.analysis-import{margin-bottom:20px}.analysis-import-bar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.analysis-import-bar p{font-size:13px;color:var(--muted);margin:0}.analysis-import-toggle{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;min-height:44px}.analysis-import-toggle svg{transition:transform .15s ease}.analysis-import-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#jdImportPanel[hidden]{display:none}#analysisOutcome{scroll-margin-top:20px;outline:none}#analysisOutcome:focus-visible{outline:2px solid var(--teal);outline-offset:5px}#analysisProgress{margin:0 0 12px}#analysisResult .analysis-pending h2,#analysisResult .analysis-error h2{font-size:23px;margin:0 0 8px}.analysis-pending ol{padding-left:22px;color:var(--muted);font-size:14px;line-height:2}.analysis-pending p,.analysis-error p{overflow-wrap:anywhere}
@media(max-width:760px){.analysis-import-bar{align-items:flex-start;flex-direction:column;gap:8px}.analysis-import-bar p{font-size:13px}}
/* Existing report surface: flat groups, readable question details, source links. */
#analysisResult .requirement-group h4,#analysisResult .interview-track h4{font-size:17px;margin:24px 0 12px}#analysisResult .requirement-group:first-child h4{margin-top:0}.company-background-item p{margin:8px 0;max-width:74ch}.interview-track{margin-top:26px}.interview-question{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.interview-question h5{font-size:16px;line-height:1.7;margin:0 0 10px}.interview-question>h5~h5,.interview-question details h5{font-size:13px;margin:16px 0 6px}.interview-question p,.interview-question li{max-width:75ch;line-height:1.85}.interview-question ul{padding-left:22px;margin:8px 0 14px}.question-requirement{color:var(--muted);font-size:12px}.question-depth summary,.question-evidence summary{cursor:pointer;color:var(--teal);padding:10px 0;min-height:44px;box-sizing:border-box}.question-evidence blockquote{margin:4px 0 12px;padding:12px 16px;background:#f0f7f6;white-space:pre-wrap;overflow-wrap:anywhere}.question-depth summary:focus-visible,.question-evidence summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.interview-question .sub{font-size:12px}@media(max-width:760px){.interview-question{padding:18px 0}.interview-question h5{font-size:15px}.question-evidence blockquote{padding:12px}}
#analysisResult .source{display:inline-block;white-space:nowrap}#analysisResult .requirement-group .item{overflow-wrap:anywhere}
