.modal-overlay{position:fixed;inset:0;background:#0f172acc;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content.law-firm-theme{background:#fff;width:100%;max-width:600px;border-radius:12px;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #00000040;border-top:6px solid var(--color-trust-navy);font-family:Inter,system-ui,sans-serif;color:var(--color-slate-800)}.close-btn{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-tertiary);line-height:1}.modal-title{font-size:1.75rem;font-weight:700;color:var(--color-trust-navy);margin-bottom:.5rem;letter-spacing:-.02em}.modal-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem}.form-grid{display:grid;gap:1.25rem;margin-bottom:2rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--color-slate-700);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-slate-300);border-radius:6px;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:var(--color-trust-blue);outline:2px solid rgba(59,130,246,.1)}.help-text{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem;display:block}.generate-btn{background:var(--color-trust-navy);color:#fff;padding:1rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.generate-btn:hover:not(:disabled){background:#1e3a8a;transform:translateY(-1px)}.generate-btn:disabled{background:var(--color-slate-300);cursor:not-allowed}.letter-preview-container{background:#f8fafc;padding:0;border:1px solid var(--color-slate-200);border-radius:8px;margin-bottom:2rem;overflow:hidden;position:relative;max-height:400px;display:flex;flex-direction:column}.letter-editor{width:100%;min-height:300px;padding:2rem;border:none;resize:none;font-family:Times New Roman,serif;font-size:1.05rem;line-height:1.6;color:#1e293b;background:transparent;outline:none;flex:1}.letter-editor:focus{background:#fff;box-shadow:inset 0 0 0 2px #3b82f61a}.action-buttons{display:flex;gap:1rem}.btn-secondary{background:#fff;border:1px solid var(--color-slate-300);color:var(--color-slate-700);padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-primary{background:var(--color-civil-gold);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;flex:1}.btn-primary.success{background:#10b981;color:#fff}.disclaimer-mini{font-size:.75rem;color:var(--text-tertiary);text-align:center;margin-top:1.5rem}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal-content.law-firm-theme{padding:1.5rem}}.checker-container{max-width:800px;margin:0 auto;padding:var(--space-4)}.checker-card{min-height:500px;display:flex;flex-direction:column}.checker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.step-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.step-indicator .active{color:var(--color-trust-navy);font-weight:700}.step-indicator .completed{color:var(--color-civil-gold)}.reset-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.step-view h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);color:var(--color-trust-navy)}.helper-text{color:var(--text-secondary);margin-bottom:var(--space-6)}.options-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.options-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.options-grid{grid-template-columns:repeat(3,1fr)}}.option-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.option-card:hover{border-color:var(--color-civil-gold);background-color:var(--color-slate-50);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.option-label{font-weight:600;color:var(--color-trust-navy)}.option-arrow{color:var(--color-civil-gold);font-weight:700}.options-list{display:flex;flex-direction:column;gap:var(--space-3)}.option-list-item{width:100%;padding:var(--space-4);text-align:left;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-weight:500;color:var(--color-slate-700);transition:all var(--transition-fast)}.option-list-item:hover{border-color:var(--color-civil-gold);color:var(--color-civil-gold);background-color:var(--color-slate-50)}.outcome-header{padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-6);text-align:center}.outcome-likely{background-color:#ecfdf5;border:1px solid #10b981}.outcome-likely h3{color:#047857}.outcome-likely .outcome-badge{background:#047857;color:#fff}.outcome-context{background-color:#fffbeb;border:1px solid #f59e0b}.outcome-context h3{color:#b45309}.outcome-context .outcome-badge{background:#b45309;color:#fff}.outcome-unlikely{background-color:#fef2f2;border:1px solid #ef4444}.outcome-unlikely h3{color:#b91c1c}.outcome-unlikely .outcome-badge{background:#b91c1c;color:#fff}.outcome-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-2);letter-spacing:.05em}.outcome-description{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);color:var(--color-slate-800)}.considerations-box{background-color:var(--color-slate-50);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8)}.considerations-box h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-4)}.considerations-box ul{padding-left:var(--space-4)}.considerations-box li{margin-bottom:var(--space-2);color:var(--text-secondary)}.share-actions{display:flex;gap:var(--space-4);margin:var(--space-6) 0}.share-btn{flex:1;font-size:var(--text-sm)}.disclaimer-small{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin-bottom:var(--space-6)}.full-width{width:100%}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-toggle{display:flex;background:var(--color-slate-100);padding:4px;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.toggle-btn{flex:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--color-trust-navy)}.perspective-box{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);border-left:4px solid}.perspective-box h4{font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.employee-perspective{background:#ecfdf5;border-left-color:#10b981}.employer-perspective{background:#eff6ff;border-left-color:#3b82f6}.filter-section{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.search-input{width:100%;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-trust-blue);outline:2px solid #3b82f633}.toggle-label{display:flex;align-items:center;gap:var(--space-8);font-size:.95rem;color:var(--color-text-secondary);cursor:pointer;user-select:none}.toggle-label input{cursor:pointer;width:16px;height:16px}.option-card.unreasonable-cat{border-left:4px solid var(--color-warning-amber, #f59e0b);background:#fffbeb}.option-card.unreasonable-cat:hover{border-color:#d97706}.search-result-card{flex-direction:column;align-items:flex-start;gap:var(--space-2);position:relative;padding-right:var(--space-8)}.search-result-card .option-arrow{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.option-sublabel{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.result-context-box{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.context-label{display:block;font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:var(--space-2)}.context-query{font-size:var(--text-lg);line-height:1.4;color:var(--color-slate-700)}.context-query .highlight{font-weight:700;color:var(--color-trust-navy)}.context-query .separator{margin:0 var(--space-2);color:var(--text-tertiary);font-style:italic}.checker-page-header[data-astro-cid-5rjp3tjn]{background-color:var(--color-trust-navy);color:#fff;padding:var(--space-16) 0 var(--space-24);position:relative;overflow:hidden}.checker-page-header[data-astro-cid-5rjp3tjn]:after{content:"";position:absolute;bottom:-50px;left:0;right:0;height:100px;background:#fff;transform:skewY(-2deg)}.checker-page-header[data-astro-cid-5rjp3tjn] h1[data-astro-cid-5rjp3tjn]{color:#fff;margin-bottom:var(--space-4)}.lead[data-astro-cid-5rjp3tjn]{font-size:var(--text-lg);color:var(--color-slate-300);line-height:1.6}.text-center[data-astro-cid-5rjp3tjn]{text-align:center}.checker-tool-section[data-astro-cid-5rjp3tjn]{padding:var(--space-12) 0;background-color:#fff;position:relative;z-index:10}.checker-explainer[data-astro-cid-5rjp3tjn]{padding:var(--space-12) 0;background-color:var(--color-slate-50)}.checker-explainer[data-astro-cid-5rjp3tjn] h2[data-astro-cid-5rjp3tjn]{text-align:center;margin-bottom:var(--space-8)}.info-grid[data-astro-cid-5rjp3tjn]{display:grid;gap:var(--space-8);margin-top:var(--space-8)}@media(min-width:640px){.info-grid[data-astro-cid-5rjp3tjn]{grid-template-columns:repeat(3,1fr)}}.info-item[data-astro-cid-5rjp3tjn] h3[data-astro-cid-5rjp3tjn]{font-size:var(--text-base);margin-bottom:var(--space-2)}.info-item[data-astro-cid-5rjp3tjn] p[data-astro-cid-5rjp3tjn]{font-size:var(--text-sm);color:var(--text-secondary)}
