/* /usage — Build Usage page (ET-32486). Look only: every figure and action is the live page's.
   Colours are the house tokens (static/css/tokens.css) plus rgba() glows; no hex literals.
   Layout: header strip, then "when can I build" beside three tanks, one cost table, five plans in a row,
   the folds at the bottom. Dark by default; the light theme remaps the tokens, so it still reads. */

.ug-page { --ug-r: 20px; max-width: 1272px; margin: 0 auto; padding: 0 var(--s2) var(--s4); color: var(--text); font-family: var(--mono); font-size: 13px; line-height: 1.45; }
.ug-page *, .ug-page *::before, .ug-page *::after { box-sizing: border-box; }
:where(.ug-page) button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
:where(.ug-page) a { color: var(--accent); }
.ug-page [hidden] { display: none !important; }

/* header strip */
.ug-bar { display: flex; align-items: center; gap: 26px; padding: 18px 0 16px; border-bottom: 1px solid var(--hairline); }
.ug-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.ug-brand svg { width: 46px; height: 46px; flex: none; }
.ug-brand-w { display: flex; flex-direction: column; line-height: 1.05; }
.ug-brand-w span { color: var(--accent); font-size: 9.5px; letter-spacing: .32em; font-weight: 600; }
.ug-brand-w b { color: var(--text); font-size: 16px; font-weight: 800; letter-spacing: .02em; margin-top: 3px; }
.ug-status { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--text-2); text-align: right; }
.ug-status b { color: var(--text); }
.ug-dot-pos, .ug-dot-neg, .ug-dot-idle { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.ug-dot-pos { background: var(--pos); box-shadow: 0 0 0 3px rgba(61,220,138,.18), 0 0 10px rgba(61,220,138,.6); }
.ug-dot-neg { background: var(--neg); box-shadow: 0 0 0 3px rgba(255,107,107,.18), 0 0 10px rgba(255,107,107,.6); }
.ug-dot-idle { background: var(--text-3); }

/* surfaces */
.ug-glass { background: var(--surface); border: 1px solid var(--hairline-strong); border-radius: var(--ug-r); box-shadow: 0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(0,207,255,.06); }
.ug-glow-pos { border-color: rgba(61,220,138,.5); box-shadow: 0 0 40px rgba(61,220,138,.1), 0 24px 60px rgba(0,0,0,.28); }
.ug-glow-acc { border-color: rgba(0,207,255,.5); box-shadow: 0 0 40px rgba(0,207,255,.1), 0 24px 60px rgba(0,0,0,.28); }
.ug-cap { color: var(--accent); font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.ug-chip { font-size: 10px; font-weight: 800; letter-spacing: .09em; border-radius: 6px; padding: 3px 8px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--hairline-strong); color: var(--text-2); text-transform: uppercase; }
.ug-chip-pos { color: var(--pos); border-color: rgba(61,220,138,.4); background: rgba(61,220,138,.08); }
.ug-chip-neg { color: var(--neg); border-color: rgba(255,107,107,.45); background: rgba(255,107,107,.08); }
.ug-chip-acc { color: var(--accent); border-color: rgba(0,207,255,.35); background: rgba(0,207,255,.07); }
.ug-chip-on-pos { color: var(--accent-ink); background: var(--pos); border-color: var(--pos); }

/* the one big action, the secondary one */
.ug-go-pos { width: 100%; padding: 16px; border-radius: 14px; background: var(--pos); color: var(--accent-ink) !important; font-family: var(--sans); font-weight: 800; font-size: 15px; letter-spacing: .05em; box-shadow: 0 0 28px rgba(61,220,138,.32); display: flex; align-items: center; justify-content: center; text-decoration: none; text-transform: uppercase; }
.ug-go-pos:hover { box-shadow: 0 0 40px rgba(61,220,138,.55); text-decoration: none; }
.ug-go-pos[disabled] { background: var(--hairline); color: var(--text-3) !important; box-shadow: none; cursor: default; }
.ug-ghost { border: 1px solid rgba(0,207,255,.5); color: var(--accent); border-radius: 14px; padding: 14px; font-family: var(--sans); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.ug-ghost:hover { background: rgba(0,207,255,.08); text-decoration: none; }
.ug-mini { border: 1px solid rgba(0,207,255,.45); color: var(--accent); border-radius: 9px; padding: 6px 11px; font-size: 12px; font-weight: 700; }
.ug-mini-q { border-color: var(--hairline-strong); color: var(--text-3); }
.ug-fine { margin-top: 12px; color: var(--text-3); font-size: 11.5px; text-align: center; }
.ug-fine b { color: var(--text-2); }

/* hero */
.ug-hero { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 28px; padding: 30px 0 34px; align-items: center; }
.ug-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.ug-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 20px; border: 1px solid var(--hairline-strong); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ug-pill-pos { border-color: rgba(61,220,138,.4); background: rgba(61,220,138,.07); color: var(--pos); }
.ug-pill i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.ug-pill.ug-pill-acc { border-color: rgba(0,207,255,.4); background: rgba(0,207,255,.07); color: var(--accent); }
.ug-h1 { font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 41px; line-height: 1.08; margin: 18px 0 12px; letter-spacing: -.015em; color: var(--text-heading, var(--text)); }
.ug-h1 em { font-style: normal; }
.ug-h1 .ug-em-pos { color: var(--pos); }
.ug-page h2 { font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 28px; line-height: 1.2; margin: 0; color: var(--text-heading, var(--text)); }
.ug-sub { color: var(--text-2); font-size: 14px; margin: 0; }
.ug-sub b { color: var(--text); }
.ug-free-line { color: var(--text-3); font-size: 12px; margin: 8px 0 0; }
.ug-panel { margin-top: 22px; padding: 20px 22px 18px; }
.ug-panel-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ug-big { font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 60px; line-height: 1.04; margin: 10px 0 4px; white-space: nowrap; }
.ug-big small { font-size: 24px; margin-left: 6px; }
.ug-big-acc { color: var(--accent); text-shadow: 0 0 34px rgba(0,207,255,.4); }
.ug-big-pos { color: var(--pos); text-shadow: 0 0 34px rgba(61,220,138,.4); }
.ug-big-login { font-size: 44px; }
.ug-when { color: var(--text-2); font-size: 12.5px; margin-bottom: 16px; }
.ug-when b { color: var(--text); }
.ug-edit { display: none; align-items: center; gap: 8px; margin-top: 12px; background: var(--bg); border: 1px solid rgba(0,207,255,.42); border-radius: 12px; padding: 8px 10px 8px 14px; flex-wrap: wrap; }
.ug-edit.on { display: flex; }
.ug-edit > span { color: var(--text-3); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.ug-edit input { flex: 1; min-width: 80px; width: 0; background: transparent; border: 0; outline: 0; color: var(--text); font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 20px; }
.ug-edit .ug-mini-pos { color: var(--pos); border-color: rgba(61,220,138,.5); }
.ug-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ug-xline { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hairline); font-size: 12px; color: var(--text-3); }
.ug-xline > i { flex: 1; }
.ug-x-on-pos { color: var(--pos); font-size: 12px; }
.ug-x-off { color: var(--text-3); }
.ug-err { margin-top: 12px; padding: 10px 14px; border: 1px solid rgba(255,107,107,.45); border-radius: 12px; background: rgba(255,107,107,.06); color: var(--text-2); font-size: 12px; }
.ug-stale { margin-top: 12px; padding: 8px 12px; border: 1px dashed var(--hairline-strong); border-radius: 10px; color: var(--text-3); font-size: 12px; }
.ug-stale .ug-mini { margin-left: 6px; }

/* tanks */
.ug-tankwrap { text-align: center; min-width: 0; }
.ug-tanks { display: block; width: 100%; height: auto; max-height: 560px; }
.ug-tanks text { font-family: var(--mono); }
.ug-tanks .ug-tx-big { font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 27px; paint-order: stroke; stroke: var(--bg); stroke-width: 7px; stroke-linejoin: round; }
.ug-tanks .ug-tx-sm { font-size: 11.5px; fill: var(--text-2); paint-order: stroke; stroke: var(--bg); stroke-width: 7px; stroke-linejoin: round; }
.ug-tanks .ug-tx-sm2 { font-size: 11px; fill: var(--text-3); paint-order: stroke; stroke: var(--bg); stroke-width: 7px; stroke-linejoin: round; }
.ug-tanks .ug-tx-hot { fill: var(--accent); }
.ug-tanks .ug-tx-name { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; fill: var(--text); fill-opacity: .8; }
.ug-tanks .ug-tx-badge { font-family: var(--sans); font-weight: 800; font-size: 14px; }
.ug-tanks .ug-tx-over-neg { font-weight: 800; font-size: 11px; fill: var(--neg); }
.ug-t-pos { fill: var(--pos); } .ug-t-neg { fill: var(--neg); } .ug-t-dim { fill: var(--text-3); }
.ug-t-badge-pos { stroke: var(--pos); } .ug-t-badge-neg { stroke: var(--neg); } .ug-t-badge-dim { stroke: var(--text-3); }
.ug-t-rim-pos { stroke: var(--pos); } .ug-t-rim-neg { stroke: var(--neg); } .ug-t-rim-dim { stroke: var(--text-3); }
.ug-t-plinth { fill: var(--surface); stroke: var(--hairline-strong); }
.ug-t-back { fill: var(--bg); fill-opacity: .55; }
.ug-t-floor { fill: var(--bg); stroke: var(--hairline-strong); }
.ug-t-glass { stroke: var(--accent); stroke-opacity: .5; }
.ug-t-surf { animation: ug-bob 3.2s ease-in-out infinite; }
.ug-t-halo { animation: ug-pulse 1.8s ease-in-out infinite; }
@keyframes ug-bob { 50% { transform: translateY(2px); } }
@keyframes ug-pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .ug-t-surf, .ug-t-halo { animation: none; } .ug-page * { transition: none !important; } }
.ug-fcap { margin: 2px 0 0; color: var(--text-3); font-size: 11.5px; }

/* section heads */
.ug-sechead { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 34px 0 14px; flex-wrap: wrap; }
.ug-sechead p { color: var(--text-3); font-size: 12.5px; margin: 4px 0 0; }
.ug-bal { color: var(--text-3); font-size: 10.5px; font-weight: 700; letter-spacing: .18em; border: 1px solid var(--hairline-strong); border-radius: 12px; padding: 9px 14px; background: var(--surface); text-transform: uppercase; }
.ug-bal .ug-val-pos { color: var(--pos); font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 18px; letter-spacing: 0; margin-left: 8px; }

/* cost table */
.ug-tbl { overflow-x: auto; }
.ug-tr { display: grid; grid-template-columns: minmax(220px, 1.6fr) 110px repeat(4, minmax(90px, 1fr)); align-items: center; padding: 12px 22px; border-bottom: 1px solid var(--hairline); font-size: 12.5px; min-width: 760px; }
.ug-tr:last-child { border-bottom: 0; }
.ug-tr-h { color: var(--text-3); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ug-tr b { font-family: var(--sans); font-weight: 600; font-size: 13px; }
.ug-tr-u { color: var(--text-2); }
.ug-ms { color: var(--accent); font-size: 11.5px; }
.ug-fit-pos { font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 16px; color: var(--pos); }
.ug-fit-pos small { font: 500 10.5px var(--mono); color: var(--text-3); margin-left: 4px; }
.ug-fit-neg { font-size: 11px; font-weight: 600; color: var(--neg); }
.ug-fit-ms { font-size: 11px; font-weight: 600; color: var(--accent); }
.ug-dim { opacity: .45; }
.ug-tr-h .ug-me-pos { color: var(--pos); }
.ug-tr-h .ug-chip { margin-left: 6px; font-size: 9px; padding: 2px 6px; }

/* plans */
.ug-plans { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.ug-pc { padding: 18px; display: flex; flex-direction: column; min-width: 0; border-radius: 18px; }
.ug-pc-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ug-pc-h b { font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 20px; }
.ug-pc-h .ug-mx { color: var(--accent); font-weight: 800; font-size: 12px; }
.ug-pc-h .ug-chip { margin-left: auto; }
.ug-pc-price { font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 34px; line-height: 1.1; margin-top: 12px; white-space: nowrap; }
.ug-pc-price-s { font-size: 28px; }
.ug-pc-price small { font: 600 13px var(--mono); color: var(--text-3); margin-left: 4px; }
.ug-nw { color: var(--text-2); font-size: 11.5px; margin-top: 6px; min-height: 34px; }
.ug-nw b { color: var(--text); }
.ug-nw .ug-short-neg { font-style: normal; color: var(--neg); font-weight: 700; }
.ug-al { color: var(--text-2); font-size: 11.5px; margin-top: 4px; }
.ug-pb { margin-top: 12px; }
.ug-pb-t { display: flex; justify-content: space-between; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: .14em; color: var(--text-3); text-transform: uppercase; }
.ug-pb-t em { font-style: normal; letter-spacing: 0; font-size: 12px; }
.ug-pb-t .ug-val-pos { color: var(--pos); }
.ug-pb-t .ug-over-neg { color: var(--neg); }
.ug-gbar { height: 8px; border-radius: 5px; background: var(--hairline); overflow: hidden; margin-top: 6px; }
.ug-gbar i { display: block; height: 100%; }
.ug-gbar .ug-bar-pos { background: linear-gradient(90deg, var(--accent), var(--pos)); }
.ug-gbar .ug-bar-neg { background: var(--neg); }
.ug-et10 { margin-top: 14px; font-size: 11px; color: var(--accent); border: 1px dashed rgba(0,207,255,.45); border-radius: 10px; padding: 7px 10px; }
.ug-et10 b { color: var(--text); }
.ug-pc details { margin-top: 12px; border-top: 1px solid var(--hairline); }
.ug-pc summary { cursor: pointer; color: var(--text-3); font-size: 11.5px; padding: 9px 0 0; list-style: none; }
.ug-pc summary::-webkit-details-marker { display: none; }
.ug-pc ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; font-size: 11.5px; color: var(--text-2); }
.ug-pc li::before { content: "\2713  "; color: var(--accent); font-weight: 800; }
.ug-act { margin-top: auto; padding-top: 16px; }
.ug-act > * { width: 100%; padding: 12px; border-radius: 12px; font-family: var(--sans); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
.ug-act .ug-up-pos { background: var(--pos); color: var(--accent-ink); box-shadow: 0 0 18px rgba(61,220,138,.3); }
.ug-act .ug-mv { border: 1px solid var(--hairline-strong); color: var(--text-2); }
.ug-act .ug-cur-pos { border: 1px solid rgba(61,220,138,.5); color: var(--pos); cursor: default; }
.ug-act .ug-dyn { border: 1px solid rgba(0,207,255,.5); color: var(--accent); }
.ug-rails { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.ug-nolim-pos { margin-top: 12px; color: var(--pos); font-size: 11.5px; font-weight: 700; }

/* Dynamic subscriber panel (kept) */
.ug-dynpanel { margin-top: 22px; padding: 20px 22px; }
.ug-dynpanel .nxu-how { color: var(--text-2); font-size: 12.5px; }

/* folds */
.ug-how { margin-top: 34px; padding: 4px 22px; }
.ug-how > details { border-bottom: 1px solid var(--hairline); }
.ug-how > details:last-child { border-bottom: 0; }
.ug-how > details > summary { cursor: pointer; list-style: none; padding: 15px 0; display: flex; justify-content: space-between; gap: 12px; font-family: var(--sans); font-weight: 700; font-size: 13px; color: var(--text); }
.ug-how > details > summary::after { content: "+"; color: var(--accent); font-weight: 800; }
.ug-how > details[open] > summary::after { content: "\2212"; }
.ug-how > details > summary::-webkit-details-marker { display: none; }
.ug-how ul { margin: 0 0 16px 18px; padding: 0; color: var(--text-2); font-size: 12.5px; display: grid; gap: 7px; }
.ug-how p { color: var(--text-2); font-size: 12.5px; margin: 0 0 16px; }
.ug-seg { display: inline-flex; gap: 4px; background: var(--bg); border: 1px solid var(--hairline-strong); border-radius: 12px; padding: 4px; margin-bottom: 14px; }
.ug-seg button { padding: 6px 14px; border-radius: 9px; color: var(--text-3); font-size: 12px; font-weight: 700; }
.ug-seg .ug-on-pos { color: var(--accent-ink); background: var(--pos); }
.ug-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.ug-dc { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; color: var(--text-3); }
.ug-dc b { font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 13px; color: var(--text); }
.ug-dc-col { width: 38px; max-width: 100%; height: 90px; border-radius: 7px; background: var(--hairline); display: flex; align-items: flex-end; overflow: hidden; }
.ug-dc-col i { display: block; width: 100%; opacity: .7; }
.ug-dc-col .ug-bar-pos { background: linear-gradient(0deg, var(--accent), var(--pos)); }
.ug-dc-today .ug-val-pos { color: var(--pos); }
.ug-dc-today .ug-dc-col i { opacity: 1; }
.ug-kinds { display: grid; gap: 8px; margin-bottom: 14px; }
.ug-kd { display: grid; grid-template-columns: minmax(180px, 300px) minmax(0, 1fr) 80px 46px; gap: 14px; align-items: center; font-size: 12.5px; }
.ug-kd b { font-family: var(--sans); font-weight: 600; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.ug-kd > span { color: var(--text-3); text-align: right; }
.ug-kd em { font-style: normal; text-align: right; font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 15px; }
.ug-ub { height: 6px; border-radius: 4px; background: var(--hairline); overflow: hidden; }
.ug-ub i { display: block; height: 100%; }
.ug-items { border-top: 1px solid var(--hairline); }
.ug-day { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; color: var(--accent); font-size: 10.5px; font-weight: 700; letter-spacing: .2em; border-bottom: 1px solid var(--hairline); text-transform: uppercase; }
.ug-day span { color: var(--text-3); letter-spacing: .08em; }
.ug-it { display: grid; grid-template-columns: 40px minmax(160px, 1fr) 70px 100px minmax(80px, 240px) 70px; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--hairline); }
.ug-it:last-child { border-bottom: 0; }
.ug-kic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font: 800 11px var(--sans); color: var(--accent-ink); }
.ug-k-company_turn { background: var(--accent); }
.ug-k-pos { background: var(--pos); }
.ug-k-bb_change { background: var(--text-3); }
.ug-k-nexus_chat_turn { background: var(--blue-data, var(--accent)); color: var(--text); }
.ug-k-other { background: var(--hairline-strong); color: var(--text); }
.ug-it-w b { display: block; font-family: var(--sans); font-weight: 600; font-size: 13px; overflow-wrap: anywhere; }
.ug-it-w small { color: var(--text-3); font-size: 11.5px; overflow-wrap: anywhere; }
.ug-it time { color: var(--text-3); font-size: 12px; }
.ug-it-u { font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 15px; text-align: right; }
.ug-more { display: flex; justify-content: center; padding: 14px 0 16px; color: var(--text-3); font-size: 12.5px; gap: 16px; align-items: center; flex-wrap: wrap; }
.ug-more .ug-mini { padding: 9px 18px; border-radius: 12px; }
.ug-note { margin: 10px 0 0; color: var(--text-3); font-size: 11.5px; }
.ug-ct { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(80px, 1fr)); padding: 8px 0; border-bottom: 1px solid var(--hairline); font-size: 12.5px; min-width: 520px; }
.ug-ct-h { color: var(--text-3); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ug-ct > span:not(:first-child) { text-align: right; }
.ug-ctw { overflow-x: auto; margin-bottom: 16px; }

/* plan-change dialog (on the page, never a browser confirm) */
.ug-ov { position: fixed; inset: 0; background: rgba(0,0,0,.72); display: grid; place-items: center; z-index: 10000; padding: var(--s2); overflow-y: auto; }
.ug-modal { width: 500px; max-width: 100%; padding: 26px 28px 24px; color: var(--text); font-family: var(--mono); font-size: 13px; }
.ug-modal h3 { font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 28px; margin: 8px 0 0; color: var(--text); }
.ug-modal h3 span { color: var(--accent); }
.ug-mnum-pos { margin: 16px 0 2px; font-family: var(--font-display, "Archivo Black", sans-serif); font-size: 48px; line-height: 1.1; color: var(--pos); }
.ug-mnum-pos small { font-size: 20px; }
.ug-mnuml { color: var(--text-2); font-size: 12.5px; margin-bottom: 16px; }
.ug-mnuml b { color: var(--text); }
.ug-how2 { margin: -8px 0 16px; color: var(--accent); font-size: 12px; }
.ug-kv { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--hairline); font-size: 12.5px; color: var(--text-2); }
.ug-kv b { color: var(--text); text-align: right; }
.ug-kv b em { font-style: normal; }
.ug-kv .ug-val-pos { color: var(--pos); }
.ug-kv .ug-left-pos { color: var(--pos); font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 18px; }
.ug-kv .ug-left-neg { color: var(--neg); font-family: var(--font-display, "Archivo Black", sans-serif); font-weight: 400; font-size: 18px; }
.ug-mshort { margin-top: 6px; padding: 11px 14px; border: 1px solid rgba(255,107,107,.45); border-radius: 12px; background: rgba(255,107,107,.06); color: var(--text-2); font-size: 12px; }
.ug-mshort .ug-short-neg { color: var(--neg); }
.ug-btns2 { display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px; margin-top: 18px; }
.ug-btns2 .ug-go-pos, .ug-btns2 .ug-ghost { padding: 15px; font-size: 14px; }

@media (max-width: 1100px) {
  .ug-hero { grid-template-columns: minmax(0, 1fr); }
  .ug-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ug-kd { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 70px 40px; }
  .ug-it { grid-template-columns: 40px minmax(0, 1fr) 70px; }
  .ug-it > .ug-it-chip, .ug-it time, .ug-it .ug-ub { display: none; }
}
@media (max-width: 620px) {
  .ug-plans { grid-template-columns: minmax(0, 1fr); }
  .ug-big { font-size: 44px; }
  .ug-h1 { font-size: 32px; }
  .ug-bar { flex-wrap: wrap; gap: 10px; }
  .ug-status { margin-left: 0; text-align: left; flex-wrap: wrap; }
  .ug-how { padding: 4px 16px; }
  .ug-kd { grid-template-columns: minmax(0, 1fr) 60px 40px; }
  .ug-kd .ug-ub { display: none; }
  .ug-modal { padding: 22px 18px 18px; }
  .ug-btns2 { grid-template-columns: 1fr; }
  .ug-days { gap: 4px; }
}

.ug-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ug-dynpanel ul { margin: 0 0 12px 18px; padding: 0; display: grid; gap: 6px; }
.ug-dynpanel p { margin: 8px 0; }
.ug-dynpanel h2 { margin-bottom: 8px; }
.ug-dynpanel .nxd-kv { margin: 10px 0; }
.ug-ghost, .ug-mini, .ug-act .ug-mv, .ug-act .ug-dyn, .ug-act .ug-cur-pos, .ug-seg button { background: transparent; }
