.mirror-studio .studio-steps{width:min(680px,100%)}.mirror-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mirror-studio .tool-card{min-width:0}.mirror-studio .tool-text{min-height:235px}.mirror-studio .drop-file{margin-top:8px}.mirror-list{gap:6px;max-height:590px;margin:11px 0;display:grid;overflow:auto}.mirror-slot{border:1px solid var(--border);background:#f8faff;border-radius:10px;margin:7px 0;overflow:hidden}.mirror-slot summary{cursor:pointer;padding:10px 12px;font-size:13px}.mirror-slot summary span{float:right;color:var(--muted-foreground);font-size:11.5px}.mirror-slot-body{padding:0 12px 11px}.mirror-slot-body p{overflow-wrap:anywhere;margin:5px 0}.mirror-slot-body textarea{resize:vertical;min-height:72px}.mirror-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.mirror-file{margin-top:12px;display:block}.mirror-file input{max-width:100%;margin-top:5px;display:block}.mirror-assignment{margin-top:10px;display:block}.mirror-assignment span{overflow-wrap:anywhere;display:block}.mirror-review-grid{grid-template-columns:240px minmax(0,1fr)}.mirror-item-link{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:8px;font-size:13px;display:flex}.mirror-item-link[aria-current=true]{background:#ecf2ff;border-color:#a6bce9}.mirror-item-link small{white-space:nowrap;color:var(--muted-foreground)}.mirror-review-head,.mirror-progress{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mirror-review-head h2{margin-bottom:3px}.mirror-progress{flex-wrap:wrap;align-items:center}.mirror-question{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px}.mirror-question pre{margin:7px 0;padding:0;font-family:Georgia,Malgun Gothic,serif}.mirror-question pre:is([data-kind=body],[data-kind=box]){background:#fafbfd;border:1px solid #d5dce6;border-radius:7px;padding:9px}.mirror-output{margin-top:15px}.mirror-load{cursor:pointer;position:relative;overflow:hidden}.mirror-load input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mirror-studio pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.mirror-rich-text{white-space:pre-wrap;margin:14px 0;font-family:Georgia,Malgun Gothic,serif;line-height:1.7}.mirror-rich-text[data-kind=box]{border:1px solid #b6c0ce;padding:14px}.mirror-rich-text[data-kind=body] .mirror-paragraph+.mirror-paragraph,.mirror-rich-text[data-kind=box] .mirror-paragraph+.mirror-paragraph{margin-top:.6em}.mirror-prose{text-align:justify}.mirror-choice-grid{gap:2px 12px;display:grid}.mirror-rich-text u{text-underline-offset:3px;text-decoration-thickness:1px}.mirror-export-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.mirror-preview-area{min-width:0}.mirror-preview-empty{text-align:center;color:#637084;background:#f2f4f7;border:1px solid #e1e5ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:450px;margin-top:20px;padding:20px;display:flex}.mirror-print-settings fieldset{border:0;min-width:0;padding:0}.mirror-print-settings .mirror-slot{background:#fff}.mirror-print-settings label{font-size:12px}.mirror-print-settings .tool-input{min-height:38px;padding:9px;font-size:13px}.mirror-print-settings small{color:#778392;font-size:11px}@media (max-width:1100px){.mirror-export-grid{grid-template-columns:1fr}.mirror-print-settings{order:-1}.mirror-print-settings fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (max-width:700px){.mirror-print-settings fieldset{display:block}}.mirror-output .mirror-progress{margin:12px 0 0}.mirror-switch{border:1px solid var(--border);background:var(--secondary);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.mirror-switch button{color:#526681;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.mirror-switch button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #1c3b6a18}@media (max-width:760px){.mirror-grid,.mirror-review-grid{grid-template-columns:1fr;gap:9px}.mirror-review-grid .mirror-list{max-height:190px}.mirror-review-head{flex-wrap:wrap}}.transfer-studio .transfer-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px;display:grid}.transfer-mode{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px 9px;padding:13px;display:grid}.transfer-mode[aria-pressed=true]{color:var(--primary);background:#eef4ff;border-color:#9cb5ed}.transfer-mode small{color:var(--muted-foreground);grid-column:2;font-weight:400}.transfer-studio .transfer-settings{margin-bottom:14px}.transfer-studio .transfer-blueprint{margin:12px 0 0;padding:0;display:grid}.transfer-blueprint div{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 0;font-size:13px;display:grid}.transfer-blueprint dt{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.transfer-blueprint dd{margin:0}.transfer-studio progress{width:100%;height:8px;accent-color:var(--primary);margin:12px 0;display:block}.transfer-studio .transfer-question+.transfer-question{margin-top:22px}.transfer-studio .transfer-question .mirror-rich-text[data-kind=body]{background:#f7f9fc;border-left:2px solid #d0dced;padding:7px 11px}.transfer-studio .transfer-status{margin-bottom:12px}.transfer-studio .transfer-inline-error{color:#922e31;overflow-wrap:anywhere}.transfer-studio .transfer-answer summary{padding:10px 12px}.transfer-studio .transfer-answer ol{padding-left:0;list-style:none}@media (max-width:540px){.transfer-studio .transfer-modes{grid-template-columns:1fr}}
