:root{--ink:#12231c;--muted:#3d4f47;--brand:#174e3b;--line:#c5d0c8;--canvas:#eef3ef;--white:#fff}
body{color:var(--ink);background:var(--canvas);font-size:18px;line-height:1.55}
h1{font-size:36px;color:#10241b}
h2{font-size:22px}
.nav{font-size:16px;text-decoration:none;color:inherit}
.nav.active{background:#fff;font-weight:700}
.card-heading h2{font-size:22px}
label{font-size:16px;color:#10241b}
input,select,button{font-size:18px;min-height:44px}
.primary,.secondary{font-size:18px;padding:12px 18px}
.usage{font-size:28px;font-weight:700;color:#10241b}
.checklist li{font-size:16px;justify-content:flex-start;gap:16px}
.checklist .dep-name{font-weight:700;min-width:8em}
.checklist .dep-state{margin-left:auto;font-weight:700}
.checklist .dep-next{display:block;width:100%;color:var(--muted);font-size:15px;font-weight:400}
.check-line{display:flex;align-items:center;gap:10px;margin:12px 0 20px}
.filter-inline{font-size:14px;padding:12px 18px}
.result-box{margin:0;padding:16px 22px 22px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;background:#f4f8f5}
.billing-dates{list-style:none;padding:0;margin:0 0 20px;font-size:18px}
.billing-dates li{padding:8px 0;border-bottom:1px solid var(--line)}
.queue-error{color:#7a261c;font-weight:700}
.status.unknown,.status.accepted{color:#7a4a12;background:#f8efd8}
.status.failed,.status.bounced{color:#7a261c;background:#f8e4e0}
.status.processing,.status.pending{color:#1f3b5c;background:#e7eef6}
.status.delivered{color:#165a32;background:#e5f5ea}
.status.cancelled{color:#5c6560;background:#eef1ef}
.empty{font-size:18px}
.muted,.muted.fine{font-size:16px;color:var(--muted)}
#confirm-wrap a{color:var(--brand);overflow-wrap:anywhere}
table{font-size:16px}
button.tiny{min-height:36px;font-size:15px;padding:6px 10px}
@media(max-width:760px){h1{font-size:28px}body{font-size:16px}}
