/* Local system fonts keep all four locales available offline. */
:root{--ink:#172d32;--muted:#788487;--green:#216558;--line:#e3e8e5;--paper:#fff;--wash:#f5f7f4;--navy:#142d33}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:Inter,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:14px}button,select,textarea{font:inherit}button,select{cursor:pointer}button{border:0;background:none;color:inherit}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #75b3a4;outline-offset:3px}button:disabled{cursor:default;opacity:.43}button:hover:not(:disabled){filter:brightness(.97)}button,select{transition:background .15s,box-shadow .15s}h1,h2,h3,p{margin:0}small{font-size:11px}select{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:white;color:var(--ink)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:2px;font-size:12px}.mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--green);color:#fff;border-radius:7px;font-size:19px;font-style:italic;letter-spacing:-2px;padding-right:3px}.muted{color:var(--muted);font-weight:400}.topright{display:flex;align-items:center;gap:12px}.online{width:6px;height:6px;background:#459985;border-radius:50%}.offline{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-right:16px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:650}.primary{background:var(--green);color:white;padding:13px 20px;border-radius:6px;font-weight:600;white-space:nowrap}.primary.wide{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px}.secondary{border:1px solid var(--line);border-radius:6px;padding:10px 16px;white-space:nowrap}.link{font-size:12px;color:var(--green);padding:14px 0}.micro{font-size:11px;color:var(--muted);line-height:1.8}.landing{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.1fr 1fr;max-width:1500px;margin:auto}.hero{padding:72px 65px;background:#eaf0eb;position:relative;overflow:hidden}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.2;letter-spacing:-3px;margin:27px 0 20px;font-weight:650}.hero-dot{color:#5e8d7b}.hero h2{font-size:21px;font-weight:400;line-height:1.6}.hero p{max-width:410px;color:#6a7c77;line-height:1.9;margin-top:22px}.hero>small{display:block;font-size:9px;letter-spacing:2px;color:#749084;margin-top:38px}.hero-envelope{margin:48px 0 0;background:#fffefa;max-width:420px;padding:24px 28px;box-shadow:0 20px 50px #18372b12;transform:rotate(-4deg);border:1px solid #dbe1d5;border-radius:4px}.envelope-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#86948c}.envelope-top>span:last-child{font-size:25px;color:#718e80}.envelope-line{height:7px;background:#e9eee6;width:60%;margin-top:13px;border-radius:2px}.envelope-line.long{width:86%;margin-top:34px}.envelope-bottom{border-top:1px solid #e6e9e0;margin-top:26px;padding-top:17px;display:flex;gap:14px;font-size:11px;color:#819187}.envelope-bottom span{margin-left:auto}.onboarding{max-width:620px;padding:72px 60px;align-self:center;width:100%}.onboarding h2{font-size:28px;margin:20px 0 30px;font-weight:600}.role-list{display:grid;gap:12px;margin-bottom:26px}.role{display:flex;align-items:center;text-align:left;gap:20px;border:1px solid var(--line);border-radius:8px;padding:22px 20px;background:white}.role.selected{border-color:#5e9380;background:#edf4ee;box-shadow:0 0 0 1px #5e9380}.role-number{font-size:13px;color:#84998d}.role strong{font-size:16px;font-weight:600}.role small{display:block;margin-top:8px;color:#778880;line-height:1.7}.role-check{margin-left:auto;color:var(--green)}.onboarding>.micro{margin-top:14px}.workspace{display:grid;grid-template-columns:218px 1fr;min-height:calc(100vh - 68px)}.sidebar{background:var(--navy);color:#c5d3d3;padding:28px 16px;display:flex;flex-direction:column}.profile{display:flex;align-items:center;gap:10px;margin:0 4px 43px}.avatar{height:34px;min-width:34px;border-radius:50%;background:#365058;display:grid;place-items:center;color:#deebe4;font-weight:600}.profile b{font-size:12px;font-weight:500}.profile small{display:block;font-size:9px;margin-top:6px;color:#799196}.nav-label{font-size:9px;letter-spacing:2px;color:#668187;padding:0 14px;margin-bottom:15px}.nav{display:flex;width:100%;align-items:center;justify-content:space-between;color:#adc2c4;padding:13px 14px;border-radius:5px;text-align:left;font-size:12px;margin-bottom:5px}.nav.active{background:#29444a;color:#fff}.nav b{font-size:10px;background:#3f5b60;padding:3px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-bottom p{font-size:10px;line-height:1.9;color:#78959b;margin:0 14px 20px}.sidebar-bottom .nav{font-size:11px}.sidebar-bottom>small{display:block;margin:20px 14px 0;color:#73958a;font-size:9px}.main{min-width:0}.dashboard{padding:26px 32px 25px;background:#fbfcf9;border-bottom:1px solid var(--line)}.day-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.day-title h1{font-size:24px;font-weight:550;margin-top:8px;letter-spacing:-.8px}.day-actions{display:flex;align-items:center;gap:22px}.day-actions>span{font-size:11px;color:var(--muted)}.day-actions b{color:var(--ink);margin-left:10px}.day-actions .primary{font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stat span{font-size:11px;color:#677973}.stat b{font-size:23px;font-weight:500}.stat small{color:#9ba7a0;font-size:9px;font-weight:400;margin-left:3px}.track{height:4px;background:#e3e9e1;margin-top:10px;border-radius:4px;overflow:hidden}.track i{height:100%;background:#649180;display:block}.risk .track i{background:#c7a877}.mailbox{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 262px)}.message-list{border-right:1px solid var(--line);background:#f9faf7;display:flex;flex-direction:column}.list-title{padding:23px 21px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.list-title span{color:#9ba79e}.message{padding:23px 21px;width:100%;border-bottom:1px solid var(--line);text-align:left;border-left:3px solid transparent}.message.selected{background:#edf2eb;border-left-color:#3b7564}.message-meta{display:flex;justify-content:space-between;margin-bottom:13px;font-size:11px}.message-meta b{font-weight:550}.message time{font-size:10px;color:#829187}.message>strong{font-size:13px;line-height:1.5;font-weight:600;display:block}.message p{font-size:11px;color:#89938d;line-height:1.7;margin:9px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{font-size:9px;color:#987b4e;background:#f0e9da;border:1px solid #e7ddc8;border-radius:3px;padding:3px 6px}.badge.resolved{color:#679180;background:#e8efe8;border-color:#dce8dc}.list-footer{margin-top:auto;padding:28px 23px;color:#b4bfb5;font-size:8px;letter-spacing:1.8px;line-height:1.8}.reader{background:#fff;padding:30px 36px 40px;min-width:0}.mail-heading h2{font-size:23px;font-weight:550;margin:12px 0 22px;line-height:1.5;letter-spacing:-.6px}.sender{display:flex;gap:12px;align-items:center;font-size:11px}.sender small{display:block;color:#91a097;margin-top:4px;font-size:10px}.pale{background:#eaf0e8;color:#5c8070}.mail-body{line-height:1.95;font-size:13px;color:#4f6059;padding:25px 0;white-space:pre-wrap}.note{display:flex;gap:13px;padding:16px 18px;background:#f5f7f1;border:1px solid #e6ebdf;border-radius:5px;color:#788771}.note>span{border:1px solid #8c9d81;width:16px;min-width:16px;height:16px;border-radius:50%;font-size:10px;text-align:center;margin-top:2px}.note b{font-size:11px;font-weight:600}.note p{font-size:11px;line-height:1.8;margin-top:5px}.composer{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.compose-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.compose-title h3{font-size:14px;font-weight:600}.compose-title small{color:#9aa89e;font-size:9px}.field-label{font-size:10px;color:#8a978e}.strategies{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 20px}.strategy{border:1px solid var(--line);padding:9px 10px;border-radius:5px;font-size:10px;text-align:left}.strategy span{color:#9ba99f;margin-right:8px}.strategy.selected{border-color:#61917b;background:#edf4eb;color:#32694e}.strategy:disabled{opacity:.7}.strategy.selected:disabled{opacity:1}.address-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.address-summary>div{display:flex;gap:15px;padding:9px 0;font-size:10px}.address-summary b{width:80px;color:#839288;font-weight:500;flex-shrink:0}.address-summary span{color:#48634f}.contacts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.contact{display:flex;align-items:center;gap:8px;background:#fafbf8;border:1px solid #e6eae2;border-radius:5px;padding:6px 9px;text-align:left;font-size:10px}.contact small{display:block;font-size:8px;color:#94a08f;margin-top:3px}.route{font-size:9px;font-weight:500;color:#8fa38f;min-width:20px}.contact.included{border-color:#b1c6b2;background:#f0f5eb}.contact.included .route{color:#417652}textarea{display:block;resize:vertical;width:100%;min-height:120px;max-height:400px;border:1px solid #dfe5dc;border-radius:6px;background:#fdfefb;padding:15px;line-height:1.9;font-size:12px;color:#405747;margin:15px 0 12px}textarea::placeholder{color:#a1aca0}.compose-footer{display:flex;align-items:center;gap:20px;justify-content:space-between}.compose-footer .micro{font-size:9px;max-width:350px}.compose-footer .primary{font-size:11px}.empty{padding:30px;color:var(--muted)}.backdrop{position:fixed;inset:0;background:#092a32a6;backdrop-filter:blur(6px);z-index:10;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:580px;max-width:100%;max-height:92vh;overflow:auto;background:#fcfdf9;border-radius:12px;box-shadow:0 24px 100px #001f3050;padding:40px;outline:none}.modal h2{font-size:30px;letter-spacing:-1px;margin:20px 0 13px;font-weight:550}.modal>p{line-height:1.9;color:#728478;font-size:13px}.deltas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px 0;border-bottom:1px solid var(--line)}.deltas span{display:block;color:#879487;font-size:10px}.deltas b{font-size:27px;font-weight:450;display:block;margin-top:8px}.positive{color:#3a8060}.negative{color:#bb7155}.reasons{padding:0 0 0 15px;margin:24px 0;font-size:12px;line-height:1.9;color:#6a7d6e}.reasons li{margin:8px 0}.modal .stats{margin:28px 0;gap:16px}.modal .stat>div:first-child{display:block}.modal .stat span{display:block;margin-bottom:8px}.end-icon{font-size:40px;margin-top:25px;color:#537e61}.end-log{margin:25px 0;border-top:1px solid var(--line)}.end-log>div{font-size:11px;color:#798a7b;padding:12px 0;border-bottom:1px solid var(--line)}.end-log span{margin-right:12px;color:#608e67}.modal-tools{display:flex;justify-content:space-between}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263e36;color:#fff;border-radius:6px;padding:15px 25px;z-index:99;font-size:12px;max-width:90%;box-shadow:0 5px 20px #0002}.error{color:#ce795d!important}@media(min-width:1600px){.reader{padding-left:60px;padding-right:60px}.mailbox{grid-template-columns:340px 1fr}.workspace{grid-template-columns:238px 1fr}}@media(max-width:1100px){.workspace{grid-template-columns:170px 1fr}.sidebar{padding:25px 10px}.profile{gap:6px}.profile small{font-size:8px}.mailbox{grid-template-columns:240px 1fr}.reader{padding:26px 23px}.dashboard{padding:24px}.hero{padding:65px 40px}.onboarding{padding:60px 35px}.stats{gap:18px}}@media(max-width:800px){.workspace{display:block}.sidebar{display:none}.topbar{padding:0 18px}.offline{display:none}.landing{display:block}.hero{padding:40px 28px}.hero-envelope{display:none}.hero>small{margin-top:20px}.onboarding{padding:35px 28px;max-width:none}.mailbox{grid-template-columns:210px 1fr}.reader{padding:22px 18px}.day-title{align-items:flex-start}.day-actions{flex-direction:column;gap:10px;align-items:flex-end}.compose-footer{flex-direction:column;align-items:stretch}.stats{gap:12px}.stat b{font-size:19px}.stat>div:first-child{display:block}.stat span{display:block;margin-bottom:5px}}@media(max-width:550px){.mailbox{display:block}.message-list{display:grid;grid-template-columns:repeat(3,1fr);border-right:0}.list-title,.list-footer{display:none}.message{padding:14px 9px;border-left:0;border-top:3px solid transparent}.message.selected{border-top-color:#3b7564}.message p,.message time,.message .badge{display:none}.message>strong{font-size:10px}.message-meta{font-size:9px;margin-bottom:8px}.dashboard{padding:22px 18px}.day-title h1{font-size:20px}.day-actions .primary{padding:10px}.topright{gap:5px}.wordmark{font-size:9px;gap:7px;letter-spacing:1px}.topbar{padding:0 12px}.modal{padding:27px}.modal h2{font-size:25px}.strategies{gap:5px}.strategy{font-size:9px}.reader{padding:22px}.day-title .eyebrow{font-size:8px}.stat span{font-size:9px}}
/* AURELINE blue theme / v2 conversation workspace */
:root{--ink:#182e4b;--muted:#7b8b9f;--green:#2864cb;--line:#dfe7f2;--wash:#f3f6fc;--navy:#102749}.mark{background:#245bc1}.hero{background:linear-gradient(145deg,#e9f0ff,#f2f6fc)}.hero h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-2px}.hero-dot{color:#5790df}.hero p{color:#677e9b}.hero>small{color:#748dad}.hero-envelope{background:#fff;border-color:#d7e2f2;box-shadow:0 24px 60px #14356115}.envelope-line{background:#e5ecf8}.envelope-top,.envelope-bottom{color:#7890b0}.envelope-bottom{border-color:#e0e9f5}.role.selected{background:#edf3ff;border-color:#6092dc;box-shadow:0 0 0 1px #6092dc}.role-number,.role small{color:#7890af}.landing{min-height:calc(100vh - 138px)}.onboarding{padding-top:28px;padding-bottom:28px}.onboarding h2{margin:12px 0 20px;font-size:25px}.role-list{margin-top:20px;margin-bottom:16px;gap:9px}.role{padding:14px 18px}.identity-grid{display:grid;gap:13px}.identity-grid label,.mode-field{font-size:11px;color:#71849e}input{font:inherit;color:var(--ink);display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;outline:none;margin-top:7px}input:focus{border-color:#4e89d7;box-shadow:0 0 0 2px #dceaff}.email-input{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:5px;margin-top:7px;overflow:hidden}.email-input input{border:0;margin:0;min-width:65px;box-shadow:none}.email-input span{font-size:10px;color:#778ca7;padding-right:12px;white-space:nowrap}.identity-grid+.micro{margin-top:8px}.mode-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.mode-field select{max-width:70%;font-size:11px}.profile{align-items:flex-start;margin-bottom:22px}.profile>div:last-child{min-width:0}.profile small{overflow-wrap:anywhere;font-size:9px;line-height:1.5}.avatar{background:#284771}.nav.active{background:#234976}.nav b{background:#385c86}.nav{color:#a7bddb}.sidebar-bottom p{color:#849dbd}.sidebar-bottom>small{color:#8faacb}.nav-label{color:#7893b6;margin-top:22px}.new-mail{background:#2864cb;color:white;border-radius:5px;padding:12px;text-align:left}.dashboard{background:#fbfcff}.track{background:#e4eaf5}.track i{background:#5c8fd7}.risk .track i{background:#c59765}.stat span{color:#7184a1}.stat small{color:#93a3bb}.economy{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:11px;color:#7a8aa1}.economy b{font-size:17px;font-weight:550;color:#345b91;margin-left:8px}.economy .negative b{color:#b56851}.economy>span:nth-child(3){font-size:10px}.ai-badge{margin-left:auto;background:#eaf1ff;color:#3d6da8;padding:5px 8px;border-radius:4px;font-size:9px}.message-list{background:#f7f9fd}.message.selected{background:#eaf1fc;border-left-color:#3a72c7}.message p{color:#7f91aa}.message time{color:#8a9bb2}.message-meta b{color:#4a6488}.list-footer{color:#a7b6cb}.badge.resolved{color:#447db5;background:#e6effa;border-color:#d3e2f3}.turns{float:right;color:#8296b2;font-size:9px}.pale{background:#e9f1ff;color:#4b7ab7}.sender small{color:#91a1b8}.mail-body{color:#4d6381}.note{background:#f3f7fe;border-color:#e0e9f6;color:#6e87ab}.note>span{border-color:#89a2c3}.conversation{margin-top:25px}.conversation h3{font-size:12px;margin-bottom:14px;font-weight:600}.conversation h3 small{font-weight:400;color:#8fa3bf;margin-left:8px}.thread-message{padding:15px 17px;background:#f4f7fc;border:1px solid #e5ebf4;border-radius:7px;margin-bottom:11px}.thread-message.out{background:#edf4ff;border-color:#d7e6fc;margin-left:30px}.thread-message.in{margin-right:30px}.thread-author{display:flex;justify-content:space-between;align-items:center;font-size:11px}.thread-author span{font-size:9px;color:#8aa1bd}.thread-message>small{display:block;font-size:9px;color:#89a0bf;margin:6px 0}.thread-message p{white-space:pre-wrap;font-size:12px;line-height:1.85;color:#526989;margin-top:10px}.thread-message details,.forward-quote{font-size:10px;color:#7b91af;line-height:1.8}.compose-tabs{display:flex;gap:8px}.compose-tabs button{padding:7px 11px;border-radius:4px;color:#8093af;font-size:11px}.compose-tabs button.selected{background:#e8f1ff;color:#2d68b8}.field-label input{font-size:12px;margin-bottom:18px}.v2-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact{justify-content:space-between;background:#f9fbff;border-color:#e0e8f5;padding:8px 9px;color:#506d95}.contact small{color:#97aac3}.contact select{font-size:10px;padding:5px 2px;border:0;background:#eaf1fb;color:#486c9e;border-radius:4px}.contact>span{max-width:70%;overflow-wrap:anywhere}textarea{background:#fcfdff;border-color:#dce6f5;color:#36577f;min-height:160px}textarea::placeholder{color:#a2b1c7}.forward-quote{background:#f7f9fc;padding:13px;border-left:3px solid #c9d9ee;margin-bottom:18px}.forward-quote p{margin-top:8px}.closed-case{border:1px solid var(--line);background:#f5f8fd;border-radius:6px;padding:20px;color:#8297b4;font-size:12px;margin-top:25px}.modal{background:#fbfcff}.backdrop{background:#071b3aae}.modal>p,.reasons{color:#6e829f}.positive{color:#377bc1}.end-icon{color:#3e79c7}.loss-report{margin:16px 0}.analysis-text{font-size:12px!important;background:#eef4ff;padding:12px 15px;border-radius:4px;white-space:pre-wrap}.settings-buttons{display:flex;gap:12px;margin:20px 0}.ai-status{font-size:13px;font-weight:600;margin:25px 0 10px}.toast{background:#183b6b}.loader{width:32px;height:32px;border:3px solid #dce8fc;border-top-color:#3678d7;border-radius:50%;animation:spin 1s linear infinite}.modal>.secondary{margin-top:20px}.credits{min-height:70px;padding:16px 32px;background:#f8faff;border-top:1px solid var(--line);display:flex;gap:8px 25px;align-items:center;justify-content:center;flex-wrap:wrap;color:#8898af;font-size:10px;line-height:1.8}.email-copy{font-size:10px;color:#708aaa;padding:0;text-decoration:underline;text-underline-offset:3px}.about-note{margin-top:22px}.contact-email{font-size:17px;color:#326ac4;margin:17px 0;overflow-wrap:anywhere}.modal .primary.wide{margin-top:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.v2-contacts{grid-template-columns:repeat(2,1fr)}.economy{gap:15px}.ai-badge{margin-left:0}}@media(max-width:550px){.topbar .secondary{font-size:9px;padding:5px}.topbar select{max-width:85px;font-size:10px}.economy{gap:10px}.economy b{font-size:14px}.thread-message.out{margin-left:10px}.thread-message.in{margin-right:10px}.v2-contacts{grid-template-columns:repeat(2,1fr)}.credits{justify-content:flex-start;padding:15px 24px}.message-list{grid-template-columns:repeat(5,1fr)}.message>strong{font-size:9px}.turns{display:none}}

/* Reply inbox and actionable offline model diagnostics. */
.reply-feed{border-top:1px solid #dce5f2;margin-top:16px;padding-top:12px}.reply-feed h3{font-size:13px;margin:0 0 8px}.reply-feed:has(.reply-item){max-height:230px;overflow:auto}.reply-item{display:grid;grid-template-columns:110px 1fr;text-align:left;width:100%;padding:10px;border:1px solid #dce5f2;background:#f5f9ff;border-radius:8px;margin:5px 0;color:#153555;gap:4px 12px}.reply-item:hover{background:#e7f0ff}.reply-item small{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#61748d}.thread-message p{white-space:pre-wrap}.diagnostic-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto;background:#f8edf0;padding:12px;font-size:11px}.diagnostic-path{overflow-wrap:anywhere}.settings-buttons{display:flex;gap:8px;flex-wrap:wrap}.reply-sender{padding-left:0}.ai-status{line-height:1.7}.modal{max-height:90vh;overflow:auto}

.web-ai-intro{margin-top:18px;border-top:1px solid #d9e4f3;padding-top:15px}.web-ai-intro b{font-size:13px}.onboarding{padding-bottom:30px}progress{width:100%;height:12px;accent-color:#285bd1}.settings-buttons button:disabled{opacity:.5;cursor:wait}

/* Touch-first mobile mailbox: readable case list and reader are separate views. */
.mobile-tools{display:none}
@media(max-width:800px){
 .topbar{height:auto;min-height:62px;padding:10px 14px;flex-wrap:wrap;gap:10px}.topright{gap:6px}.topright .secondary{min-height:40px;padding:8px;font-size:11px}.topbar select{min-height:40px;font-size:12px;max-width:102px}.wordmark{font-size:10px}.wordmark .muted{display:none}.online{display:none}
 .mobile-tools{display:flex;overflow-x:auto;gap:6px;padding:10px 12px;position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--line)}.mobile-tools button{flex:0 0 auto;min-height:44px;padding:10px 12px;border-radius:6px;background:#edf3ff;color:#285a9d;font-size:12px}
 .mailbox{display:block;min-height:0}.mobile-list .reader{display:none}.mobile-reader .message-list{display:none}.message-list{display:block!important}.mobile-reader .message-list{display:none!important}
 .message{padding:18px 20px;border-top:0;border-left:3px solid transparent}.message.selected{border-left-color:#3a72c7}.message>strong{font-size:15px;line-height:1.6}.message p{display:-webkit-box;font-size:12px}.message-meta{font-size:12px}.message time,.message .badge{display:inline}.turns{display:inline}.list-title{display:flex}.list-footer{display:none}
 .dashboard{padding:20px 16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat span{font-size:12px}.stat b{font-size:23px}.stat>div:first-child{display:flex}.day-title{gap:8px}.day-title h1{font-size:21px}.day-actions{gap:8px}.day-actions .primary{min-height:44px;white-space:normal;max-width:135px}.economy{gap:12px}.economy>span{line-height:1.8}.ai-badge{max-width:100%;overflow-wrap:anywhere}
 .reader{padding:22px 16px}.sender small,.profile small{overflow-wrap:anywhere}.mail-heading h2{font-size:22px}.mail-body{font-size:15px}.note p{font-size:13px}.thread-message{padding:14px}.thread-message p{font-size:14px}.thread-message.out{margin-left:8px}.thread-message.in{margin-right:8px}.thread-author{font-size:12px}.thread-message>small{overflow-wrap:anywhere}.reply-sender{min-height:44px}
 .v2-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{min-width:0;padding:10px;gap:4px;font-size:12px}.contact select{min-height:44px;min-width:52px;font-size:16px}.contact>span{min-width:0}.contact small{font-size:10px}
 input,textarea,select,.field-label input{font-size:16px}textarea{min-height:190px}.compose-tabs button{min-height:44px;font-size:13px}.compose-footer .primary{min-height:48px;font-size:15px}.compose-footer .micro,.micro{font-size:12px}.field-label{font-size:12px}
 .reply-item{grid-template-columns:80px minmax(0,1fr);min-height:60px}.reply-item span{overflow-wrap:anywhere}.reply-item small{font-size:11px}.reply-feed:has(.reply-item){max-height:210px}
 .modal{padding:24px 18px;max-height:90dvh}.backdrop{padding:12px}.modal h2{font-size:25px;line-height:1.5}.modal>p{font-size:14px}.modal .stats{grid-template-columns:repeat(2,1fr)}.deltas{grid-template-columns:repeat(2,1fr);gap:20px}.deltas span{font-size:12px}.settings-buttons button{min-height:44px;white-space:normal}.mode-field{align-items:flex-start;line-height:1.6}.mode-field select{font-size:14px;max-width:70%}
 .hero{padding:28px 22px}.hero h1{font-size:42px;margin:15px 0;letter-spacing:-1px}.hero h2{font-size:18px}.hero p{font-size:13px;margin-top:12px}.hero>small{display:none}.onboarding{padding:28px 22px}.onboarding h2{font-size:24px}.credits{font-size:11px;padding:18px 22px}.email-copy{font-size:11px}.primary.wide{min-height:48px}.role{min-height:76px}.contact-email{font-size:16px}.toast{width:max-content;max-width:92%;line-height:1.7}.mobile-tools::-webkit-scrollbar{height:3px}
}
@media(max-width:380px){.topbar{justify-content:center}.topright{justify-content:space-between;width:100%}.hero h1{font-size:36px}.v2-contacts{grid-template-columns:1fr}.day-actions>span{font-size:10px}.email-input span{font-size:9px}.modal{padding:18px 14px}.reply-item{grid-template-columns:65px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}

.delivery-summary,.case-progress{padding:14px 16px;margin:14px 0;border:1px solid #cddce8;border-radius:12px;background:#f3f8fc;font-size:13px;line-height:1.7}.delivery-summary>div{display:flex;gap:14px;margin:6px 0}.delivery-summary b{min-width:48px;color:#153764}.delivery-summary span{overflow-wrap:anywhere}.case-progress p{margin:6px 0;color:#536477}.contact small{overflow-wrap:anywhere}.contact select{min-width:90px}.contact{min-width:0}

@media(max-width:800px){.compose-footer{position:static}.compose-tabs button{scroll-margin-top:90px;scroll-margin-bottom:90px}.mobile-tools{scrollbar-width:thin}.reader input,.reader textarea,.reader select{scroll-margin-top:90px;scroll-margin-bottom:80px}}
@media(min-width:801px){.mail-body,.thread-message p{font-size:14px}.contact{font-size:12px}.contact small{font-size:11px}.reader .micro{font-size:12px}}

/* 3.3.1: keep the original AURELINE blue palette; retain touch sizing. */
.v2-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact select{flex-shrink:0}.contact>span{max-width:calc(100% - 95px)}.reader{overflow-wrap:anywhere}.thread-message{scroll-margin-top:80px}@media(max-width:800px){.v2-contacts{grid-template-columns:1fr}.compose-tabs{flex-wrap:wrap}.compose-footer .primary{width:100%}.contact small{font-size:12px}}

/* 3.4: blue inbox, approval contacts and in-app incoming mail. */
.workflow-panel{border-top:1px solid #d4e2f4;padding-top:12px;margin-top:12px}.workflow-panel>div{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.workflow-panel small{display:block;color:#3768a2}.workflow-panel button{background:#fff;color:#245bc1;min-height:42px}.message.unread{box-shadow:inset 3px 0 #2864cb}.message.unread .message-meta b:before{content:'●';color:#2864cb;font-size:8px;margin-right:6px}.mail-notice{position:fixed;right:22px;bottom:22px;width:350px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #b8cdec;border-top:3px solid #2864cb;box-shadow:0 12px 38px #15376430;border-radius:8px;padding:16px;z-index:30;color:#182e4b}.mail-notice>b{display:block;padding-right:25px;margin-bottom:8px}.notice-close{position:absolute;right:8px;top:8px;font-size:22px;min-width:32px;min-height:32px}.notice-mail{display:block;text-align:left;width:100%;padding:10px 0;border-top:1px solid #e4ebf5}.notice-mail strong,.notice-mail span,.notice-mail small{display:block;line-height:1.6}.notice-mail small{color:#657d9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-message p,.mail-body{white-space:pre-wrap;line-height:1.9}.message-list .message>p{color:#637b9a}.download-detail{overflow-wrap:anywhere}@media(max-width:800px){.mail-notice{right:12px;bottom:12px;width:calc(100vw - 24px)}.notice-mail{min-height:60px}.workflow-panel button{min-height:44px}}

.send-error{padding:16px;border:1px solid #b7cbee;background:#f1f6ff;border-radius:8px;color:#173f70;margin:12px 0}.send-error small{display:block;overflow-wrap:anywhere;margin-bottom:10px}#model-file{max-width:100%;padding:12px;border:1px solid #b7cbee;border-radius:8px}
