/* Shared look for Harvey Taxi policy, receipt and report pages: the same
   dark navy theme, HTS logo header and pill buttons as the app. */
:root{--bg1:#030810;--bg2:#070f22;--bg3:#0c1630;--card:rgba(255,255,255,.04);--line:rgba(100,150,255,.16);--line-strong:rgba(100,150,255,.34);--text:#eef2ff;--muted:#9fb0d4;--cyan:#5df5ff;--gold:#ffc84a;--red:#ff7e97;--green:#4dffa4;--ink:#050c1a;--grad:linear-gradient(135deg,#5df5ff,#5090ff)}
*{box-sizing:border-box}
html{background:#070f22;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 0% 0%,rgba(93,245,255,.08) 0%,transparent 55%),linear-gradient(165deg,var(--bg1) 0%,var(--bg2) 45%,var(--bg3) 100%) no-repeat}
a{color:var(--cyan);text-underline-offset:3px}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
.topbar{background:rgba(5,12,26,.86);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.brand img{width:36px;height:36px;border-radius:10px}
.brand b{letter-spacing:.14em;font-weight:900}
main{padding:28px 0 64px}
h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;margin:12px 0 10px;letter-spacing:-.02em}
h2{font-size:1.15rem;margin:0 0 10px}
.eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid rgba(93,245,255,.3);background:rgba(93,245,255,.08);color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lead{color:var(--muted);font-size:1.05rem;margin:0 0 18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin:0 0 14px}
.card ul{margin:0;padding-left:1.15em}.card li{margin:.4em 0}.card li::marker{color:var(--cyan)}
.alert{border-color:rgba(255,126,151,.45);background:rgba(255,96,128,.08)}
.alert strong{color:#ffd0da}
.note{color:var(--muted);font-size:.88rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800}
.btn.primary{background:var(--grad);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}
.btn:disabled{opacity:.55;cursor:default}
label{display:block;font-weight:700;margin:12px 0 6px}
select,textarea,input{width:100%;font:inherit;color:var(--text);background:#0a1228;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;min-height:46px}
textarea{min-height:120px}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.msg{margin-top:12px;font-weight:700}.msg.ok{color:var(--green)}.msg.err{color:var(--red)}
footer{border-top:1px solid var(--line)}footer .wrap{padding:22px 16px 32px;color:var(--muted);font-size:.86rem}
footer a{color:var(--text);margin-right:14px}
table{width:100%;border-collapse:collapse}td{padding:8px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right;white-space:nowrap}
tr.total td{font-weight:900;font-size:1.05rem;border-bottom:0}
[hidden]{display:none!important}
@media print{body{background:#fff;color:#000}.topbar,footer,.noprint{display:none}.card{border-color:#ccc;background:#fff}.note,.lead{color:#333}td{border-color:#ddd}}
