.ai-workspace{--ai-live:#c2410c;--ai-ok:#1f8a5b;--ai-del:#b4441f}:root[data-theme=dark] .ai-workspace{--ai-live:#ff8a5c;--ai-ok:#4fd1a1;--ai-del:#ff9f7a}.ai-workspace [hidden]{display:none!important}.ai-workspace .workbench-input,.ai-workspace .workbench-result{gap:16px;min-width:0}.ai-workspace button,.ai-workspace select,.ai-workspace .ai-file{min-height:44px}.ai-workspace .btn{white-space:normal;justify-content:center;height:auto}.ai-workspace select,.ai-workspace textarea{border:var(--rule);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);border-radius:8px;padding:8px 10px;font-size:16px}.ai-workspace textarea{resize:vertical;min-height:180px;line-height:1.5}.ai-workspace input[type=range]{width:100%;min-height:44px;accent-color:var(--color-accent)}.ai-workspace .helper{min-height:0}.ai-workspace .ai-status:empty{display:none}.ai-mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.ai-icon{width:44px;min-width:44px;padding:10px}.ai-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-head .workbench-label{margin-bottom:0}.ai-head-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ai-subhead{font-size:var(--text-sm);font-weight:600}.ai-field{min-width:0;font-size:var(--text-sm);gap:8px;display:grid}.ai-field>span{font-weight:500}.ai-check{min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ai-check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:2px}.ai-check span{gap:2px;display:grid}.ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-actions-end{justify-content:flex-end}.ai-actions .btn-accent{min-width:160px}.ai-file{cursor:pointer;position:relative;overflow:hidden}.ai-file input{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.ai-file:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ai-count.over,.ai-count.under{color:var(--ai-del)}.ai-notice{border:var(--rule);border-inline-start:3px solid var(--ai-del);background:var(--color-surface);color:var(--color-ink);border-radius:8px;padding:10px 12px}.ai-output{border:var(--rule);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;min-height:160px;max-height:480px;padding:14px 16px;line-height:1.6;overflow:auto}.ai-output:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-interim{color:var(--color-muted);font-style:italic}.ai-placeholder{text-align:center;border:1px dashed var(--color-rule);border-radius:10px;place-items:center;min-height:160px;padding:16px;display:grid}.ai-progress{gap:8px;display:grid}.ai-progress progress{width:100%;height:8px;accent-color:var(--color-accent)}.ai-state-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-state{font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ai-dot{opacity:.5;background:currentColor;border-radius:50%;width:10px;height:10px}.ai-state[data-state=live]{color:var(--ai-live)}.ai-state[data-state=live] .ai-dot{opacity:1;animation:1.2s ease-in-out infinite ai-pulse}.ai-state[data-state=paused],.ai-state[data-state=busy]{color:var(--color-ink)}@keyframes ai-pulse{50%{opacity:.4;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.ai-state[data-state=live] .ai-dot{animation:none}}.ai-notices{gap:8px;display:grid}.ai-notices li{border:var(--rule);background:var(--color-surface);font-size:var(--text-sm);border-radius:8px;padding:10px 12px}.ai-issues,.ai-issue-list{gap:8px;display:grid}.ai-issue{border:var(--rule);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-issue-body{gap:4px;min-width:0;display:grid}.ai-issue-body .helper{margin:0}.ai-pill{background:var(--color-accent-wash);color:var(--color-accent-ink);border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.ai-issue-change{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ai-issue-change del{color:var(--ai-del)}.ai-issue-change ins{color:var(--ai-ok);font-weight:600;text-decoration:none}.ai-issue-state{flex:none}.ai-issue[data-applied=true]{opacity:.7}.ai-picker{text-align:center;border:1px dashed var(--color-rule);background:var(--color-surface);cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:168px;padding:24px 16px;display:grid;position:relative}.ai-picker svg{color:var(--color-accent)}.ai-picker span{color:var(--color-muted);font-size:13px}.ai-picker input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ai-picker:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.ai-drop.dragging .ai-picker{border-color:var(--color-accent);background:var(--color-accent-wash)}.ai-file-row{border:var(--rule);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-file-text{min-width:0}.ai-file-text strong{overflow-wrap:anywhere;font-size:14px;display:block}.ai-file-text p{margin:4px 0 0;font-size:13px}.ai-settings{gap:8px;display:grid}.ai-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-compare figure{gap:6px;min-width:0;margin:0;display:grid}.ai-compare img{object-fit:contain;border:var(--rule);background:repeating-conic-gradient(var(--color-paper-2) 0% 25%, var(--color-surface) 0% 50%) 50% / 16px 16px;border-radius:10px;width:100%;height:260px}.ai-preview{border-top:var(--rule);gap:16px;padding-top:16px;display:grid}.ai-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ai-slider-label{justify-content:space-between;gap:8px;display:flex}.ai-tips ul{font-size:var(--text-sm);color:var(--color-muted);gap:6px;margin-top:8px;padding-inline-start:18px;list-style:outside;display:grid}.ai-tips{border:var(--rule);background:var(--color-surface);border-radius:10px;padding:12px 14px}.ai-edit{gap:8px;display:grid}.ai-keys{margin-inline-end:auto}.ai-translation{border-top:var(--rule);gap:12px;padding-top:16px;display:grid}.ai-stats{border:var(--rule);background:var(--color-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-stats div{padding:10px 14px}.ai-stats div+div{border-inline-start:var(--rule)}.ai-stats dt{color:var(--color-muted);font-size:12px}.ai-stats dd{font-size:1.25rem;font-weight:600}@media (width<=767px){.ai-sliders,.ai-compare{grid-template-columns:minmax(0,1fr)}.ai-actions .btn{flex:140px}.ai-actions .ai-state{flex:100%}.ai-issue{flex-direction:column;align-items:stretch}.ai-compare img{height:220px}}
