@import "https://cdn.jsdelivr.net/npm/flag-icons@6.6.6/css/flag-icons.min.css";*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{color:#1e293b;background-color:#f8fafc;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit;max-width:100%}button{border:0}a{color:inherit}img,svg{max-width:100%}#root,.app-container{width:100%;min-height:100vh}.app-navbar{background:#fff;border-bottom:1px solid #e2e8f0}.navbar-container{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.logo-link,.auth-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.navbar-navigation,.auth-buttons{align-items:center;gap:12px;display:flex}.nav-link{color:#475569;font-size:.95rem;font-weight:700;text-decoration:none}.nav-link:hover{color:#2563eb}.user-dropdown{position:relative}.dropdown-toggle{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.dropdown-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a1f}.dropdown-menu.open{display:grid}.dropdown-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:9px 10px;font-size:.92rem;text-decoration:none}.dropdown-item:hover{background:#f1f5f9}.dropdown-divider{background:#e2e8f0;height:1px;margin:6px 0}.auth-container{place-items:center;min-height:calc(100vh - 68px);padding:32px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(100%,440px);padding:28px;box-shadow:0 16px 36px #0f172a14}.auth-header{text-align:center;gap:8px;margin-bottom:22px;display:grid}.auth-header p,.auth-footer p{color:#64748b;margin:0}.social-auth{place-items:center;margin-bottom:18px;display:grid}.auth-divider{color:#64748b;align-items:center;gap:12px;margin:18px 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-form,.form-group{gap:8px;display:grid}.auth-form{gap:16px}.form-group label,.terms-agreement label{color:#334155;font-size:.9rem;font-weight:700}.form-group input{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.form-group input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.form-options,.terms-agreement{align-items:center;gap:8px;display:flex}.form-options{justify-content:flex-end}.practice-link,.auth-footer a,.terms-agreement a{color:#2563eb;font-weight:700}.btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-outline:hover{color:#2563eb;border-color:#2563eb}.auth-error{color:#b91c1c;margin:0;font-size:.9rem;font-weight:700}.auth-footer{text-align:center;margin-top:18px}@media (width<=640px){.navbar-container{flex-direction:column;align-items:flex-start;min-height:auto;padding-top:14px;padding-bottom:14px}.navbar-navigation,.auth-buttons,.form-options{flex-direction:column;align-items:stretch;width:100%}.dropdown-toggle{justify-content:space-between;width:100%}.user-dropdown{width:100%}.dropdown-menu{width:100%;box-shadow:none;margin-top:8px;position:static}.auth-card{padding:22px}}.country-visa-container .eyebrow{margin-bottom:6px}.country-visa-container .form-title{letter-spacing:-.03em;text-align:left;margin:0;font-size:1.45rem}.selection-help{color:var(--text-medium);margin:8px 0 24px;font-size:.85rem}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.country-card{border:1px solid var(--border-light);min-height:62px;color:var(--text-dark);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.country-card:hover,.visa-type-card:hover{border-color:var(--primary-color);background:var(--primary-lightest)}.country-card.selected{background:var(--primary-lightest);border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.country-flag{flex-shrink:0;font-size:1.35rem}.country-name{font-size:.8rem;font-weight:600}.visa-type-container{border-top:1px solid var(--border-light);margin-top:24px;padding-top:22px}.visa-section-title{margin:0 0 14px;font-size:1rem;line-height:1.5}.visa-type-grid{gap:8px;display:grid}.visa-type-card{border:1px solid var(--border-light);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.visa-choice-copy{gap:4px;min-width:0;display:grid}.visa-name{color:var(--text-dark);font-size:.85rem;font-weight:650}.visa-description{color:var(--text-medium);font-size:.75rem;line-height:1.5}.visa-icon{font-size:1.15rem}.visa-choice-arrow{color:var(--primary-color);margin-left:auto}.selection-summary{margin-top:16px;font-size:.85rem}.summary-details{gap:10px;display:grid}@media (width<=380px){.country-card{gap:8px;padding:10px 8px}.country-name{font-size:.75rem}}.interview-container{background-color:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s;overflow-x:hidden;box-shadow:0 8px 24px #00000014}.session-heading{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.session-heading h2{color:#0000;background-image:linear-gradient(90deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.session-meta{gap:10px;margin-left:auto;margin-right:20px;display:flex}.badge{border-radius:20px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000000d}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.country-badge{color:#1e40af;background-color:#ebf5ff;border:1px solid #1e40af33}.visa-badge{color:#0d9488;background-color:#e6fffa;border:1px solid #0d948833}.question-source-badge{color:#475569;background-color:#f8fafc;border:1px solid #cbd5e1}.question-source-badge.gemini{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.back-button{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.back-button:hover{color:#475569;background-color:#f8fafc;border-color:#94a3b8}.interview-content{flex-direction:column;gap:24px;display:flex}.session-notice{color:#9a3412;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.5}.conversation-history{scrollbar-width:thin;flex-direction:column;gap:28px;max-height:450px;padding-right:12px;display:flex;overflow-y:auto}.conversation-item{flex-direction:column;gap:20px;animation:.3s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-question,.user-response,.agent-feedback,.welcome-message,.current-question{align-items:flex-start;gap:14px;display:flex}.user-response{flex-direction:row-reverse}.revision-summary{color:#1e3a8a;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;width:calc(100% - 56px);margin-left:auto;padding:14px 16px}.revision-summary-header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.revision-summary-header span,.revision-summary-header small{color:#1d4ed8;text-transform:uppercase;font-size:.78rem;font-weight:800}.revision-summary p{color:#1e3a8a;margin:0;line-height:1.55}.revision-summary ul{color:#475569;margin:10px 0 0;padding-left:18px;font-size:.9rem;line-height:1.45}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000014}.avatar:hover{transform:scale(1.05)}.agent-avatar{background-color:#e0f2fe;border:2px solid #bae6fd}.agent-avatar svg{color:#0284c7}.user-avatar{background-color:#e0e7ff;border:2px solid #c7d2fe}.user-avatar svg{color:#4f46e5}.message-bubble{overflow-wrap:anywhere;border-radius:14px;max-width:80%;padding:16px;transition:box-shadow .2s;position:relative;box-shadow:0 2px 8px #0000000a}.message-bubble:hover{box-shadow:0 4px 12px #0000000f}.agent-bubble{background-color:#fff;border:1px solid #e5e7eb;border-top-left-radius:4px}.agent-bubble:before{content:"";background-color:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-bottom-left-radius:4px;width:16px;height:16px;position:absolute;top:0;left:-8px;transform:rotate(45deg)}.user-bubble{background-color:#eef2ff;border-top-right-radius:4px}.user-bubble:before{content:"";background-color:#eef2ff;border-bottom:1px solid #eef2ff;border-right:1px solid #eef2ff;border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;top:0;right:-8px;transform:rotate(45deg)}.feedback-bubble{background-color:#f0fdf4;border:1px solid #d1fae5}.realistic-bubble{background-color:#f8fafc;border-color:#cbd5e1}.feedback-bubble:before{background-color:#f0fdf4;border-bottom:1px solid #d1fae5;border-left:1px solid #d1fae5}.realistic-bubble:before{background-color:#f8fafc;border-bottom-color:#cbd5e1;border-left-color:#cbd5e1}.feedback-source{color:#166534;background-color:#dcfce7;border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.feedback-source.local{color:#9a3412;background-color:#fff7ed}.realistic-bubble .feedback-source{color:#334155;background-color:#e2e8f0}.formatted-feedback{color:#334155;flex-direction:column;gap:10px;line-height:1.55;display:flex}.structured-feedback{flex-direction:column;gap:12px;display:flex}.structured-feedback-row{grid-template-columns:120px 1fr;align-items:start;gap:12px;display:grid}.structured-feedback-row span{color:#166534;text-transform:uppercase;font-size:.78rem;font-weight:800}.structured-feedback-row p{color:#334155;margin:0;line-height:1.55}.feedback-line{align-items:flex-start;gap:8px;display:flex}.feedback-line strong{color:#14532d;font-weight:800}.feedback-list-line{padding-left:2px}.feedback-dot{background-color:#16a34a;border-radius:999px;flex:none;width:6px;height:6px;margin-top:9px}.message-bubble p{color:#334155;margin:0;line-height:1.6}.question-text{color:#1e293b;font-size:1.05rem;font-weight:500}.question-number{color:#64748b;margin-top:10px;font-size:.75rem;font-weight:500;display:block}.current-question-section{border-top:1px dashed #e2e8f0;flex-direction:column;gap:16px;padding-top:20px;display:flex}.user-input-section{flex-direction:column;gap:16px;margin-top:20px;display:flex}.textarea-container{transition:all .2s;position:relative}.response-input{resize:vertical;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:100px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.6;transition:all .3s;box-shadow:0 2px 4px #00000005}.response-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.feedback-message{color:#ef4444;margin:6px 0 0;font-size:.875rem;animation:.5s shake}.feedback-status{color:#64748b;margin:0;font-size:.9rem;font-weight:700}.feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revise-button{color:#1d4ed8;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 18px;font-weight:700;transition:all .2s}.revise-button:hover{background-color:#dbeafe;border-color:#93c5fd}.revision-panel{background-color:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:12px;padding:16px;display:grid}.revision-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.revision-kicker{color:#2563eb;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.revision-panel h4{color:#1e293b;margin:0;font-size:1rem}.revision-cancel-button{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-weight:700}.revision-original{background-color:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:12px}.revision-original span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.revision-original p{color:#334155;margin:0;line-height:1.5}.revision-input{color:#1e293b;width:100%;min-height:110px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px;line-height:1.55}.revision-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.revision-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.revision-message{color:#166534;margin:0;font-weight:700}.revision-message.error{color:#b91c1c}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.button-group{gap:14px;margin-top:10px;display:flex}.submit-button,.next-button,.restart-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 20px;font-weight:600;transition:all .2s;display:flex}.submit-button{color:#fff;background-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.submit-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f64d}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background-color:#cbd5e1;transform:none}.next-button{color:#fff;background-color:#0d9488;box-shadow:0 4px 12px #0d948833}.next-button:hover{background-color:#0f766e;transform:translateY(-2px);box-shadow:0 6px 16px #0d94884d}.next-button:active{transform:translateY(0)}.preparation-screen{background-color:#0000;margin-bottom:0;padding:0}.prep-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.prep-kicker{color:#2563eb;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.preparation-screen h3{color:#1e293b;margin:0;font-size:1.7rem;line-height:1.2;position:relative}.prep-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.prep-controls-panel{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.prep-section{box-shadow:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:0;padding:18px}.prep-section h4{color:#1e293b;align-items:center;gap:8px;margin-top:0;margin-bottom:14px;font-size:1rem;display:flex}.prep-section h4 svg{color:#3b82f6;width:20px;height:20px}.context-path-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:390px;margin:0;display:flex}.context-path-summary span{color:#3730a3;background-color:#eef2ff;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.context-field{flex-direction:column;gap:7px;min-width:0;display:flex}.context-field-wide{grid-column:1/-1}.context-field span{color:#475569;font-size:.85rem;font-weight:700}.context-field input,.context-field textarea{color:#1e293b;width:100%;font:inherit;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;line-height:1.4}.context-field textarea{resize:vertical;min-height:76px}.context-field input:focus,.context-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.confidence-slider{width:100%}.slider-track{background-color:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:10px;position:relative}.slider-track input{opacity:0;cursor:pointer;z-index:10;width:100%;height:20px;position:absolute;top:-6px;left:0}.slider-progress{background-image:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;position:absolute}.slider-labels{color:#64748b;justify-content:space-between;margin-bottom:10px;font-size:.875rem;display:flex}.confidence-value{text-align:center;color:#1e293b;font-weight:600}.concerns-checkboxes,.feedback-radios{flex-direction:column;gap:10px;display:flex}.concerns-grid,.feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-options{grid-template-columns:1fr}.custom-checkbox,.custom-radio{cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:10px 11px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.custom-checkbox:hover,.custom-radio:hover{background-color:#f1f5f9;border-color:#cbd5e1}.custom-checkbox input,.custom-radio input{opacity:0;position:absolute}.checkmark,.radio-mark{border:2px solid #94a3b8;width:20px;height:20px;margin-right:10px;transition:all .2s;display:inline-block;position:relative}.checkmark{border-radius:4px}.radio-mark{border-radius:50%}.custom-checkbox input:checked~.checkmark{background-color:#3b82f6;border-color:#3b82f6}.custom-radio input:checked~.radio-mark{border-color:#3b82f6}.custom-checkbox input:checked~.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.custom-radio input:checked~.radio-mark:after{content:"";background-color:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:4px}.prep-start-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:12px;padding:14px;display:grid}.question-mode-toggle{background:#fff}.prep-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.prep-tips{flex-direction:column;height:100%;display:flex}.tips-list{margin:0;padding:0;list-style-type:none}.tips-list li{margin-bottom:10px;padding-left:24px;line-height:1.5;position:relative}.tips-list li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.start-interview-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;width:100%;max-width:none;margin:0;padding:14px 28px;font-weight:600;transition:all .2s;display:block;box-shadow:0 4px 12px #3b82f633}.start-interview-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f64d}.start-interview-button:disabled{cursor:wait;box-shadow:none;background-color:#94a3b8;transform:none}.interview-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.show-animation{animation:3s celebrationEffect}@keyframes celebrationEffect{0%{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}30%{transform:scale(1.02)}40%,to{transform:scale(1)}}.completion-message{background-color:#fff;border-radius:16px;max-width:600px;padding:30px;box-shadow:0 8px 30px #0000001a}.completion-header{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.completion-icon{font-size:2rem;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.completion-message h3{color:#0000;background-image:linear-gradient(90deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem}.interview-summary{background-color:#f8fafc;border-radius:12px;margin:30px 0;padding:20px}.practice-observations{text-align:left;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.practice-observations li{margin:8px 0}.revision-summary .structured-feedback{margin-top:16px}.revision-panel button:disabled,.revision-panel textarea:disabled{opacity:.6;cursor:wait}.confidence-comparison{text-align:left;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:24px;display:grid}.confidence-comparison h4{color:#1e293b;margin:0 0 6px}.confidence-comparison p{color:#64748b;margin:0;font-size:.9rem}.confidence-comparison input{width:100%}.summary-details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.consistency-summary{text-align:left;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;gap:16px;margin-top:22px;padding-top:22px;display:grid}.consistency-summary h4{color:#1e293b;margin:0 0 6px}.consistency-summary p{color:#64748b;margin:0;line-height:1.5}.consistency-chip-list{flex-wrap:wrap;gap:8px;display:flex}.consistency-chip{border-radius:999px;align-items:center;min-height:30px;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.consistency-chip.gap{color:#9a3412;background-color:#fff7ed;border:1px solid #fed7aa}.consistency-chip.ready{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.summary-section h4{color:#1e293b;margin-top:0;margin-bottom:16px;font-size:1.1rem}.summary-section ul{text-align:left;margin:0;padding:0;list-style-type:none}.summary-section li{background-color:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex;box-shadow:0 2px 4px #0000000d}.summary-section li svg{flex-shrink:0;width:18px;height:18px}.summary-section li:first-child svg{color:#3b82f6}.summary-section li:nth-child(2) svg{color:#0d9488}.completion-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;margin-bottom:24px;display:flex}.restart-button,.prep-button,.copy-summary-button,.feedback-link-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #3b82f633}.restart-button:hover,.prep-button:hover,.copy-summary-button:hover,.feedback-link-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f64d}.restart-button svg,.prep-button svg,.copy-summary-button svg{width:18px;height:18px}.copy-summary-button{background-color:#1e293b;box-shadow:0 4px 12px #1e293b2e}.copy-summary-button:hover{background-color:#0f172a;box-shadow:0 6px 16px #1e293b3d}.prep-button{background-color:#0d9488;box-shadow:0 4px 12px #0d948833}.prep-button:hover{background-color:#0f766e;box-shadow:0 6px 16px #0d94884d}.feedback-link-button{color:#2563eb;box-shadow:none;background-color:#fff;border:1px solid #bfdbfe;text-decoration:none}.feedback-link-button:hover{color:#1d4ed8;box-shadow:none;background-color:#eff6ff}.save-message{color:#0f766e;text-align:center;margin:8px 0 0;font-size:.95rem;font-weight:600}.account-save-callout{text-align:left;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 20px;padding:16px;display:flex}.account-save-callout h4{color:#1e293b;margin:0 0 4px}.account-save-callout p{color:#475569;margin:0}.account-save-actions{flex:none;gap:10px;display:flex}.conversation-history::-webkit-scrollbar{width:8px}.conversation-history::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.conversation-history::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.conversation-history::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.session-heading{flex-direction:column;align-items:flex-start;gap:16px}.session-meta{margin-left:0;margin-right:0}.button-group{flex-direction:column;width:100%}.feedback-actions,.revision-panel-actions,.submit-button,.next-button,.revise-button{width:100%}.message-bubble{max-width:85%}.prep-heading,.prep-layout{grid-template-columns:1fr}.prep-heading{display:grid}.context-path-summary{justify-content:flex-start;max-width:none}.prep-controls-panel{position:static}.context-grid,.confidence-comparison,.consistency-summary,.structured-feedback-row,.prep-reference-grid{grid-template-columns:1fr}.completion-actions{flex-direction:column;width:100%}.restart-button,.prep-button,.copy-summary-button,.feedback-link-button{width:100%}.account-save-callout,.account-save-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=480px){.interview-container{border-radius:8px;padding:12px}.session-heading h2{font-size:1.5rem}.prep-section,.completion-message,.interview-summary{border-radius:8px;padding:14px}.preparation-screen{padding:0}.concerns-grid{grid-template-columns:1fr}.message-bubble{border-radius:10px;max-width:calc(100% - 48px);padding:12px}.revision-summary{width:100%;margin-left:0}.revision-panel-heading,.revision-summary-header{flex-direction:column;align-items:stretch}.avatar{width:34px;height:34px}.conversation-history{gap:20px;max-height:56vh;padding-right:4px}.question-text{font-size:.98rem}.structured-feedback-row{gap:4px}.response-input{min-height:92px;padding:12px}.score-info{text-align:center}}.follow-up-label{color:#1d4ed8;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.follow-up-outcome,.officer-mode-help{color:#475569;font-size:.9rem;line-height:1.5}.custom-radio input:focus-visible~.radio-mark{outline-offset:3px;outline:2px solid #2563eb}.session-save-status{color:#334155;text-align:left;margin-top:16px}.session-save-status p{margin:8px 0}.applicant-context-fields{grid-column:1/-1;min-width:0}.applicant-context-help{color:#475569;margin:0 0 16px;font-size:.875rem}.applicant-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.applicant-context-grid .applicant-context-field{flex-direction:column;gap:7px;min-width:0;display:flex}.applicant-context-field-wide{grid-column:1/-1}.applicant-context-field span{color:#475569;font-size:.875rem;font-weight:600}.applicant-context-field input,.applicant-context-field textarea{box-sizing:border-box;color:#1e293b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;line-height:1.4}.applicant-context-field textarea{resize:vertical}.applicant-context-toggle{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;margin:16px 0;padding:10px 0;font-weight:600}.applicant-context-field input:focus-visible,.applicant-context-field textarea:focus-visible,.applicant-context-toggle:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=600px){.applicant-context-grid{grid-template-columns:minmax(0,1fr)}}.interview-page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.interview-main{flex:1;padding:64px 0 48px}.practice-entry{grid-template-columns:1fr 1.05fr;align-items:start;gap:72px;display:grid}.eyebrow{color:var(--primary-dark);margin:0 0 22px;font-size:.8rem;font-weight:700}.practice-intro h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(2.6rem,4.5vw,3.8rem);font-weight:650;line-height:1.08}.practice-intro h1 span{color:var(--primary-color)}.intro-description{color:var(--text-medium);max-width:430px;font-size:1.1rem;line-height:1.75}.practice-facts{color:var(--text-dark);margin:24px 0 36px;font-size:.85rem;font-weight:600}.practice-facts span{color:var(--text-light);padding:0 10px}.practice-steps{border-top:1px solid var(--border-light);gap:23px;margin:0;padding:28px 0 0;list-style:none;display:grid}.practice-steps li{gap:18px;display:flex}.practice-steps li>span{color:var(--primary-color);padding-top:4px;font-size:.75rem;font-weight:700}.practice-steps strong{font-size:.95rem;font-weight:650}.practice-steps p{color:var(--text-medium);margin:4px 0 0;font-size:.85rem}.destination-panel{border:1px solid var(--border-light);background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 30px #172b4605}.practice-boundary{max-width:780px;color:var(--text-medium);align-items:center;gap:14px;margin:44px auto 0;padding:20px 0;font-size:.82rem;line-height:1.65;display:flex}.practice-boundary p{margin:0}.boundary-mark{border:1px solid #aab8c4;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-family:Georgia,serif;display:grid}.interview-footer{border-top:1px solid var(--border-light);padding:24px 0}.footer-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-content>p{margin:0;font-size:.85rem;font-weight:650}.footer-content>p span{color:var(--text-light);margin-left:14px;font-weight:400}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer-links a{color:var(--text-medium);font-size:.8rem;text-decoration:none}.footer-links a:hover{color:var(--primary-color);text-decoration:underline}@media (width<=900px){.practice-entry{gap:32px}.container{padding:0 22px}}@media (width<=680px){.container{padding:0 18px}.interview-main{padding:30px 0}.practice-entry{grid-template-columns:1fr;gap:24px}.practice-intro h1{margin-bottom:16px;font-size:2.7rem}.eyebrow{margin-bottom:14px}.intro-description{margin-bottom:14px;font-size:.95rem}.practice-facts{margin:12px 0 0}.practice-steps{display:none}.destination-panel{border-radius:14px;padding:20px}.practice-boundary{align-items:flex-start;margin-top:22px}.footer-content{flex-direction:column;align-items:flex-start;gap:16px}}.profile-container{background-color:var(--bg-light);min-height:calc(100vh - 70px);display:flex}.profile-sidebar{background-color:var(--bg-white);border-right:1px solid var(--border-light);flex-direction:column;width:260px;height:calc(100vh - 70px);padding:1.5rem;display:flex;position:sticky;top:70px}.sidebar-header{align-items:center;margin-bottom:2rem;display:flex}.sidebar-logo{width:32px;height:32px;margin-right:.75rem}.sidebar-header h3{color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:600}.sidebar-nav{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--text-light);transition:var(--transition);text-align:left;cursor:pointer;background-color:#0000;border:none;align-items:center;padding:.75rem 1rem;font-weight:500;display:flex}.sidebar-nav-item:hover{background-color:var(--bg-lighter);color:var(--primary-color)}.sidebar-nav-item.active{background-color:var(--primary-light);color:var(--primary-color)}.sidebar-nav-item svg{stroke:currentColor;width:20px;height:20px;margin-right:.75rem}.sidebar-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.profile-content{flex:1;padding:2rem;overflow-y:auto}.profile-status{border-radius:var(--radius-md);color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;margin:0 0 1rem;padding:.875rem 1rem;font-weight:600}.profile-header{align-items:center;margin-bottom:2rem;display:flex}.profile-avatar{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-right:1.25rem;font-size:2rem;font-weight:700;display:flex}.profile-title h2{color:var(--text-dark);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.profile-membership{color:var(--text-light);align-items:center;gap:.75rem;display:flex}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:1.25rem}.stat-value{color:var(--text-dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.stat-label{color:var(--text-light);font-size:.875rem}.progress-dashboard{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);box-shadow:var(--shadow-sm);gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.progress-grid,.progress-detail-grid{gap:.875rem;display:grid}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.progress-card,.progress-detail-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-light);padding:1rem}.progress-card span,.progress-detail-card h4,.source-history span{color:var(--text-light);text-transform:uppercase;font-size:.78rem;font-weight:800}.progress-card strong{color:var(--text-dark);margin:.25rem 0;font-size:1.8rem;display:block}.progress-card p,.progress-detail-card p{color:var(--text-medium);margin:0;line-height:1.5}.progress-detail-card h4{color:var(--text-dark);text-transform:none;margin:0 0 .75rem;font-size:1rem}.progress-detail-card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.progress-detail-card li{border-radius:var(--radius-sm);color:var(--text-medium);background-color:#fff;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.progress-detail-card li strong{color:var(--primary-color)}.source-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.source-history>div{border-radius:var(--radius-sm);background:#fff;padding:.75rem}.source-history p{margin-top:.35rem}.profile-details{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.profile-details h3{color:var(--text-dark);margin-top:0;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:.75rem 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-light);font-weight:500}.detail-value{color:var(--text-dark);align-items:center;gap:.5rem;font-weight:500;display:flex}.first-run-profile-card{border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.first-run-kicker{color:#1d4ed8;text-transform:uppercase;font-size:.78rem;font-weight:800}.first-run-profile-card h3{color:var(--text-dark);margin:.2rem 0 .25rem}.first-run-profile-card p{color:var(--text-medium);margin:0}.first-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.practice-profile-card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.section-subtitle{color:var(--text-light);margin:.25rem 0 0;font-size:.95rem}.practice-profile-summary{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.profile-completeness-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-summary-kicker,.profile-summary-lists>div>span{color:#1d4ed8;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-completeness-header h4{color:var(--text-dark);margin:.15rem 0 .25rem;font-size:1.05rem}.profile-completeness-header p{color:var(--text-medium);margin:0}.profile-completeness-header strong{color:#1d4ed8;background:#fff;border-radius:999px;flex:none;padding:.35rem .65rem}.profile-completeness-bar{background:#dbeafe;border-radius:999px;height:10px;overflow:hidden}.profile-completeness-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e);height:100%;display:block}.profile-summary-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-summary-lists>div{gap:.45rem;min-width:0;display:grid}.profile-summary-chips{flex-wrap:wrap;gap:.4rem;display:flex}.summary-chip{border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:700;line-height:1.3}.summary-chip.ready{color:#166534;background:#dcfce7}.summary-chip.missing{color:#475569;background:#fff}.practice-profile-form,.practice-profile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.practice-profile-form{margin-top:1rem}.practice-profile-form label,.practice-profile-controls label{gap:.35rem;min-width:0;display:grid}.practice-profile-form span,.practice-profile-controls span,.profile-concerns>span{color:var(--text-light);text-transform:uppercase;font-size:.78rem;font-weight:700}.practice-profile-form input,.practice-profile-form select,.practice-profile-form textarea,.practice-profile-controls select{border:1px solid var(--border-lighter);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-dark);font:inherit;background-color:#fff;padding:.55rem .7rem}.practice-profile-form textarea{resize:vertical}.practice-profile-form input:focus,.practice-profile-form select:focus,.practice-profile-form textarea:focus,.practice-profile-controls select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.profile-field-wide{grid-column:1/-1}.practice-profile-controls{align-items:end;margin-top:1rem}.profile-confidence input{width:100%;accent-color:var(--primary-color)}.profile-concerns{gap:.5rem;margin:1rem 0;display:grid}.profile-concern-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.profile-concern-options label{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-light);min-height:42px;color:var(--text-medium);align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:700;display:flex}.profile-concern-options input{accent-color:var(--primary-color)}.profile-actions,.settings-buttons,.session-actions,.section-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-danger:disabled{cursor:wait;opacity:.65}.section-heading{justify-content:space-between;margin-bottom:1rem}.section-heading h3{color:var(--text-dark);margin:0}.interview-history{width:100%}.session-toolbar{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.session-toolbar label{gap:.35rem;min-width:0;display:grid}.session-toolbar span{color:var(--text-light);text-transform:uppercase;font-size:.78rem;font-weight:700}.session-toolbar input,.session-toolbar select{border:1px solid var(--border-lighter);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-dark);font:inherit;background-color:#fff;padding:.55rem .7rem}.session-toolbar input:focus,.session-toolbar select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.saved-session-list{flex-direction:column;gap:1rem;display:flex}.saved-session-card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.saved-session-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.saved-session-header h4{color:var(--text-dark);margin:0 0 .25rem}.saved-session-header p{color:var(--text-light);margin:0}.session-meta-grid,.session-insights{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.session-meta-grid div,.session-insights div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-light);padding:.875rem}.session-meta-grid span{color:var(--text-light);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.session-meta-grid p,.session-insights h5{color:var(--text-dark);margin:0}.session-insights h5{margin-bottom:.5rem}.session-insights ul{color:var(--text-medium);margin:0;padding-left:1.1rem}.session-insights li+li{margin-top:.35rem}.session-answers{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:1rem 0;padding:.875rem 0}.session-answers summary{cursor:pointer;color:var(--primary-color);font-weight:700}.session-answer{border-radius:var(--radius-sm);background-color:var(--bg-lighter);margin-top:.875rem;padding:.875rem}.session-answer strong{color:var(--text-dark);margin-bottom:.5rem;display:block}.session-answer p,.session-answer small{color:var(--text-medium);margin:0;line-height:1.5;display:block}.session-answer small{color:var(--text-light);margin-top:.5rem}.session-revised-answer{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;margin-top:.7rem;padding:.7rem}.session-revised-answer span{color:#1d4ed8;text-transform:uppercase;margin-bottom:.3rem;font-size:.74rem;font-weight:800;display:block}.session-revised-answer p{color:#1e3a8a}.review-count-badge{color:#1e40af;white-space:nowrap;background-color:#dbeafe;border-radius:9999px;padding:.35rem .65rem;font-size:.875rem;font-weight:600;display:inline-block}.btn-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.no-interviews{background-color:var(--bg-white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:3rem 2rem}.empty-state h4{color:var(--text-dark);margin:0 0 .5rem}.empty-state p{color:var(--text-light);margin:0 0 1rem}.account-error-state{border-radius:var(--radius-md);max-width:560px;box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #fecaca;justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.account-error-state h3{color:var(--text-dark);margin:0}.account-error-state p{color:var(--text-medium);margin:0;line-height:1.6}.account-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.settings-section{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.settings-section h4{color:var(--text-dark);margin:0 0 .5rem}.settings-section p{color:var(--text-medium);margin:0 0 1rem;line-height:1.6}.btn{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{color:var(--primary-color);border:1px solid var(--border-lighter);background-color:#0000}.btn-outline:hover{background-color:var(--bg-lighter);border-color:var(--border-light)}.btn-danger{color:var(--danger-color)}.btn-danger:hover{border-color:var(--danger-color);background-color:#fef2f2}.btn-block{width:100%}.loading-spinner{width:100%;height:200px;color:var(--text-light);justify-content:center;align-items:center;font-weight:500;display:flex}@media (width<=992px){.profile-container{flex-direction:column}.profile-sidebar{width:100%;height:auto;padding:1rem;position:static}.sidebar-nav{flex-flow:wrap;justify-content:center}.sidebar-actions{flex-direction:row;justify-content:center}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.progress-grid,.progress-detail-grid{grid-template-columns:1fr}.session-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.profile-header{text-align:center;flex-direction:column}.profile-avatar{margin:0 auto 1rem}.saved-session-header,.section-heading,.first-run-profile-card{flex-direction:column;align-items:flex-start}.first-run-actions{justify-content:flex-start}.practice-profile-form,.practice-profile-controls,.profile-concern-options,.profile-summary-lists,.source-history{grid-template-columns:1fr}.profile-completeness-header{flex-direction:column}.session-actions{width:100%}.session-actions .btn{flex:180px}}@media (width<=576px){.profile-stats-grid{grid-template-columns:1fr}.profile-content{padding:1rem}.session-toolbar{grid-template-columns:1fr}}.session-revision-feedback p,.session-answer small{white-space:pre-wrap;overflow-wrap:anywhere}.saved-turn-label{color:#475569;margin-bottom:6px;font-size:.85rem;display:block}.info-page{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding:32px 20px}.info-shell{width:min(860px,100%);margin:0 auto}.info-brand{color:#1e293b;align-items:center;gap:10px;margin-bottom:28px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.info-brand img{width:36px;height:36px}.info-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:clamp(24px,5vw,44px);box-shadow:0 8px 24px #0f172a0f}.info-panel h1{margin:0 0 14px;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.info-intro{color:#475569;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.info-section{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:22px}.info-section h2{margin:0 0 8px;font-size:1.1rem}.info-section p{color:#475569;margin:0;line-height:1.7}.info-return{color:#fff;background-color:#2563eb;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin-top:32px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.info-return:hover{background-color:#1d4ed8}.contact-card{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:16px;margin-top:28px;padding:18px;display:grid}.contact-card h2{margin:0 0 8px;font-size:1.1rem}.contact-card p{color:#475569;margin:0;line-height:1.6}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-actions .info-return{margin-top:0}.info-secondary-action{color:#2563eb;min-height:44px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 18px;font-weight:700}.info-secondary-action:hover{background-color:#f8fafc;border-color:#94a3b8}.contact-unconfigured{background-color:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex;color:#9a3412!important}.feedback-template{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;background-color:#fff;border:1px solid #dbeafe;border-radius:6px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55}.copy-status{font-weight:700;color:#166534!important}@media (width<=560px){.contact-actions,.contact-actions .info-return,.info-secondary-action,.contact-unconfigured{width:100%}}:root{--primary-color:#2857c7;--primary-dark:#2048a7;--primary-hover:#2048a7;--primary-light:#edf2ff;--primary-lightest:#f1f5ff;--secondary-color:#167368;--secondary-dark:#115b53;--secondary-light:#eaf6f2;--accent-color:#a56618;--warning-color:#a56618;--danger-color:#b33d32;--text-dark:#172b46;--text-medium:#4f6073;--text-light:#596c80;--text-lightest:#64748b;--background-light:#f7f8f5;--background-white:#fff;--bg-light:#f7f8f5;--bg-white:#fff;--bg-lighter:#f1f3f6;--border-light:#dce2e8;--border-lighter:#dce2e8;--shadow-sm:0 1px 3px #172b4605;--shadow-md:0 4px 16px #172b4608;--shadow-lg:0 8px 24px #172b460d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:background-color .15s ease, border-color .15s ease}body{background:var(--bg-light);color:var(--text-dark)}h1,h2,h3,h4{color:var(--text-dark)}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2857c7}h1[tabindex="-1"]:focus{outline:none}button:disabled{cursor:wait}.btn{min-height:44px;box-shadow:none;border-radius:8px;font-size:.85rem;font-weight:600;transform:none}.btn-primary{background:var(--primary-color)}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{color:var(--text-medium);border-color:var(--border-light)}.logo-symbol{width:32px;height:32px}.logo-text{color:var(--text-dark);letter-spacing:-.04em;background:0 0;font-size:1.15rem;font-weight:700}.app-navbar{z-index:100;border-bottom:1px solid var(--border-light);background:#fff;position:sticky;top:0}.navbar-container{flex-direction:row;align-items:center;min-height:72px;padding-top:0;padding-bottom:0}.navbar-navigation,.auth-buttons{flex-direction:row;align-items:center;gap:12px;width:auto}.nav-link{font-size:.85rem;font-weight:550}.dropdown-toggle{gap:6px;max-width:190px;min-height:44px;font-size:.85rem}.dropdown-toggle .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-toggle svg{flex-shrink:0;width:18px}.user-dropdown{width:auto}.dropdown-menu{width:210px;box-shadow:var(--shadow-lg);margin-top:0;position:absolute}.dropdown-item{align-items:center;min-height:44px;font-size:.85rem;display:flex}.mobile-nav{display:none}.interview-container{max-width:840px;box-shadow:none;background:0 0;border-radius:0;padding:0;font-family:inherit;transition:none;overflow:visible}.interview-container.prep-mode{max-width:1040px}.session-heading{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 28px;padding:0 0 24px;display:flex}.session-heading .eyebrow{margin:0 0 7px}.session-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:650;line-height:1.2}.session-path{color:var(--text-medium);margin:10px 0 0;font-size:.9rem}.session-path span{color:#aab5c3;padding:0 8px}.session-meta{align-items:center;gap:10px;margin:0 0 0 auto;display:flex}.question-source-badge{box-shadow:none;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.question-source-badge.gemini{color:var(--secondary-color);background:0 0}.back-button{min-height:44px;color:var(--text-medium);border-color:var(--border-light);background:#fff;padding:8px 12px;font-size:.8rem}.setup-description{color:var(--text-medium);margin:-8px 0 26px;font-size:.95rem}.prep-layout{grid-template-columns:1.1fr 1fr;gap:28px}.prep-section{border-color:var(--border-light);border-radius:12px;padding:22px}.prep-section h2{letter-spacing:-.015em;margin:0 0 16px;font-size:1rem;font-weight:650}.prep-section h4{font-size:.9rem;font-weight:650}.prep-controls-panel{gap:16px;position:static}.applicant-context-grid{grid-template-columns:1fr;gap:18px}.applicant-context-help{color:var(--text-medium);margin-top:0;font-size:.85rem;line-height:1.65}.applicant-context-field span{font-size:.8rem;font-weight:600}.applicant-context-field input,.applicant-context-field textarea{border-color:#c6d0dc;border-radius:7px;min-height:46px;padding:11px 12px;font-size:.9rem}.applicant-context-toggle{min-height:44px;font-size:.85rem;font-weight:600}.feedback-options{gap:8px}.custom-radio{border-color:var(--border-light);background:#fff;align-items:flex-start;gap:12px;padding:13px}.custom-radio:has(input:checked){background:var(--primary-lightest);border-color:var(--primary-color)}.custom-radio>span:last-child{gap:4px;display:grid}.custom-radio strong{font-size:.85rem;font-weight:600}.custom-radio small{color:var(--text-medium);font-size:.78rem;font-weight:400;line-height:1.5}.radio-mark{flex-shrink:0;margin-top:2px}.custom-checkbox:focus-within,.slider-track:focus-within{outline:3px solid var(--primary-color);outline-offset:3px}.practice-preferences{border:1px solid var(--border-light);background:#fff;border-radius:10px}.practice-preferences>summary,.practice-reference>summary{cursor:pointer;padding:16px;font-size:.85rem;font-weight:600}.practice-preferences>summary span{color:var(--text-medium);margin-left:8px;font-weight:400}.practice-preferences .prep-section{border:none;border-radius:0;padding-top:8px}.practice-preferences .custom-checkbox{font-size:.8rem}.prep-start-panel{background:0 0;border:none;gap:12px;padding:0}.question-mode-toggle{background:0 0;padding:8px 0;font-size:.85rem}.start-interview-button,.submit-button,.next-button,.copy-summary-button,.restart-button{background:var(--primary-color);color:#fff;box-shadow:none;border-radius:8px;min-height:46px;padding:12px 20px;font-size:.9rem;font-weight:600;transform:none}.start-interview-button:hover,.submit-button:hover,.next-button:hover,.copy-summary-button:hover,.restart-button:hover{background:var(--primary-dark);box-shadow:none;transform:none}.practice-reference{border-top:1px solid var(--border-light);margin:28px 0 0}.practice-reference>summary{padding-left:0}.prep-reference-grid{gap:18px}.prep-reference-grid .prep-section{background:0 0;border:none;padding:12px 0}.tips-list li{font-size:.85rem}.interview-content{gap:20px}.session-notice{color:#79541b;background:#f6f0e5;border-color:#e5d7bc;font-size:.82rem;font-weight:400}.conversation-history{gap:18px;max-height:55vh;padding-right:8px}.conversation-item{animation:none;display:block}.turn-body{flex-direction:column;gap:14px;display:flex}.interview-container:not(.completed-mode) .answer-review-toggle{display:none}.agent-question,.agent-feedback,.user-response,.current-question{gap:0}.interview-container .avatar{display:none}.interview-container .message-bubble{width:100%;max-width:100%;box-shadow:none;border:1px solid var(--border-light);border-radius:10px;padding:20px}.message-bubble:before,.message-bubble:after{display:none}.user-response .user-bubble{color:var(--text-dark);background:#eff2f6}.current-question .agent-bubble{border-top:3px solid var(--primary-color);background:#fff;padding:26px}.current-question .question-text{margin:12px 0 0;font-size:1.25rem;font-weight:550;line-height:1.55}.question-number{color:var(--primary-color);font-size:.8rem;font-weight:600}.feedback-source{font-size:.72rem}.user-input-section{padding-top:4px}.response-input{background:#fff;border:1px solid #bdc9d7;border-radius:10px;min-height:115px;font-size:1rem}.response-input::placeholder{color:#66758a}.button-group{margin-top:14px}.feedback-actions{gap:12px}.feedback-status{color:var(--text-medium);font-size:.85rem}.revision-summary{width:100%;margin:0}.revise-button,.prep-button{border:1px solid var(--border-light);color:var(--primary-color);box-shadow:none;background:#fff;min-height:44px;font-size:.85rem}.completed-mode .interview-complete{text-align:left;order:-1;align-items:stretch;padding:0;animation:none}.completion-message{border:1px solid var(--border-light);max-width:none;box-shadow:none;border-radius:12px;padding:26px}.completion-header{justify-content:flex-start;margin-bottom:12px}.completion-message h3{color:var(--text-dark);background:0 0;font-size:1.4rem}.completion-message>p{color:var(--text-medium);font-size:.9rem}.completion-icon{color:var(--secondary-color);font-size:1.4rem;animation:none}.interview-summary{background:0 0;margin:24px 0;padding:0}.interview-summary h4{margin:0 0 10px;font-size:.95rem}.interview-summary p,.interview-summary li{color:var(--text-medium);font-size:.88rem;line-height:1.65}.practice-observations{margin-bottom:20px;padding-bottom:20px}.practice-observations ul{padding-left:20px}.confidence-comparison{background:0 0;border:none;padding:0}.summary-details{margin-top:24px;display:block}.summary-section{box-shadow:none;border:none;border-top:1px solid var(--border-light);background:0 0;border-radius:0;padding:20px 0}.summary-section ul{padding-left:20px;list-style:outside;display:block}.summary-section li{box-shadow:none;background:0 0;border:none;margin:10px 0;padding:0;display:list-item}.summary-section li svg{display:none}.consistency-summary{border:none;border-top:1px solid var(--border-light);background:0 0;padding:16px 0;display:block}.consistency-chip-list{margin-top:12px}.consistency-chip{font-size:.75rem}.completion-actions{flex-wrap:wrap;gap:10px;display:flex}.completion-actions button{flex:auto;width:auto;font-size:.85rem}.account-save-callout{border:none;border-top:1px solid var(--border-light);box-shadow:none;background:0 0;border-radius:0;padding:20px 0 0}.account-save-callout p{font-size:.85rem}.completed-mode .conversation-history{max-height:none;padding:0;overflow:visible}.answer-review-heading{margin:12px 0 0;font-size:1.2rem}.completed-mode .conversation-item{border:1px solid var(--border-light);background:#fff;border-radius:10px}.answer-review-toggle{cursor:pointer;padding:18px;font-size:.9rem;line-height:1.6}.answer-review-toggle span{color:var(--primary-color);margin-right:12px;font-size:.75rem;font-weight:650}.completed-mode .turn-body{padding:0 18px 18px}.profile-container,.profile-content,.info-page{background:var(--bg-light);font-family:inherit}.profile-sidebar{border-color:var(--border-light);top:72px}.profile-title h2,.profile-content h2,.info-panel h1{letter-spacing:-.035em}.stat-card,.progress-card,.progress-detail-card,.practice-profile-card,.saved-session-card,.profile-details,.settings-card,.info-panel,.auth-card{box-shadow:none;border:1px solid var(--border-light);border-radius:12px}.stat-card:hover,.saved-session-card:hover{box-shadow:none;transform:none}.stat-value{color:var(--text-dark)}.profile-content .stat-card{background:#fff}.info-panel{padding:32px}.auth-header h2{letter-spacing:-.025em;font-weight:650}@media (width<=680px){.navbar-container{gap:8px;min-height:64px}.navbar-navigation,.auth-buttons{gap:6px}.navbar-container .btn,.dropdown-toggle{padding:8px 10px;font-size:.8rem}.logo-link{gap:7px}.logo-text{font-size:1.05rem}.logo-symbol{width:29px;height:29px}.desktop-nav{display:none}.mobile-nav{display:flex}.guest-menu{display:block}.dropdown-toggle{max-width:150px}.dropdown-menu{top:calc(100% + 8px);right:0}.session-heading{align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:20px}.session-heading>div:first-child{width:100%}.session-meta{margin:0 auto 0 0}.session-heading h1{font-size:1.85rem}.session-path{font-size:.85rem}.prep-layout{grid-template-columns:1fr;gap:18px}.prep-section{padding:18px}.context-section .applicant-context-grid{gap:14px}.setup-description{font-size:.88rem}.prep-reference-grid{grid-template-columns:1fr}.concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-comparison{grid-template-columns:1fr}.interview-container{padding:0}.conversation-history{max-height:55vh;padding-right:0}.interview-container .message-bubble{padding:16px}.current-question .question-text{font-size:1.1rem}.completion-message{padding:18px}.interview-summary{padding:0}.completed-mode .turn-body{padding:0 10px 14px}.completion-actions{flex-direction:row}.completion-actions .copy-summary-button{flex-basis:100%}.account-save-actions{flex-flow:wrap}.account-save-actions a{flex:1}.info-panel{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.session-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.session-counts>div{flex-direction:column-reverse;gap:5px;display:flex}.session-counts dt{color:var(--text-medium);font-size:.75rem}.session-counts dd{color:var(--text-dark);margin:0;font-size:1.6rem;font-weight:650}.account-save-actions a{justify-content:center;align-items:center;padding:12px 16px;font-size:.85rem;text-decoration:none;display:inline-flex}.consistency-chip.ready{border-color:var(--border-light);color:var(--text-medium);background:#f1f3f6}.profile-sidebar .sidebar-header{margin-bottom:22px}.profile-sidebar .sidebar-header h3{color:var(--text-medium);font-size:.85rem;font-weight:550}.auth-header{text-align:left;margin-bottom:26px}.auth-header h2{color:var(--text-dark);margin:0;font-size:1.8rem}.auth-header p{color:var(--text-medium);font-size:.9rem;line-height:1.6}@media (width<=680px){.profile-sidebar{padding:16px}.profile-sidebar .sidebar-header{margin-bottom:12px}.profile-sidebar .sidebar-nav{margin-bottom:0}.auth-container{align-items:start;padding-top:40px}}
