.ic{--ic-line:var(--line,#dfe3dc);--ic-ink:var(--ink,#131713);--ic-muted:var(--muted,#687068);--ic-accent:var(--green,#1e5b3a);--ic-soft:var(--green-soft,#e7f0e9);--ic-hi:var(--lime,#dff36f);display:grid;gap:16px}
    .ic-drop{border:2px dashed var(--ic-line);border-radius:14px;background:#fff;padding:34px 18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
    .ic-drop:hover,.ic-drop.is-over{border-color:var(--ic-accent);background:var(--ic-soft)}
    .ic-drop:focus-visible{outline:3px solid var(--ic-hi);outline-offset:2px}
    .ic-drop strong{display:block;font-size:18px;margin-bottom:4px;color:var(--ic-ink)}
    .ic-drop span{color:var(--ic-muted);font-size:14px}
    .ic-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:#fff;border:1px solid var(--ic-line);border-radius:12px;padding:14px}
    .ic-opts label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ic-ink)}
    .ic-opts select,.ic-opts input[type=number]{padding:8px 10px;border:1px solid var(--ic-line);border-radius:8px;font-size:14px;background:#fff;color:var(--ic-ink)}
    .ic-opts input[type=range]{width:100%;accent-color:var(--ic-accent)}
    .ic-opts .ic-q{font-variant-numeric:tabular-nums;color:var(--ic-muted);font-weight:500}
    .ic-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .ic-btn{border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;background:var(--ic-ink);color:#fff}
    .ic-btn.ghost{background:transparent;border:1px solid var(--ic-ink);color:var(--ic-ink)}
    .ic-btn:disabled{opacity:.45;cursor:not-allowed}
    .ic-summary{font-size:14px;color:var(--ic-muted)}
    .ic-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
    .ic-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--ic-line);border-radius:10px;padding:10px}
    .ic-item img{width:52px;height:52px;object-fit:cover;border-radius:6px;background:var(--ic-soft)}
    .ic-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ic-meta{font-size:13px;color:var(--ic-muted);font-variant-numeric:tabular-nums}
    .ic-meta b{color:var(--ic-accent)}
    .ic-meta .err{color:#9a2f2f}
    .ic-dl{font-weight:700;font-size:14px;color:var(--ic-accent);text-decoration:none;white-space:nowrap}
    .ic-note{font-size:13px;color:var(--ic-muted)}
    .ic-removed{display:block;color:var(--ic-ink);overflow-wrap:anywhere}
    .ic [hidden]{display:none!important}
