.ims .cc-modal-body{gap:16px;display:grid}.ims-compose{gap:16px;min-width:0;display:grid}.ims-field{gap:6px;min-width:0;display:grid}.ims-field>span,.ims-label{color:var(--foreground);gap:1px;font-size:13px;font-weight:600;display:grid}.ims-field small,.ims-label small{color:var(--muted-foreground);font-size:12px;font-weight:400}.ims-prompt{min-height:84px;font-size:15px;line-height:1.5}.ims-guidance{min-height:200px;font-size:13.5px;line-height:1.55}.ims-row{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.ims-row .cc-property{min-width:0}.ims-fixed{font-size:13.5px;font-weight:500}.ims-quiet{color:var(--muted-foreground);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.ims-style{border-block:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ims-style p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.ims-style-refs{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ims-style-refs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;display:block}.ims-style .link-button{flex:none}.ims-context{color:var(--muted-foreground);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ims-context strong{color:var(--foreground);font-weight:500}.ims-references{gap:8px;display:grid}.ims-references ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ims-references li{width:72px;height:72px;position:relative}.ims-references li img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:100%;display:block}.ims-references li>button:not(.ims-add){border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--foreground);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.ims-references li:is(:hover,:focus-within)>button{opacity:1}@media (hover:none){.ims-references li>button{opacity:1}}.ims-add{border:1px dashed var(--border);width:100%;height:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.ims-add:is(:hover,:focus-visible){border-color:color-mix(in oklab, var(--brand,var(--primary)) 45%, var(--border));color:var(--foreground);outline:none}.ims-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ims-check span{gap:1px;font-size:13px;display:grid}.ims-check small{color:var(--muted-foreground);font-size:12px}.ims-remove{color:var(--danger,var(--destructive));margin-right:auto}.ims-stage{border:1px solid var(--border);background:var(--background);border-radius:12px;width:100%;max-height:60vh;margin:0;position:relative;overflow:hidden}.ims-stage img{object-fit:contain;width:100%;height:100%;display:block}.ims-stage img.is-waiting{opacity:0;position:absolute;inset:0}.ims-develop{gap:10px;display:grid}.ims-saved{min-height:32px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ims-saved>.glyph{color:var(--brand)}.ims-saved-words{margin-right:4px}.ims-copy{z-index:1000;box-shadow:0 0 0 2px var(--card);pointer-events:none;border-radius:10px;position:fixed}.ims-stage.is-drawing{background:radial-gradient(120% 90% at 30% 20%, color-mix(in oklab, var(--brand,var(--primary)) 10%, var(--card)), var(--card) 70%);place-items:center;min-height:200px;display:grid}.ims-glow{background:conic-gradient(from 0deg, transparent, color-mix(in oklab, var(--brand,var(--primary)) 14%, transparent), transparent 40%);animation:6s linear infinite ims-turn;position:absolute;inset:-40%}@keyframes ims-turn{to{transform:rotate(360deg)}}.ims-stage.is-drawing figcaption{font-variant-numeric:tabular-nums;text-align:center;justify-items:center;gap:4px;padding:16px;font-size:14px;font-weight:500;display:grid;position:relative}.ims-stage.is-drawing small{color:var(--muted-foreground);font-size:12.5px;font-weight:400}@media (prefers-reduced-motion:reduce){.ims-glow{animation:none}}@media (width<=640px){.ims-row{gap:10px;display:grid}.ims-prompt,.ims-guidance{font-size:16px}}
