.mirror-ai .studio-steps{width:min(710px,100%)}.mirror-ai-grid,.mirror-ai-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mirror-ai-review-grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.mirror-ai .tool-card{min-width:0}.mirror-ai .tool-text{resize:vertical;min-height:230px}.mirror-ai-field{gap:6px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.mirror-ai-upload{background:#f1f6ff;border:1px dashed #8ca9d9;border-radius:15px;margin:18px 0;transition:background .24s,border-color .24s,box-shadow .24s}.mirror-ai-upload[data-dragging=true]{background:#e7f0ff;border-color:#4579d0;box-shadow:0 2px 12px #2a60b018}.mirror-ai-upload:has(button:hover:not(:disabled)){background:#e7f0ff;border-color:#4579d0;box-shadow:0 2px 12px #2a60b018}.mirror-ai-upload[data-selected=true]{background:#f7faff;border-style:solid}.mirror-ai-upload-button{text-align:left;border-radius:inherit;color:#20385a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:109px;padding:16px;display:grid}.mirror-ai-upload-button:focus-visible{outline-offset:3px;outline:2px solid #4478d0}.mirror-ai-upload-button:disabled{opacity:.65;cursor:not-allowed}.mirror-ai-upload-icon{color:#2859a1;background:#e0ebff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mirror-ai-upload-copy{overflow-wrap:anywhere;gap:4px;display:grid}.mirror-ai-upload-copy strong{font-size:14px}.mirror-ai-upload-copy small{color:#536782;font-size:11px;line-height:1.45}.mirror-ai-upload-action{white-space:nowrap;background:#fff;border:1px solid #b8c9e7;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.mirror-ai-input-divider{color:var(--muted-foreground);align-items:center;gap:10px;font-size:11px;display:flex}.mirror-ai-input-divider:before,.mirror-ai-input-divider:after{content:"";background:var(--border);flex:1;height:1px}:is(.mirror-ai-row,.mirror-ai-status:has(button)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mirror-ai-status,.mirror-ai-alert{color:#26457a;background:#edf3ff;border-radius:12px;margin:12px 0;padding:12px 16px}.mirror-ai-alert{color:#714817;background:#fff3e3}.mirror-ai-meta{gap:6px;margin:12px 0;display:grid}.mirror-ai-meta span,.mirror-ai-item small,.mirror-ai-empty{color:var(--muted-foreground)}.mirror-ai-chips{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.mirror-ai-chips span{color:#2d5191;background:#edf3ff;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}.mirror-ai .mirror-ai-ready{color:#1d6d53;align-items:center;gap:6px;font-weight:650;display:flex}.mirror-ai .mirror-ai-meta p,.mirror-ai .mirror-ai-status p,.mirror-ai .mirror-ai-alert p{margin:5px 0}.mirror-ai-outline{gap:8px;max-height:525px;margin:12px 0;padding:2px;display:grid;overflow:auto}.mirror-ai-outline>details,.mirror-ai-item{border:1px solid var(--border);background:var(--background);overflow-wrap:anywhere;border-radius:10px;padding:11px}.mirror-ai details>summary{cursor:pointer;font-weight:650}.mirror-ai pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.mirror-ai-item{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.mirror-ai-item[aria-current=true]{background:#ecf2ff;border-color:#97b0e9}.mirror-ai-item small{margin-top:2px;font-size:11px;display:block}.mirror-ai-item>small{white-space:nowrap}.mirror-ai-summary{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:14px 0;padding:12px 15px}.mirror-ai-summary progress{accent-color:#3568c4;width:min(290px,65vw);height:7px;margin-top:7px;display:block}.mirror-ai-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-family:Georgia,Malgun Gothic,serif;line-height:1.65}.mirror-ai-block[data-kind=box]{border:1px solid var(--border);border-radius:7px;padding:12px}.mirror-ai-choices{gap:5px 12px;display:grid}.mirror-ai-question{border-top:1px solid var(--border);padding:12px 0}.mirror-ai-output,.mirror-ai-output .pdf-viewer{margin-top:18px}@media (max-width:790px){.mirror-ai-grid,.mirror-ai-review-grid{grid-template-columns:1fr}.mirror-ai-review-grid aside .mirror-ai-outline{max-height:190px}}@media (max-width:420px){.mirror-ai-upload-button{grid-template-columns:auto minmax(0,1fr)}.mirror-ai-upload-action{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.mirror-ai-upload{transition:none}}
