/* ACME Parent App. Palette and type follow assets/portal.css (red #C41E1E, navy #1d3175, Inter).
   Mobile first; on a wide screen the app sits in a phone-width column. The logo is inlined
   because tools/deploy.sh uploads text files only. */
:root{
  --red:#C41E1E; --red-l:#fff0f0;
  --navy:#1d3175; --navy-d:#14224f; --navy-l:#e8edfb;
  --green:#0a7a3e; --green-l:#dcfce7;
  --amber:#b45309; --amber-l:#fef3c7;
  --danger:#dc2626; --danger-l:#fee2e2;
  --ink:#0f172a; --ink-2:#475569; --ink-3:#8a97ab;
  --line:#e2e8f0; --line-2:#f1f5f9;
  --app:#f3f6fb; --card:#fff;
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABFwAAAE1CAMAAADtZATOAAAKAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wMy0wMVQxMDoxMjozNCswNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wMy0xOVQxNToyMjoyMyswNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDMtMTlUMTU6MjI6MjMrMDU6MDAiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQ4NWViYzItNzI1MS03ZTRmLTkwOTgtNjZjOTVkNTY1MDFlIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YTBhODFkZjQtNTUyYi02MDRmLTkxMTUtZjRmZDViNDAwZTUxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZWFhZGI1Y2QtOTNlZS02ZTQzLWFlNjUtOTU0ZWM4ZTBkYjg0Ij4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MjVFNTZCRjAzRDgwQTY0RUVBRTk5QTM1RjM5RDdGNjY8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplYWFkYjVjZC05M2VlLTZlNDMtYWU2NS05NTRlYzhlMGRiODQiIHN0RXZ0OndoZW49IjIwMjQtMDMtMDFUMTA6MTI6MzQrMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWNjODQ3OTQtMzE2Yy1lNDRiLThlYmMtMjk2ZTY0ZmZmZTE5IiBzdEV2dDp3aGVuPSIyMDI0LTAzLTAxVDEwOjE0OjI5KzA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyODIwYTM0LTBiMzUtOGQ0ZS04YzZiLWQ5MWNhOTA5ODU5NSIgc3RFdnQ6d2hlbj0iMjAyNC0wMy0wMVQxMDoxNDoyOSswNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNDg1ZWJjMi03MjUxLTdlNGYtOTA5OC02NmM5NWQ1NjUwMWUiIHN0RXZ0OndoZW49IjIwMjQtMDMtMTlUMTU6MjI6MjMrMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWNjODQ3OTQtMzE2Yy1lNDRiLThlYmMtMjk2ZTY0ZmZmZTE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmVhYWRiNWNkLTkzZWUtNmU0My1hZTY1LTk1NGVjOGUwZGI4NCIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmVhYWRiNWNkLTkzZWUtNmU0My1hZTY1LTk1NGVjOGUwZGI4NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgFAQ/AAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAMAUExURUdwTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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");
  --shadow:0 4px 16px rgba(20,34,79,.08),0 2px 4px rgba(20,34,79,.04);
}
*{box-sizing:border-box}
html,body{margin:0;background:#e3e9f3}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b8cff;outline-offset:2px}
h1,h2{text-wrap:balance}
.tnum{font-variant-numeric:tabular-nums}
.muted{color:var(--ink-2);font-size:13.5px;line-height:1.5}
.small{font-size:12.5px}

.app{max-width:520px;margin:0 auto;min-height:100vh;background:var(--app);display:flex;flex-direction:column;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));box-shadow:0 0 40px rgba(20,34,79,.08)}
main{flex:1}
.pad{padding:14px}
.stack{display:grid;gap:12px}

