:root{
  --bg:#f4f7f5;--surface:#fff;--ink:#12211e;--muted:#61706c;--line:#dce5e1;
  --brand:#0c7c59;--brand-dark:#075d43;--brand-soft:#e8f5f0;--danger:#b42318;--danger-soft:#fff0ee;
  --warn:#9a6700;--warn-soft:#fff7df;--low:#19704b;--shadow:0 16px 50px rgba(17,42,35,.09);
  --radius:18px;--radius-sm:12px;--max:1180px;
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
button,input,textarea,select{font:inherit} button{cursor:pointer} a{color:var(--brand-dark)}
.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:var(--max);margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(12,124,89,.24)}
.nav{display:flex;align-items:center;gap:6px}.nav button{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:var(--muted);font-weight:700}.nav button.active,.nav button:hover{background:var(--brand-soft);color:var(--brand-dark)}
.userchip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#dfeae6;display:grid;place-items:center;font-weight:800;color:var(--brand-dark)}
main{max-width:var(--max);margin:auto;padding:34px 22px 70px}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:stretch;margin-bottom:26px}.hero-card{background:linear-gradient(135deg,#0b1816,#123d32);border-radius:26px;padding:36px;color:white;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(67,214,162,.10);right:-80px;top:-90px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#8be0bf}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px;max-width:800px}.hero p{font-size:18px;color:#d6e4df;max-width:720px;margin:0}.safety-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.safety-card h3{margin:0 0 10px}.safety-list{display:grid;gap:12px;margin-top:16px}.safety-item{display:flex;gap:10px;font-size:14px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:6px;flex:none}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 14px}.section-head h2{margin:0;font-size:25px;letter-spacing:-.025em}.section-head p{margin:4px 0 0;color:var(--muted)}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;transition:.15s ease;min-height:170px}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bfd4cc}.action-icon{width:44px;height:44px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;font-size:22px;margin-bottom:17px}.action-card h3{margin:0 0 7px;font-size:18px}.action-card p{margin:0;color:var(--muted);font-size:14px}.action-card.emergency .action-icon{background:var(--danger-soft)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 6px 24px rgba(17,42,35,.04)}.empty{text-align:center;padding:50px 20px;color:var(--muted)}
.case-list{display:grid;gap:10px}.case-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.case-row:hover{border-color:#b8cec5}.case-title{font-weight:800}.case-meta{color:var(--muted);font-size:13px;margin-top:3px}.risk{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;font-weight:850;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.risk.low{color:#14633f;background:#e8f6ef}.risk.medium{color:#7a5900;background:var(--warn-soft)}.risk.high,.risk.critical{color:#9e2118;background:var(--danger-soft)}
.btn{border:0;border-radius:11px;padding:11px 15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#eef3f1;color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-ghost{background:transparent;color:var(--brand-dark);border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.btnrow{display:flex;gap:9px;flex-wrap:wrap}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#d9f0e7 0,transparent 32%),radial-gradient(circle at 90% 90%,#e4efe9 0,transparent 34%),#f5f8f6}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.auth-card .brand{margin-bottom:22px}.auth-card h1{margin:0 0 8px;font-size:30px;letter-spacing:-.035em}.auth-card>p{color:var(--muted);margin-top:0}.tabs{display:flex;background:#eef3f1;border-radius:12px;padding:4px;margin:20px 0}.tabs button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;font-weight:800;color:var(--muted)}.tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.07)}
.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid #cfdad5;border-radius:11px;padding:11px 12px;background:white;color:var(--ink);outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(12,124,89,.1)}.hint{font-size:12px;color:var(--muted)}
.demo-banner{background:#fff7df;border-bottom:1px solid #f1d58d;color:#745500;padding:8px 22px;text-align:center;font-size:13px;font-weight:700}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.upload-box{border:1.5px dashed #b8c9c2;background:#f8fbfa;border-radius:14px;padding:18px;text-align:center}.upload-box input:not(.native-file-input){display:none}.thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.thumb{width:78px;height:78px;border-radius:10px;border:1px solid var(--line);object-fit:cover;background:#eee}.sticky{position:sticky;top:84px}.tip{background:var(--brand-soft);border-radius:14px;padding:15px;font-size:13px;color:#315a4e;margin-bottom:10px}.warning-tip{background:var(--warn-soft);color:#765c16}
.result-hero{border-radius:20px;padding:24px;margin-bottom:16px}.result-hero.low{background:#edf9f3;border:1px solid #cdebdc}.result-hero.medium{background:#fff9e8;border:1px solid #f2dd9f}.result-hero.high,.result-hero.critical{background:#fff2f0;border:1px solid #f4c7c2}.result-hero h2{margin:9px 0 7px;font-size:27px}.score{font-weight:900;font-size:13px}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.result-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;min-width:0;overflow:hidden}.result-card h3{margin:0 0 12px;font-size:16px}.result-card ul{padding-left:20px;margin:0;display:grid;gap:8px;color:#344944}.result-card li,.result-card p,.result-card .small,.result-card .safe-link-reputation,.result-card .safe-link-note{overflow-wrap:anywhere;word-break:break-word}.result-card li{min-width:0}.result-card.urgent{border-color:#efb3ad;background:#fff9f8}.disclaimer{font-size:12px;color:var(--muted);margin-top:16px;padding:13px;background:#f2f5f4;border-radius:10px}
.contact-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border:0}.contact-name{font-weight:800}.small{font-size:13px;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,18,15,.52);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal h2{margin-top:0}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.iconbtn{border:0;background:#eef3f1;border-radius:10px;width:38px;height:38px;font-size:18px}
.loading{display:flex;gap:10px;align-items:center;padding:12px 0;color:var(--muted);font-weight:700}.spinner{width:18px;height:18px;border:2px solid #b9ccc4;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.toast{position:fixed;right:22px;bottom:22px;z-index:90;background:#132b25;color:white;border-radius:12px;padding:12px 15px;max-width:380px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.footer{max-width:var(--max);margin:auto;padding:0 22px 28px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:inherit}
.share-wrap{max-width:780px;margin:50px auto;padding:20px}.share-header{text-align:center;margin-bottom:22px}.share-response{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}.sticky{position:static}.result-grid{grid-template-columns:1fr}}
@media(max-width:650px){.topbar-inner{padding:10px 14px}.nav button span{display:none}.userchip .user-email{display:none}main{padding:24px 14px 60px}.hero-card{padding:26px}.action-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.result-grid{grid-template-columns:1fr}.share-response{grid-template-columns:1fr}.auth-card{padding:24px}}

/* V1.1 analysis UX */
.analysis-heading{margin-bottom:16px}.analysis-card{padding:26px}.analysis-card .primary-input{min-height:150px}.analysis-actions{margin-top:18px}.analysis-actions .btn-primary,.analysis-actions .btn-danger{min-width:190px}
.sr-file-input{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}
.upload-field{margin-bottom:18px}.upload-box{display:grid;place-items:center;gap:7px;min-height:148px;border:1.5px dashed #a9c4ba;background:#f8fbfa;border-radius:16px;padding:24px;text-align:center;transition:.15s ease;cursor:pointer}.upload-box:hover,.upload-box.dragging{border-color:var(--brand);background:#eef9f5;box-shadow:0 0 0 3px rgba(12,124,89,.07)}.upload-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;font-size:22px}.upload-formats{margin-top:1px}
.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.thumb-card{width:104px;position:relative;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;box-shadow:0 3px 12px rgba(17,42,35,.04)}.thumb{width:90px;height:76px;border-radius:8px;border:0;object-fit:cover;background:#eee;display:block}.thumb-remove{position:absolute;top:1px;right:1px;width:25px;height:25px;border:0;border-radius:50%;background:#132b25;color:#fff;font-size:18px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.18)}.thumb-name{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;padding:0 2px}
.advanced-toggle{width:100%;border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--brand-dark);font-weight:850;text-align:left;margin:8px 0 14px}.advanced-toggle:hover{background:var(--brand-soft)}.advanced-details{border-left:3px solid var(--brand-soft);padding-left:14px;margin:0 0 18px}.advanced-details[hidden]{display:none}
.process-tip{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 5px 20px rgba(17,42,35,.04)}.process-list{margin:10px 0 0;padding-left:19px;display:grid;gap:8px;color:var(--muted)}
.detected-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;font-size:12px}.detected-strip span{background:rgba(255,255,255,.65);border:1px solid rgba(18,33,30,.08);border-radius:999px;padding:4px 8px;font-weight:750}.checks-run{margin-top:8px;font-size:12px;color:#53645f}
@media(max-width:650px){.analysis-card{padding:18px}.advanced-toggle{align-items:flex-start;flex-direction:column}.thumb-card{width:94px}.thumb{width:80px;height:68px}.analysis-actions .btn{width:100%}}

/* V1.2 evidence/domain clarity */
.evidence-interpretation-grid{margin-bottom:14px}
.domain-facts-card{margin:0 0 14px;background:#f8fbfa}
.domain-facts-note{margin:-5px 0 12px}
.result-hero.low .score{color:#315a4e}


/* V1.3 rich paste + balanced assessment */
.clipboard-capture{margin-top:8px}.clipboard-capture-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf8f4;border:1px solid #cfe8de;border-radius:10px;padding:9px 11px;color:#315a4e;font-size:12px}.clipboard-capture-pill button{border:0;background:transparent;color:var(--brand-dark);font-weight:850;text-decoration:underline;padding:3px 5px}.assessment-factors-head{margin:18px 0 10px}.assessment-factors-head h3{margin:0;font-size:18px}.assessment-factors-head p{margin:3px 0 0;color:var(--muted);font-size:13px}
@media(max-width:650px){.clipboard-capture-pill{align-items:flex-start;flex-direction:column}}

/* V1.4 privacy masking + post-click routing */
.post-action-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #f0c8a9;border-radius:16px;padding:18px 20px;margin:0 0 16px;box-shadow:0 4px 18px rgba(17,42,35,.035)}.post-action-card h3{margin:0 0 4px;font-size:17px}.post-action-card p{margin:0;color:var(--muted);font-size:13px;max-width:620px}.post-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-warn{background:var(--warn-soft);color:#765c16}.privacy-note{white-space:nowrap;color:#73837e}
@media(max-width:900px){.post-action-card{align-items:flex-start;flex-direction:column}.post-action-buttons{justify-content:flex-start}}
@media(max-width:650px){.post-action-buttons{display:grid;width:100%}.post-action-buttons .btn{width:100%}.privacy-note{display:none}}


/* V1.5 Safe Link Check */
.safe-link-card{margin:0 0 14px;background:#fbfdfc}.safe-link-note{margin:-4px 0 13px;max-width:900px}.safe-link-row{border:1px solid var(--line);border-radius:13px;padding:14px;margin-top:10px;background:#fff}.safe-link-row.listed{border-color:#efb3ad;background:#fff7f5}.safe-link-row.caution{border-color:#ead79d;background:#fffdf5}.safe-link-row.clear{border-color:#cfe8de;background:#f8fcfa}.safe-link-row.unverified{border-color:#d7dfdc;background:#fbfcfc}.safe-link-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.safe-link-status{font-size:10px;font-weight:900;letter-spacing:.035em;border-radius:999px;padding:5px 8px;background:#eef3f1;white-space:nowrap}.safe-link-row.listed .safe-link-status{background:#ffe4e0;color:#9e2118}.safe-link-row.caution .safe-link-status{background:#fff2c7;color:#765c16}.safe-link-row.clear .safe-link-status{background:#e1f4eb;color:#176b50}.safe-link-row.unverified .safe-link-status{background:#edf1f0;color:#53645f}.safe-link-reputation{font-size:13px;color:#344944;margin-top:10px}.safe-link-neutral{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f1f4f3;color:#53645f;font-size:12px}.safe-link-neutral strong{color:#344944}.safe-link-neutral ul{margin:6px 0 0;padding-left:18px}.safe-link-flags{margin-top:10px;color:#5d4a15;font-size:12px}.safe-link-flags ul{margin:6px 0 0;padding-left:18px}.safe-link-row ul{color:#344944;display:grid;gap:5px}
@media(max-width:650px){.safe-link-top{flex-direction:column}.safe-link-status{white-space:normal}}


/* V1.5.1 Safe Link accuracy */
.safe-link-context-note{font-size:12px;color:var(--muted);margin-top:6px}

/* Legacy life-admin core + plain language + translation */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-card .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.life-summary-card{display:flex;flex-direction:column;gap:12px}.life-stat{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.life-stat strong{font-size:32px;line-height:1;color:var(--brand-dark)}.life-stat span{color:var(--muted);font-size:13px}.action-card.life{border-color:#b9dfd1;background:linear-gradient(180deg,#fff,#f6fcf9)}.action-card.life .action-icon{background:#dff4eb}
.attention-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 24px}.attention-stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;gap:3px}.attention-stat strong{font-size:28px;color:var(--brand-dark)}.attention-stat span{font-size:12px;color:var(--muted);font-weight:750}.life-group{margin:22px 0}.life-group>h3{margin:0 0 10px}.life-list{display:grid;gap:10px}.life-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;color:var(--ink)}.life-row:hover{border-color:#a9cabd;box-shadow:0 5px 20px rgba(17,42,35,.05)}.life-row.urgent{border-color:#efb3ad;background:#fffafa}.life-row-title{font-weight:850;margin-bottom:4px}.life-row-text{font-size:14px;color:#344944;max-width:800px}.life-row-meta{font-size:12px;color:var(--muted);margin-top:7px}.life-row-side,.case-side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.life-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.life-status.needs-action{background:#fff2c7;color:#765c16}.life-status.progress{background:#e7f0ff;color:#285a9f}.life-status.done{background:#e8f6ef;color:#14633f}.life-status.no-action{background:#eef3f1;color:#53645f}.resolved-group{margin-top:24px}.resolved-group summary{cursor:pointer;font-weight:850;margin-bottom:10px}
.life-tip{margin-top:8px}.life-action-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff8e6;border:1px solid #ead79d;border-radius:15px;padding:14px 16px;margin-bottom:16px}.life-action-bar.done{background:#eef9f4;border-color:#cfe8de}.life-action-bar.no-action{background:#f7f9f8;border-color:var(--line)}
.plain-result,.translated-result{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;margin-bottom:14px;box-shadow:0 8px 30px rgba(17,42,35,.055)}.plain-result.urgent{border-color:#efb3ad}.plain-result-head,.translated-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.plain-result .eyebrow,.translated-result .eyebrow{color:var(--brand-dark)}.plain-result h2,.translated-result h2{font-size:28px;line-height:1.18;letter-spacing:-.025em;margin:8px 0 0;max-width:830px}.plain-risk{display:grid;gap:6px;justify-items:end;flex:none}.plain-risk-label{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.plain-action{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;background:var(--brand-soft);border-radius:15px;padding:17px;margin-top:20px}.plain-action-icon{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--brand-dark);font-weight:950;font-size:21px}.plain-action h3,.plain-details h3,.plain-consequence h3{margin:0 0 5px;font-size:15px}.plain-action p,.plain-consequence p{margin:0;color:#264a40;font-size:16px}.plain-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.plain-detail-chips span{background:#f2f5f4;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.plain-details,.plain-consequence{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.plain-details ul{margin:6px 0 0;padding-left:21px;display:grid;gap:7px;color:#344944}.plain-safety-summary{margin-top:18px;background:#f7f9f8;border-radius:12px;padding:13px;font-size:14px;color:#344944}.language-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;margin-bottom:14px}.language-controls{display:flex;align-items:center;gap:8px}.language-controls select{border:1px solid #cfdad5;border-radius:10px;padding:9px 10px;background:#fff;min-width:150px}.translated-result{border-color:#b9dfd1;background:#fbfffd}.translation-badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.translated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.translation-note{margin-top:10px}
.technical-details{margin:14px 0 18px;background:#f7f9f8;border:1px solid var(--line);border-radius:16px;overflow:hidden}.technical-details>summary{cursor:pointer;font-weight:850;padding:15px 18px;color:var(--brand-dark)}.technical-details[open]>summary{border-bottom:1px solid var(--line)}.technical-details-inner{padding:16px}.technical-details .result-hero{margin-top:0}.technical-details .disclaimer{margin-bottom:0}
@media(max-width:900px){.attention-stats{grid-template-columns:repeat(2,1fr)}.plain-result-head,.translated-head{flex-direction:column}.plain-risk{justify-items:start}.translated-grid{grid-template-columns:1fr}}
@media(max-width:650px){.hero-actions .btn{width:100%}.attention-stats{grid-template-columns:1fr 1fr}.life-row{grid-template-columns:1fr}.life-row-side,.case-side{justify-content:flex-start}.life-action-bar,.language-card{align-items:stretch;flex-direction:column}.language-controls{align-items:stretch;flex-direction:column}.language-controls select,.language-controls .btn{width:100%}.plain-result,.translated-result{padding:19px}.plain-result h2,.translated-result h2{font-size:23px}.plain-action{grid-template-columns:36px minmax(0,1fr)}.plain-action-icon{width:36px;height:36px}}

.pdf-card{background:#fbfcfc}.pdf-thumb{width:90px;height:76px;border-radius:8px;display:grid;place-items:center;background:#eef3f1;border:1px solid var(--line);font-weight:900;color:var(--brand-dark);letter-spacing:.06em}.pdf-thumb span{display:grid;place-items:center;width:52px;height:38px;border:2px solid currentColor;border-radius:5px;background:#fff}.pdf-card .thumb-name{font-weight:600}

/* Legacy life-admin result intelligence */
.life-action-bar.review{background:#fffdf2;border-color:#e8d792}.life-status.review{background:#fff5c9;color:#6c5310;border:1px solid #ead57e}
.plain-result>.language-card.prominent{margin:-5px 0 20px;background:#f7fbf9;border-color:#cfe2da;box-shadow:none}.language-card.prominent strong{font-size:15px}.translation-state{font-size:12px;font-weight:800;color:var(--brand-dark);white-space:nowrap}
.money-opportunity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-top:16px;border-radius:15px;padding:16px;border:1px solid #e3cf7a;background:#fff9dd}.money-opportunity.recovery{border-color:#b8dfcf;background:#eefaf5}.money-opportunity-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:950;font-size:21px;color:var(--brand-dark)}.money-opportunity-label{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#5f5420}.money-opportunity.recovery .money-opportunity-label{color:var(--brand-dark)}.money-opportunity-amount{font-size:25px;line-height:1.1;font-weight:950;margin:3px 0 5px}.money-opportunity p{margin:0;color:#4f4c3b;font-size:14px;line-height:1.5}.money-opportunity.recovery p{color:#31564b}
@media(max-width:650px){.plain-result>.language-card.prominent{margin-top:-3px}.translation-state{text-align:center}.money-opportunity{grid-template-columns:38px minmax(0,1fr)}.money-opportunity-icon{width:38px;height:38px}}

/* v1.6.1.3 full-language UX */
.original-language{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.original-language>summary{cursor:pointer;font-weight:850;padding:14px 18px;background:#f7f9f8;color:var(--brand-dark)}
.original-language .plain-result{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.primary-translation{margin-bottom:14px}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .topbar-inner,html[dir="rtl"] .nav,html[dir="rtl"] .userchip,html[dir="rtl"] .btnrow,html[dir="rtl"] .language-controls,html[dir="rtl"] .plain-detail-chips{direction:rtl}
html[dir="rtl"] .plain-action,html[dir="rtl"] .money-opportunity{direction:rtl}
html[dir="rtl"] ul,html[dir="rtl"] ol{padding-right:21px;padding-left:0}

/* v1.6.1.3.1 global language selector hotfix */
.app-language-control{display:flex;align-items:center;gap:7px;flex:none;background:#f4f8f6;border:1px solid var(--line);border-radius:12px;padding:6px 8px}.app-language-control label{font-size:12px;font-weight:850;color:var(--brand-dark)}.app-language-icon{font-size:16px}.app-language-control select{max-width:132px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:750;padding:4px 22px 4px 3px;outline:none}.app-language-control:focus-within{box-shadow:0 0 0 3px rgba(12,124,89,.12)}
@media(max-width:900px){.topbar-inner{gap:10px}.app-language-control label{display:none}.app-language-control select{max-width:105px}.userchip{gap:6px}}
@media(max-width:650px){.app-language-control{padding:5px 6px}.app-language-icon{display:none}.app-language-control select{max-width:92px;font-size:12px}.userchip .avatar{display:none}}


/* v1.6.1.3.2 language-state + translated-header stability */
.topbar-inner{flex-wrap:nowrap}
.brand{flex:none;white-space:nowrap}
.nav{flex:1;min-width:0;justify-content:center;flex-wrap:nowrap}
.nav button{flex:none;white-space:nowrap}
.userchip{flex:none;white-space:nowrap;min-width:0}
.userchip .btn{white-space:nowrap}
.userchip .user-email{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-language-control{white-space:nowrap}
.app-language-control[aria-busy="true"]{opacity:.72}
@media(max-width:1150px){.userchip .user-email{display:none}.topbar-inner{gap:9px}.nav button{padding-left:9px;padding-right:9px}}
@media(max-width:820px){.brand .small{display:none}.nav button span{display:none}.nav{justify-content:flex-start}.app-language-control label{display:none}}


/* v1.6.1.3.3 stable multilingual header */
.topbar-inner{
  max-width:1500px;
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.header-brand{min-width:max-content}
.header-brand .brand-name{white-space:nowrap}
.nav{
  min-width:0;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.nav::-webkit-scrollbar{display:none}
.nav button{white-space:nowrap;word-break:keep-all;flex:0 0 auto}
.topbar-actions{display:flex;align-items:center;gap:10px;min-width:max-content}
.userchip{gap:7px}
.userchip .user-email{display:none!important}
.userchip .btn,.signout-btn{white-space:nowrap;word-break:keep-all;min-width:max-content}
.app-language-control{min-width:190px}
.app-language-control select{max-width:150px;min-width:105px}
@media(max-width:1120px){
  .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding-left:14px;padding-right:14px}
  .nav button{padding:8px 9px}
  .app-language-control{min-width:0}
  .app-language-control label{display:none}
}
@media(max-width:860px){
  .nav button span{display:none}
  .nav{overflow:visible}
  .topbar-actions{gap:6px}
}
@media(max-width:620px){
  .topbar-inner{grid-template-columns:auto 1fr auto;gap:6px}
  .nav{display:none}
  .signout-btn{padding-left:10px;padding-right:10px}
  .app-language-control select{max-width:100px;min-width:82px}
}


/* v1.7.0 Reminders & Follow-Through */
.reminder-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:0 7px 24px rgba(17,42,35,.045)}
.reminder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reminder-head h3{margin:3px 0 4px;font-size:20px}.reminder-head p{margin:0;color:var(--muted)}
.reminder-list{display:grid;gap:9px;margin-top:15px}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#f8faf9}.reminder-row.due{border-color:#e3c76c;background:#fff8db}.reminder-row strong{display:block;margin-bottom:3px}.reminder-empty{margin-top:12px}
.reminder-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:18px}.reminder-editor h4{margin:0 0 9px}.reminder-presets{display:flex;flex-wrap:wrap;gap:8px}.reminder-preset{display:flex;flex-direction:column;align-items:flex-start}.reminder-preset small{font-size:10px;font-weight:600;opacity:.72}.custom-reminder{display:grid;gap:10px}.reminder-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.reminder-fields label{font-size:12px;font-weight:800}.reminder-fields input,.reminder-fields select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cfdad5;border-radius:10px;background:#fff;font:inherit}.custom-reminder>.btn{justify-self:start}
.reminder-due-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff8db;border:1px solid #e3c76c;border-radius:17px;padding:15px 18px;margin-bottom:18px}.reminder-due-banner h3{margin:3px 0 0}.reminder-due-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reminder-due-list button{border:1px solid #dfcd89;background:#fff;border-radius:11px;padding:8px 10px;text-align:left;cursor:pointer}.reminder-due-list button strong,.reminder-due-list button span{display:block}.reminder-due-list button span{font-size:11px;color:var(--muted);margin-top:2px}
@media(max-width:850px){.reminder-fields{grid-template-columns:1fr}.reminder-due-banner{align-items:stretch;flex-direction:column}.reminder-due-list{justify-content:flex-start}}
@media(max-width:650px){.reminder-head,.reminder-row{align-items:stretch;flex-direction:column}.reminder-row .btn{align-self:flex-start}.reminder-presets .btn{width:100%}}

/* v1.8.0 Document Intelligence */
.document-intelligence{margin-top:18px;border:1px solid #cfe0d8;border-radius:18px;background:#fbfdfc;padding:20px}.document-intelligence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.document-intelligence-head h3{margin:4px 0 0;font-size:24px}.doc-category-badge{white-space:nowrap;border-radius:999px;background:#e8f5ef;color:var(--brand-dark);font-size:12px;font-weight:900;padding:8px 10px}.doc-purpose{padding:14px 16px;border-radius:14px;background:#f2f8f5;margin-bottom:14px}.doc-purpose p{margin:5px 0 0}.doc-block{margin-top:16px}.doc-block>h4,.doc-section>h4{margin:0 0 10px}.doc-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.doc-kv{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}.doc-kv strong,.doc-kv span,.doc-kv small{display:block}.doc-kv span{font-weight:800;margin-top:3px}.doc-kv small{color:var(--muted);margin-top:4px}.doc-sections{display:grid;gap:12px}.doc-section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.doc-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:10px 0;border-top:1px solid #edf1ef}.doc-detail:first-of-type{border-top:0;padding-top:0}.doc-detail p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.doc-detail.review{border-left:3px solid #d8bb55;padding-left:10px}.doc-detail.missing{border-left:3px solid #d08a78;padding-left:10px}.doc-review-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;margin-top:8px}.doc-review-item p{margin:5px 0 0;line-height:1.45}.doc-block.review .doc-review-item{background:#fffaf0;border-color:#e9d6a1}.doc-block.professional .doc-review-item{background:#f8f5ff;border-color:#d9d0ee}
@media(max-width:760px){.document-intelligence-head{flex-direction:column}.doc-kv-grid{grid-template-columns:1fr}.doc-detail{grid-template-columns:1fr;gap:6px}.doc-category-badge{white-space:normal}}

/* v1.8.0.1 Review Recommended clarity */
.life-action-copy{min-width:0;flex:1}.review-summary{margin-top:6px}.review-intro{margin-bottom:5px}.review-highlight-list{margin:6px 0 5px 18px;padding:0;line-height:1.45}.review-highlight-list li{margin:3px 0}.review-jump{display:inline-block;margin-top:3px;font-weight:800;color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}.review-jump:hover{text-decoration-thickness:2px}.doc-block[id],.document-intelligence[id]{scroll-margin-top:110px}

/* v1.8.0.4 Trusted Review Response Delivery */
.trusted-response-card{margin:0 0 16px;border:1px solid #b9dfd1;border-radius:17px;background:#f4fbf8;padding:17px 18px;box-shadow:0 5px 20px rgba(17,42,35,.04)}
.trusted-response-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.trusted-response-head h3{margin:3px 0 0;font-size:20px}.trusted-response-count{display:grid;place-items:center;min-width:29px;height:29px;border-radius:999px;background:#dff4eb;color:var(--brand-dark);font-size:12px;font-weight:900}.trusted-response-list{display:grid;gap:10px}.trusted-response-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px}.trusted-response-answer{margin-bottom:7px}.trusted-response-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trusted-response-choice span,.trusted-response-note>span{font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:900;color:var(--muted)}.trusted-response-choice strong{display:inline-block;border-radius:999px;padding:5px 9px;background:#e8f6ef;color:#14633f}.trusted-response-note{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.trusted-response-note p{margin:4px 0 0;white-space:pre-wrap;line-height:1.45}
@media(max-width:650px){.trusted-response-head{align-items:flex-start}.trusted-response-choice{align-items:flex-start;flex-direction:column}}

/* v1.8.1 Important-event notifications */
.notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#f4f8f6;cursor:pointer;font:inherit}.notification-button:hover,.notification-button.active{background:#e8f5ef;border-color:#bcd9ce}.notification-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:900;border:2px solid #fff}.notification-home{margin:0 0 20px;border:1px solid #b9dfd1;border-radius:18px;background:#f7fcfa;padding:16px 18px}.notification-home-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.notification-home-head h2{margin:3px 0 0;font-size:22px}.notification-list{display:grid;gap:9px}.notification-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}.notification-row:hover{border-color:#b8d6cb;box-shadow:0 4px 15px rgba(17,42,35,.05)}.notification-row.read{opacity:.72;background:#fafbfa}.notification-dot{width:9px;height:9px;border-radius:999px;background:#0c7c59}.notification-row.read .notification-dot{background:#c6d1cd}.notification-copy{min-width:0}.notification-copy strong{display:block;margin:2px 0 3px}.notification-copy p{margin:0 0 3px;color:var(--muted);line-height:1.4}.notification-type{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark)}.notification-open{white-space:nowrap;font-size:12px;font-weight:850;color:var(--brand-dark)}.notification-center-list{margin-top:4px}.notification-center-list .notification-row{padding:15px 16px}
@media(max-width:760px){.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-open{grid-column:2;justify-self:start}.notification-home-head{align-items:flex-start;flex-direction:column}.notification-home-head .btn{align-self:flex-start}}

/* v1.8.1.4 Conversation safety action clarity */
.safety-action-title{font-weight:800;margin-top:10px;margin-bottom:4px;}


/* v1.9.0 Universal Send It Anything + automatic routing */
.universal-hero-card .universal-start-btn{font-size:17px;padding:13px 20px;position:relative;z-index:1}.hero-routing-note{margin-top:14px;max-width:690px;font-size:13px;line-height:1.45;color:#bcd0c9;position:relative;z-index:1}.shortcut-head{margin-top:32px}.shortcut-grid .action-card{min-height:152px}.routing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#f3f8f6;border:1px solid #cfe0d9;border-radius:16px;padding:15px 17px;margin:0 0 16px}.routing-main strong{display:block;font-size:18px;margin:2px 0 3px}.routing-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.routing-actions{align-self:start}.routing-editor{grid-column:1/-1;display:flex;align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:13px}.routing-editor label{display:grid;gap:5px;font-size:12px;font-weight:850;min-width:240px}.routing-editor select{padding:10px;border:1px solid #cfdad5;border-radius:10px;background:#fff}.routing-editor .small{max-width:420px;align-self:center}.case-row .case-meta span:first-child{font-weight:750}
@media(max-width:650px){.routing-card{grid-template-columns:1fr}.routing-actions{justify-self:start}.routing-editor{align-items:stretch;flex-direction:column}.routing-editor label{min-width:0;width:100%}.routing-editor .btn{width:100%}}


/* v1.9.0.6 Photo Verification provider status */
.photo-provider-checks{margin:18px 0;padding:20px;border:1px solid var(--line,#dbe6e1);border-radius:22px;background:#fff}
.photo-provider-head h3{margin:4px 0 6px}.photo-provider-head p{margin:0;color:var(--muted,#58706a)}
.photo-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.photo-provider-card{padding:18px;border:1px solid var(--line,#dbe6e1);border-radius:18px;background:var(--soft,#f7faf8)}
.provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-title span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.photo-provider-card.completed_matches .provider-title span,.photo-provider-card.likely_synthetic .provider-title span{color:#9a3412}
.photo-provider-card.completed_no_matches .provider-title span,.photo-provider-card.no_strong_signal .provider-title span{color:#047857}
.photo-provider-card.not_configured .provider-title span,.photo-provider-card.unavailable .provider-title span,.photo-provider-card.inconclusive .provider-title span{color:#92400e}
.provider-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:12px;font-size:.92rem}
.photo-provider-card p{margin:10px 0 0}.photo-provider-card .small{margin-top:10px}
@media(max-width:760px){.photo-provider-grid{grid-template-columns:1fr}.provider-metrics{grid-template-columns:1fr}}

/* v2.0.0 Clearlyfied unified brand */
.brand-promise{position:relative;z-index:1;font-size:clamp(18px,2.2vw,24px);font-weight:850;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:-2px 0 14px;max-width:760px}
.auth-promise{margin:0 0 10px!important;color:var(--brand-dark)!important;font-size:16px;line-height:1.35}


/* v2.0.2 estimate / proposal decision UX */
.estimate-decision-card{margin-top:16px;border:1px solid #dfcf93;background:#fffaf0;border-radius:15px;padding:16px 18px}.estimate-decision-card .eyebrow{color:#7a5b00}.estimate-decision-card h3{margin:4px 0 9px;font-size:18px}.estimate-decision-card ul{margin:0;padding-left:21px;display:grid;gap:7px;line-height:1.45}.estimate-no-urgent{background:#f7f9f8!important;border-color:var(--line)!important}.document-full-review{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.document-full-review>summary{cursor:pointer;color:var(--brand-dark);font-weight:900;list-style:none}.document-full-review>summary::-webkit-details-marker{display:none}.document-full-review>summary:before{content:'▸ ';}.document-full-review[open]>summary:before{content:'▾ ';}.document-full-review-inner{padding-top:4px}


/* v2.0.11 Progressive Verify Someone from Send anything */
.verification-progress-card{margin:0 0 16px;border:1px solid #bedbd0;border-radius:18px;background:#f6fbf9;padding:18px}.verification-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.verification-progress-head h3{margin:4px 0 5px;font-size:21px}.verification-progress-head p{margin:0;color:var(--muted);max-width:720px}.verification-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.verification-progress-grid>div,.verification-continue-summary{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px}.verification-progress-grid h4,.verification-continue-summary h3,.verification-continue-summary h4{margin:0 0 8px}.verification-progress-grid ul,.verification-continue-summary ul{margin:0;padding-left:21px;display:grid;gap:5px;line-height:1.45}.verification-missing{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.verification-continue-summary{margin-bottom:16px}.verification-continue-summary>.small{display:block;margin-top:12px}
@media(max-width:760px){.verification-progress-head{flex-direction:column}.verification-progress-head .btn{width:100%}.verification-progress-grid{grid-template-columns:1fr}}


/* v2.0.15 Mobile navigation + account access */
.brand-home-button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.brand-home-button:hover .brand-name,.brand-home-button:focus-visible .brand-name{color:var(--brand-dark)}.brand-home-button:focus-visible{outline:3px solid rgba(12,124,89,.18);outline-offset:4px;border-radius:12px}
.mobile-menu-button,.mobile-account-button{display:none;border:1px solid var(--line);background:#f4f8f6;color:var(--ink);border-radius:12px;height:42px;min-width:42px;align-items:center;justify-content:center;padding:0}.mobile-menu-button{font-size:20px;font-weight:900}.mobile-account-button .avatar{width:34px;height:34px}.mobile-menu-button:hover,.mobile-account-button:hover,.mobile-menu-button:focus-visible,.mobile-account-button:focus-visible{background:var(--brand-soft);border-color:#bcd9ce;outline:none}
.mobile-nav-panel,.mobile-account-panel{display:none}
@media(max-width:620px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px}
  .desktop-nav,.desktop-language-control,.desktop-userchip{display:none!important}
  .topbar-actions{gap:6px;min-width:0}
  .mobile-menu-button,.mobile-account-button{display:inline-flex}
  .header-brand{min-width:0;overflow:hidden}.header-brand .brand-name{overflow:hidden;text-overflow:ellipsis;max-width:150px}.header-brand .brand-mark{width:34px;height:34px}
  .notification-button{width:40px;height:40px}
  .mobile-nav-panel,.mobile-account-panel{display:block;width:calc(100% - 24px);max-width:520px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(17,42,35,.12);padding:10px}
  .mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mobile-nav-links button{display:flex;align-items:center;gap:9px;border:0;background:#f7f9f8;color:var(--ink);border-radius:11px;padding:12px 13px;text-align:left;font-weight:800}.mobile-nav-links button.active,.mobile-nav-links button:hover{background:var(--brand-soft);color:var(--brand-dark)}
  .mobile-language-row{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.mobile-language-row .app-language-control{width:100%;min-width:0;justify-content:space-between;background:#f7f9f8}.mobile-language-row .app-language-control label{display:block}.mobile-language-row .app-language-icon{display:inline}.mobile-language-row .app-language-control select{max-width:none;min-width:130px}
  .mobile-account-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}
  .mobile-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.mobile-account-identity>div:last-child{display:grid;min-width:0}.mobile-account-label{font-size:11px;color:var(--muted);font-weight:800}.mobile-account-identity strong,.mobile-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-email{font-size:12px;color:var(--muted)}
  .mobile-account-panel .btn{flex:none}
}
@media(max-width:390px){.header-brand .brand-name{max-width:112px}.mobile-nav-links{grid-template-columns:1fr}.mobile-account-panel{align-items:stretch;flex-direction:column}.mobile-account-panel .btn{width:100%}}


/* v2.0.16 Mobile header polish + resilient document picker */
.brand-home-button{appearance:none;-webkit-appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}
.brand-home-button:focus-visible{outline:none!important;box-shadow:none!important}
.brand-home-button:focus-visible .brand-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.upload-box{width:100%;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}
.mobile-account-button,.mobile-menu-button{appearance:none;-webkit-appearance:none}
@media(max-width:760px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 12px}
  .desktop-nav,.desktop-language-control,.desktop-userchip{display:none!important}
  .topbar-actions{gap:5px;min-width:0}
  .mobile-menu-button,.mobile-account-button{display:inline-flex!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:999px}
  .mobile-account-button{padding:3px!important;min-width:40px;height:40px}
  .mobile-account-button .avatar{display:grid!important;width:34px!important;height:34px!important;background:#dfeae6!important;color:var(--brand-dark)!important}
  .mobile-menu-button{width:40px;min-width:40px;height:40px;padding:0!important}
  .mobile-menu-button:hover,.mobile-account-button:hover,.mobile-menu-button:focus-visible,.mobile-account-button:focus-visible{background:var(--brand-soft)!important}
  .header-brand{min-width:0;overflow:hidden}.header-brand .brand-name{overflow:hidden;text-overflow:ellipsis;max-width:150px}.header-brand .brand-mark{width:34px;height:34px}
  .notification-button{width:40px;height:40px}
  .mobile-nav-panel,.mobile-account-panel{display:block;width:calc(100% - 24px);max-width:520px;margin:0 auto 10px;background:#fff;border:0;border-radius:14px;box-shadow:0 12px 30px rgba(17,42,35,.12);padding:8px 12px}
  .mobile-nav-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .mobile-nav-links button{width:100%;display:flex;align-items:center;gap:10px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--ink);border-radius:0!important;padding:11px 6px;text-align:left;font-weight:800}
  .mobile-nav-links button:hover,.mobile-nav-links button:focus-visible,.mobile-nav-links button.active{background:transparent!important;color:var(--brand-dark)}
  .mobile-nav-links button.active span:last-child{font-weight:950;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
  .mobile-language-row{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.mobile-language-row .app-language-control{width:100%;min-width:0;justify-content:space-between;background:transparent;border:0}.mobile-language-row .app-language-control label{display:block}.mobile-language-row .app-language-icon{display:inline}.mobile-language-row .app-language-control select{max-width:none;min-width:130px}
  .mobile-account-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}
  .mobile-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.mobile-account-identity>div:last-child{display:grid;min-width:0}.mobile-account-label{font-size:11px;color:var(--muted);font-weight:800}.mobile-account-identity strong,.mobile-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-email{font-size:12px;color:var(--muted)}
  .mobile-account-panel .btn{flex:none}
}
@media(max-width:390px){.header-brand .brand-name{max-width:105px}.mobile-account-panel{align-items:stretch;flex-direction:column}.mobile-account-panel .btn{width:100%}}


/* v2.0.17 box-free brand link + native mobile file picker */
.brand-home-link,.brand-home-link:link,.brand-home-link:visited,.brand-home-link:hover,.brand-home-link:active,.brand-home-link:focus,.brand-home-link:focus-visible{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;color:inherit!important;padding:0!important;border-radius:0!important;
}
.brand-home-link .brand-name{text-decoration:none!important}
.native-file-picker{position:relative;overflow:hidden;cursor:pointer;isolation:isolate}
.native-file-picker .native-file-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:5!important;padding:0!important;margin:0!important;border:0!important}
.native-file-picker:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(12,124,89,.09)}
.upload-status{margin-top:10px;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;background:#eef3f1;color:#344944;border:1px solid var(--line)}
.upload-status[hidden]{display:none!important}.upload-status.success{background:#edf8f4;color:#176b50;border-color:#cfe8de}.upload-status.warning{background:#fff9e8;color:#765c16;border-color:#ead79d}.upload-status.error{background:#fff1ef;color:#9e2118;border-color:#efb3ad}.upload-status.info{background:#f4f8f6;color:#344944}
.thumb-name{display:grid;gap:2px}.thumb-size{font-size:10px;font-weight:600;color:var(--muted)}
@media(max-width:760px){.brand-home-link{min-width:0!important}.header-brand.brand-home-link{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}}


/* v2.0.18 shared upload control + header brand cleanup */
.header-brand .brand-mark{
  width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--brand)!important;padding:0!important;
  font-size:24px!important;line-height:1!important;
}
.native-file-picker .native-file-input{
  display:block!important;visibility:visible!important;pointer-events:auto!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:0!important;cursor:pointer!important;z-index:20!important;padding:0!important;margin:0!important;border:0!important;
}
.native-file-picker{touch-action:manipulation}


/* v2.0.19 approved Clearlyfied logo lockup */
.brand-logo{display:block;max-width:100%;object-fit:contain}
.header-brand{display:flex!important;align-items:center!important;overflow:visible!important;min-width:0!important}
.header-brand-logo{width:auto!important;height:50px!important;max-width:125px!important}
.auth-brand{display:flex;justify-content:flex-start;align-items:center}
.auth-brand-logo{width:230px;height:auto;max-width:100%}
.brand-home-link,.brand-home-link:hover,.brand-home-link:focus,.brand-home-link:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;text-decoration:none!important}
@media(max-width:760px){.header-brand-logo{height:42px!important;max-width:105px!important}}
@media(max-width:390px){.header-brand-logo{height:38px!important;max-width:95px!important}}

.legal-brand-logo{width:220px;height:auto;max-width:100%}
.share-brand-logo{width:220px;height:auto;max-width:100%}
@media(max-width:520px){.legal-brand-logo,.share-brand-logo{width:185px}}


/* v2.0.20 Help / FAQ + verified PDF support messaging */
.help-page{max-width:960px;margin:0 auto}.help-hero{padding:28px 30px;margin-bottom:16px}.help-hero .eyebrow{color:var(--brand-dark)}.help-hero h1{margin:5px 0 8px;font-size:clamp(30px,4vw,42px);letter-spacing:-.035em}.help-hero p{margin:0;color:var(--muted);font-size:16px;max-width:760px}.help-callout{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe8de;border-radius:14px;background:#edf8f4;color:#315a4e}.help-callout strong{color:var(--brand-dark);white-space:nowrap}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 4px 18px rgba(17,42,35,.025)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;font-weight:850}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#f8fbfa}.faq-chevron{color:var(--brand-dark);font-size:20px;line-height:1;transition:transform .15s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 19px 17px;border-top:1px solid #edf1ef}.faq-answer p{margin:14px 0 0;color:#344944}.help-bottom-card{margin-top:16px}.help-bottom-card h3{margin:0 0 6px}.help-bottom-card p{margin:0;color:var(--muted)}.upload-page-limit{margin-top:5px;font-weight:800;color:var(--brand-dark)}
@media(max-width:650px){.help-hero{padding:22px}.help-callout{align-items:flex-start;flex-direction:column;gap:3px}.faq-item summary{padding:15px 16px}.faq-answer{padding:0 16px 15px}}

/* v2.0.23 production-domain/account readiness */
.password-wrap{position:relative}.password-wrap input{padding-right:68px!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--brand-dark);font-weight:850;padding:7px 8px;border-radius:8px}.password-toggle:hover,.password-toggle:focus-visible{background:var(--brand-soft);outline:none}.auth-link-button{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--brand-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.account-avatar-button{border:0;cursor:pointer;font:inherit}.account-settings,.account-danger{max-width:760px;margin-bottom:16px}.account-settings h3,.account-danger h3{margin-top:0}.account-danger{border-color:#efc7c2}.verification-banner{background:#fff7df;border:1px solid #efd58b;border-radius:12px;padding:12px 14px;margin-bottom:16px}.mobile-menu-button,.mobile-account-button{display:none!important}.mobile-nav-panel,.mobile-account-panel{display:none!important}@media(max-width:760px){.mobile-menu-button,.mobile-account-button{display:inline-flex!important}.mobile-nav-panel,.mobile-account-panel{display:block!important}}
