/* Match the existing two-column problem-analysis workspace. */
#analyze [hidden]{display:none!important}#multiAnalysisSpace{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.multiAnalysisInput{min-width:0}.multiAnalysisDrop:focus-visible{outline:3px solid #b9aff2;outline-offset:3px}
.multiAnalysisPages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.multiAnalysisPages:empty{display:none}.multiAnalysisPage{min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px}.multiAnalysisPage img{width:100%;height:65px;object-fit:contain}.multiAnalysisPage span{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.5}.multiAnalysisPage button{padding:4px 7px;font-size:11px;min-height:28px;margin-top:6px}.multiAnalysisWarning{color:#a04e4e;font-size:12px;line-height:1.7}
.multiAnalysisCandidates{display:grid;gap:8px;margin-top:12px}.multiAnalysisCandidates:empty{display:none}.multiAnalysisCandidate{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}.multiAnalysisCandidateHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.multiAnalysisCandidateHead input[type=checkbox]{width:16px;min-height:16px;margin:0;flex:none}.multiAnalysisCandidateHead b{min-width:0;flex:1;font-size:13px;overflow-wrap:anywhere}.multiAnalysisCandidateHead button{padding:5px 8px;font-size:11px;min-height:30px;white-space:nowrap}.multiAnalysisOriginal{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.multiAnalysisToolbar button:disabled,.multiAnalysisResultsHead button:disabled{opacity:.55;cursor:not-allowed} 
.multiAnalysisStatus{font-size:13px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere;margin:12px 0 0}.multiAnalysisStatus:empty{display:none}
#multiAnalysisSpace .multiAnalysisResultsPanel{min-width:0;min-height:520px;max-height:calc(100dvh - 36px);overflow:auto;position:sticky;top:18px}.multiAnalysisResultsHead button{font-size:12px;min-height:28px;padding:4px 9px}
.multiAnalysisResults{display:grid;gap:10px;min-width:0}.multiAnalysisResult{padding:0;overflow:hidden;border-radius:12px}.multiAnalysisResult>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:15px 16px}.multiAnalysisResult>summary::-webkit-details-marker{display:none}.multiAnalysisResult>summary>div{min-width:0;flex:1}.multiAnalysisResult>summary b,.multiAnalysisResult>summary small{display:block}.multiAnalysisResult>summary b{font-size:14px;font-weight:650;overflow-wrap:anywhere}.multiAnalysisResult>summary small{margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.multiAnalysisResult>summary:after{content:'⌄';color:#8c8498}.multiAnalysisResult[open]>summary:after{transform:rotate(180deg)}.multiAnalysisState{flex:none;white-space:nowrap;font-size:11px;padding:4px 8px;border-radius:999px;background:#f3f1f8;color:#716987}.multiAnalysisState.done{background:#edf8f2;color:#267a55}.multiAnalysisState.failed{background:#fff0f0;color:#a04e4e}.multiAnalysisResultBody{padding:0 16px 16px;display:grid;gap:14px;min-width:0}.multiAnalysisResultBody .actions{flex-wrap:wrap;gap:6px;margin:0}.multiAnalysisResultBody .actions button{font-size:12px;padding:8px 10px;min-height:34px}.multiAnalysisResultBody .analysisTranscription{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.multiAnalysisResultBody .analysisTranscription h4{font-size:13px;margin:0 0 10px}.multiAnalysisResultBody .analysisOverview{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.multiAnalysisResultBody .analysisOverview>div{min-width:0}.multiAnalysisResultBody .analysisSolutions{min-width:0}.multiAnalysisResultBody .analysisSolutionBody{font-size:15px;line-height:1.65}.multiAnalysisResultBody mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}.multiAnalysisResultBody .analysisCopy{float:none;margin:0}.multiAnalysisResultBody p{overflow-wrap:anywhere}.multiAnalysisResultBody .multiAnalysisError{font-size:13px;color:#a04e4e;line-height:1.7}.multiAnalysisEmpty{padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.7;background:#f7f6fb;border-radius:10px;margin:0}
@media(max-width:900px){#multiAnalysisSpace{grid-template-columns:1fr}#multiAnalysisSpace .multiAnalysisResultsPanel{position:static;max-height:none;min-height:440px}}
@media(max-width:640px){.multiAnalysisResult>summary{padding:13px}.multiAnalysisResultBody{padding:0 13px 14px}#multiAnalysisSpace .multiAnalysisResultsPanel{min-height:300px}.multiAnalysisPages{gap:7px}}
.multiAnalysisPages{max-height:200px;overflow:auto;overscroll-behavior:contain}.multiAnalysisCandidates{max-height:320px;overflow:auto;overscroll-behavior:contain}
#multiAnalysisDrop{width:100%;box-sizing:border-box;min-width:0}
#multiAnalysisDrop .multiAnalysisPages{width:100%;margin:0;max-height:320px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));text-align:left}
#multiAnalysisDrop .multiAnalysisPage{background:transparent;box-sizing:border-box;align-self:center;border:0;padding:0}
#multiAnalysisDrop .multiAnalysisPage img{display:block;width:100%;height:220px;max-height:280px;object-fit:contain;margin:0 auto}
#multiAnalysisDrop .multiAnalysisPage span{font-size:11px;line-height:1.5;margin:0}
#multiAnalysisDrop .multiAnalysisPage .multiAnalysisWarning{color:#a04e4e;margin-top:6px}
#multiAnalysisDrop.hasImages{justify-content:flex-start;padding:16px}
#multiAnalysisDrop.hasImages .uploadDropSelect{min-height:44px;padding:10px 18px;flex-direction:row}
#multiAnalysisDrop.hasImages .uploadDropSelect .uploadDropIcon{font-size:18px}
.multiAnalysisAttachments{display:grid;gap:6px;margin-top:10px;max-height:160px;overflow:auto}.multiAnalysisAttachments:empty{display:none}
.multiAnalysisAttachment{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.multiAnalysisAttachment>span{flex:1;min-width:0;overflow-wrap:anywhere}.multiAnalysisAttachment button{font-size:11px;padding:4px 8px;min-height:28px}.multiAnalysisAttachment p{width:100%;margin:0}
.multiAnalysisResultPicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;color:var(--muted)}.multiAnalysisResultPicker>span{white-space:nowrap}.multiAnalysisResultPicker select{min-width:0;flex:1;width:auto;font-size:14px}
.multiAnalysisResultHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px}.multiAnalysisResultHeading b{font-size:14px;overflow-wrap:anywhere}.multiAnalysisResultBody{padding:0}
.multiAnalysisSelectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.multiAnalysisSelectionHead>div{display:flex;gap:5px}.multiAnalysisSelectionHead button{font-size:11px;min-height:28px;padding:4px 7px}
#multiAnalysisInputs{max-height:none;overflow:visible}.multiAnalysisSelectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:2px}
.multiAnalysisSelectionGrid .multiAnalysisCandidate{padding:10px}.multiAnalysisCandidate:has(input:checked){border-color:var(--p);background:var(--ps)}.multiAnalysisChoice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;cursor:pointer;min-width:0}.multiAnalysisChoice input{width:16px;min-height:16px;margin:3px 0}.multiAnalysisChoice img{width:100%;height:88px;object-fit:contain;background:white;border-radius:5px}.multiAnalysisChoice>span{grid-column:1/-1;min-width:0}.multiAnalysisChoice b,.multiAnalysisChoice small{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.multiAnalysisChoice small{font-size:11px;color:var(--muted);margin-top:3px}.multiAnalysisChoice:has(input:disabled){cursor:default}.multiAnalysisCandidate>button{margin-top:6px;font-size:11px;min-height:28px;padding:4px 8px}
@media(max-width:420px){.multiAnalysisSelectionGrid{grid-template-columns:1fr}.multiAnalysisSelectionHead{align-items:flex-start;flex-wrap:wrap}}

.taskProgress.waiting .taskProgressSpinner{animation:none;border-color:#ddd6f5}.taskProgress.waiting .taskProgressBar i{width:0;animation:none}.multiAnalysisResultBody .taskProgressTop{flex-wrap:wrap}.multiAnalysisResultBody .taskProgressTop b{flex:1;min-width:120px}
.problemLimitDialog{width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:24px}.problemLimitDialog::backdrop{background:#17192366}.problemLimitDialog h2{font-size:18px;margin:0 0 12px}.problemLimitDialog p{font-size:14px;color:var(--muted);line-height:1.7}.problemLimitDialog .actions{justify-content:flex-end;margin-top:18px}
