.ic-dialog{--ic-bg:#13203a;--ic-fg:#f2f4f7;--ic-muted:#f2f4f79e;--ic-line:#ffffff1f;--ic-ground:#0f1a2d;--ic-cyan:#5ee0ff;border:1px solid var(--ic-line);border-radius:var(--radius-lg);background:var(--ic-bg);width:min(640px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ic-fg);font-family:var(--font-geist), "Geist", system-ui, sans-serif;margin:auto;padding:20px 22px 18px;position:fixed;inset:0;overflow:auto}.ic-dialog--banner{width:min(880px,100vw - 32px)}.ic-dialog::backdrop{background:#050a14b8}html[data-theme=light] .ic-dialog{--ic-bg:#fff;--ic-fg:#18202c;--ic-muted:#5b6676;--ic-line:#dde2e9;--ic-ground:#eef1f5;--ic-cyan:#0a69d6}.ic-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:12px;display:flex}.ic-head h2{font-size:var(--fs-xl);margin:0;font-weight:600}.ic-x{border-radius:var(--radius);width:34px;height:34px;color:var(--ic-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.ic-hint,.ic-note{color:var(--ic-muted);margin:0 0 12px;font-size:13.5px}.ic-note{margin:10px 0 0}.ic-drop{place-content:center;justify-items:center;gap:var(--space-8);border:2px dashed var(--ic-line);border-radius:var(--radius-md);background:var(--ic-ground);width:100%;min-height:140px;max-height:360px;margin:16px auto 0;display:grid}.ic-dialog--circle .ic-drop{border-radius:50%;width:min(320px,100%)}.ic-drop.is-over{border-color:var(--ic-cyan)}.ic-choose{border-radius:var(--radius);background:var(--ic-cyan);color:#0b1424;cursor:pointer;border:0;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1}.ic-or{color:var(--ic-muted);font-size:var(--fs-sm)}.ic-presets{margin:var(--space-12) 0 0}.ic-presets-h{margin:0 0 var(--space-8);color:var(--ic-muted);font-size:var(--fs-sm)}.ic-preset-list{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ic-preset{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.ic-preset img{aspect-ratio:1340/240;object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;height:auto;display:block}.ic-preset:hover,.ic-preset:focus-visible{border-color:var(--ic-cyan);outline:none}.ic-preset:disabled{cursor:default;opacity:.6}.ic-frame{border-radius:var(--radius-md);background:var(--ic-ground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin:0 auto;position:relative;overflow:hidden}.ic-frame:active{cursor:grabbing}.ic-frame:focus-visible{outline:2px solid var(--ic-cyan);outline-offset:3px}.ic-frame--circle{border-radius:50%;width:min(320px,100%)}.ic-canvas{width:100%;height:100%;display:block}.ic-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff2e 33.33%,#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff2e 66.66%,#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff2e 33.33%,#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff2e 66.66%,#0000 calc(66.66% + .5px));position:absolute;inset:0}.ic-tools{align-items:center;gap:var(--space-10) var(--space-14);flex-wrap:wrap;margin-top:14px;display:flex}.ic-zoom{align-items:center;gap:var(--space-10);color:var(--ic-muted);font-size:var(--fs-xl);flex:220px;display:flex}.ic-zoom input{accent-color:var(--ic-cyan);flex:1}.ic-tool{border:1px solid var(--ic-line);border-radius:var(--radius);min-height:36px;color:var(--ic-fg);font-family:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;padding:0 14px;font-weight:500;line-height:1}.ic-error{color:#f87171;font-size:var(--fs-base);margin:12px 0 0}.ic-actions{align-items:center;gap:var(--space-10);margin-top:18px;display:flex}.ic-spacer{flex:1}.ic-save,.ic-cancel,.ic-remove{border-radius:var(--radius);cursor:pointer;min-height:40px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1}.ic-save{color:#fff;background:#0a69d6;border:0}.ic-save:disabled{opacity:.5;cursor:default}.ic-cancel{border:1px solid var(--ic-line);color:var(--ic-fg);background:0 0}.ic-remove{color:#f87171;background:0 0;border:0;padding:0 4px}@media (max-width:560px){.ic-dialog{padding:16px 14px 14px}.ic-actions{flex-wrap:wrap}}
