.demo-card{border:1px solid var(--line);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:36px}.demo-upload{flex-wrap:wrap;gap:12px;display:flex}.demo-upload label.btn{text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:260px;overflow:hidden}.demo-upload button.btn{flex:none}.demo-hint{color:var(--ink-mute);margin-top:12px;font-size:13px}.demo-error{color:var(--chili);margin-top:16px;font-size:14.5px;font-weight:500}.demo-results{border-top:1px dashed var(--line);margin-top:28px;padding-top:24px}.demo-results-label{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}.demo-items{gap:2px;max-height:340px;margin-bottom:24px;display:grid;overflow-y:auto}.demo-item{border-bottom:1px solid var(--paper-dim);cursor:pointer;align-items:center;gap:12px;padding:10px 4px;font-size:15px;display:flex}.demo-item input[type=checkbox]{width:17px;height:17px;accent-color:var(--leaf);flex-shrink:0}.demo-item-name{flex:1}.demo-item-price{font-family:var(--font-mono);color:var(--ink-mute);font-size:13.5px}.demo-combo{background:var(--leaf-tint);border:1px solid #f8cfc3;border-radius:16px;padding:22px 24px}.demo-combo-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep);margin-bottom:8px;font-size:12px;display:block}.demo-combo h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:600}.demo-combo-note{color:var(--ink-soft);margin-top:12px;font-size:13.5px}@media (max-width:640px){.demo-card{padding:24px}.demo-upload label.btn{flex-basis:100%}}