/* ==========================================================================
   CasinoDrop Social — /social/edge-calculator/, the Edge calculator (#700)
   (scope .scx-p-edge, classes sce-*), on top of crash-tracker.css and
   social.css.

   Sections: the Simple widget (presets, pay + unit, hours, keep, casino,
   game chips + mix panel, how you play + the stretch you judge it over,
   the "Bet up to" headline, its volume line, four tiles and the warnings;
   the casino-funded variant in cyan), the
   Detailed columns (the levers form on the left; on the right the verdict,
   three bets, bankroll, bet ladder, results, the month's curve, hours
   against bet, every game, the viewer note), the method and the FAQ (both
   the tracker-faq.css accordion, the method's rows all collapsed). Long
   explanations sit behind collapsed <details> (#700): the casino note is a
   crx-evergreen disclosure (crash-tracker.css). Two columns from 1241px,
   one below.

   Type floor 12px. Tap targets 44px under 760px (chips, segments, sliders,
   buttons). Number fields 16px on phones (no iOS zoom). No SVG text: the
   curve's labels are HTML. Reduced motion stops every transition.
   ========================================================================== */

.scx-p-edge{
	--sce-up:var(--up,#2ED47F);
	--sce-down:var(--down-l,#FF8095);
	--sce-amber:var(--amber,#FFAA3C);
	--sce-gold:var(--gold,#F5C451);
	--sce-cyan:var(--cyan,#4FC7EA);
}
.scx-p-edge .c-up{color:var(--sce-up)}
.scx-p-edge .c-down{color:var(--sce-down)}
.scx-p-edge .c-amber{color:var(--sce-amber)}
.scx-p-edge .c-gold{color:var(--sce-gold)}
.scx-p-edge .crx-kpi .val.c-amber{color:var(--sce-amber)}
.scx-p-edge .crx-kpi .val.c-down{color:var(--sce-down)}

/* ---------- shared bits: labels, values, hints, ticks ---------- */
.scx-p-edge .sce-lbl{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.scx-p-edge .sce-lbl-sub{margin-top:10px}
.scx-p-edge .sce-lblrow{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.scx-p-edge .sce-val{font:600 14px/1.2 var(--font-mono,ui-monospace,monospace);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.scx-p-edge .sce-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.scx-p-edge .sce-hint,.scx-p-edge .sce-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.scx-p-edge .sce-note b{color:#fff;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-muted{margin:0;font-size:13px;line-height:1.55;color:var(--ink-3)}
.scx-p-edge .sce-muted b{color:#fff}
.scx-p-edge .sce-ticks{display:flex;justify-content:space-between;margin-top:-2px;font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}
.scx-p-edge .sce-per{margin-left:2px;font-size:13px;font-weight:600;color:var(--ink-4);letter-spacing:0}

/* ---------- slider ---------- */
.scx-p-edge .sce-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:pan-y}
.scx-p-edge .sce-range:focus{outline:none}
.scx-p-edge .sce-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(79,199,234,.55),rgba(123,77,242,.55))}
.scx-p-edge .sce-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid #7B4DF2;box-shadow:0 0 0 4px rgba(123,77,242,.2),0 4px 12px -4px rgba(0,0,0,.8)}
.scx-p-edge .sce-range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(79,199,234,.55),rgba(123,77,242,.55))}
.scx-p-edge .sce-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #7B4DF2;box-shadow:0 0 0 4px rgba(123,77,242,.2)}
.scx-p-edge .sce-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(79,199,234,.5)}
.scx-p-edge .sce-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(79,199,234,.5)}

/* ---------- money / number fields ---------- */
.scx-p-edge .sce-money{display:inline-flex;align-items:center;min-width:0;border-radius:10px;border:1px solid var(--hair-2);background:var(--card-2);transition:border-color .14s,box-shadow .14s}
.scx-p-edge .sce-money:focus-within{border-color:var(--sce-cyan);box-shadow:0 0 0 3px rgba(79,199,234,.18)}
.scx-p-edge .sce-money-sign{padding:0 0 0 11px;font-size:14px;font-weight:600;color:var(--ink-4)}
.scx-p-edge .sce-pct .sce-money-sign{padding:0 11px 0 0}
.scx-p-edge .sce-money input{flex:1 1 auto;width:100%;min-width:0;height:40px;margin:0;padding:0 11px 0 6px;border:0;background:transparent;color:#fff;font:600 15px/1 var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}
.scx-p-edge .sce-pct input,.scx-p-edge .sce-money input:only-child{padding-left:11px}
.scx-p-edge .sce-money input::-webkit-inner-spin-button,.scx-p-edge .sce-money input::-webkit-outer-spin-button{opacity:.5}

/* ---------- segmented controls (crx-seg) ---------- */
.scx-p-edge .sce-seg{flex-wrap:wrap;max-width:100%}
.scx-p-edge .sce-seg button{min-height:32px}
.scx-p-edge .sce-seg button:disabled{opacity:.45;cursor:not-allowed}
.scx-p-edge .sce-seg-wide{display:flex;flex-wrap:nowrap;width:100%;border-radius:14px}
.scx-p-edge .sce-seg-wide button{flex:1 1 0;min-width:0;padding:6px 8px;white-space:normal;line-height:1.25;border-radius:11px}

/* ---------- the Simple widget ---------- */
.scx-p-edge .sce-simple{padding:18px 20px 20px;border-color:rgba(123,77,242,.38);background:radial-gradient(70% 90% at 0% 0%,rgba(79,199,234,.09),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--card)}
.scx-p-edge .sce-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}
.scx-p-edge .sce-simple-title{min-width:0;flex:1 1 320px}
.scx-p-edge .sce-simple-title h2{font-size:19px;font-weight:700}
.scx-p-edge .sce-simple-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.scx-p-edge .sce-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.scx-p-edge .sce-presets .sce-lbl{margin-right:2px}
.scx-p-edge .sce-preset{font-variant-numeric:tabular-nums}
.scx-p-edge .sce-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:18px 22px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--hair)}
.scx-p-edge .sce-pay-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.scx-p-edge .sce-f-pay .sce-money{width:100%;max-width:220px}
.scx-p-edge .sce-pay-row .sce-seg{display:flex;flex-wrap:nowrap;width:100%;max-width:340px}
.scx-p-edge .sce-pay-row .sce-seg button{flex:1 1 0;min-width:0;padding:6px 4px;text-align:center}
.scx-p-edge .sce-chips{gap:6px}
.scx-p-edge .sce-chips .scx-fchip{min-height:32px}
.scx-p-edge .sce-games{padding:14px 0 16px;border-bottom:1px solid var(--hair)}
.scx-p-edge .sce-rtp{font:600 12px/1 var(--font-mono,ui-monospace,monospace);color:var(--ink-3);font-variant-numeric:tabular-nums}
.scx-p-edge .scx-fchip[aria-pressed="true"] .sce-rtp{color:#C4B1FF}
.scx-p-edge .sce-mix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;margin-top:6px;padding:12px 14px;border-radius:12px;background:var(--card-2);border:1px solid var(--hair)}
.scx-p-edge .sce-mix[hidden]{display:none}
.scx-p-edge .sce-mix-row{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0}
.scx-p-edge .sce-mix-row label{font-size:13px;color:var(--ink-2)}
.scx-p-edge .sce-mix-row output{font:600 13px/1 var(--font-mono,ui-monospace,monospace);color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-mix .sce-note{grid-column:1/-1;padding-top:4px}
/* the stretch you judge it over */
.scx-p-edge .sce-over{display:grid;grid-template-columns:minmax(0,520px);padding:14px 0 16px;border-bottom:1px solid var(--hair)}

/* the headline: Bet up to $N, then four tiles */
.scx-p-edge .sce-result{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:14px;align-items:stretch;padding-top:16px}
.scx-p-edge .sce-big{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 22px;border-radius:16px;background:var(--grad-soft,linear-gradient(115deg,rgba(79,199,234,.14),rgba(123,77,242,.14)));border:1px solid rgba(123,77,242,.45)}
.scx-p-edge .sce-big-lbl{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C4B1FF}
.scx-p-edge .sce-big-num{font:800 52px/1 var(--font-display,"Sora",sans-serif);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-big-sub{font-size:13px;color:var(--ink-2)}
.scx-p-edge .sce-big-vol{font-size:12.5px;line-height:1.4;color:var(--ink-3);font-variant-numeric:tabular-nums}
.scx-p-edge .sce-big-cap{font-size:12px;font-weight:700;color:var(--sce-amber)}
.scx-p-edge .sce-big.is-funded{background:rgba(79,199,234,.1);border-color:rgba(79,199,234,.45)}
.scx-p-edge .sce-big.is-funded .sce-big-lbl{color:#8FD9F2}
.scx-p-edge .sce-big.is-none .sce-big-num{color:var(--ink-4)}
.scx-p-edge .sce-none{grid-column:1/-1;margin:0;font-size:13px;line-height:1.55;color:var(--ink-3)}
.scx-p-edge .sce-big.is-none~.sce-none{grid-column:auto;align-self:center}
.scx-p-edge .sce-warn{grid-column:1/-1;margin:0;padding:10px 14px;border-radius:12px;background:rgba(255,170,60,.08);border:1px solid rgba(255,170,60,.35);font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.scx-p-edge .sce-warn b{color:#FFC27A}
.scx-p-edge .sce-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.scx-p-edge .sce-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.scx-p-edge .sce-tile{justify-content:flex-start}
.scx-p-edge .sce-tile:hover{transform:none}
.scx-p-edge .sce-tile .lbl{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.scx-p-edge .sce-tile .val{font-size:24px;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-tile .sub{margin-top:5px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}
.scx-p-edge .sce-noscript{margin:0;padding:12px 14px;border-radius:12px;border:1px dashed var(--hair-2);font-size:13.5px;color:var(--ink-2)}

/* ---------- Detailed: two columns ---------- */
.scx-p-edge .sce-cols{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.scx-p-edge .sce-form{display:flex;flex-direction:column;gap:0;padding:4px 18px}
.scx-p-edge .sce-group{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid var(--hair)}
.scx-p-edge .sce-group:first-child{border-top:0}
.scx-p-edge .sce-group legend{float:left;width:100%;padding:0;margin:0 0 2px;font:700 15px/1.3 var(--font-display,"Sora",sans-serif);color:#fff}
.scx-p-edge .sce-group legend+*{clear:both}
.scx-p-edge .sce-legend-sub{margin-left:6px;font:600 12.5px/1 var(--font-body,"Inter",sans-serif);color:#C4B1FF}
.scx-p-edge .sce-group .sce-money{width:100%}
.scx-p-edge .sce-lblrow .sce-money{width:118px}
.scx-p-edge .sce-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scx-p-edge .sce-casnote{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}
/* the casino note: collapsed under the breakdown (crx-evergreen, sized for the form column) */
.scx-p-edge .sce-more{margin:0;background:transparent;border-color:var(--hair)}
.scx-p-edge .sce-more[hidden]{display:none}
.scx-p-edge .sce-more>summary{min-height:40px;padding:8px 12px;font-size:13px;color:var(--ink-2)}
.scx-p-edge .sce-more[open]>summary{border-bottom-color:var(--hair)}
.scx-p-edge .sce-more .sce-casnote{padding:10px 12px 12px}
.scx-p-edge .sce-bonus:empty{display:none}
.scx-p-edge .sce-dl{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--hair)}
.scx-p-edge .sce-dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.scx-p-edge .sce-dl dt{color:var(--ink-3)}
.scx-p-edge .sce-dl dd{margin:0;font:600 13px/1.4 var(--font-mono,ui-monospace,monospace);color:#fff;font-variant-numeric:tabular-nums;text-align:right}
.scx-p-edge .sce-dl .is-total{margin-top:2px;padding-top:6px;border-top:1px solid var(--hair)}
.scx-p-edge .sce-dl .is-total dt{color:#fff;font-weight:600}
.scx-p-edge .sce-dl .is-total dd{color:var(--sce-up)}
.scx-p-edge .sce-basis{display:inline-flex;align-self:flex-start;margin:8px 0 0;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.35;border:1px solid}
.scx-p-edge .sce-basis.is-pub{color:#7FE0B0;border-color:rgba(46,212,127,.4);background:rgba(46,212,127,.08)}
.scx-p-edge .sce-basis.is-model{color:#8FD9F2;border-color:rgba(79,199,234,.4);background:rgba(79,199,234,.08)}
.scx-p-edge .sce-basis.is-est{color:#FFC27A;border-color:rgba(255,170,60,.4);background:rgba(255,170,60,.08)}
.scx-p-edge .sce-basis.is-own{color:#C4B1FF;border-color:rgba(167,139,250,.45);background:rgba(123,77,242,.1)}
.scx-p-edge .sce-bonus{display:flex;flex-direction:column}
.scx-p-edge .sce-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--ink-2);cursor:pointer}
.scx-p-edge .sce-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#7B4DF2}
.scx-p-edge .sce-reset{align-self:flex-start}
.scx-p-edge .crx-btn:disabled{opacity:.45;cursor:not-allowed}

/* ---------- Detailed: the results column ---------- */
.scx-p-edge .sce-out{display:flex;flex-direction:column;gap:14px;min-width:0}
.scx-p-edge .sce-card{padding:0;min-width:0;overflow:hidden}
.scx-p-edge .sce-card-head{padding:14px 18px 10px}
.scx-p-edge .sce-card-head h3{font-size:16px;font-weight:700;color:#fff}
.scx-p-edge .sce-card-head p{margin-top:3px;font-size:13px;line-height:1.5;color:var(--ink-3)}
.scx-p-edge .sce-card-body{padding:0 18px 16px}
.scx-p-edge .sce-foot{margin:0;padding:10px 18px 14px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.55;color:var(--ink-3)}
.scx-p-edge .sce-foot:empty{display:none}
.scx-p-edge .sce-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}

/* the verdict: its tone from data-sce-tone (pos | amber | neg | cyan) */
.scx-p-edge .sce-verdict{--tone:46,212,127;padding:16px 18px 18px;border-color:rgba(var(--tone),.4);background:radial-gradient(70% 80% at 0% 0%,rgba(var(--tone),.1),transparent 60%),var(--card)}
.scx-p-edge .sce-verdict[data-sce-tone="amber"]{--tone:255,170,60}
.scx-p-edge .sce-verdict[data-sce-tone="neg"]{--tone:255,92,122}
.scx-p-edge .sce-verdict[data-sce-tone="cyan"]{--tone:79,199,234}
.scx-p-edge .sce-verdict-text{margin:6px 0 14px;font-size:16px;line-height:1.5;color:#fff;max-width:72ch}
.scx-p-edge .sce-verdict .sce-tiles-4 .val{font-size:22px}

/* three bets */
.scx-p-edge .sce-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 16px}
.scx-p-edge .sce-rec{--rc:245,196,81;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--card-2);border:1px solid rgba(var(--rc),.35);min-width:0}
.scx-p-edge .sce-rec.is-avg{--rc:46,212,127}
.scx-p-edge .sce-rec.is-safe{--rc:79,199,234}
.scx-p-edge .sce-rec.is-off{opacity:.5}
.scx-p-edge .sce-recs-off{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5;color:#8FD9F2}
.scx-p-edge .sce-rec.is-even{--rc:255,92,122}
.scx-p-edge .sce-rec-lbl{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--rc))}
.scx-p-edge .sce-rec-num{font:800 30px/1.1 var(--font-display,"Sora",sans-serif);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-rec-sub{flex:1 1 auto;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.scx-p-edge .sce-use{align-self:flex-start;margin-top:8px}

/* bankroll + the wager requirement's hidden price */
.scx-p-edge .sce-req{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,170,60,.07);border:1px solid rgba(255,170,60,.3)}
.scx-p-edge .sce-req-lbl{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sce-amber)}
.scx-p-edge .sce-req p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.scx-p-edge .sce-req b{color:#fff;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-req b.c-down{color:var(--sce-down)}
.scx-p-edge .sce-card-body>.sce-muted{margin-top:12px}

/* tables */
.scx-p-edge .sce-scroll{border-top:1px solid var(--hair)}
.scx-p-edge .sce-scroll:focus-visible{outline:2px solid var(--sce-cyan);outline-offset:-2px}
.scx-p-edge .sce-table th[scope="col"]{padding:10px 10px;white-space:normal;vertical-align:bottom;line-height:1.3;min-width:64px}
.scx-p-edge .sce-table th[scope="col"]:first-child{min-width:0}
.scx-p-edge .sce-table th[scope="row"]{padding:8px 10px 8px 14px;border-bottom:1px solid var(--hair);text-align:left;font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap}
.scx-p-edge .sce-table th[scope="col"]:first-child{padding-left:14px}
.scx-p-edge .sce-table td{padding:8px 10px;font-size:13.5px;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-table td:last-child,.scx-p-edge .sce-table th[scope="col"]:last-child{padding-right:14px}
.scx-p-edge .sce-table td.dim{color:var(--ink-4)}
.scx-p-edge .sce-table tr.is-current th,.scx-p-edge .sce-table tr.is-current td{background:rgba(123,77,242,.1)}
.scx-p-edge .sce-table .sce-bet{color:var(--sce-gold)}
.scx-p-edge .sce-hrs{margin-left:4px;font-size:12px;font-weight:500;color:var(--ink-4)}
.scx-p-edge .sce-you{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(123,77,242,.22);color:#C4B1FF;font-size:12px;font-weight:700;vertical-align:1px}
.scx-p-edge .sce-range-cell{color:var(--ink-3)}
.scx-p-edge .sce-dim{color:var(--ink-4)}
.scx-p-edge .sce-ladder-off{margin:0;padding:0 18px 10px;font-size:13px;line-height:1.5;color:#8FD9F2}
.scx-p-edge .sce-chip{display:inline-block;min-width:44px;padding:3px 8px;border-radius:999px;font:700 12px/1.3 var(--font-mono,ui-monospace,monospace);text-align:center;border:1px solid}
.scx-p-edge .sce-chip.pos{color:#7FE0B0;border-color:rgba(46,212,127,.4);background:rgba(46,212,127,.08)}
.scx-p-edge .sce-chip.amber{color:#FFC27A;border-color:rgba(255,170,60,.4);background:rgba(255,170,60,.08)}
.scx-p-edge .sce-chip.neg{color:var(--sce-down);border-color:rgba(255,92,122,.42);background:rgba(255,92,122,.08)}
.scx-p-edge .sce-verdict-tag{display:inline-block;padding:3px 9px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}
.scx-p-edge .sce-verdict-tag.pos{color:#0B1A12;background:var(--sce-up)}
.scx-p-edge .sce-verdict-tag.amber{color:#1A1405;background:var(--sce-amber)}
.scx-p-edge .sce-verdict-tag.neg{color:#fff;background:#C93A55}
.scx-p-edge .sce-verdict-tag.cyan{color:#06222B;background:var(--sce-cyan)}

/* the month's curve: an SVG with HTML labels (no SVG text) */
.scx-p-edge .sce-curve{position:relative;padding:22px 0 30px}
.scx-p-edge .sce-curve-svg{display:block;width:100%;height:160px}
.scx-p-edge .sce-c-area{fill:rgba(79,199,234,.16)}
.scx-p-edge .sce-c-neg{fill:rgba(255,92,122,.42)}
.scx-p-edge .sce-c-short{fill:rgba(255,170,60,.34)}
.scx-p-edge .sce-c-line{fill:none;stroke:var(--sce-cyan);stroke-width:2}
.scx-p-edge .sce-c-mid{stroke:rgba(255,255,255,.35);stroke-width:1}
.scx-p-edge .sce-c-zero{stroke:var(--sce-down);stroke-width:1.5;stroke-dasharray:4 3}
.scx-p-edge .sce-c-target{stroke:var(--sce-amber);stroke-width:1.5;stroke-dasharray:4 3}
.scx-p-edge .sce-c-zl,.scx-p-edge .sce-c-tl{position:absolute;top:0;transform:translateX(-50%);padding:1px 6px;border-radius:6px;background:rgba(255,92,122,.16);color:var(--sce-down);font:700 12px/1.4 var(--font-mono,ui-monospace,monospace);white-space:nowrap}
.scx-p-edge .sce-c-tl{background:rgba(255,170,60,.16);color:var(--sce-amber)}
.scx-p-edge .sce-axis{position:absolute;left:0;right:0;bottom:0;height:22px}
.scx-p-edge .sce-axis span{position:absolute;top:4px;transform:translateX(-50%);font:500 12px/1.3 var(--font-mono,ui-monospace,monospace);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-axis span.is-mid{color:#fff}

/* hours against bet */
.scx-p-edge .sce-heat{width:100%;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-heat th{padding:6px 4px;font-size:12.5px;font-weight:600;color:var(--ink-3);text-align:center;white-space:nowrap}
.scx-p-edge .sce-heat th[scope="row"]{text-align:left;color:#fff}
.scx-p-edge .sce-heat td{padding:8px 4px;border-radius:6px;font:600 12.5px/1.2 var(--font-mono,ui-monospace,monospace);color:#fff;text-align:center;white-space:nowrap}
.scx-p-edge .sce-heat tr.is-current th[scope="row"]{color:#C4B1FF}
.scx-p-edge .sce-heat td.is-keep{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.scx-p-edge .sce-hm-short{display:none}
.scx-p-edge .sce-heat tr.is-current th[scope="row"]::after{content:" \25C2";color:#C4B1FF}
/* under the grid: a key for the outlined cells, then the pay-period note */
.scx-p-edge .sce-heat-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.scx-p-edge .sce-key{display:inline-flex;align-items:center;gap:7px}
.scx-p-edge .sce-key-box{flex:none;width:16px;height:12px;border-radius:3px;background:rgba(46,212,127,.25);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}

/* the viewer note: secondary, at the bottom */
.scx-p-edge .sce-viewer{padding:14px 18px;border-radius:var(--rad);border:1px dashed rgba(255,92,122,.35);background:rgba(255,92,122,.04)}
.scx-p-edge .sce-viewer h3{font-size:14.5px;font-weight:700;color:var(--ink)}
.scx-p-edge .sce-viewer p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.scx-p-edge .sce-viewer b{font-variant-numeric:tabular-nums}
.scx-p-edge .sce-viewer .sce-rg{display:flex;align-items:flex-start;gap:9px;margin-top:10px;font-size:12.5px;color:var(--ink-3)}
.scx-p-edge .sce-rg>span:last-child{min-width:0;padding-top:4px}
.scx-p-edge .sce-rg a{color:var(--sce-cyan);text-decoration:underline;text-underline-offset:2px}
.scx-p-edge .sce-rg a:hover{color:#fff}
.scx-p-edge .sce-18{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink-4);font:800 12px/1 var(--font-display,"Sora",sans-serif);color:var(--ink-3)}

/* method: the FAQ accordion (tracker-faq.css), every row collapsed; the spread table sits in its row */
.scx-p-edge .sce-sd-wrap{margin:10px 0;overflow-x:auto}
.scx-p-edge .sce-sd-wrap:focus-visible{outline:2px solid var(--sce-cyan);outline-offset:2px}
.scx-p-edge .sce-sd-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.scx-p-edge .sce-sd-table th,.scx-p-edge .sce-sd-table td{padding:6px 8px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}
.scx-p-edge .sce-sd-table thead th{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.scx-p-edge .sce-sd-table th[scope="row"]{font-weight:600;color:#fff}
.scx-p-edge .sce-sd-table td b{display:block;font:700 14px/1.3 var(--font-mono,ui-monospace,monospace);color:#fff}
.scx-p-edge .sce-sd-table td span{display:block;font-size:12px;line-height:1.35;color:var(--ink-3)}

/* ---------- breakpoints ---------- */
@media (max-width:1400px){
	.scx-p-edge .sce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1240px){
	.scx-p-edge .sce-cols{grid-template-columns:minmax(0,1fr)}
	.scx-p-edge .sce-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:4px 18px}
	.scx-p-edge .sce-group:nth-child(2){border-top:0}
	.scx-p-edge .sce-result{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1040px){
	.scx-p-edge .sce-tiles,.scx-p-edge .sce-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
	.scx-p-edge .sce-form{grid-template-columns:minmax(0,1fr)}
	.scx-p-edge .sce-group:nth-child(2){border-top:1px solid var(--hair)}
	.scx-p-edge .sce-mix{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
	.scx-p-edge .sce-simple{padding:16px 14px 16px}
	.scx-p-edge .sce-simple-tools{justify-content:flex-start}
	.scx-p-edge .sce-grid,.scx-p-edge .sce-over{grid-template-columns:minmax(0,1fr)}
	.scx-p-edge .sce-sd-table th,.scx-p-edge .sce-sd-table td{padding:6px 5px}
	.scx-p-edge .sce-ladder-off{padding:0 14px 10px}
	.scx-p-edge .sce-recs{grid-template-columns:minmax(0,1fr)}
	.scx-p-edge .sce-big-num{font-size:44px}
	.scx-p-edge .sce-range{height:44px}
	.scx-p-edge .sce-seg button,.scx-p-edge .sce-chips .scx-fchip,.scx-p-edge .sce-presets .scx-fchip{min-height:44px}
	.scx-p-edge .sce-money input{height:44px;font-size:16px}
	.scx-p-edge .sce-f-pay .sce-money{width:100%;max-width:none}
	.scx-p-edge .sce-pay-row{align-items:stretch}
	.scx-p-edge .sce-pay-row .sce-seg{display:flex}
	.scx-p-edge .sce-pay-row .sce-seg button{flex:1 1 auto}
	.scx-p-edge .sce-check{min-height:44px;align-items:center}
	.scx-p-edge .sce-more>summary{min-height:44px}
	.scx-p-edge .sce-check input{width:22px;height:22px;margin:0}
	.scx-p-edge .crx-btn.sce-use,.scx-p-edge .crx-btn.sce-reset{min-height:44px}
	.scx-p-edge .sce-card-head,.scx-p-edge .sce-card-body,.scx-p-edge .sce-foot{padding-left:14px;padding-right:14px}
	.scx-p-edge .sce-recs{padding:0 14px 14px}
	.scx-p-edge .sce-form{padding:2px 14px}
	.scx-p-edge .sce-verdict{padding:14px}
	.scx-p-edge .sce-mix-row{grid-template-columns:104px minmax(0,1fr) 40px}
	/* three bets: one row each, the Use button on the right */
	.scx-p-edge .sce-rec{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:12px 14px}
	.scx-p-edge .sce-rec>*{grid-column:1}
	.scx-p-edge .sce-rec .sce-use{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}
	.scx-p-edge .sce-rec-num{font-size:26px}
	.scx-p-edge .sce-hm-long{display:none}
	.scx-p-edge .sce-hm-short{display:inline}
}
@media (max-width:420px){
	.scx-p-edge .sce-tiles,.scx-p-edge .sce-tiles-4,.scx-p-edge .sce-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.scx-p-edge .sce-tile{padding:12px 11px 10px}
	.scx-p-edge .sce-tile .val{font-size:20px}
	.scx-p-edge .sce-verdict .sce-tiles-4 .val{font-size:19px}
	.scx-p-edge .sce-heat .sce-hm-x{display:none}
	.scx-p-edge .sce-heat{border-spacing:2px}
	.scx-p-edge .sce-heat td{padding:8px 2px;font-size:12px}
	.scx-p-edge .sce-lblrow .sce-money{width:104px}
}
@media (prefers-reduced-motion:reduce){
	.scx-p-edge .sce-money,.scx-p-edge .sce-tile{transition:none}
}
