:root{--ac-bg:#002d22;--ac-surface:rgba(6,67,48,.82);--ac-surface-2:#073d2e;--ac-line:rgba(173,218,158,.32);--ac-text:#fffdf4;--ac-muted:#c1d2c5;--ac-lime:#c9e58d;--ac-peach:#ffd4be;--g:var(--ac-lime);--cream:var(--ac-bg);--paper:var(--ac-bg);--ink:var(--ac-text);--muted:var(--ac-muted);--line:var(--ac-line);--soft:#164e3b}
html{background:var(--ac-bg)}body{background:radial-gradient(circle at 88% 0,#126143 0,transparent 28%),radial-gradient(circle at 0 75%,#0b5038 0,transparent 27%),linear-gradient(155deg,#002b20,#004331 55%,#002d22)!important;color:var(--ac-text)!important;min-height:100dvh}.app,.phone,main{background:transparent!important;color:var(--ac-text)!important}.app,.phone{max-width:520px!important;margin:auto!important;min-height:100dvh!important}.top{padding-top:max(20px,env(safe-area-inset-top))!important}.brand,.accent,h1,h2,h3,.label{color:var(--ac-text)!important}.accent{color:var(--ac-lime)!important}.muted,.helper,.preview,p{color:var(--ac-muted)!important}.card,.active{background:var(--ac-surface)!important;border:1px solid var(--ac-line)!important;box-shadow:0 14px 30px rgba(0,13,9,.22)!important;color:var(--ac-text)!important}.card a,.top a{color:var(--ac-text)!important}input,textarea,select{background:rgba(0,37,27,.72)!important;border-color:var(--ac-line)!important;color:var(--ac-text)!important}input::placeholder,textarea::placeholder{color:#a7b9ae!important}button,.btn,.login,.submit{background:linear-gradient(110deg,#d8f2a0,#a8cf71)!important;color:#063526!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 23px rgba(0,19,13,.25)!important}.secondary{background:rgba(7,59,43,.9)!important;color:var(--ac-lime)!important;border:1px solid var(--ac-line)!important}.status{background:#1b6045!important;color:#e4f7bf!important}.bottom,.nav{height:76px!important;background:rgba(0,39,29,.96)!important;border-top:1px solid var(--ac-line)!important;backdrop-filter:blur(14px)}.bottom a,.nav a{color:#b6c9ba!important}.bottom .active,.nav .on{color:var(--ac-lime)!important}.suggest{background:#073d2e!important;border-color:var(--ac-line)!important;color:white!important}.suggest div{border-color:var(--ac-line)!important}.maphead{background:#164e3b!important;color:#e6f3d4!important}.summaryrow{border-color:var(--ac-line)!important}.summaryrow b{color:var(--ac-lime)!important}.footer{color:var(--ac-lime)!important}.section-title{font-size:28px;color:var(--ac-text);margin:10px 0 5px}.page-copy{color:var(--ac-muted);font-size:14px;line-height:1.45}.tabs{display:flex;gap:8px;overflow:auto;margin:16px 0}.tabs button{white-space:nowrap;padding:9px 13px;margin:0;background:#0c523b!important;color:#e3f1de!important;border:1px solid var(--ac-line)!important;box-shadow:none!important}.tabs button.active{background:var(--ac-lime)!important;color:#063526!important}.menu-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ac-line);color:var(--ac-text);text-decoration:none}.menu-row small{color:var(--ac-muted)}.danger{background:#8c4037!important;color:#fff!important}
@media(max-width:365px){.app,main,.phone{padding-left:14px!important;padding-right:14px!important}.bottom a,.nav a{font-size:10px!important}}


/* V2.11.50 readability fix */
body{background:#f8f2e5!important;color:#183c32!important}.app,.phone,main{color:#183c32!important}.brand,.accent,h1,h2,h3,.label{color:#183c32!important}.muted,.helper,.preview,p{color:#62756b!important}.card,.active{background:#fffdf8!important;color:#183c32!important;border:1px solid rgba(24,60,50,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important}.card a,.top a{color:#183c32!important}input,textarea,select{background:#fff!important;color:#183c32!important;border-color:#d8d8c8!important}button,.btn,.login,.submit{color:#183c32!important}.bottom,.nav{background:rgba(255,253,248,.96)!important;border-top:1px solid #e5dfd0!important}.bottom a,.nav a{color:#66756d!important}.bottom .active,.nav .on{color:#075c43!important}.menu-row{color:#183c32!important;border-color:#e5dfd0!important}.menu-row small{color:#6c7d75!important}
/* keep dark green hero/status areas */
.hero,.service-card,.status-card,.green-card{color:#fff!important}
