:root{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--bg-card-hover: #fafafa;--bg-input: #ffffff;--bg-sidebar: #ffffff;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .12);--border-hover: rgba(0, 0, 0, .2);--text-primary: #171717;--text-secondary: #4d4d4d;--text-tertiary: #737373;--text-inverse: #ffffff;--accent: #0070f3;--accent-glow: rgba(0, 112, 243, .1);--accent-hover: #0761d1;--accent-dim: #52a8ff;--accent-gradient: #0070f3;--warning: #d4a847;--warning-bg: rgba(212, 168, 71, .08);--error: #c75a6a;--error-bg: rgba(199, 90, 106, .08);--success: #5a9a7a;--success-bg: rgba(90, 154, 122, .08);--info: #0070f3;--info-bg: rgba(0, 112, 243, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .1);--shadow-glow: none;--sidebar-width: 260px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;opacity:.02;background-image:linear-gradient(rgba(0,0,0,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.16) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}::selection{background:#0070f333;color:var(--text-primary)}#app{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-xl) var(--space-lg);z-index:100}.sidebar-brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-3xl)}.brand-icon{width:40px;height:40px;background:var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);flex-shrink:0}.brand-icon.small{width:32px;height:32px;border-radius:var(--radius-sm)}.brand-name{font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.2}.brand-sub{font-size:.625rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:0}.step-nav{display:flex;flex-direction:column;gap:0;flex:1}.step-indicator{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all .3s ease;position:relative;font-family:var(--font-sans);font-size:.8125rem;width:100%;text-align:left}.step-indicator:hover{color:var(--text-secondary)}.step-indicator.active{background:#0070f30f;color:var(--text-primary)}.step-indicator.completed{color:var(--accent)}.step-num{width:24px;height:24px;border-radius:var(--radius-full);border:1.5px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;font-family:var(--font-mono);flex-shrink:0;transition:all .3s ease}.step-indicator.active .step-num{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.step-indicator.completed .step-num{border-color:var(--accent);background:transparent}.step-check{display:none;margin-left:auto;color:var(--accent);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.step-indicator.completed .step-check{display:block}.step-indicator.completed .step-num{display:none}.step-label{font-weight:500}.step-connector{width:1px;height:20px;background:var(--border-subtle);margin-left:27px;transition:background .3s ease}.step-connector.active{background:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);font-size:.6875rem;color:var(--text-tertiary);display:grid;gap:var(--space-md)}.local-status{display:flex;align-items:flex-start;gap:var(--space-sm)}.sidebar-home,.mobile-home{color:var(--text-secondary);font-weight:650;text-decoration:none}.sidebar-home{display:flex;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.sidebar-home:hover,.sidebar-home:focus-visible,.mobile-home:hover,.mobile-home:focus-visible{color:var(--accent)}.local-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#5aa36e;margin-top:5px}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-lg);align-items:center;gap:var(--space-md);z-index:100}.mobile-title{font-weight:700;font-size:.875rem;flex:1;letter-spacing:0}.mobile-home{font-size:.75rem}.mobile-step-dots{display:flex;gap:5px}.dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-default);transition:all .3s ease}.dot.active{background:var(--accent);width:18px}.dot.completed{background:var(--accent-dim)}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}.progress-bar-container{position:sticky;top:0;height:2px;background:var(--border-subtle);z-index:50}.progress-bar{height:100%;background:var(--accent);border-radius:0 1px 1px 0;transition:width .6s var(--ease-out)}.wizard-step{display:none;flex:1;padding:var(--space-2xl) var(--space-2xl);max-width:760px;margin:0 auto;width:100%;min-width:0;animation:fadeSlideIn .4s var(--ease-out)}.wizard-step.active{display:flex;flex-direction:column}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:var(--space-lg)}.step-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#0070f30f;border:1px solid rgba(0,112,243,.15);color:var(--accent);border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:var(--space-md)}.step-header h1,.step-header h2{font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.15;margin-bottom:var(--space-sm);color:var(--text-primary)}.step-header p{color:var(--text-secondary);font-size:.875rem;line-height:1.7;max-width:540px}.privacy-strip{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:#0070f30a;border:1px solid rgba(0,112,243,.1);border-radius:var(--radius-md)}.privacy-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);font-family:var(--font-mono);font-size:.5625rem;font-weight:700}.privacy-strip div{display:flex;flex-direction:column}.privacy-strip strong{font-size:.75rem;font-weight:600}.privacy-strip span:last-child{color:var(--text-tertiary);font-size:.6875rem}.input-group{flex:1;display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.text-input{flex:1;min-height:300px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;line-height:1.75;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0070f31a}.text-input::placeholder{color:var(--text-tertiary)}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);padding:0 var(--space-xs)}.char-count{font-size:.6875rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.input-tools,.result-action-group{display:flex;align-items:center;gap:var(--space-sm)}.btn-paste{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);background:#00000006;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .25s ease;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0}.btn-paste:hover{background:#0070f314;color:var(--text-primary);border-color:#0070f340}.btn-paste:disabled{opacity:.5;cursor:progress}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.input-field{display:flex;flex-direction:column;gap:var(--space-sm)}.input-field.full-width{grid-column:1 / -1}.input-field label{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0}.text-field,.select-input{padding:12px var(--space-md);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;transition:border-color .3s ease,box-shadow .3s ease;outline:none;appearance:none;-webkit-appearance:none}.select-input{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23B8C2C8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.select-input option{background:var(--bg-card);color:var(--text-primary)}.text-field:focus,.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0070f31a}.text-field::placeholder{color:var(--text-tertiary)}.wins-section{margin-bottom:var(--space-xl)}.wins-section h3{font-size:.9375rem;font-weight:700;margin-bottom:var(--space-xs)}.wins-section h3 .hint{color:var(--text-tertiary);font-weight:400;font-size:.8125rem}.wins-hint{color:var(--text-secondary);font-size:.8125rem;margin-bottom:var(--space-lg);line-height:1.5}.wins-list{display:flex;flex-direction:column;gap:var(--space-md)}.win-item{display:flex;gap:var(--space-md);align-items:flex-start}.win-num{width:24px;height:24px;border-radius:var(--radius-full);background:#0070f30f;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;margin-top:10px}.win-input{flex:1;min-height:52px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px var(--space-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.win-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0070f31a}.win-input::placeholder{color:var(--text-tertiary)}.btn-add-win{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;transition:all .25s ease}.btn-add-win:hover{border-color:var(--accent);color:var(--accent);background:#0070f30a}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:11px var(--space-xl);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:all .4s ease;border:none;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#00000006;border:1px solid var(--border-default);color:var(--text-secondary)}.btn-secondary:hover{background:#0000000f;color:var(--text-primary);border-color:var(--border-hover)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--space-lg)}.loader-ring{width:48px;height:48px;position:relative}.ring-segment{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin 1.4s linear infinite}.ring-segment:nth-child(2){inset:5px;border-top-color:#0000003d;animation-duration:1.8s;animation-direction:reverse}.ring-segment:nth-child(3){inset:10px;border-top-color:#0070f366;animation-duration:2.2s}@keyframes spin{to{transform:rotate(360deg)}}.loading-state h2{font-size:1rem;font-weight:600;letter-spacing:0}.loader-status{color:var(--text-tertiary);font-size:.8125rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.results-dashboard{animation:fadeSlideIn .5s var(--ease-out);min-width:0;max-width:100%}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.results-heading h2{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:0}.results-heading .step-tag{margin-bottom:var(--space-sm)}.results-heading>p{max-width:340px;color:var(--text-secondary);font-size:.75rem;text-align:right;line-height:1.5}.score-overview{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl);align-items:start}.score-card.main-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.score-circle{position:relative;width:130px;height:130px}.score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.score-bg{fill:none;stroke:var(--border-subtle);stroke-width:6}.score-fill{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset 1.2s var(--ease-out)}.score-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.score-label{font-size:.5625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0;font-weight:600;margin-top:4px}.score-caption{color:var(--text-tertiary);font-size:.625rem;letter-spacing:0}.score-method{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.6875rem}.score-method strong{color:var(--text-secondary);font-weight:600}.score-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:68px;gap:2px;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s ease}.stat-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.stat-num{font-size:1.125rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0}.results-tabs{margin-top:var(--space-xl);min-width:0;max-width:100%}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:5px;padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:all .3s ease;white-space:nowrap;margin-bottom:-1px}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:none;padding:var(--space-xl) 0;animation:fadeSlideIn .35s var(--ease-out)}.tab-panel.active{display:block}.panel-header{margin-bottom:var(--space-xl)}.panel-header h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-xs);letter-spacing:0}.panel-header p{color:var(--text-secondary);font-size:.8125rem}.diagnosis-list{display:flex;flex-direction:column;gap:var(--space-sm)}.diagnosis-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s ease;animation:fadeSlideIn .4s var(--ease-out) both}.diagnosis-card:nth-child(2){animation-delay:.04s}.diagnosis-card:nth-child(3){animation-delay:.08s}.diagnosis-card:nth-child(4){animation-delay:.12s}.diagnosis-card:nth-child(5){animation-delay:.16s}.diagnosis-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.diagnosis-severity{width:3px;border-radius:var(--radius-full);flex-shrink:0}.diagnosis-severity.high{background:var(--error)}.diagnosis-severity.medium{background:var(--warning)}.diagnosis-severity.low{background:var(--accent)}.diagnosis-content{flex:1}.diagnosis-title{font-weight:600;font-size:.8125rem;margin-bottom:3px;color:var(--text-primary)}.diagnosis-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.diagnosis-suggestion{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#0070f30d;border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent);border-left:2px solid var(--accent);line-height:1.5}.keywords-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.keywords-group h4{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:600;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:0}.kw-dot{width:6px;height:6px;border-radius:var(--radius-full)}.kw-dot.matched{background:var(--success)}.kw-dot.missing{background:var(--error)}.keyword-tags{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{padding:4px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;animation:fadeSlideIn .3s var(--ease-out) both}.keyword-tag.matched{background:var(--success-bg);color:var(--success);border:1px solid rgba(90,154,122,.15)}.keyword-tag.missing{background:var(--error-bg);color:var(--error);border:1px solid rgba(199,90,106,.15)}.keyword-empty{color:var(--text-tertiary);font-size:.8125rem}.improvements-list{display:flex;flex-direction:column;gap:var(--space-md)}.improvement-section{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:fadeSlideIn .4s var(--ease-out) both}.improvement-section:nth-child(2){animation-delay:.04s}.improvement-section:nth-child(3){animation-delay:.08s}.improvement-section:nth-child(4){animation-delay:.12s}.improvement-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.improvement-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:#0070f314;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.improvement-header h4{font-size:.875rem;font-weight:600}.improvement-status{margin-left:auto;padding:3px 8px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.improvement-status.good{background:var(--success-bg);color:var(--success)}.improvement-status.needs-work,.improvement-status.missing-section{background:var(--warning-bg);color:var(--warning)}.improvement-tips{list-style:none;display:flex;flex-direction:column;gap:6px}.improvement-tips li{padding-left:18px;position:relative;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.improvement-tips li:before{content:">";position:absolute;left:0;color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:.6875rem}.cover-letter-content{display:flex;flex-direction:column;gap:var(--space-lg)}.cover-letter-draft{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:fadeSlideIn .4s var(--ease-out)}.cover-letter-draft h4{font-size:.625rem;color:var(--accent);text-transform:uppercase;letter-spacing:0;font-weight:600;margin-bottom:var(--space-lg)}.cover-letter-draft p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-lg);font-size:.875rem}.cover-letter-draft p:last-of-type{margin-bottom:0}.variant-openings{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.variant-openings h4{font-size:.875rem;font-weight:600;margin-bottom:var(--space-md)}.variant-list{display:flex;flex-direction:column;gap:var(--space-sm)}.variant-item{width:100%;padding:var(--space-md);background:#00000005;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;line-height:1.6;transition:all .25s ease;cursor:pointer}.variant-item:hover{border-color:#0070f340;background:#0070f30a}.variant-item .variant-label{display:block;font-size:.5625rem;color:var(--accent);text-transform:uppercase;letter-spacing:0;font-weight:600;margin-bottom:4px}.btn-copy-letter{margin-top:var(--space-md);padding:7px var(--space-lg);background:#00000006;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:5px}.btn-copy-letter:hover{background:#0070f314;color:var(--accent);border-color:#0070f340}.results-actions{display:flex;justify-content:space-between;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.analysis-disclaimer{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.6875rem;line-height:1.6}.analysis-disclaimer strong{color:var(--text-secondary)}.toast-region{position:fixed;right:24px;bottom:24px;max-width:min(340px,calc(100vw - 32px));padding:10px var(--space-lg);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:.75rem;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.toast-region.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-error{border-color:var(--error)!important;animation:inputNudge .28s ease}@keyframes inputNudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.clipboard-helper{position:fixed;left:-9999px;top:0}.noscript{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--bg-primary);color:var(--text-primary);text-align:center;z-index:2000}@media(max-width:900px){.sidebar{display:none}.mobile-header{display:flex}.main-content{margin-left:0;padding-top:56px}.wizard-step{padding:var(--space-xl) var(--space-lg)}.score-overview{grid-template-columns:1fr;justify-items:center}.score-stats{width:100%}.details-grid{grid-template-columns:1fr}.tab-btn{padding:var(--space-sm) var(--space-md);font-size:.6875rem}.diagnosis-card{padding:var(--space-md)}}@media(max-width:700px){.input-footer,.results-heading{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.input-tools{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.input-tools .btn-paste{justify-content:center;min-height:36px}.results-heading>p{max-width:none;text-align:left}.score-method{grid-template-columns:1fr;gap:var(--space-sm)}.result-action-group{width:100%}.result-action-group .btn-primary,.result-action-group .btn-secondary{flex:1;width:auto;min-width:0;justify-content:center}.toast-region{right:16px;bottom:16px}}@media(max-width:600px){.step-header h1,.step-header h2{font-size:1.25rem}.text-input{min-height:220px;padding:var(--space-md)}.score-stats{grid-template-columns:1fr}.btn-primary,.btn-secondary{padding:10px var(--space-lg);font-size:.625rem}.results-actions{flex-direction:column-reverse;gap:var(--space-md)}.results-actions .btn-primary,.results-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:420px){.wizard-step{padding-left:var(--space-md);padding-right:var(--space-md)}.input-tools{grid-template-columns:1fr}.step-actions{gap:var(--space-sm)}.step-actions .btn-primary,.step-actions .btn-secondary{padding-left:var(--space-md);padding-right:var(--space-md)}.improvement-header{align-items:flex-start;flex-wrap:wrap}.improvement-status{margin-left:44px}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000003d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#111}body:before{display:none}.sidebar,.mobile-header,.progress-bar-container,.results-actions,.tab-nav,.toast-region,.analysis-disclaimer{display:none!important}.main-content{margin:0}.wizard-step{display:none!important}#step4,.results-dashboard,.tab-panel,.tab-panel[hidden]{display:block!important;max-width:none}.score-overview,.diagnosis-card,.improvement-section,.cover-letter-draft,.variant-openings{break-inside:avoid;background:#fff;color:#111;border-color:#ccc}.tab-panel{page-break-before:always}}
