:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.topbar{background:linear-gradient(135deg,#102a53,#184a83);color:white;padding:28px max(20px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brand-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#d7e8ff}.topbar h1{margin:6px 0 5px;font-size:34px}.topbar p{margin:0;color:#dceaff}.top-actions{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1160px;margin:0 auto;padding:24px 20px 60px}.card{background:white;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(20,40,70,.05)}.auth-card{max-width:470px;margin:40px auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#64748b}.muted{color:#64748b}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-gap{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{font:inherit;min-height:44px;border-radius:11px;border:0;padding:10px 15px;font-weight:800;cursor:pointer}.primary{background:#173f75;color:#fff}.secondary{background:#eaf2fc;color:#163d72}.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.ghost.dark{background:#f2f5f9;color:#24364b;border:1px solid #d7e0ea}.tabs{display:flex;gap:8px;overflow:auto;background:white;border:1px solid #dde5ef;padding:8px;border-radius:14px;margin-bottom:20px}.tab{white-space:nowrap;background:transparent;color:#4b5c70}.tab.active{background:#e8f1fc;color:#123b70}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}label{display:block;font-size:14px;font-weight:750;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:white;font:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(30,82,140,.12);border-color:#285b95}.message{margin-top:12px;font-weight:700;font-size:14px}.notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}.warning{background:#fff7df;border:1px solid #ecd49a;color:#775a16}.stack{display:flex;flex-direction:column;gap:10px}.doc-row,.mini-row{border:1px solid #e1e7ef;border-radius:12px;padding:13px}.mini-meta{font-size:12px;color:#6b7b8e;margin-top:5px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef4fb;font-size:11px;font-weight:900;color:#2c4f78}.case-card .actions,.form-item .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}dialog{border:0;border-radius:18px;padding:0;max-width:min(94vw,720px);width:100%;box-shadow:0 25px 80px rgba(10,30,55,.3)}dialog::backdrop{background:rgba(15,25,40,.55)}.dialog-card{padding:22px;background:white}.dialog-card.wide{max-height:80vh;overflow:auto}.form-item{border:1px solid #e0e7ef;border-radius:14px;padding:15px}.form-item h4{margin:4px 0 7px}.form-item p{margin:0;color:#65758a;font-size:13px}@media(max-width:760px){.topbar{flex-direction:column}.topbar h1{font-size:28px}.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-head{align-items:flex-start}.top-actions{width:100%}}
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;padding:10px 15px;font-weight:800;text-decoration:none;background:#173f75;color:#fff}.tracker-link{background:#173f75}.workspace-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.form-item button{width:auto}

.version-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:10px;letter-spacing:.04em;vertical-align:middle}

.auth-links{margin-top:12px;text-align:center}.text-button{background:transparent!important;color:#173f75!important;border:0!important;padding:8px!important;min-height:auto!important;text-decoration:underline;font-weight:800}.text-button:hover{opacity:.8}.version-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px;letter-spacing:.05em}
.official-tools{background:linear-gradient(145deg,#eef5ff,#f8fbff);border:1px solid #d8e6f7;border-radius:20px;padding:22px}.tools-heading{margin-bottom:16px}.tools-heading h2{margin:4px 0}.tools-heading p{margin:0}.official-badge{white-space:nowrap;border-radius:999px;background:#dff3e7;color:#17633a;padding:7px 11px;font-size:12px;font-weight:900}.government-card{display:flex;flex-direction:column;box-shadow:none}.government-card h3{margin:12px 0 8px}.government-card p{margin:0 0 16px;color:#5b6b7f}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f1fc;color:#173f75;font-size:20px;font-weight:900}.tool-link{margin-top:auto;width:100%}.payment-card{border-color:#ead9aa}.payment-card .tool-icon{background:#fff4d8;color:#765510}.tool-warning{margin:10px 0 0!important;color:#775a16!important;font-size:12px;font-weight:750}.privacy-note{margin:16px 0 0;color:#5b6b7f;font-size:12px}@media(max-width:760px){.official-tools{padding:16px}.tools-heading{flex-direction:column}.official-badge{white-space:normal}.government-grid{grid-template-columns:1fr}}
.draft-intro h3{margin:10px 0 6px}.draft-section{border:1px solid #dfe6ef;border-radius:14px;margin:12px 0;background:#fff;overflow:hidden}.draft-section summary{display:flex;justify-content:space-between;gap:14px;padding:15px 17px;background:#f4f8fd;color:#173f75;font-weight:900;cursor:pointer}.section-count{font-size:12px;color:#60738a}.draft-fields{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.draft-fields label:has(textarea){grid-column:span 2}.draft-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #dfe6ef;padding:14px 0 2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secondary-link{background:#eaf2fc;color:#163d72}@media(max-width:760px){.draft-fields{grid-template-columns:1fr}.draft-fields label:has(textarea){grid-column:auto}.draft-actions .button-link,.draft-actions button{width:100%}}
.payment-forms{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:22px}.payment-form-card{box-shadow:none;border-left:4px solid #173f75}.payment-form-card h3{margin:10px 0 7px}.payment-form-card p{color:#5b6b7f}.payment-notice{margin:16px 0 0}.payment-form-card .button-row{margin-top:14px}@media(max-width:760px){.payment-forms{padding:16px}.payment-form-card .button-link{width:100%}}
.medical-card{display:grid;grid-template-columns:auto 1fr;gap:18px;border-left:5px solid #17805c;background:linear-gradient(135deg,#fff,#f2fbf7)}.medical-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#dff5ea;color:#147052;font-size:27px;font-weight:900}.medical-content h2{margin:5px 0 8px}.medical-content>p{color:#52677a;line-height:1.55}.medical-notice{background:#eaf8f1;border:1px solid #bde4d1;color:#235c48;margin:14px 0 0}.medical-link{background:#176c51}.medical-content .mini-meta{margin-top:12px}@media(max-width:760px){.medical-card{grid-template-columns:1fr}.medical-link{width:100%}}
.eoir-address-tools{background:#f7f4ff;border:1px solid #e1d9f2;border-radius:20px;padding:22px}.address-card{box-shadow:none;border-top:4px solid #65469a}.address-card h3{margin:10px 0 7px}.address-card p{color:#5f6574}.address-warning{margin:16px 0 0}.message-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:11px}.message-layout{align-items:start}.email-support{margin-top:18px;padding:14px;border-radius:12px;background:#f1f6fc;display:flex;flex-direction:column;gap:5px}.email-support a{color:#173f75;font-weight:850}.conversation{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow:auto}.bubble{max-width:88%;padding:12px 14px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.client{align-self:flex-end;background:#173f75;color:#fff;border-bottom-right-radius:4px}.bubble.staff{align-self:flex-start;background:#eaf2fc;color:#16324f;border-bottom-left-radius:4px}.bubble-time{font-size:10px;opacity:.72;margin-top:6px}.empty-conversation{color:#64748b;text-align:center;padding:30px 10px}.admin-thread{background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:16px}.admin-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-thread .conversation{max-height:320px;margin:14px 0}.reply-row{display:grid;grid-template-columns:1fr auto;gap:9px}.reply-row textarea{margin:0;min-height:70px}@media(max-width:760px){.eoir-address-tools{padding:16px}.reply-row{grid-template-columns:1fr}.admin-thread-head{flex-direction:column}}
.tracker-menu{display:flex;flex-direction:column;gap:9px;margin-top:16px}.tracker-option{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid #d6e2f1;border-radius:11px;background:#f5f9fe;color:#173f75;text-decoration:none;transition:.15s ease}.tracker-option:hover{border-color:#8eafd4;transform:translateY(-1px)}.tracker-option span{font-size:12px;color:#63758b;font-weight:600}
.asylum-fee-card{display:grid;grid-template-columns:auto 1fr;gap:18px;border-left:5px solid #b47a12;background:linear-gradient(135deg,#fff,#fffaf0)}.fee-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff0c9;color:#815a0b;font-size:25px;font-weight:950}.asylum-fee-card h2{margin:5px 0 8px}.asylum-fee-card p{color:#58687a;line-height:1.55}.asylum-pay-link{background:#7b570d}.interview-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#eef5ff);border-top:5px solid #173f75}.interview-hero h2{margin:5px 0 7px}.interview-rule{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:14px;background:#173f75;color:#fff}.interview-rule span{font-size:13px;line-height:1.45;color:#e5effc}.checklist{display:flex;flex-direction:column;gap:9px;margin-top:15px}.checklist label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:0;padding:10px;border:1px solid #e1e7ef;border-radius:10px;font-weight:650;line-height:1.35}.checklist input{width:18px;height:18px;margin:0}.practice-card{border-left:5px solid #65469a}.practice-question{min-height:100px;display:flex;align-items:center;padding:20px;border-radius:14px;background:#f7f4ff;color:#39275d;font-size:21px;font-weight:850;line-height:1.35}.guide-list{padding-left:21px;color:#4f6073}.guide-list li{margin:9px 0;line-height:1.4}@media(max-width:760px){.asylum-fee-card,.interview-hero{grid-template-columns:1fr}.asylum-pay-link{width:100%}.practice-question{font-size:18px}}
.i94-card{border-top:5px solid #176c8a;background:linear-gradient(135deg,#fff,#f1faff)}.i94-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.i94-head h2{margin:5px 0 7px}.i94-head p{color:#566a7c}.i94-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0;counter-reset:i94}.i94-steps li{counter-increment:i94;padding:14px;border:1px solid #d9e8ef;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.i94-steps li:before{content:counter(i94);display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#176c8a;color:#fff;font-weight:900}.i94-steps span{font-size:12px;color:#617386;line-height:1.4}.i94-link{background:#176c8a}.alerts-card{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:center;border-left:5px solid #5f4b91}.alerts-card h2{margin:5px 0 7px}.alerts-card p{color:#596a7c}@media(max-width:900px){.i94-steps{grid-template-columns:1fr 1fr}}@media(max-width:760px){.i94-head,.alerts-card{display:flex;flex-direction:column}.i94-steps{grid-template-columns:1fr}.i94-card .button-link,.alerts-card .button-link{width:100%}}
.alerts-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:5px solid #17805c;background:linear-gradient(135deg,#fff,#f0faf5)}.alerts-hero h2{margin:5px 0 7px}.notify-choice{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #dce7e1;border-radius:10px;background:#f5fbf8}.notify-choice input{width:18px;height:18px;margin:0}.tracked-case{border:1px solid #dde6ef;border-radius:13px;padding:14px}.tracked-case h4{margin:8px 0 5px}.tracked-case p{font-size:13px;color:#5b6d80}.tracked-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px}.danger-button{background:#fff0ee;color:#a63227}@media(max-width:760px){.alerts-hero{align-items:flex-start;flex-direction:column}}
.whatsapp-support{margin-top:18px;padding:15px;border:1px solid #bfe7ce;border-radius:14px;background:#effaf3;display:flex;justify-content:space-between;align-items:center;gap:14px}.whatsapp-support div{display:flex;flex-direction:column;gap:4px}.whatsapp-support span{font-size:13px;color:#466355;line-height:1.4}.whatsapp-button{background:#167b45;white-space:nowrap}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;background:#167b45;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(17,92,52,.3)}.whatsapp-float span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;color:#167b45;font-size:11px;font-weight:950}.whatsapp-float strong{font-size:13px}@media(max-width:760px){.whatsapp-support{align-items:stretch;flex-direction:column}.whatsapp-button{width:100%}.whatsapp-float{right:14px;bottom:14px;padding:9px}.whatsapp-float strong{display:none}}
.feature-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.feature-hero h2{margin:5px 0 7px}.feature-hero p{margin:0;color:#586b7e;line-height:1.5}.calendar-hero{border-top:5px solid #385ca8;background:linear-gradient(135deg,#fff,#f0f5ff)}.notice-hero{border-top:5px solid #a06a13;background:linear-gradient(135deg,#fff,#fff8eb)}.address-hero{border-top:5px solid #65469a;background:linear-gradient(135deg,#fff,#f7f3ff)}.event-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;padding:14px;border:1px solid #dce5ef;border-radius:14px}.event-date{display:flex;flex-direction:column;align-items:center;min-width:62px;padding:9px;border-radius:11px;background:#edf4ff;color:#173f75}.event-date strong{text-transform:uppercase}.event-date span{font-size:11px;margin-top:3px}.event-body h4{margin:7px 0 4px}.event-body p{margin:0;color:#55687c;font-size:13px}.event-past{opacity:.66}.notice-explanation h3{margin:10px 0 7px}.notice-explanation>p{color:#506378;line-height:1.5}.deadline-callout{display:flex;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;border-radius:10px;background:#fff4d8;color:#6e500d}.notice-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid #dfe6ef;border-radius:13px}.notice-row h4{margin:7px 0 4px}.notice-row-actions{display:flex;gap:8px;flex-wrap:wrap}.wizard-checks label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e0e5ec;border-radius:11px;margin-bottom:10px}.wizard-checks label:has(input[type="date"]){display:block}.wizard-checks input[type="checkbox"]{width:19px;height:19px;margin:0}.address-steps{display:flex;flex-direction:column;gap:12px}.address-step{padding:14px;border:1px solid #ded7ed;border-radius:13px;background:#fbf9ff}.address-step h4{margin:8px 0 5px}.address-step p{color:#596779;line-height:1.45}.address-step .button-link{width:100%}@media(max-width:760px){.feature-hero,.notice-row{align-items:flex-start;flex-direction:column}.event-card{grid-template-columns:auto 1fr}.event-card>.danger-button{grid-column:1/-1;width:100%}.deadline-callout{flex-direction:column}.notice-row-actions{width:100%}.notice-row-actions button{flex:1}}
.onboarding-card{border-left:5px solid #385ca8}.onboarding-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.onboarding-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:92px;background:#f5f7fa;color:#405269;text-align:left;border:1px solid #dde4ec}.onboarding-item span{font-size:20px}.onboarding-item.done{background:#edf9f2;border-color:#bde3cb;color:#17613a}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#102a53,#184a83);color:#fff}.admin-hero h2{margin:5px 0}.admin-hero p{margin:0;color:#dceaff}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px}.metric-card strong{font-size:26px;color:#173f75}.metric-card span{font-size:12px;color:#607186;font-weight:750}.admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.admin-toolbar h2{margin:4px 0}.admin-filters{display:flex;gap:8px;min-width:min(100%,580px)}.admin-filters input,.admin-filters select{margin:0}.admin-client-list{display:flex;flex-direction:column;gap:10px}.admin-client-row{display:flex;justify-content:space-between;gap:18px;border:1px solid #dfe6ef;border-left:5px solid #8aa0b8;border-radius:13px;padding:15px}.admin-client-row.priority-high{border-left-color:#d69a20}.admin-client-row.priority-urgent{border-left-color:#b42318;background:#fffafa}.client-title,.client-contact,.client-stats,.client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-title h3{margin:0}.client-contact,.client-stats{margin-top:7px;color:#607186;font-size:12px}.client-contact span,.client-stats span{padding-right:8px;border-right:1px solid #d9e0e8}.status-pill,.priority-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.status-pending{background:#fff3d7;color:#75540b}.status-invited{background:#eaf2fc;color:#173f75}.status-active,.status-completed{background:#e6f6ed;color:#17613a}.status-hold{background:#f1f2f4;color:#56616e}.priority-pill{background:#fff0ee;color:#a63227}.client-actions{justify-content:flex-end}.csv-preview{margin-top:14px}.csv-summary{font-weight:850;color:#17613a;margin-bottom:8px}.csv-table{border:1px solid #dfe6ef;border-radius:10px;max-height:260px;overflow:auto}.csv-table>div{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:8px;padding:9px;border-bottom:1px solid #e8edf2;font-size:12px}.form-review-row{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:18px;padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.form-review-row h3{margin:8px 0 4px}.review-controls{display:grid;grid-template-columns:220px 1fr auto;gap:9px;align-items:start}.review-controls select,.review-controls textarea{margin:0}.review-panel{margin:12px 0;padding:13px;border-radius:11px;background:#edf4ff;border:1px solid #cfdef0;color:#173f75}.review-panel p{margin:6px 0 0}.review-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.review-client_draft{background:#eef1f5;color:#536273}.review-ready_for_review{background:#fff3d7;color:#75540b}.review-changes_requested{background:#fff0ee;color:#a63227}.review-approved{background:#e6f6ed;color:#17613a}.activity-row{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid #e0e6ed;border-radius:10px;background:#fff}.activity-row strong{text-transform:capitalize}.activity-row span{font-size:12px;color:#64748b}@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.onboarding-list{grid-template-columns:repeat(2,1fr)}.review-controls{grid-template-columns:1fr}.form-review-row{grid-template-columns:1fr}}@media(max-width:760px){.admin-hero,.admin-toolbar,.admin-client-row{align-items:stretch;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-filters{min-width:0;flex-direction:column}.onboarding-list{grid-template-columns:1fr}.client-actions{justify-content:flex-start}.csv-table>div{grid-template-columns:1fr}.admin-intake-grid{grid-template-columns:1fr}}

.signup-panel{margin-top:18px}.auth-divider{border:0;border-top:1px solid #dfe6ef;margin:18px 0}.auth-separator{color:#94a3b8}.consent-label{display:flex;align-items:flex-start;gap:9px;font-weight:600;line-height:1.4}.consent-label input{width:auto;margin:3px 0 0;flex:0 0 auto}.signup-panel form .secondary{margin-left:6px}

.admin-client-docs{margin-top:12px;padding-top:10px;border-top:1px solid #e3e8ef;display:grid;gap:8px}.admin-client-docs>strong{font-size:12px;color:#173f75}.admin-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc}.admin-doc-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-doc-row b{font-size:12px;overflow-wrap:anywhere}.admin-doc-row span{font-size:11px;color:#64748b}@media(max-width:760px){.admin-doc-row{align-items:stretch;flex-direction:column}}

.admin-answer-section{border-top:1px solid #e1e7ef;padding-top:14px;margin-top:14px}.admin-answer-section h3{margin:0 0 10px}.admin-answer-row{padding:10px 0;border-bottom:1px solid #edf1f5}.admin-answer-label{font-size:13px;font-weight:850;color:#334155;margin-bottom:4px}.admin-answer-value{white-space:normal;line-height:1.45}.button-row.compact{margin-top:10px}


/* v4.0 Case Center */
.case-center-stats{align-items:stretch}
.center-stat{cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:110px}
.center-stat-number{font-size:2rem;font-weight:800;line-height:1;color:#173f73}
.center-attention-row,.center-case-row{width:100%;border:1px solid #dbe5f0;background:#fff;border-radius:12px;padding:12px 14px;margin:0 0 9px;text-align:left;cursor:pointer;color:inherit}
.center-attention-row{display:flex;gap:10px;align-items:flex-start}
.center-case-row{display:flex;flex-direction:column;gap:4px}
.center-case-row span,.center-activity-row span{font-size:.82rem;color:#63758a}
.center-activity-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7edf4}
.center-activity-row:last-child{border-bottom:0}
.case-center-disclaimer{font-size:.9rem}
@media(max-width:850px){.case-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.center-activity-row{flex-direction:column;gap:3px}}

/* v4.1 smart alerts */
.smart-alerts-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:5px solid #6d4bb5;background:linear-gradient(135deg,#fff,#f7f4ff)}
.smart-alerts-hero h2{margin:5px 0 7px}.smart-alert-summary{align-items:stretch}.smart-alert-stat{display:flex;flex-direction:column;gap:5px;min-height:96px}.smart-alert-stat strong{font-size:2rem;color:#173f73}.smart-alert-stat.critical{border-left:5px solid #b42318}.smart-alert-stat.soon{border-left:5px solid #b97908}.smart-alert-stat.info{border-left:5px solid #176c8a}.smart-alert-row{width:100%;display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;border:1px solid #dce6f1;background:#fff;border-radius:12px;padding:12px 13px;margin:0 0 9px;text-align:left;color:inherit;cursor:pointer}.smart-alert-row:hover{background:#f7faff}.smart-alert-dot{width:10px;height:10px;border-radius:999px;background:#176c8a}.smart-alert-row.critical .smart-alert-dot{background:#b42318}.smart-alert-row.soon .smart-alert-dot{background:#b97908}.smart-alert-copy{display:flex;flex-direction:column;gap:3px}.smart-alert-copy small{color:#63758a}.smart-alert-open{font-weight:800;color:#174b86;font-size:.85rem}@media(max-width:760px){.smart-alerts-hero{align-items:flex-start;flex-direction:column}.smart-alert-row{grid-template-columns:12px 1fr}.smart-alert-open{grid-column:2}}
.status-card{display:flex;flex-direction:column;gap:8px}.status-card h3{margin:4px 0}.status-card p{color:#586b7e;line-height:1.45}.status-need{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:12px;background:#f5f9fe;border:1px solid #d9e5f2;margin:4px 0 8px}.status-need span{font-size:13px;color:#53677d}.status-card .button-link{width:100%;margin-top:auto;text-align:center}.status-second{margin-top:8px}.status-explain-box{padding:16px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff}.status-explain-box h3{margin:14px 0 5px}.status-explain-box p{margin:0;color:#4e6277;line-height:1.5}

/* v4.3 Case Timeline */
.status-register-box{border:1px solid #d9e4f2;border-radius:16px;padding:18px;background:#f8fbff}.status-register-box textarea{min-height:92px}.status-timeline{display:grid;gap:0}.status-timeline-row{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:4px 0 22px}.status-timeline-row:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:#d9e4f2}.status-timeline-dot{width:18px;height:18px;border-radius:50%;background:#174b86;border:4px solid #eaf2fb;z-index:1}.status-timeline-row h3{margin:3px 0 4px}


/* v4.4 Status Change Engine */
.status-change-card{border:1px solid #dbe6f4;border-left:5px solid #d38a00;border-radius:18px;padding:18px;margin-top:14px;background:#fff}
.status-change-card.critical{border-left-color:#c9302c;background:#fffafa}
.status-change-card.soon{border-left-color:#d38a00}
.status-next-box{margin-top:14px;padding:14px;border-radius:14px;background:#f6f9fd;border:1px solid #dce7f4}
.status-next-box p{margin:6px 0 12px}

/* v4.5 Notifications Foundation */
.notification-status-grid .card h3{margin:.35rem 0 .25rem}.notification-actions button{width:100%}.notification-actions{gap:.65rem}.notification-actions .secondary{justify-content:center}.notification-status-grid .card{min-height:150px}#notificationsView .notify-choice{margin:.7rem 0;padding:.85rem;border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff}#notificationsView .notify-choice input{width:auto;margin-right:.45rem}

/* ===== BAGUET v4.7 UX ===== */

.language-native-select{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.language-switcher{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

.language-label{
  color:#fff;
  font-weight:800;
  font-size:13px;
  margin-right:3px;
}

.language-btn{
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:10px;
  padding:9px 11px;
  font-weight:800;
  cursor:pointer;
  transition:.15s ease;
}

.language-btn:hover{
  background:rgba(255,255,255,.22);
  transform:translateY(-1px);
}

.language-btn.active{
  background:#fff;
  color:#164a84;
  border-color:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}

.baguet-footer{
  margin-top:38px;
  padding:34px 20px 28px;
  text-align:center;
  border-top:1px solid #dbe5f1;
  background:#f7faff;
}

.baguet-footer-logo{
  display:block;
  width:min(460px,88%);
  max-height:250px;
  object-fit:contain;
  margin:0 auto 14px;
}

.baguet-footer-message{
  color:#153d70;
  font-size:20px;
  font-weight:900;
}

.baguet-footer-submessage{
  margin-top:6px;
  color:#526984;
  font-size:14px;
  font-weight:700;
}

.baguet-footer-languages{
  margin-top:17px;
  color:#173f73;
  font-weight:800;
  font-size:14px;
}

.baguet-footer-copy{
  margin-top:14px;
  color:#718198;
  font-size:12px;
}

@media(max-width:760px){
  .top-actions{
    width:100%;
  }

  .language-switcher{
    justify-content:flex-start;
    gap:6px;
  }

  .language-label{
    width:100%;
  }

  .language-btn{
    flex:1 1 calc(50% - 6px);
    text-align:center;
    min-width:130px;
  }

  .baguet-footer-logo{
    width:min(360px,96%);
  }
}

/* ===== BAGUET GUIDED HOME ===== */

.baguet-guide-home{
  margin-bottom:24px;
  padding:24px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
  border:1px solid #d7e3f0;
  box-shadow:0 10px 28px rgba(20,61,108,.08);
}

.baguet-guide-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}

.baguet-guide-kicker{
  color:#195493;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:7px;
}

.baguet-guide-intro h2{
  margin:0;
  color:#132b4a;
  font-size:28px;
}

.baguet-guide-intro p{
  margin:7px 0 0;
  max-width:720px;
  color:#58708c;
  font-size:15px;
  line-height:1.5;
}

.baguet-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.baguet-guide-card{
  min-height:150px;
  padding:18px;
  text-align:left;
  border:1px solid #d6e2ef;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:7px;
  transition:.15s ease;
}

.baguet-guide-card:hover{
  transform:translateY(-2px);
  border-color:#93b7dd;
  box-shadow:0 8px 18px rgba(20,65,115,.1);
}

.baguet-guide-card.featured{
  background:#eef6ff;
  border-color:#9dc2e8;
}

.baguet-guide-icon{
  font-size:30px;
}

.baguet-guide-title{
  color:#153e70;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
}

.baguet-guide-text{
  color:#667b91;
  font-size:12px;
  line-height:1.4;
}

.baguet-guide-main-help{
  width:100%;
  margin-top:14px;
  padding:16px 18px;
  border:0;
  border-radius:16px;
  background:#174e88;
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  font-size:24px;
}

.baguet-guide-main-help strong{
  display:block;
  font-size:16px;
}

.baguet-guide-main-help small{
  display:block;
  margin-top:2px;
  opacity:.85;
  font-size:12px;
}

.baguet-guide-arrow{
  margin-left:auto;
  font-size:25px;
}

.baguet-guide-panel{
  margin-top:14px;
  padding:20px;
  border-radius:16px;
  background:#fff;
  border:1px solid #cbdceb;
}

.baguet-guide-panel h3{
  margin:0 0 5px;
  color:#133d70;
}

.baguet-guide-panel p{
  margin:0 0 14px;
  color:#60758b;
}

.baguet-guide-options{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.baguet-guide-option{
  border:1px solid #bed2e6;
  border-radius:12px;
  background:#f4f8fd;
  color:#174979;
  padding:12px 15px;
  font-weight:800;
  cursor:pointer;
}

@media(max-width:1000px){
  .baguet-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .baguet-guide-home{
    padding:16px;
  }

  .baguet-guide-intro h2{
    font-size:23px;
  }

  .baguet-guide-grid{
    grid-template-columns:1fr;
  }

  .baguet-guide-card{
    min-height:auto;
  }
}

.baguet-guide-link{
  text-decoration:none;
  box-sizing:border-box;
}

.baguet-guide-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}

.baguet-guide-panel-head h3{
  margin:0;
}

.baguet-guide-close{
  border:1px solid #cad9e8;
  background:#f5f8fc;
  color:#315b83;
  border-radius:9px;
  padding:8px 10px;
  font-weight:800;
  cursor:pointer;
}

/* ===== BAGUET USCIS HUMAN CENTER ===== */

.uscis-human-center{
  padding:24px;
  border:1px solid #cbddec;
  border-radius:20px;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}

.uscis-human-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}

.uscis-human-head h2{
  margin:4px 0 6px;
  color:#132f53;
}

.uscis-human-head p{
  margin:0;
  color:#62768b;
  max-width:720px;
}

.uscis-human-case{
  padding:20px;
  margin-top:14px;
  border:1px solid #d5e2ee;
  border-radius:17px;
  background:#fff;
}

.uscis-human-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.uscis-human-status{
  margin:8px 0 0;
  color:#123f73;
  font-size:22px;
}

.uscis-human-receipt{
  padding:7px 10px;
  border-radius:9px;
  background:#edf4fb;
  color:#49647e;
  font-size:12px;
  font-weight:800;
}

.uscis-human-explain{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}

.uscis-human-box{
  padding:15px;
  border-radius:14px;
  background:#f5f8fc;
  border:1px solid #dce6ef;
}

.uscis-human-box.action{
  background:#eef7f1;
  border-color:#cde3d4;
}

.uscis-human-box strong{
  display:block;
  margin-bottom:6px;
  color:#173f6d;
}

.uscis-human-box p{
  margin:0;
  color:#536b82;
  line-height:1.5;
}

.uscis-human-meta{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e3ebf2;
  color:#6b7e91;
  font-size:12px;
}

.uscis-human-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
}

@media(max-width:700px){
  .uscis-human-head{
    flex-direction:column;
  }

  .uscis-human-explain{
    grid-template-columns:1fr;
  }
}

/* ===== USCIS OFFICIAL TEXT ===== */

.uscis-official-details{
  margin-top:14px;
  border:1px solid #dbe5ef;
  border-radius:12px;
  background:#fafcff;
  overflow:hidden;
}

.uscis-official-details summary{
  padding:11px 14px;
  cursor:pointer;
  color:#315b83;
  font-weight:800;
  font-size:13px;
}

.uscis-official-copy{
  padding:0 14px 14px;
  color:#5e7185;
  font-size:13px;
  line-height:1.55;
}

.uscis-official-copy strong{
  display:block;
  margin-bottom:6px;
  color:#34536f;
}

.uscis-official-copy p{
  margin:0;
}

/* ===== BAGUET TRACKED CASE EXPLANATION 4718 ===== */

.uscis-tracked-status{
  margin:10px 0 0;
  font-size:20px;
  color:#153e6f;
}

.tracked-explanation{
  margin-top:16px;
}

.uscis-tracked-meta{
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #e2eaf2;
}


/* ===== BAGUET USCIS TRANSLATION 4719 ===== */

.uscis-translation-area{
  margin-top:14px;
}

.uscis-translate-button{
  width:100%;
  justify-content:center;
}

.uscis-translation-result{
  margin-top:10px;
}

.uscis-translation-card{
  padding:14px 16px;
  border:1px solid #b8d7ef;
  border-radius:12px;
  background:#eef7ff;
  color:#153e6f;
}

.uscis-translation-card strong{
  display:block;
  margin-bottom:7px;
}

.uscis-translation-card p{
  margin:0 0 9px;
  line-height:1.55;
}

.uscis-translation-card small{
  display:block;
  color:#5d7188;
  line-height:1.4;
}


/* Account deletion request — App Store compliance */
.account-delete-zone{margin-top:18px;padding:18px;border:1px solid #f0c7c3;border-radius:14px;background:#fff8f7}
.account-delete-zone h3{margin:0 0 7px;color:#8f2f27}.account-delete-zone p{margin:0 0 12px;line-height:1.5}
.account-delete-zone .danger-button{background:#b42318;color:#fff}
