/* Phoenix Crypto Intelligence v5 — realtime terminal + published Outlook */
.crypto-page{padding-bottom:24px}
.crypto-appbar{position:sticky;top:0;z-index:9;background:linear-gradient(180deg,var(--bg) 70%,rgba(7,11,20,0));padding-bottom:9px}
.crypto-headline{display:flex;align-items:center;gap:9px;margin:4px 0 12px}
.crypto-live-dot{width:8px;height:8px;border-radius:50%;background:#6d7890;box-shadow:0 0 0 4px rgba(109,120,144,.13)}
.crypto-live-dot.live{background:var(--green);box-shadow:0 0 0 4px rgba(47,227,160,.13),0 0 16px rgba(47,227,160,.5)}
.crypto-live-dot.connecting{background:var(--gold);box-shadow:0 0 0 4px rgba(255,213,106,.13)}
.crypto-live-dot.offline{background:var(--red);box-shadow:0 0 0 4px rgba(255,107,133,.13)}
.crypto-conn{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.4px}
.crypto-conn-time{font-size:10px;color:var(--muted2);margin-left:auto}
.crypto-retry{border:1px solid var(--border);background:var(--card);color:var(--bluetx);border-radius:9px;padding:6px 9px;font:inherit;font-size:10px;font-weight:700}
.crypto-hero{position:relative;overflow:hidden;border:1px solid rgba(103,142,255,.27);border-radius:20px;padding:18px;background:radial-gradient(circle at 85% 20%,rgba(34,197,255,.16),transparent 34%),linear-gradient(135deg,rgba(91,134,255,.2),rgba(10,18,39,.82));box-shadow:0 16px 48px rgba(0,0,0,.22)}
.crypto-hero:after{content:"";position:absolute;right:-55px;bottom:-75px;width:180px;height:180px;border-radius:50%;background:rgba(47,227,160,.08);filter:blur(4px)}
.crypto-kicker{font-size:10px;color:#a7c0ff;letter-spacing:1.5px;font-weight:800}
.crypto-score-row{display:flex;align-items:flex-end;gap:12px;margin-top:7px;position:relative;z-index:1}
.crypto-score{font-size:48px;line-height:.95;font-weight:800;letter-spacing:-2px}
.crypto-score-label{font-size:15px;font-weight:700;padding-bottom:4px}
.crypto-score-sub{font-size:10.5px;color:var(--muted);margin-top:9px;line-height:1.55;position:relative;z-index:1}
.crypto-meter{height:7px;border-radius:99px;background:linear-gradient(90deg,#ff647d 0%,#ffd56a 45%,#2fe3a0 100%);margin-top:15px;position:relative;z-index:1}
.crypto-meter-pin{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:3px solid #fff;background:#10182b;transform:translate(-50%,-50%);box-shadow:0 2px 12px rgba(0,0,0,.45)}
.crypto-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.crypto-mini{background:rgba(5,10,21,.52);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px;min-width:0}
.crypto-mini span{display:block;font-size:9px;color:var(--muted);letter-spacing:.55px;text-transform:uppercase}
.crypto-mini b{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-section{margin-top:18px}
.crypto-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.crypto-section-head h3{font-size:14px;margin:0}
.crypto-section-head p{font-size:10px;color:var(--muted);margin-left:auto}
.crypto-pill{font-size:9px;font-weight:800;letter-spacing:.55px;border:1px solid rgba(91,134,255,.26);color:var(--bluetx);background:rgba(91,134,255,.1);padding:4px 7px;border-radius:99px}
.crypto-moon{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(91,134,255,.1),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:17px;padding:15px}
.crypto-moon-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-size:31px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),rgba(91,134,255,.12));box-shadow:inset 0 0 16px rgba(255,255,255,.08),0 0 25px rgba(91,134,255,.12)}
.crypto-moon b{font-size:14px}.crypto-moon p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}
.crypto-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.crypto-heat{min-height:76px;border-radius:13px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08);transition:background .25s,transform .2s;overflow:hidden}
.crypto-heat:active{transform:scale(.98)}
.crypto-heat-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.crypto-heat-sym{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-heat-rank{font-size:8px;color:rgba(255,255,255,.58)}
.crypto-heat-pct{font-size:14px;font-weight:800}.crypto-heat-price{font-size:9.5px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-feed-wrap{position:relative}
.crypto-feed{display:flex;flex-direction:column;gap:8px;min-height:96px}
.crypto-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 12px}
.crypto-event-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:rgba(91,134,255,.12)}
.crypto-event-icon.buy,.crypto-event-icon.short{background:rgba(47,227,160,.13)}
.crypto-event-icon.sell,.crypto-event-icon.long{background:rgba(255,107,133,.13)}
.crypto-event-main{min-width:0}.crypto-event-main b{font-size:12px}.crypto-event-main small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-event-value{text-align:right}.crypto-event-value b{font-size:11px}.crypto-event-value small{display:block;color:var(--muted2);font-size:8.5px;margin-top:3px}
.crypto-side-buy,.crypto-side-short{color:var(--green)}.crypto-side-sell,.crypto-side-long{color:var(--red)}
.crypto-empty{border:1px dashed rgba(255,255,255,.1);border-radius:14px;padding:22px 12px;text-align:center;color:var(--muted);font-size:10.5px;line-height:1.55}
.crypto-vip-lock{position:absolute;inset:0;z-index:4;border-radius:16px;background:linear-gradient(180deg,rgba(7,11,20,.72),rgba(7,11,20,.96));backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;border:1px solid rgba(91,134,255,.16)}
.crypto-vip-lock .ms{font-size:28px;color:var(--gold)}.crypto-vip-lock b{display:block;margin-top:7px;font-size:13px}.crypto-vip-lock p{font-size:10px;color:var(--muted);line-height:1.45;margin:6px auto 11px;max-width:245px}.crypto-vip-lock button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue),#63d3d1);color:#07101f;padding:9px 13px;font:inherit;font-size:10px;font-weight:800}
.crypto-source{margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:13px;color:var(--muted);font-size:9.5px;line-height:1.55;background:rgba(255,255,255,.025)}
.crypto-source b{color:var(--text)}
@media(max-width:390px){.crypto-score{font-size:42px}.crypto-mini-grid{grid-template-columns:1fr 1fr}.crypto-mini:last-child{grid-column:1/-1}.crypto-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2 complete market intelligence */
.crypto-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.crypto-panel{border:1px solid var(--border);border-radius:17px;background:var(--card);overflow:hidden;min-height:160px}
.crypto-fng-main{display:flex;align-items:center;justify-content:space-between;padding:15px;background:linear-gradient(135deg,rgba(91,134,255,.12),rgba(255,255,255,.02))}
.crypto-fng-main>div:first-child span{display:block;color:var(--muted);font-size:8.5px;letter-spacing:.8px;font-weight:800}.crypto-fng-main>div:first-child b{display:block;font-size:34px;line-height:1;margin-top:7px}.crypto-fng-main>div:first-child strong{display:block;font-size:10px;margin-top:6px;color:var(--bluetx)}
.crypto-fng-main.extreme-fear{background:linear-gradient(135deg,rgba(255,75,105,.24),rgba(34,8,17,.8))}.crypto-fng-main.fear{background:linear-gradient(135deg,rgba(255,132,96,.2),rgba(32,14,10,.8))}.crypto-fng-main.neutral{background:linear-gradient(135deg,rgba(255,213,106,.17),rgba(30,25,10,.8))}.crypto-fng-main.greed{background:linear-gradient(135deg,rgba(47,227,160,.18),rgba(7,30,25,.8))}.crypto-fng-main.extreme-greed{background:linear-gradient(135deg,rgba(0,232,140,.28),rgba(4,34,24,.84))}
.crypto-fng-ring{--score:50;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(255,255,255,.08) 0);position:relative}.crypto-fng-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#10182a}.crypto-fng-ring i{position:relative;font-style:normal;font-size:16px;font-weight:800}
.crypto-fng-history{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05)}.crypto-fng-history>div{background:var(--card);padding:9px 6px;text-align:center}.crypto-fng-history span{display:block;color:var(--muted2);font-size:7.5px}.crypto-fng-history b{display:block;font-size:12px;margin-top:3px}.crypto-fng-history small{display:block;color:var(--muted);font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-attribution{padding:8px 11px;color:var(--muted2);font-size:8px;line-height:1.45;border-top:1px solid rgba(255,255,255,.045)}
.crypto-idr-head{display:flex;justify-content:space-between;gap:8px;padding:15px}.crypto-idr-head span{display:block;color:var(--muted);font-size:9px;letter-spacing:.5px}.crypto-idr-head b{display:block;font-size:19px;margin-top:5px}.crypto-idr-head small{display:block;color:var(--muted2);font-size:7.5px;margin-top:4px}.crypto-idr-spread{text-align:right}.crypto-idr-spread span{font-size:8px;margin-bottom:4px}
.crypto-idr-coins{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.05)}.crypto-idr-coins>div{padding:10px;border-right:1px solid rgba(255,255,255,.05)}.crypto-idr-coins>div:last-child{border-right:0}.crypto-idr-coins span{display:block;font-size:8px;color:var(--muted)}.crypto-idr-coins b{display:block;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crypto-idr-coins small{display:block;font-size:7.5px;margin-top:3px}.up{color:var(--green)!important}.down{color:var(--red)!important}
.crypto-mini-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.crypto-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crypto-overview-item{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px;min-width:0}.crypto-overview-item span{display:block;color:var(--muted);font-size:8px;letter-spacing:.35px;text-transform:uppercase}.crypto-overview-item b{display:block;font-size:14px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crypto-overview-item small{display:block;color:var(--muted2);font-size:7.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crypto-funding-box{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;align-items:center;margin-top:9px;padding:11px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.crypto-funding-box>div:first-child b{display:block;font-size:11px}.crypto-funding-box>div:first-child small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.crypto-funding-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.crypto-funding-list>div{display:flex;justify-content:space-between;gap:4px;background:rgba(255,255,255,.035);border-radius:7px;padding:6px}.crypto-funding-list span,.crypto-funding-list b{font-size:7.5px}
.crypto-moon-body{min-width:0}.crypto-moon-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.crypto-moon-dates>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:8px}.crypto-moon-dates span{display:block;color:var(--muted2);font-size:7.5px}.crypto-moon-dates b{display:block;font-size:9px;margin-top:3px}
.crypto-filter-row{display:flex;gap:6px;margin-bottom:9px;overflow-x:auto;scrollbar-width:none}.crypto-filter-row::-webkit-scrollbar{display:none}.crypto-filter-row button{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--muted);border-radius:99px;padding:6px 10px;font:inherit;font-size:8.5px;font-weight:700;white-space:nowrap}.crypto-filter-row button.active{background:rgba(91,134,255,.16);border-color:rgba(91,134,255,.42);color:var(--bluetx)}
.crypto-heat-volume{font-size:7.5px;color:rgba(255,255,255,.55);margin-top:3px}
.crypto-flow-summary,.crypto-liq-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-bottom:9px}.crypto-flow-summary>div,.crypto-liq-summary>div{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:10px}.crypto-flow-summary span,.crypto-liq-summary span{display:block;color:var(--muted);font-size:8px}.crypto-flow-summary b,.crypto-liq-summary b{display:block;font-size:12px;margin-top:4px}.crypto-flow-summary small,.crypto-liq-summary small{display:block;color:var(--muted2);font-size:7.5px;margin-top:3px}.crypto-flow-summary .buy b,.crypto-liq-summary .short b{color:var(--green)}.crypto-flow-summary .sell b,.crypto-liq-summary .long b{color:var(--red)}
.crypto-live-dot.partial{background:var(--gold);box-shadow:0 0 0 4px rgba(255,213,106,.13)}
@media(max-width:680px){.crypto-top-grid{grid-template-columns:1fr}.crypto-overview-grid{grid-template-columns:1fr 1fr}.crypto-mini-grid-4{grid-template-columns:1fr 1fr}.crypto-funding-box{grid-template-columns:1fr}.crypto-funding-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.crypto-fng-history{grid-template-columns:1fr 1fr}.crypto-flow-summary,.crypto-liq-summary{grid-template-columns:1fr 1fr}.crypto-flow-summary>div:first-child,.crypto-liq-summary>div:last-child{grid-column:1/-1}.crypto-overview-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   Phoenix Crypto Terminal v3 — terminal desktop + responsive
   ========================================================= */
.crypto-terminal{--term-bg:#06070a;--term-card:#0d0f14;--term-card2:#11141b;--term-line:rgba(255,255,255,.075);--term-gold:#f2c84b;--term-gold2:#b58a20;--term-cyan:#28d9bd;--term-green:#32d49b;--term-red:#ff5f78;--term-text:#f2f3f6;--term-muted:#8c929f;min-height:100%;color:var(--term-text);padding-bottom:28px}
.crypto-appbar{margin-bottom:6px}.crypto-terminal .appbar .ttl{font-weight:850;letter-spacing:-.25px}
.term-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:0 0 9px;border:1px solid var(--term-line);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 12px 34px rgba(0,0,0,.16)}
.term-brand{display:flex;align-items:center;gap:11px;min-width:0}.term-brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#111;background:linear-gradient(135deg,#f5db67,#c99818);box-shadow:0 8px 24px rgba(242,200,75,.16)}.term-brand-icon .ms{font-size:24px;font-weight:600}.term-brand b{display:block;font-size:16px;font-weight:900;letter-spacing:-.2px}.term-brand small{display:block;margin-top:2px;color:var(--term-muted);font-size:9.5px;letter-spacing:.25px}
.term-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;color:var(--term-muted);font-size:8.5px;font-weight:800;letter-spacing:.45px}.term-status small{font-weight:600;color:#69707d}.term-status button{border:1px solid rgba(242,200,75,.25);background:rgba(242,200,75,.08);color:#efd15e;border-radius:8px;padding:6px 8px;font:800 8px inherit;cursor:pointer}
.term-ticker-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.term-ticker{min-width:0;text-align:left;border:1px solid var(--term-line);border-radius:11px;background:linear-gradient(135deg,#0e1117,#090b0f);padding:9px 10px;color:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:3px 7px;align-items:center}.term-ticker:hover{border-color:rgba(242,200,75,.25)}.term-ticker span{font-size:9px;color:#d9dde5;font-weight:900}.term-ticker b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-ticker i{font-style:normal;font-size:8px;font-weight:900;text-align:right}.term-ticker small{grid-column:1/-1;color:#626976;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-ticker .up{color:var(--term-green)!important}.term-ticker .down{color:var(--term-red)!important}
.term-main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(275px,.86fr);gap:9px;align-items:start}.term-main-column,.term-side-column{display:grid;gap:9px;min-width:0}.term-side-column{position:relative}
.term-outlook{position:relative;overflow:hidden;border:1px solid rgba(242,200,75,.19);border-radius:15px;background:radial-gradient(circle at 86% 12%,rgba(242,200,75,.16),transparent 34%),linear-gradient(135deg,#15130b,#0c0d11 63%);padding:15px}.term-outlook:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 55%,rgba(242,200,75,.04));pointer-events:none}.term-outlook-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.term-kicker{display:inline-flex;color:#f3d55e;font-size:8px;font-weight:900;letter-spacing:1px}.term-outlook h2{font-size:18px;line-height:1.16;margin:7px 0 0;letter-spacing:-.25px}.term-outlook-badge{padding:5px 8px;border:1px solid rgba(242,200,75,.23);border-radius:999px;background:rgba(242,200,75,.08);color:#efd15e;font-size:7.5px;font-weight:900;white-space:nowrap}.term-outlook>p{position:relative;z-index:1;color:#969081;font-size:9.5px;line-height:1.5;margin:8px 0 11px}.term-outlook-score{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.term-outlook-score>div:first-child{display:flex;align-items:baseline;gap:7px}.term-outlook-score strong{font-size:31px;line-height:1;color:#f5d85f}.term-outlook-score span{font-size:9px;color:#bbb49f;font-weight:800}.term-outlook .crypto-meter{margin:0}.term-outlook .crypto-mini-grid{position:relative;z-index:1;margin-top:11px}.term-outlook .crypto-mini{background:rgba(0,0,0,.22);border-color:rgba(242,200,75,.09)}
.term-chart-card,.term-side-card,.term-news-card,.term-feed-panel,.term-overview-section,.term-heatmap-section{border:1px solid var(--term-line);background:linear-gradient(145deg,var(--term-card2),var(--term-card));border-radius:15px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.13)}
.term-panel-head,.term-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.term-panel-head>div,.term-card-head>div{min-width:0}.term-panel-head span,.term-card-head span{display:block;color:#f0cb4b;font-size:7.5px;font-weight:900;letter-spacing:.85px}.term-panel-head b,.term-card-head b{display:block;color:#eef0f4;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-panel-head small,.term-card-head small{display:block;color:#6f7581;font-size:7.5px;margin-top:2px}.term-source-chip{border:1px solid rgba(242,200,75,.18);border-radius:999px;padding:4px 6px;background:rgba(242,200,75,.06);font-size:7px!important;white-space:nowrap}
.term-chart-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.term-chart-controls button{border:1px solid rgba(255,255,255,.07);background:#0a0c11;color:#818793;border-radius:6px;padding:5px 7px;font:800 7.5px inherit;cursor:pointer}.term-chart-controls button.active{background:#e0b82c;color:#0b0c0f;border-color:#e0b82c}.term-chart-controls i{width:1px;height:18px;background:rgba(255,255,255,.08);margin:0 2px}.term-tv-chart{width:100%;min-height:430px;background:#080a0f}.term-tv-chart iframe{width:100%!important;height:100%!important}
.term-side-card{min-height:120px}.term-side-card .crypto-attribution{border-top-color:rgba(255,255,255,.05)}.term-moon-card .crypto-moon{margin:0;padding:12px;border:0;border-radius:0;background:transparent}.term-moon-card .crypto-moon-icon{width:58px;height:58px;font-size:37px;background:radial-gradient(circle,rgba(107,132,216,.14),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05)}.term-moon-card .crypto-moon-body b{font-size:11px}.term-moon-card .crypto-moon-body p{font-size:8px}.term-moon-card .crypto-moon-dates{margin-top:7px}.term-calendar-widget{height:330px;background:#090b10}.term-calendar-widget iframe{height:330px!important;min-height:330px!important}
.term-widget-loading,.term-widget-error{height:100%;min-height:110px;display:grid;place-items:center;color:#666d79;font-size:9px;text-align:center;padding:15px}.term-widget-error{color:#d79a72}
.term-fng-body{padding:8px 12px 0}.term-gauge{position:relative;width:190px;height:104px;margin:0 auto;overflow:hidden}.term-gauge-arc{position:absolute;left:10px;top:4px;width:170px;height:170px;border-radius:50%;background:conic-gradient(from 270deg,#e75464 0 12.5%,#ef7b43 12.5% 25%,#d9a929 25% 37.5%,#c6c942 37.5% 50%,#68bd58 50% 62.5%,#28b67f 62.5% 75%,transparent 75% 100%);-webkit-mask:radial-gradient(circle at center,transparent 0 58%,#000 59%);mask:radial-gradient(circle at center,transparent 0 58%,#000 59%)}.term-gauge-needle{position:absolute;left:92px;bottom:10px;width:3px;height:73px;border-radius:4px;background:#f0f1f4;transform-origin:50% 100%;transition:transform .55s ease;box-shadow:0 0 9px rgba(255,255,255,.3)}.term-gauge-hub{position:absolute;left:84px;bottom:2px;width:19px;height:19px;border-radius:50%;background:#e7e9ed;border:5px solid #11141b}.term-gauge-value{position:absolute;inset:auto 0 0;text-align:center}.term-gauge-value b{font-size:25px;color:#f3f4f7}.term-gauge-value span{display:block;font-size:8.5px;color:#dc757b;font-weight:800;margin-top:1px}.crypto-fng-history{border-top:1px solid rgba(255,255,255,.05)}
.term-news-card{margin-top:9px}.term-news-list{max-height:310px;overflow:auto;scrollbar-width:none}.term-news-list::-webkit-scrollbar{display:none}.term-news-row{display:grid;grid-template-columns:42px 8px 1fr auto;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.045);color:#aeb4c0;text-decoration:none;transition:.15s}.term-news-row:hover{background:rgba(255,255,255,.025)}.term-news-row:first-child{border-top:0}.term-news-time{font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#6b7280}.term-news-dot{width:5px;height:5px;border-radius:50%;background:#59606c}.term-news-dot.hot{background:#e3bd35;box-shadow:0 0 0 4px rgba(227,189,53,.08)}.term-news-row b{font-size:9.5px;line-height:1.42;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-news-row .ms{font-size:13px;color:#515864}.term-news-empty{padding:20px;text-align:center;color:#69717e;font-size:9px}
.term-overview-section,.term-heatmap-section{margin-top:9px;padding:12px}.term-overview-section .crypto-section-head,.term-heatmap-section .crypto-section-head{margin-bottom:9px}.term-overview-section .crypto-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.term-heatmap{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.term-heatmap .crypto-heat{min-height:78px;border-radius:9px}.term-heatmap .crypto-heat-sym{font-size:9px}.term-heatmap .crypto-heat-pct{font-size:12px}
.term-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;align-items:stretch}.term-feed-panel{min-height:420px;display:flex;flex-direction:column}.term-feed-panel>.crypto-liq-summary,.term-feed-panel>.crypto-flow-summary{margin:10px 10px 8px}.term-feed-panel>.crypto-filter-row{margin:0 10px 8px}.term-feed-panel>.crypto-feed-wrap{margin:0 10px 10px;flex:1;min-height:0}.term-compact-feed{max-height:300px;overflow:auto;scrollbar-width:none}.term-compact-feed::-webkit-scrollbar{display:none}.term-compact-feed .crypto-event{grid-template-columns:auto 1fr auto;padding:8px 9px;border-radius:10px}.term-compact-feed .crypto-event-icon{width:29px;height:29px;border-radius:8px;font-size:14px}.term-compact-feed .crypto-event-main b{font-size:9px}.term-compact-feed .crypto-event-main small,.term-compact-feed .crypto-event-value small{font-size:7px}.term-compact-feed .crypto-event-value b{font-size:8.5px}.term-sniper-panel{padding-bottom:10px}.term-sniper-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#737a87}.term-sniper-empty .ms{font-size:34px;color:#3e4653}.term-sniper-empty b{font-size:11px;color:#c3c8d1;margin-top:8px}.term-sniper-empty p{font-size:8.5px;line-height:1.5;max-width:230px}.term-sniper-signal{padding:16px}.term-sniper-top{display:flex;align-items:center;justify-content:space-between}.term-sniper-top span{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.04)}.term-sniper-top b{font-size:16px}.term-sniper-score{font-size:35px;font-weight:900;color:#f0c743;margin:19px 0 12px}.term-sniper-score small{font-size:8px;color:#747b88}.term-sniper-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.term-sniper-grid>div{padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0a0c11}.term-sniper-grid span{display:block;font-size:7px;color:#6e7582}.term-sniper-grid b{display:block;font-size:9.5px;margin-top:4px}.term-sniper-signal p{font-size:8px;line-height:1.55;color:#69707c;margin-top:13px}
.crypto-pill.warning{color:#f0c743;border-color:rgba(240,199,67,.24);background:rgba(240,199,67,.07)}
.crypto-source{border-radius:12px;background:#090b0f;border-color:rgba(255,255,255,.055);color:#626975;margin-top:9px}.crypto-source b{color:#aab0bb}
.crypto-vip-lock{border-radius:11px;background:rgba(5,6,9,.91);backdrop-filter:blur(7px)}

@media(min-width:1024px){
  body[data-tab="crypto"] .screen{max-width:1500px;padding-left:28px;padding-right:28px}
  body[data-tab="crypto"] .crypto-appbar{display:none}
}
@media(max-width:1120px){.term-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr)}.term-heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.term-bottom-grid{grid-template-columns:1fr 1fr}.term-sniper-panel{grid-column:1/-1;min-height:260px}.term-sniper-empty{min-height:210px}}
@media(max-width:820px){.term-main-grid{grid-template-columns:1fr}.term-side-column{grid-template-columns:1fr 1fr}.term-calendar-card{grid-column:1/-1}.term-ticker-strip{grid-template-columns:1fr 1fr}.term-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.term-bottom-grid{grid-template-columns:1fr}.term-sniper-panel{grid-column:auto}.term-overview-section .crypto-overview-grid{grid-template-columns:1fr 1fr}.term-chart-controls{justify-content:flex-start}.term-panel-head{align-items:flex-start;flex-direction:column}.term-panel-head .term-chart-controls{width:100%}}
@media(max-width:520px){.term-header{padding:11px}.term-brand-icon{width:36px;height:36px}.term-brand b{font-size:14px}.term-status small{display:none}.term-status button{display:none}.term-ticker-strip{gap:5px}.term-ticker{padding:8px}.term-outlook h2{font-size:16px}.term-outlook-score{grid-template-columns:1fr}.term-side-column{grid-template-columns:1fr}.term-calendar-card{grid-column:auto}.term-heatmap{grid-template-columns:1fr 1fr}.term-news-row{grid-template-columns:36px 6px 1fr}.term-news-row .ms{display:none}.term-news-row b{font-size:9px}.term-bottom-grid{gap:8px}.term-feed-panel{min-height:380px}.term-chart-controls i{display:none}.term-chart-controls button{padding:5px 6px}.term-tv-chart{min-height:390px}.term-overview-section .crypto-overview-grid{grid-template-columns:1fr 1fr}.crypto-mini-grid-4{grid-template-columns:1fr 1fr}}
/* Phoenix Crypto Terminal v4 realtime refinements */
.term-source-chip.live,.crypto-pill.live{color:#47e0a4;border-color:rgba(71,224,164,.28);background:rgba(71,224,164,.08);box-shadow:0 0 12px rgba(71,224,164,.08)}
.term-live-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 10px 10px}.term-live-factors span{padding:7px 5px;border-radius:8px;background:#0a0d13;border:1px solid rgba(255,255,255,.05);font-size:6.8px;color:#727a88;text-align:center}.term-live-factors b{display:block;color:#e9edf4;font-size:9px;margin-top:3px}
.term-official-fng{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}.term-official-fng span{display:block;color:#c7ccd5;font-size:8px;font-weight:800}.term-official-fng small{display:block;color:#656d7b;font-size:6.8px;margin-top:2px}.term-official-fng>b{font-size:20px;min-width:35px;text-align:right}.term-official-fng>b.extreme-fear,.term-official-fng>b.fear{color:#ff6b85}.term-official-fng>b.neutral{color:#e3c34d}.term-official-fng>b.greed,.term-official-fng>b.extreme-greed{color:#48dda2}
.term-sniper-top span.neutral{color:#e6c75c;background:rgba(230,199,92,.09)}.term-sniper-signal.live{position:relative}.term-sniper-live-meta{display:flex;align-items:center;gap:6px;margin-top:11px;padding:7px 8px;border:1px solid rgba(71,224,164,.12);border-radius:8px;background:rgba(71,224,164,.035);font-size:7px;color:#788190}.term-sniper-live-meta .crypto-live-dot{width:6px;height:6px;flex:0 0 auto}
@media(max-width:520px){.term-live-factors{grid-template-columns:1fr 1fr}.term-official-fng{padding:8px 10px}}


/* Phoenix Crypto Terminal v5 — admin-published AI Outlook */
.term-outlook{min-height:260px}
.term-outlook-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0 12px;color:#777f8d;font-size:8px}
.term-outlook-meta span{display:inline-flex;align-items:center;gap:4px}.term-outlook-meta .ms{font-size:11px;color:#c2a944}
.term-outlook-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:16px;align-items:start}
.term-outlook-summary{position:relative;z-index:1;color:#aaa79e!important;font-size:10px!important;line-height:1.65!important;margin:9px 0 0!important}
.term-outlook-confidence{border:1px solid rgba(242,200,75,.12);border-radius:12px;padding:12px;background:rgba(0,0,0,.22)}
.term-outlook-confidence>span{display:block;color:#8c91a0;font-size:7px;font-weight:900;letter-spacing:.9px}.term-outlook-confidence strong{display:block;margin-top:5px;color:#f3d55e;font-size:27px;line-height:1}.term-outlook-confidence small{display:block;color:#676d79;font-size:6.6px;line-height:1.45;margin-top:7px}
.term-confidence-bar{height:5px;border-radius:99px;background:#252934;overflow:hidden;margin-top:9px}.term-confidence-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b429,#e8d66a,#47d89c)}
.term-outlook-risk{display:flex;gap:9px;margin-top:12px;padding:10px 11px;border:1px solid rgba(255,190,70,.14);border-radius:10px;background:rgba(255,190,70,.05)}.term-outlook-risk>.ms{font-size:16px;color:#f0b429}.term-outlook-risk b{font-size:8px;color:#e7ca65;text-transform:uppercase;letter-spacing:.6px}.term-outlook-risk p{margin:4px 0 0;color:#9b978d;font-size:8.5px;line-height:1.55}
.term-outlook-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.term-outlook-facts>div{min-width:0;padding:10px 11px;border:1px solid rgba(242,200,75,.09);border-radius:11px;background:rgba(0,0,0,.24)}.term-outlook-facts span{display:block;color:#777f8d;font-size:7px;text-transform:uppercase;letter-spacing:.45px}.term-outlook-facts b{display:block;margin-top:5px;color:#f0f2f6;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.term-outlook-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045);color:#656c78;font-size:6.8px}
.term-outlook-waiting{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px dashed rgba(242,200,75,.18);border-radius:11px;background:rgba(242,200,75,.035)}.term-outlook-waiting>.ms{font-size:22px;color:#d4b648}.term-outlook-waiting b{display:block;font-size:9px;color:#ded8c5}.term-outlook-waiting small{display:block;margin-top:3px;color:#737986;font-size:7.4px;line-height:1.45}
.term-outlook-badge.waiting{color:#aeb4c0;border-color:#343946;background:#1b1e25}.term-outlook-badge.bullish{color:#47dda0;border-color:rgba(71,221,160,.28);background:rgba(71,221,160,.10)}.term-outlook-badge.bullish-moderate{color:#8fd9a5;border-color:rgba(143,217,165,.24);background:rgba(143,217,165,.08)}.term-outlook-badge.bearish{color:#ff6b85;border-color:rgba(255,107,133,.28);background:rgba(255,107,133,.10)}.term-outlook-badge.bearish-moderate{color:#e69a91;border-color:rgba(230,154,145,.24);background:rgba(230,154,145,.08)}.term-outlook-badge.neutral{color:#efd15e}
@media(max-width:760px){.term-outlook-body{grid-template-columns:1fr}.term-outlook-confidence{max-width:none}.term-outlook-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.term-outlook-facts>div:last-child{grid-column:1/-1}}
@media(max-width:420px){.term-outlook-meta{display:grid;grid-template-columns:1fr}.term-outlook-facts{grid-template-columns:1fr 1fr}.term-outlook h2{font-size:15px}.term-outlook-badge{font-size:6.8px}.term-outlook-footer{display:block}.term-outlook-footer span{display:block;margin-top:4px}}

/* =========================================================
   Phoenix Crypto Terminal v6 — layout & responsive polish
   Appended override block. Safe to review/revert as one unit;
   does not touch data logic. Fixes: desktop column dead-space,
   airy ticker strip, gauge/needle overlap, cramped mobile header,
   duplicate header, loose skeletons, small-font readability.
   ========================================================= */

/* 1 — Desktop (2-col main grid, >=821px): make both columns equal
   height so the chart fills the leftover space instead of leaving
   a big empty gap under the shorter column. */
@media(min-width:821px){
  .term-main-grid{align-items:stretch}
  .term-main-column{display:flex;flex-direction:column;min-height:0}
  .term-main-column>.term-outlook{flex:0 0 auto}
  .term-main-column>.term-chart-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
  .term-chart-card>.term-panel-head{flex:0 0 auto}
  .term-chart-card>#cryptoTvChart,.term-chart-card>.term-tv-chart{flex:1 1 auto;height:auto!important;min-height:430px}
  /* right column: let the calendar card grow to close the gap */
  .term-side-column{align-content:stretch;grid-template-rows:auto auto auto minmax(330px,1fr)}
  .term-side-column>.term-calendar-card{display:flex;flex-direction:column;min-height:0}
  .term-calendar-card>.term-card-head{flex:0 0 auto}
  .term-calendar-card>.term-calendar-widget{flex:1 1 auto;height:auto;min-height:330px}
  .term-calendar-widget .tradingview-widget-container{height:100%!important}
  .term-calendar-widget iframe{height:100%!important;min-height:330px!important}
}

/* 2 — Ticker strip: replace the airy auto/1fr/auto grid (price+pct
   drifting to opposite edges) with a compact left-grouped read
   "BTC  $63,956.5  -0.34%" + IDR on its own line. */
.term-ticker{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px 7px;grid-template-columns:none}
.term-ticker span{order:1}
.term-ticker b{order:2}
.term-ticker i{order:3;text-align:left}
.term-ticker small{order:4;flex:1 0 100%;margin-top:2px}

/* 3 — Fear & Greed gauge: lift the needle pivot to the arc centre
   so it no longer stabs through the value number at the base. */
.term-gauge{height:120px}
.term-gauge-arc{top:6px}
.term-gauge-needle{bottom:34px;height:56px}
.term-gauge-hub{bottom:27px;width:15px;height:15px;border-width:4px}
.term-gauge-value{bottom:0}
.term-gauge-value b{font-size:22px}
.term-gauge-value span{margin-top:2px}

/* 4 — Keep embedded TradingView widgets from bleeding tooltips/labels
   outside their card. */
.term-calendar-widget,.term-tv-chart{overflow:hidden}

/* 5 & 6 — Mobile header (<=520px): drop the duplicate brand block
   (the back-appbar already shows the title) and turn term-header into
   a tidy one-line live-status strip with the Reconnect button back. */
@media(max-width:520px){
  .crypto-terminal .term-brand{display:none}
  .term-header{padding:9px 12px;justify-content:flex-end;align-items:center}
  .term-status{width:100%;justify-content:flex-end;flex-wrap:nowrap;gap:8px;overflow:hidden}
  .term-status #cryptoConnText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .term-status button{display:inline-block;flex:0 0 auto}
  .term-status small{display:none}
}

/* 7 — Loosen fixed skeleton heights so loading states don't leave
   tall empty boxes before data arrives. */
.term-side-card{min-height:0}
.crypto-panel{min-height:0}
.term-widget-loading,.term-widget-error{min-height:88px}

/* 9 — Status "LIVE · VIA SERVER": data lewat proxy server saat WS Binance
   diblokir jaringan (mis. tanpa VPN). Titik biru-cyan, bukan merah "terputus". */
.crypto-live-dot.server{background:#38c7ff;box-shadow:0 0 0 4px rgba(56,199,255,.14),0 0 16px rgba(56,199,255,.45)}

/* 8 — Readability: bump the tiniest labels on wide screens. */
@media(min-width:1024px){
  .term-news-row b{font-size:10.5px}
  .term-live-factors span{font-size:8px}
  .term-live-factors b{font-size:11px}
  .crypto-overview-item small,.term-outlook-facts span,.term-official-fng small{font-size:8px}
  .crypto-heat-price{font-size:10px}
}

/* ===== Makro row + Derivatives (OI/LS) + History (v9) ===== */
.term-macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 4px}
.macro-tile{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
.macro-tile .mt-l{color:var(--muted,#8b93a7);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.macro-tile .mt-v{color:#eceff7;font-size:17px;font-weight:800;line-height:1.1}
.macro-tile .mt-s{font-size:11px;color:var(--muted,#8b93a7)}
.macro-tile .mt-s.pos{color:var(--green,#2fe3a0)}
.macro-tile .mt-s.neg{color:var(--red,#ff6b85)}
.term-deriv{display:flex;flex-direction:column;gap:6px}
.deriv-total{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(91,134,255,.14),rgba(47,227,160,.06));margin-bottom:4px}
.deriv-total span{color:var(--muted,#8b93a7);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.deriv-total b{color:#eceff7;font-size:18px;font-weight:800}
.deriv-cap{color:var(--muted2,#5c6478);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:8px 2px 2px}
.deriv-oi,.deriv-ls{display:grid;grid-template-columns:52px 1fr 66px;align-items:center;gap:9px;font-size:12px}
.deriv-oi .s,.deriv-ls .s{color:#dfe4f0;font-weight:700}
.deriv-oi .v,.deriv-ls .v{color:var(--muted,#8b93a7);text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11px}
.deriv-oi .bar{height:7px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden}
.deriv-oi .bar i{display:block;height:100%;background:linear-gradient(90deg,#5b86ff,#79e5c2);border-radius:5px}
.deriv-ls .lsbar{height:9px;display:flex;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.06)}
.deriv-ls .lsbar .lb{background:var(--green,#2fe3a0)}
.deriv-ls .lsbar .sb{background:var(--red,#ff6b85)}
.term-history{padding:2px}
.hist-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.hist-head span{color:#dfe4f0;font-weight:700;font-size:12.5px}
.hist-head small{color:var(--muted2,#5c6478);font-size:10px}
.hist-svg{width:100%;height:64px;display:block}
@media(max-width:560px){.term-macro-row{gap:7px}.macro-tile{padding:9px 10px}.macro-tile .mt-v{font-size:15px}}

/* ============================================================
   POLISH 2026-07-22 — hasil audit UX (nav cepat, header mobile,
   kartu makro seimbang, confidence ikut arah, guard bar OI)
   ============================================================ */

/* 10 — Navigasi cepat antar-seksi. Sticky di atas saat halaman discroll. */
.term-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:30;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:7px 8px;margin:0 0 10px;border-radius:14px;background:rgba(10,15,27,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}
.term-nav::-webkit-scrollbar{display:none}
.term-nav button{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:var(--muted,#8b93a7);font:600 11.5px/1 inherit;padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:.15s}
.term-nav button.on{color:#ECEFF7;border-color:rgba(91,134,255,.5);background:rgba(91,134,255,.14)}
html[data-theme="terang"] .term-nav{background:rgba(255,255,255,.88);border-color:rgba(20,40,90,.12)}
html[data-theme="terang"] .term-nav button{color:#5B6678;border-color:rgba(20,40,90,.14);background:rgba(20,40,90,.04)}
html[data-theme="terang"] .term-nav button.on{color:#1A2334;border-color:rgba(46,85,168,.45);background:rgba(91,134,255,.14)}

/* 11 — Header mobile: brand kompak DITAMPILKAN lagi (dulu display:none →
   kartu setengah kosong). Ganti aturan lama di blok 5&6. */
@media(max-width:520px){
  .crypto-terminal .term-brand{display:flex}
  .crypto-terminal .term-brand small{display:none}
  .crypto-terminal .term-brand-icon{width:30px;height:30px;border-radius:9px}
  .crypto-terminal .term-brand-icon .ms{font-size:17px}
  .crypto-terminal .term-brand b{font-size:12.5px;white-space:nowrap}
  .term-header{justify-content:space-between}
  .term-status{width:auto;min-width:0}
}

/* 12 — Kartu makro (Market Cap / Dominance / Alt): tinggi & hierarki seragam. */
.macro-tile{justify-content:space-between;min-height:86px}
.macro-tile .mt-l{font-size:9px;letter-spacing:.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.macro-tile .mt-v{font-size:19px}
.macro-tile .mt-s{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 13 — Bar confidence Outlook ikut ARAH bias (dulu selalu kuning→hijau
   walau bearish). Kelas dari outlookBiasInfo. */
.term-confidence-bar i.bullish,.term-confidence-bar i.bullish-moderate{background:linear-gradient(90deg,#2fe3a0,#79e5c2)}
.term-confidence-bar i.bearish,.term-confidence-bar i.bearish-moderate{background:linear-gradient(90deg,#ff6b85,#ffb46a)}
.term-confidence-bar i.neutral{background:linear-gradient(90deg,#8FB0FF,#9DBBF5)}

/* 14 — Guard bar OI: pastikan track selalu melebar penuh di grid. */
.deriv-oi{grid-template-columns:52px minmax(0,1fr) 66px}
.deriv-oi .bar{width:100%;min-width:0}

/* 15 — Sticky nav fallback JS (.fix): position:fixed karena sticky patah
   oleh transform ancestor. Lebar dibatasi selaras kolom konten. */
.term-nav.fix{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:12px;right:12px;max-width:456px;margin:0 auto;box-shadow:0 10px 30px rgba(3,6,14,.5)}

/* 16 — Sisa transform animasi masuk (slideFwd fill-forwards) mengurung
   position:fixed nav. Setelah animasi selesai posisinya identik, jadi
   fill-mode:none aman & membebaskan containing block. */
.crypto-terminal{animation-fill-mode:none!important}
