/* 1.1.0: scoped contrast protection. Repeated root class intentionally wins
 * over the theme's institutional/article selectors even with late CSS.
 * Never targets ad creatives/iframes or changes global theme colors. */
.odbtc.odbtc[data-odbtc]{--od-bg:#101410;--od-panel:#171d17;--od-line:#45503e;--od-control:#85947d;--od-text:#f7faf4;--od-muted:#cbd5c7;--od-accent:#c7f000;--od-down:#ffac9e;box-sizing:border-box;max-width:100%;margin:24px 0 40px;padding:28px;border:1px solid var(--od-line);border-radius:22px;background:var(--od-bg);color:var(--od-text);font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;color-scheme:dark;overflow-wrap:anywhere;text-align:left}
.odbtc.odbtc[data-odbtc] *,.odbtc.odbtc[data-odbtc] *::before,.odbtc.odbtc[data-odbtc] *::after{box-sizing:border-box}
.odbtc.odbtc[data-odbtc] [hidden]{display:none!important}
.odbtc.odbtc[data-odbtc] h2{margin:4px 0 10px;padding:0;border:0;color:var(--od-text);font:700 clamp(20px,2.4vw,28px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;text-transform:none}
.odbtc.odbtc[data-odbtc] p{margin:0 0 12px;color:inherit;font:inherit}
.odbtc.odbtc[data-odbtc] a{color:var(--od-accent);text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.odbtc.odbtc[data-odbtc] button,.odbtc.odbtc[data-odbtc] input,.odbtc.odbtc[data-odbtc] select{font:600 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;border:1px solid var(--od-control);border-radius:9px;color:var(--od-text);background:#20271f;box-shadow:none;max-width:100%}
.odbtc.odbtc[data-odbtc] button{padding:11px 14px;min-height:44px;cursor:pointer;white-space:normal;transition:border-color .15s ease;appearance:none}
.odbtc.odbtc[data-odbtc] button:hover{background:#303b2a;border-color:#a8b99e;color:#fff}
.odbtc.odbtc[data-odbtc] button[aria-pressed="true"],.odbtc.odbtc[data-odbtc] button.odbtc-primary{background:var(--od-accent);border-color:var(--od-accent);color:#142006}
.odbtc.odbtc[data-odbtc] button.odbtc-primary:hover{background:#ddff46;color:#142006}
.odbtc.odbtc[data-odbtc] :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--od-accent);outline-offset:4px}
.odbtc.odbtc[data-odbtc] .odbtc-muted{color:var(--od-muted);font-size:14px}
.odbtc.odbtc[data-odbtc] .odbtc-caption{display:block;color:var(--od-muted);font-size:12px;line-height:1.6}
.odbtc.odbtc[data-odbtc] .odbtc-kicker{display:block;color:var(--od-muted);font-size:12px;font-weight:750;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.odbtc.odbtc[data-odbtc] .odbtc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}
.odbtc.odbtc[data-odbtc] .odbtc-bar .odbtc-kicker{color:var(--od-accent);font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-state{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 11px;border:1px solid var(--od-line);border-radius:30px;color:var(--od-muted);font-size:12px;font-weight:650}
.odbtc.odbtc[data-odbtc] .odbtc-state::before{content:"";width:6px;height:6px;flex:0 0 auto;background:currentColor;border-radius:50%}
.odbtc.odbtc[data-odbtc] .odbtc-state[data-state="live"]{color:var(--od-accent);border-color:#526320;background:#202812}
.odbtc.odbtc[data-odbtc] .odbtc-state[data-state="stale"],.odbtc.odbtc[data-odbtc] .odbtc-state[data-state="offline"]{color:#ffce9e;border-color:#655334}
.odbtc.odbtc[data-odbtc] .odbtc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;padding-bottom:24px}
.odbtc.odbtc[data-odbtc] .odbtc-price-area{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;align-content:start}
.odbtc.odbtc[data-odbtc] .odbtc-coin{display:grid;place-items:center;align-self:start;width:44px;height:44px;background:var(--od-accent);color:#152106;border-radius:50%;font-size:28px;font-weight:750;line-height:1}
.odbtc.odbtc[data-odbtc] .odbtc-price-area h2{margin:0 0 4px;font-size:22px}
.odbtc.odbtc[data-odbtc] .odbtc-price-area h2 span{display:inline-block;margin-left:8px;color:var(--od-muted);font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}
.odbtc.odbtc[data-odbtc] .odbtc-price-area .odbtc-muted{font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-price{display:block;grid-column:1/-1;margin:20px 0 7px;color:var(--od-text);font-size:clamp(30px,4.2vw,53px);line-height:1.15;font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums;min-height:1.15em;white-space:nowrap;overflow-wrap:normal}
.odbtc.odbtc[data-odbtc] .odbtc-change-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 14px}
.odbtc.odbtc[data-odbtc] .odbtc-change{border-radius:6px;padding:3px 8px;font-size:13px;font-weight:750;background:#282f26;color:var(--od-text);font-variant-numeric:tabular-nums}
.odbtc.odbtc[data-odbtc] .odbtc-change[data-direction="up"]{color:var(--od-accent);background:#263215}
.odbtc.odbtc[data-odbtc] .odbtc-change[data-direction="down"]{color:var(--od-down);background:#392620}
.odbtc.odbtc[data-odbtc] .odbtc-price-area>.odbtc-caption{grid-column:1/-1;margin-bottom:0}
.odbtc.odbtc[data-odbtc] .odbtc-brief{padding:4px 0 0 28px;border-left:1px solid var(--od-line);display:flex;flex-direction:column;justify-content:center;gap:8px}
.odbtc.odbtc[data-odbtc] .odbtc-brief>p{margin:0;font-size:14px}
.odbtc.odbtc[data-odbtc] .odbtc-brief>p.odbtc-caption{font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.odbtc.odbtc[data-odbtc] .odbtc-actions a{font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-warning{border:1px solid #705433;background:#33291b;border-radius:10px;padding:12px 15px;color:#ffe0b8;font-size:13px;margin:0 0 20px}
.odbtc.odbtc[data-odbtc] .odbtc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--od-line);border-radius:12px;overflow:hidden;margin-bottom:24px}
.odbtc.odbtc[data-odbtc] .odbtc-stats>div{padding:16px;border-right:1px solid var(--od-line);min-width:0}
.odbtc.odbtc[data-odbtc] .odbtc-stats>div:last-child{border:0}
.odbtc.odbtc[data-odbtc] .odbtc-stats span{display:block;color:var(--od-muted);font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-stats strong{display:block;margin:7px 0 5px;color:var(--od-text);font-size:clamp(16px,1.7vw,22px);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.odbtc.odbtc[data-odbtc] .odbtc-stats small{display:block;color:var(--od-muted);font-size:12px;line-height:1.4}
.odbtc.odbtc[data-odbtc] .odbtc-panel{padding:24px;background:var(--od-panel);border:1px solid var(--od-line);border-radius:14px;margin:0 0 20px;min-width:0}
.odbtc.odbtc[data-odbtc] .odbtc-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.odbtc.odbtc[data-odbtc] .odbtc-section-head h2{font-size:22px;margin-bottom:4px}
.odbtc.odbtc[data-odbtc] .odbtc-ranges{display:flex;gap:3px;background:#101610;padding:4px;border:1px solid var(--od-line);border-radius:10px}
.odbtc.odbtc[data-odbtc] .odbtc-ranges button{border:0;min-height:40px;padding:8px 11px;background:transparent;color:var(--od-muted);font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-ranges button[aria-pressed="true"]{color:#142006;background:var(--od-accent)}
.odbtc.odbtc[data-odbtc] .odbtc-chart-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:22px;margin:20px 0 2px;font-size:12px;color:var(--od-muted)}
.odbtc.odbtc[data-odbtc] .odbtc-chart-note [data-field="chart-summary"]{color:var(--od-text)}
.odbtc.odbtc[data-odbtc] .odbtc-chart{width:100%;min-width:0;min-height:280px;color:var(--od-accent);position:relative}
.odbtc.odbtc[data-odbtc] .odbtc-chart svg{display:block;max-width:100%;overflow:visible}
.odbtc.odbtc[data-odbtc] .odbtc-grid-line{stroke:#344030;stroke-width:1;stroke-dasharray:3 5}
.odbtc.odbtc[data-odbtc] .odbtc-axis{fill:var(--od-muted);font:11px system-ui,sans-serif;letter-spacing:0}
.odbtc.odbtc[data-odbtc] .odbtc-chart-empty{display:grid;place-items:center;min-height:280px;border-radius:8px;background:linear-gradient(180deg,#1b2517,#171d17);padding:20px;text-align:center;color:var(--od-muted);font-size:14px}
.odbtc.odbtc[data-odbtc] .odbtc-chart-panel>.odbtc-caption{margin-top:12px}
.odbtc.odbtc[data-odbtc] .odbtc-detail{border-top:1px solid var(--od-line);padding-top:8px;margin-top:14px}
.odbtc.odbtc[data-odbtc] .odbtc-detail summary{cursor:pointer;padding:10px 0;color:var(--od-muted);font-size:12px;min-height:44px}
.odbtc.odbtc[data-odbtc] .odbtc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.odbtc.odbtc[data-odbtc] .odbtc-two-col h2{font-size:24px}
.odbtc.odbtc[data-odbtc] .odbtc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 8px}
.odbtc.odbtc[data-odbtc] label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--od-muted);min-width:0}
.odbtc.odbtc[data-odbtc] input,.odbtc.odbtc[data-odbtc] select{display:block;width:100%;min-width:0;height:48px;padding:10px 12px;background:#111710;font-variant-numeric:tabular-nums;color:var(--od-text);margin:0}
.odbtc.odbtc[data-odbtc] input::placeholder{color:#b7c3b0;opacity:1}
.odbtc.odbtc[data-odbtc] input[aria-invalid="true"]{border-color:var(--od-down)}
.odbtc.odbtc[data-odbtc] select{padding-right:18px}
.odbtc.odbtc[data-odbtc] .odbtc-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.odbtc.odbtc[data-odbtc] .odbtc-quick button{min-height:44px;padding:8px 12px;font-size:12px}
.odbtc.odbtc[data-odbtc] .odbtc-results{border-top:1px solid var(--od-line);padding-top:8px;margin-bottom:14px}
.odbtc.odbtc[data-odbtc] .odbtc-results>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:12px;color:var(--od-muted)}
.odbtc.odbtc[data-odbtc] .odbtc-results strong{color:var(--od-text);font-size:16px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}
.odbtc.odbtc[data-odbtc] .odbtc-alert-message{background:#101710;border:1px solid var(--od-line);border-radius:10px;padding:13px 14px;margin:22px 0 14px;font-size:13px;min-height:50px}
.odbtc.odbtc[data-odbtc] .odbtc-table-scroll{width:100%;overflow-x:auto;max-height:420px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.odbtc.odbtc[data-odbtc] table{width:100%;border-collapse:collapse;margin:8px 0 10px;table-layout:auto;background:transparent;color:var(--od-text);font:400 13px/1.6 system-ui,sans-serif;border:0}
.odbtc.odbtc[data-odbtc] caption{text-align:left;caption-side:bottom;color:var(--od-muted);font-size:12px;padding-top:9px}
.odbtc.odbtc[data-odbtc] th,.odbtc.odbtc[data-odbtc] td{padding:11px 10px;border:0;border-bottom:1px solid var(--od-line);background:transparent;text-align:left;white-space:nowrap;color:var(--od-text);font-variant-numeric:tabular-nums}
.odbtc.odbtc[data-odbtc] th{font-size:12px;font-weight:650;color:var(--od-muted);position:sticky;top:0;background:var(--od-panel)}
.odbtc.odbtc[data-odbtc] td:not(:first-child),.odbtc.odbtc[data-odbtc] th:not(:first-child){text-align:right}
.odbtc.odbtc[data-odbtc] tr:last-child td{border-bottom:0}
.odbtc.odbtc[data-odbtc] .odbtc-source{padding:8px 3px 0;color:var(--od-muted)}
.odbtc.odbtc[data-odbtc] .odbtc-source p{font-size:12px;margin-bottom:8px}
.odbtc.odbtc[data-odbtc] noscript p{padding:14px;border:1px solid var(--od-line);font-size:13px}
@media (max-width:900px){.odbtc.odbtc[data-odbtc]{padding:22px}.odbtc.odbtc[data-odbtc] .odbtc-hero{gap:22px}.odbtc.odbtc[data-odbtc] .odbtc-brief{padding-left:22px}.odbtc.odbtc[data-odbtc] .odbtc-panel{padding:20px}.odbtc.odbtc[data-odbtc] .odbtc-stats>div{padding:14px 12px}.odbtc.odbtc[data-odbtc] .odbtc-stats strong{font-size:18px}.odbtc.odbtc[data-odbtc] .odbtc-two-col{gap:16px}.odbtc.odbtc[data-odbtc] .odbtc-form-row{grid-template-columns:1fr}.odbtc.odbtc[data-odbtc] .odbtc-price{font-size:clamp(29px,4.3vw,44px)}}
@media (max-width:680px){.odbtc.odbtc[data-odbtc]{margin:18px 0 28px;padding:18px;border-radius:16px;font-size:14px}.odbtc.odbtc[data-odbtc] .odbtc-bar{margin-bottom:23px;gap:8px;flex-wrap:wrap}.odbtc.odbtc[data-odbtc] .odbtc-bar .odbtc-kicker{font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-state{font-size:12px;padding:5px 9px}.odbtc.odbtc[data-odbtc] .odbtc-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:20px}.odbtc.odbtc[data-odbtc] .odbtc-price{font-size:clamp(30px,8.8vw,50px);margin-top:18px}.odbtc.odbtc[data-odbtc] .odbtc-price-area h2{font-size:22px}.odbtc.odbtc[data-odbtc] .odbtc-brief{padding:18px 0 0;border-left:0;border-top:1px solid var(--od-line)}.odbtc.odbtc[data-odbtc] .odbtc-stats{grid-template-columns:1fr 1fr;margin-bottom:18px}.odbtc.odbtc[data-odbtc] .odbtc-stats>div{padding:14px;border-bottom:1px solid var(--od-line)}.odbtc.odbtc[data-odbtc] .odbtc-stats>div:nth-child(2){border-right:0}.odbtc.odbtc[data-odbtc] .odbtc-stats>div:nth-child(3){border-bottom:0}.odbtc.odbtc[data-odbtc] .odbtc-stats strong{font-size:19px}.odbtc.odbtc[data-odbtc] .odbtc-two-col{grid-template-columns:minmax(0,1fr);gap:0}.odbtc.odbtc[data-odbtc] .odbtc-panel{padding:17px;margin-bottom:16px}.odbtc.odbtc[data-odbtc] .odbtc-section-head h2{font-size:21px}.odbtc.odbtc[data-odbtc] .odbtc-ranges{width:100%;justify-content:space-between}.odbtc.odbtc[data-odbtc] .odbtc-ranges button{flex:1;min-height:44px;padding:8px 5px;font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-chart-note{margin-top:14px;font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-chart,.odbtc.odbtc[data-odbtc] .odbtc-chart-empty{min-height:240px}.odbtc.odbtc[data-odbtc] .odbtc-form-row{grid-template-columns:1fr 1fr;gap:10px}.odbtc.odbtc[data-odbtc] .odbtc-two-col h2{font-size:24px}.odbtc.odbtc[data-odbtc] .odbtc-caption{font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-results strong{font-size:15px}.odbtc.odbtc[data-odbtc] th,.odbtc.odbtc[data-odbtc] td{padding:10px 7px;font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-actions{gap:10px}.odbtc.odbtc[data-odbtc] .odbtc-source{padding-left:0;padding-right:0}}
@media (max-width:360px){.odbtc.odbtc[data-odbtc]{padding:12px}.odbtc.odbtc[data-odbtc] .odbtc-panel{padding:13px}.odbtc.odbtc[data-odbtc] .odbtc-form-row{grid-template-columns:1fr}.odbtc.odbtc[data-odbtc] .odbtc-stats>div{padding:12px 10px}.odbtc.odbtc[data-odbtc] .odbtc-stats strong{font-size:17px}.odbtc.odbtc[data-odbtc] .odbtc-price{font-size:29px}}
@media (prefers-reduced-motion:reduce){.odbtc.odbtc[data-odbtc] button{transition:none}}
/* Also adapts inside a narrow desktop article column, not only by viewport. */
.odbtc.odbtc[data-odbtc]{container-type:inline-size;container-name:odbtc}
@container odbtc (max-width:760px){.odbtc.odbtc[data-odbtc] .odbtc-hero{grid-template-columns:minmax(0,1fr)}.odbtc.odbtc[data-odbtc] .odbtc-brief{border-left:0;border-top:1px solid var(--od-line);padding:18px 0 0}.odbtc.odbtc[data-odbtc] .odbtc-two-col{grid-template-columns:minmax(0,1fr);gap:0}.odbtc.odbtc[data-odbtc] .odbtc-stats{grid-template-columns:1fr 1fr}.odbtc.odbtc[data-odbtc] .odbtc-stats>div{border-bottom:1px solid var(--od-line)}.odbtc.odbtc[data-odbtc] .odbtc-stats>div:nth-child(2){border-right:0}.odbtc.odbtc[data-odbtc] .odbtc-stats>div:nth-child(3){border-bottom:0}.odbtc.odbtc[data-odbtc] .odbtc-form-row{grid-template-columns:1fr 1fr}.odbtc.odbtc[data-odbtc] .odbtc-price{font-size:clamp(30px,8cqi,53px)}}
@container odbtc (max-width:360px){.odbtc.odbtc[data-odbtc] .odbtc-form-row{grid-template-columns:1fr}.odbtc.odbtc[data-odbtc] .odbtc-stats strong{font-size:17px}.odbtc.odbtc[data-odbtc] .odbtc-price{font-size:clamp(26px,10cqi,34px)}.odbtc.odbtc[data-odbtc] .odbtc-section-head h2{font-size:20px}.odbtc.odbtc[data-odbtc] .odbtc-ranges{width:100%;gap:1px;padding:3px}.odbtc.odbtc[data-odbtc] .odbtc-ranges button{flex:1;padding:8px 4px;font-size:12px}.odbtc.odbtc[data-odbtc] .odbtc-panel{padding:14px}}

/* Explicit foreground/background contracts for inherited emphasis and tables. */
.odbtc.odbtc[data-odbtc] :where(strong,b,em,span,small){color:inherit}
.odbtc.odbtc[data-odbtc] :where(p,span,small,strong,b,em,label,h2,h3){text-shadow:none;-webkit-text-fill-color:currentColor}
.odbtc.odbtc[data-odbtc] :where(table,thead,tbody,tr){background:transparent;color:var(--od-text)}
.odbtc.odbtc[data-odbtc] tbody tr:nth-child(n){background:transparent;color:var(--od-text)}
.odbtc.odbtc[data-odbtc] button:disabled{opacity:1;color:#cbd5c7;background:#263021;border-color:#85947d;cursor:not-allowed}
.odbtc.odbtc[data-odbtc] input:disabled,.odbtc.odbtc[data-odbtc] select:disabled{opacity:1;color:#cbd5c7;-webkit-text-fill-color:#cbd5c7}
.odbtc.odbtc[data-odbtc] select option{background:#111710;color:#f7faf4}
.odbtc.odbtc[data-odbtc] input:-webkit-autofill{-webkit-text-fill-color:#f7faf4;box-shadow:0 0 0 1000px #111710 inset;caret-color:#f7faf4}
/* The editorial copy stays in the theme's flow. Ad hosts are rendered only
 * outside [data-odbtc]; all provider sizing/consent stays with the theme. */
.odbtc-editorial-prose[data-odbtc-monetized]{min-width:0;max-width:100%;overflow:visible}
.odbtc-editorial-prose[data-odbtc-monetized]>:first-child{margin-top:0}
@media(forced-colors:active){
 .odbtc.odbtc[data-odbtc]{--od-bg:Canvas;--od-panel:Canvas;--od-text:CanvasText;--od-muted:CanvasText;--od-line:CanvasText;--od-control:ButtonText;--od-accent:LinkText;--od-down:CanvasText}
 .odbtc.odbtc[data-odbtc] button,.odbtc.odbtc[data-odbtc] input,.odbtc.odbtc[data-odbtc] select{background:Canvas;color:CanvasText;border-color:ButtonText}
 .odbtc.odbtc[data-odbtc] button[aria-pressed="true"],.odbtc.odbtc[data-odbtc] button.odbtc-primary{background:Highlight;color:HighlightText;border-color:Highlight}
 .odbtc.odbtc[data-odbtc] .odbtc-axis{fill:CanvasText}
}
