.qc-modal{width:min(1080px,calc(100vw - 32px))!important;max-width:1080px!important;max-height:92dvh!important;padding:0!important;overflow:hidden}.qc-workbench{display:flex;flex-direction:column;max-height:92dvh;color:var(--text)}.qc-head{padding:20px 26px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#e5e7eb)}.qc-head h3{margin:3px 0 5px}.qc-head p,.qc-review-heading p{margin:0;font-size:13px;color:var(--text-2)}.qc-eyebrow{font-size:12px;color:var(--primary)}.qc-head>button{align-self:flex-start;font-size:22px;padding:3px 12px}.qc-body{overflow:auto;padding:20px 26px;min-height:0;overscroll-behavior:contain}.qc-footer{padding:14px 26px;display:flex;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid var(--border,#e5e7eb);background:var(--card,#fff)}.qc-footer .btn-primary,.qc-generate .btn-primary,.qc-publish .btn-primary{width:auto}.qc-footer-note{margin-right:auto;color:var(--text-3);font-size:12px}.qc-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;margin-bottom:14px;min-width:0}.qc-field .input{width:100%;box-sizing:border-box}.qc-workbench textarea{resize:vertical;line-height:1.7;min-height:65px;font-family:inherit;font-size:14px}.qc-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.qc-intro{color:var(--text-2);font-size:13px;line-height:1.8;margin:0 0 18px}.qc-answer-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px;font-size:13px}.qc-subtle{color:var(--text-2);font-size:12px;line-height:1.7}.qc-details{margin:12px 0}.qc-details summary{font-size:13px;color:var(--text-2);cursor:pointer;padding:8px 0}.qc-details[open]>summary{margin-bottom:8px}.qc-review-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.qc-review-heading h4{margin:0 0 8px;font-size:18px}.qc-origin{display:inline-block;padding:3px 8px;background:#f0edff;border-radius:5px;color:#6453c8;font-size:11px;margin-left:8px}.qc-generate{display:flex;gap:8px;flex-wrap:wrap}.qc-passage{white-space:pre-wrap;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.qc-tabs{display:flex;gap:6px;padding:4px;background:var(--bg-2,#f2f3f8);border-radius:10px;margin:18px 0}.qc-tabs button{flex:1;border:0;border-radius:8px;padding:11px 5px;cursor:pointer;font:inherit;font-size:13px;background:transparent;color:var(--text-2)}.qc-tabs button.active{background:var(--card,#fff);color:var(--primary);font-weight:600;box-shadow:0 1px 4px #00000008}.qc-editor-card{padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:14px;background:var(--card,#fff)}.qc-blank-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.qc-blank-head b{font-size:18px}.qc-blank-head>span{font-size:12px;color:var(--text-2)}.qc-missing{letter-spacing:2px}.qc-word-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px}.qc-word-head input,.qc-confirm input{width:17px;height:17px;accent-color:var(--primary);vertical-align:middle}.qc-remove{background:none;border:0;color:var(--text-3);cursor:pointer;padding:7px}.qc-english{font-size:14px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}.qc-message,.qc-corrections{background:#f4f1ff;border:1px solid #e4ddff;color:#5d4ca3;border-radius:8px;padding:10px 13px;margin-bottom:16px;font-size:13px;line-height:1.7}.qc-error{background:#fff2ef;border-color:#f9d3cb;color:#a73a2f}.qc-message[hidden]{display:none}.qc-corrections{margin-top:16px;background:#fff9ed;color:#8b6424;border-color:#f3e7c9}.qc-publish{border:1px solid #cfc6ff;background:#f8f6ff;padding:18px;border-radius:12px;margin-top:18px;font-size:13px;line-height:1.8}.qc-publish h4{margin:0 0 8px;font-size:16px}.qc-publish ul{padding-left:20px}.qc-confirm{display:flex;gap:8px;align-items:center;margin:14px 0}.qc-draft-list{max-height:65vh;overflow:auto}.qc-draft{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;border:1px solid var(--border,#e5e7eb);border-radius:9px;background:var(--card,#fff);padding:14px;margin-bottom:10px;cursor:pointer}.qc-draft span{font-size:12px;color:var(--text-2)}.qc-workbench button:disabled{opacity:.55;cursor:wait}.qc-workbench button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:600px){.qc-modal{width:calc(100vw - 16px)!important;max-height:96dvh!important}.qc-workbench{max-height:94dvh}.qc-head{padding:16px}.qc-body{padding:16px}.qc-footer{padding:12px;gap:6px;flex-wrap:wrap}.qc-footer button{font-size:12px;padding:11px 9px;min-height:42px}.qc-footer-note{flex-basis:100%}.qc-source-grid{grid-template-columns:1fr;gap:0}.qc-workbench .input{font-size:16px}.qc-editor-card{padding:14px}.qc-blank-head{align-items:baseline}.qc-tabs button{font-size:12px;min-height:44px}.qc-generate button{font-size:12px;min-height:42px}.qc-review-heading h4{font-size:16px}.qc-origin{margin-left:0;margin-top:5px}.qc-publish{padding:14px}.qc-publish .btn-primary{width:100%;white-space:normal}}

.qc-head,.qc-footer{flex-shrink:0}.qc-draft-row{display:flex;align-items:center;gap:8px}.qc-draft-row .qc-draft{flex:1;min-width:0}.qc-preview-note{font-size:11px;color:#8b6424;background:#fff6df;border-radius:4px;padding:3px 6px;margin-left:8px}
.qc-import-intro h4{font-size:20px;margin:0 0 8px}.qc-import-intro p{font-size:14px;line-height:1.8;color:var(--text-2);margin:0 0 20px}.qc-import-step{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:18px;margin-bottom:16px}.qc-step-title{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:12px}.qc-step-title>span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#f0edff;color:#6453c8;font-weight:600}.qc-import-actions{display:flex;gap:10px;flex-wrap:wrap}.qc-import-raw{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.qc-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.qc-upload-label{position:relative;overflow:hidden;display:inline-flex;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer}.qc-upload-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.qc-upload-label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.qc-overview-section{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:18px;margin:0 0 16px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.qc-overview-section h4{margin:0 0 14px;font-size:15px}.qc-answer-chips{display:flex;flex-wrap:wrap;gap:8px}.qc-answer-chips>span{border-radius:5px;background:#f3f2fb;padding:3px 8px}.qc-answer-chips small{color:var(--text-3);margin-right:4px}.qc-translation-pair{padding:10px 0;border-top:1px solid var(--border,#e5e7eb)}.qc-translation-pair p{margin:3px 0}.qc-translation-pair p[lang]{color:var(--text-2)}.qc-explanation-list{padding-left:24px;margin:0}.qc-explanation-list li{margin:0 0 14px;padding-left:4px}.qc-explanation-list p{margin:3px 0}.qc-vocab-preview{padding:12px 0;border-top:1px solid var(--border,#e5e7eb)}.qc-vocab-preview small{font-size:11px;background:#f0edff;color:#6453c8;padding:3px 7px;border-radius:4px;margin-left:8px}.qc-vocab-preview p{margin:4px 0}#qcPromptText{width:100%;box-sizing:border-box}.qc-publish .qc-error{padding:10px;border-radius:6px}@media(max-width:600px){.qc-import-step,.qc-overview-section{padding:13px}.qc-import-intro h4{font-size:18px}.qc-tabs button{font-size:12px}.qc-step-title{font-size:13px}.qc-upload-row{gap:7px}.qc-import-actions .btn-ghost{padding:10px 12px}}
