.workspace-banner{background:#eee8ff;border:1px solid #ded1fd;border-radius:14px;padding:14px 18px;margin:15px 0;font-size:12px;color:#61478c}.section-label{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7d64a8;text-transform:uppercase}.split-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card.selected{outline:3px solid #9d7bea}.template-card h3{font-size:20px}.template-card .rank{background:#7144ef;color:white;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;margin-bottom:13px;font-weight:800}.resume-paper{background:white;border:1px solid #e5dff0;padding:27px;min-height:340px;font-family:Arial,sans-serif;color:#232333;line-height:1.5;overflow-wrap:anywhere}.resume-paper h1{font-size:25px;letter-spacing:-.5px;margin:0 0 4px}.resume-paper h2{font-size:13px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #dcdce3;margin-top:22px;padding-bottom:6px}.resume-paper h3{font-size:13px;margin-top:14px}.resume-paper p,.resume-paper li{font-size:12px}.resume-paper ul{padding-left:18px}.resume-paper.essential h1{color:#183753}.resume-paper.evidence h2{color:#513784;border-bottom-color:#b7a6d8}.resume-paper.education h2{color:#21594d}.form-section{margin-top:22px;padding-top:18px;border-top:1px solid #ebe5f4}.mini-status{font-size:11px;color:#746a85}.receipt{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#7d7986}.receipt.delivered{color:#7d7986}.receipt.read{color:#208d52}.receipt-symbol{font-weight:800;font-size:16px}.message-item{padding:18px;background:#faf8ff;border:1px solid #e6ddf3;border-radius:12px;margin:12px 0}.bubble{padding:13px;border-radius:10px;background:#ede6fd;margin-top:10px;white-space:pre-wrap}.avatar-stage{background:radial-gradient(ellipse at center,#534876,#221d3d);border-radius:19px;padding:27px;text-align:center;color:white;min-height:270px;position:relative;overflow:hidden}.avatar-stage svg{width:160px;height:160px}.avatar-stage .avatar-label{font-size:12px;color:#e4d7ff}.avatar-stage.speaking .avatar-mouth{animation:talk .2s infinite alternate;transform-origin:100px 119px}.avatar-stage.listening{box-shadow:inset 0 0 0 3px #9decd7}.voice-bars{display:flex;gap:4px;justify-content:center;margin:10px}.voice-bars span{width:5px;height:8px;background:#c3a4ff;border-radius:3px}.speaking .voice-bars span{animation:bars .55s ease-in-out infinite alternate}.voice-bars span:nth-child(2){animation-delay:.15s}.voice-bars span:nth-child(3){animation-delay:.25s}.voice-bars span:nth-child(4){animation-delay:.05s}.timer{font-size:26px;font-weight:800;letter-spacing:1px;color:#6843b7}.session-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{border:1px solid #dcd2eb;padding:9px 14px;border-radius:10px;background:white;color:#654c87}.choice-row button.active{background:#7044ed;color:white;border-color:#7044ed}.question-list{padding-left:22px}.question-list li{margin:11px 0}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-grid>div{background:#f5f1fc;border-radius:12px;padding:15px}.source-link{font-size:11px;display:inline-block;margin:7px 12px 2px 0}.role-detail{border-left:4px solid #9874e9}.fit-ring{width:115px;height:115px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle closest-side,white 78%,transparent 80%),conic-gradient(#895bed var(--fit),#e8e2f3 0);flex:none}.fit-ring strong{font-size:26px;letter-spacing:-1px}.fit-ring small{font-size:9px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-tile{background:#f6f2fc;padding:16px;border-radius:12px}.review-tile strong{font-size:21px}.question-context{background:#f5f1fb;border-radius:12px;padding:17px;white-space:pre-wrap;font-size:13px}.speech-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400}.speech-consent input{width:18px;height:18px;accent-color:#7044ed;flex:none}.duration-total{font-size:12px;color:#9185a8}.field-help{font-size:11px;color:#93889f;margin:4px 0 8px}.research-list li{margin:8px 0}.modal{position:fixed;inset:0;background:#211b3f88;z-index:5;display:flex;justify-content:center;align-items:center;padding:20px}.modal .card{max-height:88vh;overflow:auto;max-width:900px;width:100%}.connected-dot{display:inline-block;width:7px;height:7px;background:#bbb1cd;border-radius:50%;margin-right:6px}details summary{cursor:pointer;font-weight:600;font-size:13px;padding:11px 0}.speech-log{max-height:240px;overflow:auto;font-size:12px}.compact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.recruiter-match{font-size:11px;color:#716188}.print-hint{font-size:11px;color:#847394}@keyframes talk{from{transform:scaleY(.3)}to{transform:scaleY(1.2)}}@keyframes bars{from{height:7px}to{height:23px}}@media(max-width:950px){.split-three{grid-template-columns:1fr}.compact-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.review-grid,.feedback-grid,.compact-fields{grid-template-columns:1fr}.session-head{align-items:flex-start}.avatar-stage{min-height:210px;padding:15px}.avatar-stage svg{width:135px;height:135px}.fit-ring{width:90px;height:90px}.resume-paper{padding:20px}.modal{padding:10px}}
@media(prefers-reduced-motion:reduce){.avatar-stage.speaking .avatar-mouth,.speaking .voice-bars span{animation:none}}

