:root{--navy:#0f2a43;--teal:#0e7c7b;--gold:#c8871a}
.appnav{background:linear-gradient(135deg,#0f2a43 0%,#16395c 60%,#1d4a75 100%)}
.card-header.sec{background:#f4f8fb;font-weight:600;color:var(--navy);font-size:14px;display:flex;align-items:center;gap:8px}
.card-header.sec .num{background:var(--teal);color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.form-label{font-size:11.5px;font-weight:600;color:#6b7a89;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;width:100%}
.form-text{font-size:11px}
.autoChk{float:right;font-size:11px;color:var(--teal);font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}
.autoChk input{accent-color:var(--teal);vertical-align:-2px}
.autoRow{background:#f2f8f8;border:1px dashed #bcd9d8;border-radius:8px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:#0a5e5d}
.autoRow b{color:var(--navy)}
.muted-opt{opacity:.45;pointer-events:none}
/* results */
.perBook{background:linear-gradient(135deg,var(--gold),#e0a33c);color:#fff;border-radius:10px;padding:14px 18px;text-align:center}
.perBook .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;opacity:.9}
.perBook .val{font-size:29px;font-weight:800;font-variant-numeric:tabular-nums}
.perBook .ex{font-size:11.5px;opacity:.92}
.rTable{width:100%;border-collapse:collapse;font-size:13px}
.rTable td{padding:6px 16px;border-bottom:1px solid #eef2f6}
.rTable td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.rTable tr.grp td{background:#f4f8fb;font-weight:700;color:var(--navy);font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:7px 16px 5px}
.rTable tr.sub td:first-child{padding-left:26px;color:#57687a}
.rTable tr.tot td{background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:9px 16px}
.rTable tr.tot2 td{background:var(--teal);color:#fff;font-weight:700;font-size:14px;padding:10px 16px}
.rTable tr.hl td{color:#0a5e5d;font-weight:700}