/* Home hero */
.hero{position:relative;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 64px;color:#fff;background:
  radial-gradient(260px 160px at 90% 0%,rgba(255,90,90,.55),transparent 70%),
  radial-gradient(300px 200px at 0% 100%,rgba(90,130,255,.45),transparent 70%),
  linear-gradient(145deg,var(--navy-d) 0%,var(--navy) 55%,#7a1f3a 100%)}
.topline{display:flex;justify-content:space-between;align-items:center;gap:12px}
.topline form{margin:0}
.hi{font-size:13px;opacity:.8}
.name{font-size:18px;font-weight:800}
.avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font:inherit;font-weight:800;border:1px solid rgba(255,255,255,.3);cursor:pointer}
.kids{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none}
.kid{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.kid .ph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--red);color:#fff}
.kid.on{background:#fff;color:var(--navy-d);border-color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.kidcard{margin-top:14px}
.kidcard .n{font-size:22px;font-weight:900;letter-spacing:-.01em}
.kidcard .m{font-size:13px;opacity:.85;margin-top:2px}
.ids{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ids span{font-size:11px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:3px 8px;border-radius:6px}
.lift{margin:-48px 14px 0;position:relative}

/* Page header */
.pagehead{background:linear-gradient(145deg,var(--navy-d),var(--navy));color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 18px}
.pagehead .crumb{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#fff;opacity:.85;text-decoration:none}
.pagehead .crumb svg{width:16px;height:16px}
.pagehead h1{margin:6px 0 0;font-size:22px;font-weight:900}
.pagehead .sub{font-size:13px;opacity:.85;margin-top:2px}
.pagehead .kids{margin-top:10px}

/* Cards */
.card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:16px}
.card b{font-size:15px}
.duecard{background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--red-l) 100%)}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.big{font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-top:4px}
.big small{font-size:14px;font-weight:700;color:var(--ink-3);margin-right:4px}
.sec-t{margin:18px 4px 8px;font-size:15px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 14px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.btn.red{background:linear-gradient(135deg,var(--red),#e0443a);color:#fff;box-shadow:0 8px 18px rgba(196,30,30,.28)}
.btn.navy{background:var(--navy);color:#fff}
.btn.block{width:100%}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.btns.one{grid-template-columns:1fr}
.chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.chip.ok{background:var(--green-l);color:var(--green)}
.chip.warn{background:var(--amber-l);color:var(--amber)}
.chip.bad{background:var(--danger-l);color:var(--danger)}
.chip.muted{background:var(--line-2);color:var(--ink-2)}

.bar{height:10px;border-radius:99px;background:var(--line-2);overflow:hidden;margin-top:12px}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#22c55e)}
.row.muted{margin-top:6px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}
.split div{background:var(--line-2);border-radius:12px;padding:10px}
.split .label{font-size:10px}
.split b{display:block;font-size:14.5px;margin-top:3px}

.inst{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}
.inst:first-child{padding-top:0}
.inst:last-child{border-bottom:0;padding-bottom:0}
.inst .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--line-2);color:var(--ink-2)}
.inst.paid .num{background:var(--green-l);color:var(--green)}
.inst.partial .num{background:var(--amber-l);color:var(--amber)}
.inst.overdue .num{background:var(--danger);color:#fff;box-shadow:0 0 0 4px var(--danger-l)}
.inst b{font-size:14px}
.inst span{display:block;font-size:12px;color:var(--ink-2)}
.inst .amt{font-weight:800;text-align:right;font-size:14px}
.inst .amt .chip{margin-top:4px}

.list{display:grid}
.li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}
.li:first-child{padding-top:0}
.li:last-child{border-bottom:0;padding-bottom:0}
.lic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:800}
.lic.green{background:var(--green-l);color:var(--green)}
.lic.amber{background:var(--amber-l);color:var(--amber)}
.lim{flex:1;min-width:0}
.lim b{display:block;font-size:14px}
.lim span{display:block;font-size:12px;color:var(--ink-2);margin-top:1px;overflow-wrap:anywhere}
.lir{text-align:right;font-weight:800;font-size:14px}
.foot{font-size:12px;color:var(--ink-3);text-align:center;padding:8px 16px;line-height:1.5;margin:0}

/* Tab bar */
.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:520px;display:flex;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));z-index:10}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink-3);padding:6px 0;text-decoration:none;border-radius:10px}
.tabbar svg{width:22px;height:22px}
.tabbar a.on{color:var(--red)}

