[hidden]{display:none!important}.ic-body{padding-block:var(--space-5)}.ic-app{max-width:62rem;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-block-start:-6.4rem;position:relative}.ic-drop{align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-alt);cursor:pointer;display:flex}.ic-drop:hover,.ic-drop:focus-visible,.ic-drop.is-over{outline:3px solid var(--cyan-400)}.ic-drop>span:last-child{gap:.3rem;display:grid}.ic-drop small,.ic-note,.ic-empty,.ic-count{color:var(--ink-500);font-size:var(--text-sm)}.ic-drop .icon-tile{border-radius:var(--radius-md);background:var(--navy-800);width:2.8rem;height:2.8rem;color:var(--cyan-300);flex:none;place-items:center;display:grid}.ic-alert{padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--ink-700);white-space:pre-line}.ic-empty{text-align:center;padding:var(--space-3)}.ic-queue{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ic-card{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;display:grid}.ic-card[aria-current=true]{border-color:var(--cyan-500);background:var(--surface-alt)}.ic-thumb img{object-fit:cover;border-radius:var(--radius-sm);width:3.4rem;height:3.4rem;display:block}.ic-meta{gap:.2rem;min-width:0;display:grid}.ic-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ic-status{font-size:var(--text-xs);color:var(--ink-500)}.ic-card[data-status=error] .ic-status{color:#a21d2a}.ic-card-actions{gap:.35rem;display:flex}.ic-card-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:2.4rem;padding:.35rem .55rem}.ic-card-actions button:disabled{opacity:.5}.ic-editor{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt)}.ic-editor-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-editor-toolbar label{font-weight:600}.ic-editor-toolbar input[type=number],.ic-editor-toolbar select,.ic-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:2.65rem;padding:.35rem .5rem}.ic-editor-toolbar input[type=number]{width:7rem}.ic-editor-toolbar select{min-width:8rem}.ic-zoom-label{margin-block-start:var(--space-3);font-weight:600;display:block}.ic-editor input[type=range],.ic-row input[type=range]{accent-color:var(--cyan-600)}#ic-zoom{width:100%}.ic-note{margin-block:.35rem}.ic-editor>canvas{border-radius:var(--radius-md);touch-action:none;cursor:grab;background:#111;width:100%;height:auto;display:block}.ic-editor>canvas:active{cursor:grabbing}.ic-result-preview{margin:var(--space-3) 0 0}.ic-result-preview canvas{border:1px solid var(--line);border-radius:var(--radius-md);background:repeating-conic-gradient(#e8ecf1 0% 25%,#fff 0% 50%) 50%/14px 14px;width:min(100%,40rem);height:auto;max-height:28rem;margin:auto;display:block}.ic-result-preview figcaption{text-align:center;color:var(--ink-500);font-size:var(--text-sm);margin-block-start:.4rem}.ic-options{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.ic-options legend{font-weight:700}.ic-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-row label{min-width:7rem;font-weight:600}.ic-row input[type=range]{flex:1;min-width:8rem}.ic-row input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);width:3rem;height:2.5rem}.ic-row span{color:var(--ink-500);font-size:var(--text-sm)}.ic-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.ic-actions .btn{flex:10rem;min-height:2.75rem}.ic-progress{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.ic-progress progress{width:100%}.ic-result{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--ok-soft);margin-block-start:var(--space-4)}.ic-result h2{margin-block-start:0}.ic-prose{max-width:58rem;margin-block-start:var(--space-6)}.ic-prose h2{font-size:var(--text-xl)}.ic-prose p{color:var(--ink-700)}#ic-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(92vw,60rem);max-height:90vh}#ic-dialog::backdrop{background:#080f1e8c}#ic-dialog figure{margin:0}#ic-dialog img{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}#ic-dialog figcaption{color:var(--ink-500);font-size:var(--text-sm);margin-block:.5rem}@media (width<=40em){.ic-app{padding:var(--space-3)}.ic-editor-toolbar>*{max-width:100%}.ic-editor-toolbar input[type=number]{flex:1}.ic-card{grid-template-columns:2.8rem minmax(0,1fr)}.ic-thumb img{width:2.8rem;height:2.8rem}.ic-card-actions{grid-column:2}.ic-row label{min-width:100%}}
