/* /calculators · page styles. Builds on site.css tokens (indigo, midnight, gold, lilac). Mobile first, inputs 16px, tabular numbers. */

/* hero badges: site.css gives .badges li indigo text (footer style), unreadable on the dark hero. Page-level fix until site.css sets it. */
.phero .badges li{color:#fff}

/* ---------- jump nav (sticky chips) ---------- */
.cx-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;margin-inline:calc(-1 * var(--gut));padding:8px var(--gut);background:rgba(239,237,244,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cx-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0 24px 0 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.cx-nav ul::-webkit-scrollbar{display:none}
.cx-nav li{flex:none}
.cx-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
.cx-nav a .ic{width:17px;height:17px;color:var(--indigo)}
.cx-nav a:hover{border-color:var(--indigo)}
.cx-nav a[aria-current]{background:var(--indigo);border-color:var(--indigo);color:#fff}
.cx-nav a[aria-current] .ic{color:var(--gold)}

/* ---------- tool section ---------- */
.cx-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:8px}
.cx-wrap>.sec{margin-top:0}
.cx{padding:26px 16px 24px;scroll-margin-top:64px;overflow:visible}
.cx-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:22px}
.cx-ico{width:46px;height:46px;border-radius:14px;background:var(--indigo);color:var(--gold);display:grid;place-items:center}
.cx-ico .ic{width:22px;height:22px}
.cx-head .label{color:var(--gold-ink);margin-bottom:6px}
.cx-head h2{font-size:1.55rem;font-weight:600;color:var(--indigo);letter-spacing:-.02em;line-height:1.15}
.cx-head p:not(.label){color:var(--muted);margin-top:8px;max-width:68ch;font-size:14.5px}
.cx-head>div{min-width:0}

.cx-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.cx-in{min-width:0}

/* ---------- fields ---------- */
.cx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:4px;align-items:end}
.cx-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.cx-f.full{grid-column:1/-1}
.cx-f>label,.cx-f .lbl{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}
.cx .opt{color:var(--muted);font-weight:400}
.cx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cx input[type=number],.cx input[type=text],.cx input[type=date],.cx select{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--lilac-2);padding:0 12px;font-size:16px;color:var(--ink);outline:0;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}
.cx input[type=number]{-moz-appearance:textfield}
.cx input[type=number]::-webkit-inner-spin-button,.cx input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cx select{background:var(--lilac-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B5675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px;cursor:pointer}
.cx input::placeholder{color:#9C97B3}
.cx input:hover,.cx select:hover{border-color:#C9C1DE}
.cx input:focus,.cx select:focus{border-color:var(--indigo);background-color:#fff;box-shadow:0 0 0 3px rgba(25,0,106,.12)}
.cx-suf{position:relative;display:block}
.cx-suf input{padding-right:52px}
.cx-suf .u{position:absolute;right:12px;top:0;height:48px;display:flex;align-items:center;font-size:13px;color:var(--muted);pointer-events:none}
.cx-suf.sel input{padding-right:70px}
.cx .usel{position:absolute;right:4px;top:4px;height:40px;width:auto;max-width:64px;border:0;background:transparent none;padding:0 6px;font-size:14px;color:var(--muted);border-radius:8px;box-shadow:none}
.cx .usel:focus{background:#fff;box-shadow:0 0 0 2px var(--indigo)}
.cx-dims{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}
.cx-dims.two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.cx-dims.u4{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto}
.cx-dims input{text-align:center;padding:0 4px!important}
.cx-dims>span{color:var(--muted);font-size:13px}
.cx-dims .usel{position:static;height:48px;padding:0 4px;max-width:58px}
.cx-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);cursor:pointer;line-height:1.45}
.cx-check input{width:20px;height:20px;accent-color:var(--indigo);margin:1px 0 0;flex:none}
.cx-static{height:48px;display:flex;align-items:center;font-size:14px;color:var(--muted)}

.cx-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:20px 0 10px}
.cx-row:first-child{margin-top:0}
.cx-rl{font-size:13px;font-weight:600;color:var(--indigo)}
.cx-rl small{font-weight:400;color:var(--muted);margin-left:4px}
.cx-hint{font-size:12px;color:var(--muted)}

/* segmented radio group */
.cx-seg{display:inline-flex;flex-wrap:wrap;gap:3px;background:var(--lilac-2);border:1px solid var(--line);border-radius:12px;padding:3px}
.cx-seg button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;min-height:38px;font-variant-numeric:tabular-nums}
.cx-seg button[aria-checked=true]{background:#fff;color:var(--indigo);font-weight:600;box-shadow:0 1px 3px rgba(25,0,106,.14)}
.cx-seg button:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}

/* repeatable lines */
.cx-items{display:grid;gap:10px}
.cx-item{position:relative;border:1px solid var(--line);border-radius:16px;background:#FCFBFE;padding:14px 44px 14px 14px}
.cx-ig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.cx-ig .dimsf{grid-column:1/-1;order:-1}
.cx-item.den .clsf{grid-column:1/-1;order:-2}
.cx-rm{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.cx-rm:hover{background:var(--bad-bg);color:var(--bad)}
.cx-rm .ic{width:16px;height:16px;stroke-width:2.2}
.cx-add{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1.5px dashed #CFC6E6;border-radius:12px;background:#fff;color:var(--indigo);font-size:14px;font-weight:600;padding:10px 15px;cursor:pointer;min-height:44px}
.cx-add:hover{border-color:var(--indigo)}
.cx-add .ic{width:17px;height:17px}
.lcls{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;background:var(--midnight);color:var(--gold);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;width:max-content}
.lcls small{font-size:11px;font-weight:600;color:#C9C3EA}
.lcls.none{background:var(--lilac-2);color:var(--muted);font-size:13px;font-weight:600}

/* buttons */
.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:0;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}
.cx-btn .ic{width:17px;height:17px}
.cx-btn.ink{background:var(--indigo);color:#fff;width:100%;height:48px}
.cx-btn.ink:hover{background:var(--imperial)}
.cx-btn.ink:disabled{opacity:.7;cursor:progress}

/* tables */
.cx-tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.cx-tw:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}
.cx table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.cx th,.cx td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}
.cx thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--lilac-2)}
.cx tbody tr:last-child>*{border-bottom:0}
.cx tbody th{font-weight:600;color:var(--indigo)}
.cx .n{text-align:right}
.cx caption{caption-side:top;text-align:left;padding:12px 12px 8px;font-size:13px;font-weight:600;color:var(--indigo)}
.cx tr.best td,.cx tr.best th{background:#FFF6E3}
.cx tr.best td:first-child{font-weight:600}
.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;background:var(--gold);color:var(--indigo);margin-left:6px;vertical-align:middle}
.pill.mute{background:var(--lilac);color:var(--muted)}
.cx .bad{color:var(--bad)}

/* HTS lookup box */
.cx-note{margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:12px;background:var(--lilac-2);padding:14px 16px;font-size:13.5px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}
.cx-note.err{border-left-color:var(--bad);background:var(--bad-bg)}
.cx-note>b:first-child{display:block;color:var(--indigo);margin-bottom:4px}
.cx-note.err>b:first-child{color:var(--bad)}
.cx-note a{color:var(--indigo);font-weight:600}
.cx-note p{margin-top:6px}
.cx-note .mute{color:var(--muted);font-size:12.5px}
.cx-note b.in{color:var(--indigo)}
.cx-hts{margin:8px 0 0;display:grid;gap:4px}
.cx-hts div{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px}
.cx-hts dt{color:var(--muted)}
.cx-hts dd{margin:0}
.cx-ch99{border:0;padding:0;margin:10px 0 0;display:grid;gap:6px}
.cx-ch99 legend{font-weight:600;color:var(--indigo);margin-bottom:6px;padding:0}
.cx-ch99 .cx-check{font-size:13px}

/* free time tiers + timeline */
.cx-tiers{display:grid;gap:10px}
.cx-tier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:16px;background:#FCFBFE;padding:12px 14px}
.cx-tier>b{grid-column:1/-1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.cx-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--lilac-2);border:1px solid var(--line)}
.cx-bar i{display:block;height:100%;transition:width .25s ease}
.cx-bar .free,.cx-legend .free{background:var(--ok)}
.cx-bar .t1,.cx-legend .t1{background:var(--gold)}
.cx-bar .t2,.cx-legend .t2{background:#E0781F}
.cx-bar .t3,.cx-legend .t3{background:var(--bad)}
.cx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--muted)}
.cx-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* converter */
.cx-conv+.cx-conv{margin-top:16px}
.cx-conv .cx-rl{display:block;margin-bottom:6px}
.cx-cvr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.cx-cvr .eq{display:none}
.cx-cvr output{display:flex;align-items:center;height:48px;padding:0 12px;border-radius:12px;background:var(--lilac);color:var(--indigo);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
.cx-ref{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:0;padding:0}
.cx-ref li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;color:var(--muted);background:#FCFBFE}
.cx-ref b{display:block;color:var(--indigo);font-size:14px;margin-bottom:2px;font-variant-numeric:tabular-nums}

/* ---------- results panel (midnight) ---------- */
.cx-out{background:var(--midnight);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(25,0,106,.7);min-width:0}
.cx-sh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.1)}
.cx-sh b{font-size:15px;font-weight:600}
.cx-sh span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#C9C3EA;display:inline-flex;align-items:center;gap:6px}
.cx-sh span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.cx-big{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px 4px}
.cx-big>div{min-width:0}
.cx-big small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#A9A2D6;font-weight:600;margin-bottom:3px}
.cx-big b{display:block;font-size:1.45rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}
.cx-big b i{font-style:normal;font-size:13px;color:#C9C3EA;font-weight:500;margin-left:4px}
.cx-big .hl b{color:var(--gold)}
.cx-big .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 7px;background:rgba(251,176,59,.18);color:var(--gold);vertical-align:middle;margin-left:6px}
.cx-lines{list-style:none;margin:4px 0 0;padding:4px 20px 14px}
.cx-lines li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.13);font-size:13.5px;align-items:baseline}
.cx-lines li:last-child{border-bottom:0}
.cx-lines span{color:#C9C3EA;flex:none;max-width:55%}
.cx-lines b{font-weight:500;text-align:right;overflow-wrap:anywhere}
.cx-lines b small{color:#C9C3EA;font-size:12px}
.cx-lines b.hl{color:var(--gold);font-weight:600}
.cx-lines li.h{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#A9A2D6;font-weight:600;padding:12px 0 2px;border-bottom:0}
.cx-lines li.h span{color:inherit;max-width:none}
.cx-cls{padding:6px 20px 8px;display:grid;gap:6px}
.cx-cls label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#A9A2D6;font-weight:600}
.cx .cx-cls select{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9C3EA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.cx .cx-cls select:focus{background-color:rgba(255,255,255,.14);border-color:var(--gold);box-shadow:none}
.cx-cls select option{color:var(--ink);background:#fff}
.cx-cls .cm{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#C9C3EA}
.cx-cls .cm b{color:#fff}
.cx-cls .cm button{border:0;background:transparent;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline}
.cx-act{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px}
.cx-act .cx-btn{background:rgba(255,255,255,.1);color:#fff;font-size:13.5px}
.cx-act .cx-btn:hover{background:rgba(255,255,255,.18)}
.cx-act .cx-btn.done{background:var(--ok)}
.cx-ft{background:rgba(255,255,255,.05);padding:12px 20px;font-size:12px;color:#C9C3EA;line-height:1.5}
.cx-ft b{color:#fff}
.cx-disc{margin:12px 16px 16px;padding:10px 12px;border-radius:12px;background:rgba(251,176,59,.13);border:1px solid rgba(251,176,59,.45);color:#FFE7BD;font-size:12px;line-height:1.5}
.cx-disc b{display:block;color:var(--gold);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}

/* copy / share panel */
.cx-cpd{margin:0 16px 14px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px 14px}
.cx-cpd .cph{display:flex;align-items:center;gap:8px}
.cx-cpd .cph b{font-size:14px;color:var(--indigo)}
.cx-cpd .cpok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:700}
.cx-cpd .cpx{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;width:36px;height:36px;border-radius:8px}
.cx-cpd .cpx:hover{background:var(--lilac-2)}
.cx-cpd p{margin:4px 0 10px;font-size:12.5px;color:var(--muted)}
.cx-cpd .cpa{display:flex;gap:8px;flex-wrap:wrap}
.cx-cpd .cpb{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--indigo);font-size:13px;font-weight:600;text-decoration:none}
.cx-cpd .cpb:hover{border-color:var(--indigo)}
.cx-cpd .cpta{width:100%;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:13px/1.45 var(--font);color:var(--ink);resize:vertical}

/* ---------- how it works + formulas ---------- */
.cx-how{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.cx-how>div{min-width:0}
.cx-how h3{font-size:1.1rem;font-weight:600;color:var(--indigo);line-height:1.3;margin-bottom:10px}
.cx-how p{color:var(--muted);font-size:14.5px;max-width:68ch}
.cx-how p+p{margin-top:10px}
.cx-how a,.cx-cta p a{color:var(--indigo);font-weight:600}
.cx-fx{margin:0 0 14px;display:grid;gap:8px}
.cx-fx>div{background:var(--lilac-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.cx-fx dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:3px}
.cx-fx dd{margin:0;font-size:15px;font-weight:600;color:var(--indigo);line-height:1.45}
.cx-fx dd small{font-size:12.5px;font-weight:400;color:var(--muted)}
.cx-how .cx-tw{margin-top:4px}

/* ---------- send-to-us CTA ---------- */
.cx-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;padding:16px;border-radius:18px;background:#FFF6E3;border:1px solid #F6DFB0}
.cx-cta .btn{width:100%;white-space:normal;text-align:center}
.cx-cta p{font-size:13.5px;color:#4A3B12}

/* toast */
.cx-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:70;transform:translate(-50%,16px);background:var(--midnight);color:#fff;padding:10px 16px;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 14px 30px -12px rgba(13,7,38,.6)}
.cx-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- wider screens ---------- */
@media (min-width:600px){
  .cx-ig{grid-template-columns:.6fr 1.8fr 1fr}
  .cx-ig .dimsf{grid-column:auto;order:0}
  .cx-item.den .cx-ig{grid-template-columns:auto .6fr 2fr 1fr}
  .cx-item.den .clsf{grid-column:auto;order:0}
  .cx-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cx-tier{grid-template-columns:1fr}
  .cx-cvr{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto minmax(0,1fr) minmax(0,1.1fr)}
  .cx-cvr .eq{display:block;color:var(--muted);font-weight:600;text-align:center}
  .cx-ref{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cx-cta{flex-direction:row;align-items:center;gap:18px}
  .cx-cta .btn{width:auto;flex:none;white-space:nowrap}
  .cx-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cx-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:761px){
  .cx{padding:44px 40px 40px}
  .cx-head{grid-template-columns:auto 1fr;gap:20px}
  .cx-ico{width:56px;height:56px;border-radius:16px}
  .cx-ico .ic{width:26px;height:26px}
  .cx-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}
  .cx-toast{bottom:24px}
}
@media (min-width:1000px){
  .cx-body{grid-template-columns:minmax(0,1fr) 380px;gap:28px}
  .cx-out{position:sticky;top:88px}
  .cx-how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
}
@media (min-width:1200px){
  .cx{padding:52px 56px 48px}
  .cx-body{grid-template-columns:minmax(0,1fr) 400px;gap:36px}
}
@media (max-width:599px){
  /* intro tool cards: compact 2-up on phones so the tools start sooner (descriptions stay in the HTML) */
  #tools.pad{padding:32px 18px}
  #tools .shead{margin-bottom:22px}
  #tools .fgrid{grid-template-columns:1fr 1fr;gap:8px}
  #tools .fcard{padding:14px;gap:8px;border-radius:16px}
  #tools .fcard p,#tools .fcard .more{display:none}
  #tools .fcard h3{font-size:14px}
  #tools .fcard .fi{width:36px;height:36px;border-radius:11px}
  .cx-grid.c3{grid-template-columns:1fr}
  .cx-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cx-hts div{grid-template-columns:1fr;gap:0}
}
@media (max-width:360px){
  .cx-grid{grid-template-columns:1fr}
  .cx-tier{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.cx-bar i{transition:none}}