/* Sign-in / code screens */
.auth{min-height:100vh;display:flex;justify-content:center;background:
  radial-gradient(300px 220px at 100% 0%,rgba(196,30,30,.14),transparent 70%),
  radial-gradient(320px 240px at 0% 100%,rgba(29,49,117,.14),transparent 70%),#fff}
.auth .in{width:100%;max-width:440px;padding:calc(22px + env(safe-area-inset-top,0px)) 22px 32px;display:flex;flex-direction:column;gap:8px}
.auth h1{margin:4px 0 0;font-size:26px;font-weight:900;letter-spacing:-.02em}
.logo{width:190px;height:53px;margin:10px 0 14px;background:var(--logo) left center/contain no-repeat}
.field{display:grid;gap:5px}
.field label{font-size:13px;font-weight:700;color:var(--ink-2)}
.field input,.field select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus{border-color:var(--navy)}
.codein{letter-spacing:.2em;text-transform:uppercase;font-weight:800;text-align:center;font-size:22px!important}
.alert{background:var(--danger-l);color:#991b1b;border-radius:12px;padding:11px 12px;font-size:14px;line-height:1.45}
.found{background:var(--green-l);color:#075c2f;border-radius:14px;padding:12px;font-size:14px;line-height:1.55}
.found b{display:block}
.linkish{color:var(--navy);font-weight:700;font-size:14px;padding:10px 0;text-decoration:none}
.steps{display:flex;gap:6px;margin:2px 0}
.steps i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.steps i.on{background:var(--red)}

/* Home tiles and lists (from the mock: gradient tiles, every one clickable) */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{position:relative;overflow:hidden;border-radius:16px;padding:14px;color:#fff;min-height:112px;display:flex;flex-direction:column;
  justify-content:space-between;gap:4px;box-shadow:var(--shadow);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.tile::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-36px;top:-36px;background:rgba(255,255,255,.14)}
.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,34,79,.18)}
.tile .tl{font-size:12px;font-weight:700;opacity:.9}
.tile .tv{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.tile .ts{font-size:11.5px;opacity:.9;line-height:1.35}
.t-navy{background:linear-gradient(140deg,#14224f,#3b5bb5)}
.t-green{background:linear-gradient(140deg,#0a7a3e,#16a35a)}
.t-amber{background:linear-gradient(140deg,#b45309,#f59e0b)}
.t-red{background:linear-gradient(140deg,#991b1b,#dc2626)}
.t-violet{background:linear-gradient(140deg,#5b21b6,#8b5cf6)}
a.li{color:inherit;text-decoration:none}
a.li:hover .lim b{color:var(--red)}
.li.more{justify-content:center;font-size:13px;font-weight:700;color:var(--navy)}
.lic.navy{background:var(--navy-l);color:var(--navy)}
.lic.red{background:var(--danger);color:#fff}
.lic{flex-direction:column;line-height:1;font-size:14px}
.lic small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.h-plan .sec-t,.h-pay .sec-t{margin-top:8px}

/* ── Responsive (2026-09-17) ────────────────────────────────────────────────
   Phone: one column, tab bar at the bottom. Tablet (>= 768px): the tab bar becomes a top bar
   with the logo and Sign out. Desktop (>= 1100px): content at most 1100px wide.
   ONE width rule for everything that must line up — top bar, header text, content:
   --edge is the gap from the window edge to the content column. */
.tabbar .brand,.tabbar .navout{display:none}
@media (min-width:768px){
  :root{--edge:max(24px,calc((100vw - 1100px) / 2))}
  html,body{background:var(--app)}
  .app{max-width:none;box-shadow:none;padding-bottom:32px}
  .tabbar{order:-1;position:sticky;top:0;left:auto;transform:none;width:100%;max-width:none;
    align-items:center;gap:4px;padding:10px var(--edge);
    border-top:0;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(20,34,79,.05)}
  .tabbar a{flex:none;flex-direction:row;gap:8px;font-size:14px;padding:9px 14px;border-radius:10px}
  .tabbar a svg{width:18px;height:18px}
  .tabbar a.on{background:var(--red-l)}
  .tabbar a:hover{background:var(--line-2)}
  .tabbar .brand{display:block;width:150px;height:40px;margin-right:18px;padding:0;background:var(--logo) left center/contain no-repeat}
  .tabbar .brand:hover{background-color:transparent}
  .tabbar .navout{display:block;margin:0 0 0 auto}
  .tabbar .navout button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);
    font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}
  .tabbar .navout svg{width:18px;height:18px}
  .app:has(.tabbar) .hero .avatar{display:none}   /* Sign out moves to the top bar */

  .hero,.pagehead{padding-left:var(--edge);padding-right:var(--edge)}
  .hero{padding-top:30px;padding-bottom:96px}
  .kidcard .n{font-size:30px}
  .pagehead{padding-top:26px;padding-bottom:28px}
  .pagehead h1{font-size:30px}
  .lift,.pad{margin-left:var(--edge);margin-right:var(--edge);padding-left:0;padding-right:0}
  .lift{margin-top:-64px}
  .pad{padding-top:24px;padding-bottom:0}
  .stack{gap:18px}
  .big{font-size:38px}
  .foot{padding-top:16px}

  .home-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
  .home-layout>*{grid-column:1/-1}
  .home-layout>.h-due{grid-column:1/span 6}
  .home-layout>.h-tiles{grid-column:7/span 6}
  .home-layout>.h-plan{grid-column:1/span 7}
  .home-layout>.h-pay{grid-column:8/span 5}
  .tile{min-height:0;height:100%}
  .h-tiles{align-self:stretch}
}
@media (min-width:1100px){
  .home-layout>.h-due{grid-column:1/span 5}
  .home-layout>.h-tiles{grid-column:6/span 7;grid-template-columns:repeat(2,1fr)}
  .tile{padding:18px}
  .tile .tv{font-size:26px}
  .fees-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:24px;align-items:start}
  .fees-layout>*{grid-column:2}
  .fees-layout>section.card:first-child{grid-column:1;grid-row:1 / span 2;position:sticky;top:84px}
  .fees-layout>.foot{grid-column:1/-1}
  .fees-layout .sec-t{margin-top:4px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
