:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip-path:none;color:#1c2430;background:#fff;outline:3px solid #245fc5;width:auto;height:auto;margin:0;padding:12px 16px;position:fixed;top:8px;left:8px;overflow:visible}.account-menu{min-width:0;position:relative}.account-menu summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px}.account-menu summary:focus-visible{outline-offset:2px;outline:3px solid #245fc5}.account-menu-panel{z-index:20;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:min(340px,100vw - 32px);padding:16px;position:absolute;right:0;box-shadow:0 8px 24px #1c243026}.account-menu-panel dl{margin:12px 0}.account-menu-panel dt{font-weight:600}.account-menu-panel dd{margin:4px 0 12px}@media (width<=1100px){.account-menu-panel{left:0;right:auto}}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(16px,4vw,48px);display:flex}.app-header h1{white-space:nowrap;margin:2px 0 0;font-size:1.35rem}.app-brand{flex:none}.header-actions{min-width:0}@media (width<=1100px){.app-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{justify-content:flex-start;width:100%}}.app-header nav{flex-wrap:wrap;gap:10px;display:flex}.header-actions,.account-controls,.auth-identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-actions,.account-controls{justify-content:flex-end}.account-controls{min-width:0}.auth-identity span,.dev-mode-label{color:#53627a;font-size:.88rem}.auth-identity .secondary-button{min-height:44px}.dev-mode-label{background:#fff3cd;border-radius:999px;padding:6px 10px}.app-header a{color:#445268;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;text-decoration:none;display:inline-flex}.app-header a.active,.app-header a:hover{color:#172033;background:#edf2f8}.app-header .auth-sign-in-link{align-items:center;min-height:44px;display:inline-flex}.app-header .auth-sign-in-link:focus-visible,.app-header a:focus-visible,.app-header button:focus-visible{outline-offset:2px;outline:3px solid #f3b700}.app-main{max-width:1100px;margin:0 auto;padding:32px clamp(16px,4vw,48px)}.page-stack,.form-stack,.session-layout{gap:20px;display:grid}.intro,.panel,.session-layout{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:clamp(20px,4vw,32px)}.intro h2,.section-heading h2,.empty-state h2,.session-header h2{margin:4px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.intro p,.section-heading p,.module-card p,.empty-state p{color:#58667a;line-height:1.6}.eyebrow{color:#3264a8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.module-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-content:space-between;gap:18px;min-height:190px;padding:20px;display:grid}.module-card h3{margin:0 0 8px}.button{color:#fff;cursor:pointer;background:#174ea6;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;background:#9aabc4}.secondary-button{color:#174ea6;cursor:pointer;background:#fff;border:1px solid #c9d4e3;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:700}.secondary-button:disabled{color:#6f7d90;cursor:not-allowed}.link-button{color:#174ea6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-backdrop{z-index:20;background:#1c24306b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-modal{background:#fff;border-radius:8px;gap:14px;width:min(100%,440px);max-width:440px;padding:24px;display:grid;box-shadow:0 18px 40px #1c243038}.feedback-details-modal{background:#fff;border-radius:8px;gap:16px;width:min(100%,760px);max-width:760px;max-height:min(88vh,820px);padding:24px;display:grid;overflow:auto;box-shadow:0 18px 40px #1c243038}.feedback-details-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.confirmation-modal h3,.confirmation-modal p{margin:0}.confirmation-modal p{color:#58667a;line-height:1.55}.modal-actions{justify-content:end;gap:10px;display:flex}.quiz-end-confirmation-backdrop{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));z-index:30;overflow:auto}.quiz-end-confirmation{max-height:calc(100vh - 40px);margin:auto;overflow:auto}.toast{color:#fff;z-index:30;background:#172033;border-radius:8px;padding:12px 16px;font-weight:700;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1c243033}.helper-text{color:#58667a;font-size:.9rem}.pill{color:#53627a;background:#edf2f8;border-radius:999px;place-self:end start;padding:6px 10px;font-size:.88rem}label,.form-field{color:#2c3545;gap:8px;font-weight:700;display:grid}input,select,textarea{color:#1c2430;border:1px solid #c9d4e3;border-radius:8px;width:100%;padding:12px}textarea{resize:vertical;min-height:112px}input[readonly]{background:#f5f7fb}.company-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.company-page-heading>*{min-width:0}.company-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.company-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:18px;padding:20px;display:grid}.company-card h3,.company-card p,.company-editor h3,.company-preview h3{margin:0}.company-status{border:1px solid #9daec4;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.82rem;font-weight:700;display:inline-block}.company-status.active{background:#e8f5eb;border-color:#79a886}.company-status.archived{background:#edf2f8}.company-lifecycle-button{min-height:44px;padding:10px}.company-editor{gap:20px;display:grid}.company-example-field{color:#2c3545;gap:8px;display:grid}.company-example-field>label{font-weight:700}.company-example-action{justify-self:start;min-height:44px}.company-topic-picker{border:1px solid #c9d4e3;border-radius:8px;gap:8px;margin:0;padding:16px;display:grid}.company-topic-picker legend{padding:0 4px;font-weight:700}.company-topic-picker label{overflow-wrap:anywhere;border:1px solid #dbe3ef;border-radius:8px;align-items:center;min-height:44px;padding:8px;display:flex}.company-topic-picker input{flex:none;width:auto;margin:0}.company-topic-order,.company-topic-list{gap:10px;margin:0;padding-left:24px;display:grid}.company-topic-order li,.company-topic-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px}.company-topic-order li,.company-topic-order li>span:last-child,.company-topic-list li{display:flex}.company-topic-order li>span:last-child{flex-wrap:wrap;gap:8px}.company-topic-list{padding:0;list-style:none}.company-topic-list li{border-top:1px solid #dbe3ef;padding:14px 0}.company-preview dl{gap:14px;margin-bottom:0;display:grid}.company-preview dl>div{overflow-wrap:anywhere;border-top:1px solid #dbe3ef;gap:4px;padding-top:12px;display:grid}.company-preview dt{font-weight:700}.company-preview dd{white-space:pre-wrap;margin:0}@media (width<=600px){.company-page-heading,.company-topic-order li,.company-topic-list li{flex-direction:column;align-items:stretch}.company-filter-bar{grid-template-columns:1fr}.company-card-grid{grid-template-columns:minmax(0,1fr)}.company-page .form-actions>.button,.company-page .form-actions>.secondary-button{flex:140px}}.error-message{color:#9d261d;background:#fff1f0;border:1px solid #ffc9c2;border-radius:8px;margin:0;padding:12px}.field-error{color:#9d261d;font-size:.9rem;font-weight:600}.login-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:16px;max-width:480px;margin:32px auto;padding:clamp(24px,5vw,40px);display:grid}.login-panel h2,.login-panel p{margin:0}.auth-status{text-align:center}.session-header{z-index:2;background:#fff;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:start;gap:16px;padding:0 0 16px;display:flex;position:sticky;top:0}.session-end-action{white-space:nowrap;flex:none}.practice-module-selector{border:0;margin:0;padding:0}.practice-module-selector legend{margin-bottom:10px;font-weight:700}.practice-module-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.practice-module-option{color:#1c2430;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9d4e3;border-radius:8px;gap:4px;min-height:112px;padding:14px;display:grid}.practice-module-option:hover,.practice-module-option:focus-visible{border-color:#3264a8}.practice-module-option.selected{background:#edf2f8;border:2px solid #3264a8}.practice-module-option span{font-weight:700}.practice-module-option small{color:#58667a;line-height:1.4}.practice-module-option em{color:#1b5e35;font-size:.82rem;font-style:normal;font-weight:700}.practice-module-option .locked-module-note{color:#58667a;font-weight:700}.start-configuration{border:0;gap:16px;margin:0;padding:0;display:grid}.interview-setup,.interview-setup-content,.interview-topic-category,.interview-review,.catalog-state{gap:12px;min-width:0;display:grid}.interview-setup h3,.interview-setup h4,.interview-review p,.interview-review ul{margin:0}.interview-topic-summary,.experience-options{border:1px solid #c9d4e3;border-radius:8px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.interview-topic-summary-heading,.interview-topic-picker-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.interview-selected-topics,.interview-review ul{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:22px;display:grid}.interview-topic-picker-trigger{justify-self:start}.interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.interview-topic-grid label{cursor:pointer;text-align:left;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:flex}.interview-topic-grid label.is-selected{background:#edf4ff;border-color:#3264a8}.interview-topic-grid label.is-disabled{cursor:not-allowed;opacity:.58}.interview-topic-grid input{cursor:pointer;flex:none;width:auto;margin:0;padding:0}.interview-topic-grid input:disabled{cursor:not-allowed}.interview-topic-grid label>span{overflow-wrap:normal;word-break:normal;min-width:0}.experience-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-segments label{cursor:pointer;min-width:0;position:relative}.experience-segments input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.experience-segments span{text-align:center;border:1px solid #9daec4;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 6px;font-weight:700;display:flex}.experience-segments label:first-child span{border-radius:8px 0 0 8px}.experience-segments label:last-child span{border-radius:0 8px 8px 0}.experience-segments label+label span{border-left:0}.experience-segments input:checked+span{color:#fff;background:#3264a8}.experience-segments input:focus-visible+span{outline-offset:2px;outline:3px solid #f4b942}.selection-count{margin:0;font-weight:700}.interview-review{overflow-wrap:anywhere;border-top:1px solid #dbe3ef;padding-top:16px}.interview-optional-details,.interview-optional-details>div{gap:12px;min-width:0;display:grid}.interview-optional-details-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 0;font-weight:700;display:flex}.interview-topic-picker-backdrop{z-index:30}.interview-topic-picker{background:#fff;border-radius:12px;gap:18px;width:min(100vw - 32px,760px);max-width:760px;max-height:min(82vh,760px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 50px #17273f3d}.interview-topic-picker-header h3,.interview-other-topics>h4{margin:0}.interview-topic-picker-header button,.interview-topic-disclosure>button{cursor:pointer;min-height:44px}.interview-other-topics,.interview-topic-disclosure{gap:8px;display:grid}.interview-topic-disclosure>button{text-align:left;background:#f6f8fb;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-weight:700;display:flex}.interview-topic-picker-actions{background:#fff;justify-content:flex-end;margin:0 -20px -20px;padding:12px 20px 20px;display:flex;position:sticky;bottom:-20px}@media (width<=430px){.interview-topic-grid{grid-template-columns:minmax(0,1fr)}.interview-topic-picker-backdrop{align-items:stretch;padding:0}.interview-topic-picker{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:16px}.interview-topic-picker-actions{margin:0 -16px -16px;padding:12px 16px 16px;bottom:-16px}.experience-segments span{padding-inline:3px;font-size:.9rem}}.anonymous-allowance-panel{background:#edf2f8;border:1px solid #c9d4e3;border-radius:8px;gap:10px;padding:16px;display:grid}.anonymous-allowance-panel h3,.anonymous-allowance-panel p{margin:0}.upgrade-page,.subscription-page,.upgrade-result,.restore-access-section,.package-selector{gap:14px;display:grid}.upgrade-page{min-width:0}.subscription-page,.subscription-status-card,.subscription-actions,.subscription-allowance,.subscription-management-unavailable{gap:14px;min-width:0;display:grid}.subscription-status-card,.subscription-actions,.subscription-message{overflow-wrap:anywhere;background:#edf2f8;border:1px solid #c9d4e3;border-radius:8px;padding:16px}.subscription-status-card h3,.subscription-status-card p,.subscription-actions h3,.subscription-actions p,.subscription-message,.subscription-management-unavailable p{margin:0}.subscription-allowance dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.subscription-allowance dl div{gap:4px;display:grid}.subscription-allowance dt{color:#58667a;font-size:.88rem}.subscription-allowance dd{margin:0;font-weight:700}.subscription-button-row{flex-wrap:wrap;gap:10px;display:flex}.subscription-warning{border-left:4px solid #b36b00;padding-left:12px}.subscription-message:focus,.subscription-page .error-message:focus{outline-offset:3px;outline:3px solid #f3b700}.package-selector{border:0;min-width:0;margin:0;padding:0}.package-selector legend{margin-bottom:10px;font-weight:700}.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}.package-card{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #c9d4e3;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.package-card:has(input:checked){border-color:#174ea6;box-shadow:0 0 0 2px #174ea6}.package-card input{justify-self:start}.package-title{font-weight:700}.currency-code{font-size:.8em;font-weight:600}.upgrade-result,.restore-access-section,.upgrade-status{overflow-wrap:anywhere;background:#edf2f8;border:1px solid #c9d4e3;border-radius:8px;padding:16px}.upgrade-result h3,.upgrade-result p,.restore-access-section h3,.restore-access-section p,.upgrade-status{margin:0}.upgrade-result h3:focus,.upgrade-status:focus{outline-offset:3px;outline:3px solid #f3b700}@media (width<=430px){.upgrade-page .button,.upgrade-page .secondary-button{width:100%}.package-card{padding:12px}.subscription-page .button,.subscription-page .secondary-button{width:100%}}.locked-practice-type{color:#58667a}.selected-module-heading p:last-child{color:#58667a;margin:6px 0 0;line-height:1.5}.workplace-goal{background:#f5f8fc;border:1px solid #dbe3ef;border-radius:8px;gap:6px;padding:14px;display:grid}.workplace-goal p{margin:0}.difficulty-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.difficulty-options legend{margin-bottom:8px;font-weight:700}.difficulty-options label{cursor:pointer;border:1px solid #c9d4e3;border-radius:8px;align-items:flex-start;gap:10px;min-height:48px;padding:12px;display:flex}.difficulty-options label:focus-within{outline-offset:2px;outline:3px solid #f3b700}.difficulty-options input[type=radio]{flex:none;width:auto;margin-top:3px}.difficulty-options span{gap:3px;min-width:0;display:grid}.difficulty-options small{color:#58667a;overflow-wrap:anywhere;line-height:1.4}.session-header code{color:#445268;overflow-wrap:anywhere;background:#edf2f8;border-radius:8px;padding:8px 10px}.session-context-summary{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;display:flex}.session-context-summary div{gap:5px;display:flex}.session-context-summary dt{color:#58667a}.session-context-summary dd{margin:0;font-weight:600}.session-actions{place-items:end;gap:10px;display:grid}.conversation{gap:12px;min-width:0;display:grid}.conversation-messages{gap:12px;display:grid}.message-bubble{overflow-wrap:anywhere;border-radius:8px;min-width:0;max-width:760px;padding:14px}.message-bubble span{margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.message-bubble p{margin:0;line-height:1.55}.message-bubble.assistant{background:#edf2f8}.message-bubble.user{background:#e8f3ec;justify-self:end}.speak-responses-preference{border:1px solid #d6e1ed;border-radius:8px;padding:10px 14px}.speak-responses-preference label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.speak-responses-preference input{width:22px;height:22px}.speak-responses-preference p{margin:4px 0 0}.speech-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.speech-controls .speech-control{min-width:44px;min-height:44px;padding:8px 12px}.speech-controls span,.message-bubble .speech-controls span{margin:0;font-size:.85rem;font-weight:500;display:inline}.message-form{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.message-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-end-action{flex:none}.conversation-completion-helper{color:#58667a;gap:2px;font-size:.9rem;display:grid}.conversation-completion-helper p,.completion-dialog-copy p{margin:0}.conversation-completion-helper p:last-child{color:#344054;font-weight:700}.message-form-helper{color:#58667a;grid-column:1/-1;margin:-4px 0 0;font-size:.85rem}.message-form textarea{resize:vertical;width:100%;min-height:72px}.voice-input{background:#f7f9fc;border:1px solid #dbe3ef;border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.voice-input-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-review-preference{gap:4px;min-width:0;display:grid}.voice-review-preference-control{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;width:fit-content;max-width:100%;min-height:44px;font-weight:600;display:inline-flex}.voice-review-preference-label{min-width:0}.voice-review-preference-choice{flex:none;align-items:center;gap:6px;min-height:44px;display:inline-flex}.voice-review-preference input{accent-color:#1f6f43;flex:none;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0}.voice-review-preference input:focus-visible{outline-offset:3px;outline:3px solid #f3b700}.voice-review-preference-state{color:#445268;letter-spacing:.04em;font-size:.78rem;font-weight:800}.voice-review-preference .helper-text{overflow-wrap:anywhere;margin:0;line-height:1.45}.voice-status,.voice-transcript-review p{color:#445268;overflow-wrap:anywhere;margin:0;line-height:1.5}.voice-status.error-message{color:brown}.voice-status-banner{border:1px solid #c9d4e3;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;display:grid}.voice-status-banner-success{background:#eef7f1;border-color:#b9d8c5}.voice-status-banner-error{background:#fff5f3;border-color:#e5b7b0}.voice-status-banner .voice-status{align-items:flex-start;gap:8px;min-width:0;display:flex}.voice-status-icon{flex:none;font-weight:800}.voice-status-dismiss{color:#445268;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.voice-status-dismiss:hover{background:#4452681a}.voice-status-dismiss:focus-visible{outline-offset:1px;outline:3px solid #f3b700}.voice-transcript-review{gap:10px;min-width:0;display:grid}.async-status{color:#263a55;background:#edf4ff;border:1px solid #bfd2ed;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.async-status>span:last-child,.async-status>div{gap:4px;min-width:0;display:grid}.async-status h4,.async-status p,.async-status strong,.async-status span{overflow-wrap:anywhere}.async-status h4,.async-status p{margin:0}.loading-spinner{box-sizing:border-box;border:3px solid #a9bdd8;border-top-color:#1f5f9f;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;animation:.8s linear infinite loading-spinner-rotation}@keyframes loading-spinner-rotation{to{transform:rotate(360deg)}}.completion-panel,.feedback-panel{border:1px solid #dbe3ef;border-radius:8px;gap:16px;padding:18px;display:grid}.end-practice-section{border-top:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;display:flex}.end-practice-section h3,.end-practice-section p{margin:0}.end-practice-section p:last-child{color:#58667a;margin-top:.35rem}.feedback-summary-card{background:#fff;border:1px solid #c9d4e3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.feedback-summary-card span{color:#445268;font-weight:700}.completion-panel{background:#fbfcff}.completion-saved-status{align-items:center;gap:8px;font-weight:700;display:flex;color:#245c37!important}.final-feedback-loading{background:#f2f7ff;padding:18px}.completion-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.completion-panel h3,.feedback-block h4{margin:0}.feedback-panel{background:#fff}.quiz-session-page>p:nth-of-type(2),.quiz-feedback{scroll-margin-top:1rem}.quiz-answering-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quiz-post-submit-actions{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:1;background:#fff;border:1px solid #dbe3ef;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.75rem;margin:0 -.25rem;padding:.75rem;display:flex;position:sticky}.quiz-post-submit-actions .button{order:2}.quiz-post-submit-actions .secondary-button{order:1}.quiz-feedback{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.score-summary{background:#e8f3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.compact-score{max-width:360px}.completion-feedback-summary{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:10px;max-width:640px;padding:14px;display:grid}.completion-feedback-summary h4,.completion-feedback-summary p{margin:0}.completion-feedback-summary ul{color:#445268;margin:6px 0 0;padding-left:20px}.score-summary span,.criteria-card span{color:#445268;font-size:.9rem;font-weight:700}.score-summary strong{font-size:1.6rem}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.criteria-card{background:#edf2f8;border-radius:8px;gap:6px;padding:12px;display:grid}.feedback-block{gap:8px;display:grid}.review-section,.review-feedback-item,.reviewed-answer{gap:12px;display:grid}.answer-review-list,.answer-review-item{gap:14px;display:grid}.answer-review-item{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.answer-review-item p{color:#445268;margin:4px 0 0;line-height:1.55}.review-label,.feedback-status{color:#58667a;font-size:.9rem;font-weight:700}.review-section{border-top:1px solid #dbe3ef;padding-top:16px}.review-section h4,.reviewed-answer h4{margin:0}.review-feedback-item{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.review-feedback-item blockquote{color:#445268;border-left:3px solid #c9d4e3;margin:0;padding-left:12px}.feedback-block p,.completion-panel p,.reviewed-answer p{color:#58667a;margin:0;line-height:1.55}.feedback-block ul{color:#445268;gap:6px;margin:0;padding-left:20px;display:grid}.safe-markdown{color:#58667a;overflow-wrap:anywhere;gap:12px;min-width:0;line-height:1.55;display:grid}.safe-markdown h5,.safe-markdown ol,.safe-markdown p,.safe-markdown pre,.safe-markdown ul{margin:0}.safe-markdown h5{color:#263a55;font-size:1rem}.safe-markdown ol,.safe-markdown ul{gap:6px;padding-left:22px;display:grid}.safe-markdown :not(pre)>code{color:#263a55;background:#edf2f8;border-radius:4px;padding:1px 4px;font-size:.92em}.safe-markdown pre{color:#f7f9fc;white-space:pre;background:#172033;border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.safe-markdown pre code{font-size:.85rem}.empty-state{gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=680px){.app-header,.session-header,.completion-actions,.message-form{grid-template-columns:1fr;align-items:stretch}.app-header,.session-header,.completion-actions{display:grid}.header-actions,.account-controls{justify-content:flex-start}.session-actions{justify-items:stretch}.end-practice-section{flex-direction:column;align-items:stretch}.end-practice-section .secondary-button{width:100%}.message-bubble{max-width:100%}.modal-actions{display:grid}.voice-input-actions{align-items:stretch;display:grid}.voice-input-actions .button,.voice-input-actions .secondary-button,.voice-input-actions .text-button{width:100%;max-width:100%}.message-form textarea{grid-column:auto}.message-form-actions{align-items:stretch;display:grid}.message-form-actions .button,.message-form-actions .secondary-button{width:100%;min-height:44px}.toast{text-align:center;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.history-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.history-summary-card,.history-card{background:var(--surface,#fff);border:1px solid var(--border,#d9dce3);border-radius:.9rem;padding:1rem}.history-summary-card{gap:.35rem;display:grid}.history-summary-card strong{font-size:1.35rem}.history-list{gap:1rem;display:grid}.progress-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.progress-summary-card,.recent-activity-card{background:var(--surface,#fff);border:1px solid var(--border,#d9dce3);border-radius:.9rem;padding:1rem}.progress-summary-card,.recent-activity-card,.progress-section{gap:.65rem;display:grid}.progress-summary-card strong{font-size:1.35rem}.recent-activity-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recent-activity-list li{min-width:0}.recent-activity-card h5{overflow-wrap:anywhere;margin:0}.recent-activity-card p{color:#445268;margin:0;line-height:1.5}.recent-activity-card{width:100%}.progress-section>section+section{margin-top:1rem}.progress-section h4{margin-bottom:.25rem}.progress-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.progress-page .progress-metric-card{background:var(--surface,#fff);border:1px solid var(--border,#d9dce3);border-radius:.9rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.progress-metric-card h4,.progress-metric-card h5,.progress-metric-card p{overflow-wrap:anywhere;margin:0}.progress-metric-card h4,.progress-metric-card h5{font-size:1.05rem}.progress-metric-primary{gap:.1rem;display:grid}.progress-metric-primary strong{color:#172033;font-size:1.75rem;line-height:1.15}.progress-metric-primary span,.progress-metric-supporting,.quiz-latest-score{color:#445268}.criterion-trend{gap:.4rem;min-width:0;display:grid}.criterion-trend-status{color:#283a55;font-weight:700;line-height:1.4}.criterion-trend-comparison{flex-wrap:wrap;gap:.35rem 1rem;min-width:0;display:flex}.criterion-trend-comparison p{color:#445268;min-width:0}.criterion-trend-comparison strong{color:#172033}.progress-metric-primary span{font-size:.88rem;font-weight:700}.quiz-latest-score{font-size:1rem;font-weight:700}.progress-metric-supporting{font-size:.9rem;line-height:1.45}.quiz-volume{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.quiz-volume span{overflow-wrap:anywhere}.module-selector,.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.module-selector button{background:var(--surface,#fff);border:1px solid var(--border,#d9dce3);color:inherit;cursor:pointer;font:inherit;border-radius:.6rem;padding:.6rem .9rem}.module-selector button[aria-pressed=true]{color:#fff;background:#174ea6;border-color:#174ea6}.module-selector button:focus-visible{outline-offset:2px;outline:3px solid #f3b700}.practice-areas{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sales-recommendations{gap:.75rem;display:grid}.sales-recommendation{background:#fff;border:1px solid #dbe3ef;border-radius:.7rem;gap:.5rem;padding:.85rem 1rem;display:grid}.sales-recommendation h5,.sales-recommendation p{overflow-wrap:anywhere;margin:0}.targeted-recommendations,.targeted-recommendation-grid,.targeted-recommendation-card,.targeted-recommendation-card>div{gap:.6rem;min-width:0;display:grid}.targeted-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.targeted-recommendation-card{background:var(--surface,#fff);border:1px solid var(--border,#d9dce3);border-radius:.9rem;padding:1rem}.targeted-recommendation-card h5,.targeted-recommendation-card h6,.targeted-recommendation-card p{overflow-wrap:anywhere;margin:0}.targeted-recommendation-card h5{font-size:1.05rem}.targeted-recommendation-card h6{font-size:.92rem}.targeted-recommendation-card .recommendation-evidence{color:#58667a;font-size:.9rem}.targeted-recommendation-card .secondary-button{place-self:end start;min-height:44px}.practice-areas li{background:#fff;border:1px solid #dbe3ef;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.practice-plan .practice-plan-row{grid-template-columns:2ch minmax(0,1fr) max-content;justify-content:normal;align-items:center;display:grid}.practice-plan-number{color:#174ea6;font-weight:700}.practice-plan-content{min-width:0}.practice-plan-action{justify-self:end}.practice-plan-empty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-plan-empty p{margin:0}.practice-area-evidence{gap:.25rem;min-width:0;display:grid}.practice-area-evidence span{overflow-wrap:anywhere}.practice-area-evidence span:last-child{color:#58667a;font-size:.9rem}.recommendation-action{text-align:center;flex:none}.practice-activity-streaks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.practice-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.practice-week-day{text-align:center;border:1px solid #dbe3ef;border-radius:.6rem;place-items:center;gap:.2rem;min-width:0;padding:.45rem .2rem;display:grid}.practice-week-day span{color:#174ea6;font-size:1.1rem;font-weight:700}.practice-week-day small{overflow-wrap:anywhere;font-size:.72rem}@media (width<=700px){.session-context-summary,.session-context-summary div{flex-direction:column;align-items:flex-start;gap:3px}.practice-areas li{flex-direction:column;align-items:stretch}.practice-plan .practice-plan-row{grid-template-columns:2ch minmax(0,1fr);align-items:start}.practice-plan-action{grid-column:1/-1;justify-self:stretch}.practice-plan-action .recommendation-action,.recommendation-action{width:100%}.practice-plan-empty{flex-direction:column;align-items:stretch}.practice-activity-streaks{grid-template-columns:1fr}.module-selector>*,.button-row>*{text-align:center;flex:100%}.targeted-recommendation-card .secondary-button{text-align:center;justify-self:stretch;width:100%}.practice-week-day small{font-size:.65rem}.quiz-answering-actions,.quiz-post-submit-actions{flex-direction:column;align-items:stretch}.quiz-answering-actions .button,.quiz-post-submit-actions .button,.quiz-post-submit-actions .secondary-button{width:100%}.quiz-post-submit-actions .button{order:1}.quiz-post-submit-actions .secondary-button{order:2}.quiz-end-confirmation .modal-actions{flex-direction:column;align-items:stretch}.quiz-end-confirmation .modal-actions .button,.quiz-end-confirmation .modal-actions .secondary-button{width:100%}}@media (width<=960px){.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.progress-metric-grid{grid-template-columns:1fr}}.history-card{gap:.85rem;display:grid}.history-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.history-card-heading>div{overflow-wrap:anywhere;min-width:0}.history-goal,.history-focus{overflow-wrap:anywhere;margin:0}.history-topics{min-width:0}.history-topics h4{margin:0 0 .5rem;font-size:.85rem}.history-topics ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.history-topics li{background:var(--surface-muted,#f6f8fb);border:1px solid var(--border,#d9dce3);overflow-wrap:anywhere;border-radius:.7rem;max-width:100%;padding:.4rem .7rem}.history-metadata{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.75rem;margin:0;display:grid}.history-metadata div{gap:.2rem;min-width:0;display:grid}.history-metadata dt{color:var(--muted,#5f6470);font-size:.85rem}.history-metadata dd{overflow-wrap:anywhere;margin:0}.page-stack fieldset{border:1px solid var(--border,#d9dce3);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.page-stack fieldset label{background:var(--surface-muted,#f6f8fb);border-radius:.5rem;padding:.65rem;display:block}@media (width<=700px){.page-stack fieldset{padding:.75rem}.page-stack .button{width:100%}}.assignment-selector{border:1px solid var(--border-color,#d7dde5);border-radius:12px;min-width:0;padding:16px}.assignment-recipient{align-items:flex-start;gap:12px;margin:12px 0;display:flex}.assignment-recipient input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:3px}.assignment-recipient span,.assignment-lifecycle dd,.company-page li{overflow-wrap:anywhere;min-width:0}.assignment-recipient small{display:block}.company-status.in_progress{color:#194479;background:#e7f0ff}.company-status.completed{color:#195539;background:#e0f4e9}.company-status.cancelled{color:#495260;background:#f0f1f3}.help-page,.help-section,.orientation-offer,.context-help,.guide-callout{overflow-wrap:anywhere;min-width:0}.help-page ol{padding-left:1.4rem;line-height:1.55}.help-page li+li{margin-top:.5rem}.help-topic-links,.help-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.help-topic-links a{padding:.35rem .5rem}.help-section{scroll-margin-top:1rem}.help-section:target{outline-offset:2px;outline:2px solid #235fa5}.help-page details{border-top:1px solid #dbe3ef;padding:.8rem 0}.help-page summary{cursor:pointer;font-weight:600}.help-page summary:focus-visible,.help-topic-links a:focus-visible,.help-actions :is(a,button):focus-visible,.context-help-trigger:focus-visible,.guide-callout :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #f3b700}.context-help{margin:.45rem 0}.context-help-trigger{color:#165691;cursor:pointer;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.context-help-body{background:#f2f7fd;border-left:3px solid #3877b8;max-width:65ch;padding:.65rem 1rem}.context-help-body p{margin:.35rem 0}.orientation-offer{background:#f8fbff;border-color:#8aadd1}.orientation-offer h3:focus,.guide-callout h3:focus{outline:none}.guide-callout{z-index:30;background:#fff;border:2px solid #2d649a;border-radius:.8rem;width:min(24rem,100vw - 2rem);max-height:min(70vh,34rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 8px 30px #18294344}.guide-callout h3{margin:.3rem 0}.guide-callout p{line-height:1.45}.guide-target{outline-offset:3px;outline:3px solid #2d649a}body:has(.guide-callout) .app-main{padding-bottom:min(55vh,26rem)}@media (width<=600px){.guide-callout{width:calc(100vw - 1rem);max-height:min(55vh,24rem);bottom:.5rem;right:.5rem}.help-actions>:is(a,button){white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){.guide-callout,.orientation-offer{scroll-behavior:auto;transition:none!important;animation:none!important}}.legal-page{overflow-wrap:anywhere;min-width:0;max-width:76ch;margin-inline:auto}.legal-page p{line-height:1.65}.legal-page section+section{margin-top:1.75rem}.legal-metadata{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.legal-metadata dt{font-weight:600}.legal-metadata dd{margin:0}.legal-footer{flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem;display:flex}.legal-footer a,.legal-page a{text-underline-offset:.2em}.legal-footer a:focus-visible,.legal-page a:focus-visible{outline-offset:3px;outline:3px solid #f3b700}.privacy-dialog-backdrop{z-index:100;background:#14213dcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.privacy-dialog{overflow-wrap:anywhere;width:min(34rem,100%);max-height:calc(100dvh - 2rem);margin:0;overflow-y:auto}.privacy-dialog input{max-width:100%}.privacy-dialog button:focus-visible{outline-offset:3px;outline:3px solid #f3b700}.rv-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;max-width:100%;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.rv-button--primary{color:#fff;background:#1747aa}.rv-button--secondary{color:#1c2430;background:#edf0f5;border-color:#aeb9c9}.rv-button--tertiary{color:#1747aa;background:0 0;text-decoration:underline}.rv-button--danger{color:#fff;background:#a91d32}.rv-button--provider{color:#1f1f1f;background:#fff;border-color:#747775}.rv-button:focus-visible{outline-offset:3px;outline:3px solid #2364dc}.rv-button:hover:not(:disabled){filter:brightness(.95)}.rv-button:active:not(:disabled){filter:brightness(.9)}.rv-button:disabled{opacity:.65;cursor:not-allowed}.rv-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite rv-spin}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rv-spinner{animation:none}}.password-controls{align-items:center;gap:.5rem;display:flex}.password-controls input{flex:1;min-width:0}.password-field{gap:.4rem;display:grid}.login-panel,.legal-page{overflow-wrap:anywhere}.login-panel input,.legal-page input{min-width:0;max-width:100%}@media (width<=430px){.login-panel>.rv-button,.form-stack>.rv-button{width:100%}}.google-signin{background:0 0;border:0;padding:0}.google-signin img{object-fit:contain;width:auto;max-width:100%;height:44px;display:block}.google-signin:hover:not(:disabled),.google-signin:active:not(:disabled){filter:none;box-shadow:0 0 0 2px #dbe4f4}.auth-divider{text-align:center;color:#4f5b6c}.public-shell{overflow-wrap:anywhere;max-width:72rem;margin:auto;padding:clamp(1rem,3vw,2rem)}.public-shell .brand{font-size:1.5rem;font-weight:750}.public-shell footer{padding-block:1rem}
