
:root{--bg:#090b10;--panel:#11151d;--panel2:#161b25;--line:#252c38;--muted:#8f9aab;--text:#f2f5f7;--gold:#e3b341;--gold2:#8c6b21;--up:#34d399;--down:#fb7185;--cyan:#67e8f9;--orange:#fb923c;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,rgba(227,179,65,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.45}.shell{max-width:1500px;margin:auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#f2cf67,#8e681b);display:grid;place-items:center;color:#15100a;font-weight:900;box-shadow:0 8px 30px rgba(227,179,65,.22)}h1{font-size:20px;margin:0;letter-spacing:.2px}.sub{font-size:12px;color:var(--muted);margin-top:3px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:rgba(17,21,29,.8);padding:7px 10px;border-radius:999px;font-size:12px;color:#c9d1db}.chip.warn{border-color:#704b1b;color:#f9bd67;background:#2a1b0b}.tabs{display:flex;gap:7px;overflow:auto;padding:6px;border:1px solid var(--line);background:#0e1219;border-radius:14px;position:sticky;top:8px;z-index:20;box-shadow:var(--shadow);margin-bottom:16px}.tabbtn{border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700}.tabbtn.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px #2d3442}.tab{display:none}.tab.active{display:block}.hero{display:grid;grid-template-columns:1.2fr 3fr;gap:14px;margin-bottom:14px}.pricebox,.card,.section{background:linear-gradient(180deg,rgba(22,27,37,.95),rgba(15,19,27,.98));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.pricebox{padding:18px}.price{font-size:39px;font-weight:850;letter-spacing:-1.5px}.delta{font-weight:800;margin-top:3px}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{padding:15px;min-width:0}.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.big{font-size:25px;font-weight:850;margin:6px 0 3px}.small{font-size:12px;color:#b5bfcc}.section{padding:16px;margin-bottom:14px}.section h2{font-size:15px;margin:0 0 12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scenario{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stage{padding:13px;border:1px solid var(--line);border-radius:13px;background:#10151e}.stage .pct{font-size:24px;font-weight:850;margin:5px 0}.stage .bar{height:7px;background:#262d39;border-radius:8px;overflow:hidden;margin:8px 0}.stage .fill{height:100%;background:linear-gradient(90deg,#3ed39d,#9be7c8)}.stage.downbias .fill{background:linear-gradient(90deg,#fb7185,#fda4af)}.n{font-size:11px;color:var(--muted)}.n.low{color:#f5ad63}.session-card{padding:15px;border:1px solid var(--line);background:#10151e;border-radius:14px}.session-card h3{font-size:14px;margin:0 0 10px}.row{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px dashed #242b36;font-size:12px}.row:last-child{border:0}.ltr{direction:ltr;unicode-bidi:embed}.pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:8px;font-size:10px;font-weight:800;background:#242b36;color:#c9d1db}.pill.up{background:rgba(52,211,153,.12);color:var(--up)}.pill.down{background:rgba(251,113,133,.12);color:var(--down)}.pill.gold{background:rgba(227,179,65,.13);color:#f2cb69}.pill.gray{background:#202630;color:#9ba6b5}.levels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.level{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:9px 10px;background:#10151e;border:1px solid var(--line);border-radius:11px}.level .code{font-weight:900;color:#f1cb6c;direction:ltr}.level .dist{font-size:11px;color:var(--muted)}.level .prob{font-size:11px;text-align:left;direction:ltr}.bars{display:flex;flex-direction:column;gap:8px}.barrow{display:grid;grid-template-columns:95px 1fr 60px;gap:10px;align-items:center;font-size:12px}.track{height:9px;background:#242b36;border-radius:8px;overflow:hidden}.track>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:8px}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pattern{padding:13px;border:1px solid var(--line);background:#10151e;border-radius:13px}.pattern strong{font-size:13px;display:block;min-height:38px}.pattern .score{font-size:27px;font-weight:900;margin:8px 0 1px}.pattern .desc{font-size:11px;color:#aeb8c5;min-height:34px}.pattern.bad{border-color:#4b3035}.pattern.good{border-color:#275142}.pattern.mid{border-color:#514723}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:720px;background:#0f141c;font-size:12px}th,td{padding:9px 10px;border-bottom:1px solid #242b36;text-align:right;white-space:nowrap}th{position:sticky;top:0;background:#171c25;color:#aeb8c5;font-size:11px;z-index:2}tr:hover td{background:#151b24}.heat{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.heat .cell{padding:12px;border-radius:11px;border:1px solid var(--line);background:#10151e;text-align:center}.heat .cell .v{font-size:21px;font-weight:850}.note{padding:11px 13px;border-radius:12px;background:#17140d;border:1px solid #4b3b17;color:#d9c38b;font-size:12px}.note.blue{background:#0e171c;border-color:#224250;color:#9ad7e4}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tl{padding:12px;border:1px solid var(--line);border-radius:12px;background:#10151e}.tl b{display:block;margin-bottom:6px}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}select,button.export{background:#121822;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 9px}.footer{color:#778293;font-size:11px;padding:10px 2px 30px;text-align:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:5px}.dot.up{background:var(--up)}.dot.down{background:var(--down)}.dot.gold{background:var(--gold)}

.scenario-chart-shell{background:#0c1118;border:1px solid var(--line);border-radius:15px;padding:12px;overflow:hidden}.scenario-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.scenario-legend{display:flex;gap:8px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#b8c2cf;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#111720}.legend-line{width:22px;height:3px;border-radius:4px}.legend-line.bull{background:var(--up)}.legend-line.bear{background:var(--down)}.scenario-svg{width:100%;min-height:350px;display:block}.scenario-svg text{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif}.scenario-callouts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.scenario-callout{background:#10151e;border:1px solid var(--line);border-radius:12px;padding:11px;font-size:12px}.scenario-callout b{display:block;margin-bottom:4px}.scenario-callout.bull{border-color:#275142}.scenario-callout.bear{border-color:#4b3035}.scenario-axis-note{font-size:11px;color:var(--muted)}
.today-validate{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.validate-card{background:#10151e;border:1px solid var(--line);border-radius:11px;padding:10px}.validate-card .status{font-size:16px;font-weight:900;margin:4px 0}.validate-card.good{border-color:#275142}.validate-card.warn{border-color:#514723}.validate-card.bad{border-color:#4b3035}.legend-line.actual{background:var(--cyan)}.legend-line.expect{background:var(--gold);border-top:1px dashed #f0ce74;height:2px}.checkpoint-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.checkpoint{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#10151e}.checkpoint b{display:block;font-size:14px;margin:2px 0}.checkpoint .arrow{font-size:11px;color:var(--muted)}
@media(max-width:900px){.today-validate,.checkpoint-strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.today-validate,.checkpoint-strip{grid-template-columns:1fr}}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.grid3,.pattern-grid{grid-template-columns:1fr 1fr}.scenario{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:680px){.scenario-callouts{grid-template-columns:1fr}.scenario-svg{min-height:300px}.shell{padding:10px}.kpis,.grid2,.grid3,.grid4,.scenario,.pattern-grid,.timeline{grid-template-columns:1fr}.levels{grid-template-columns:1fr}.price{font-size:34px}.barrow{grid-template-columns:88px 1fr 54px}}

.tech-shell{display:grid;grid-template-columns:1.05fr 2.2fr;gap:14px}.tech-overall{display:flex;align-items:center;gap:18px;padding:18px;background:#0e141c;border:1px solid var(--line);border-radius:15px;min-height:180px}.tech-gauge{--score:50;--gauge:var(--gold);width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--gauge) calc(var(--score)*1%),#232b36 0);position:relative;display:grid;place-items:center;flex:0 0 auto}.tech-gauge:after{content:"";position:absolute;inset:12px;background:#0e141c;border-radius:50%;border:1px solid #252d39}.tech-gauge-inner{position:relative;z-index:2;text-align:center;direction:ltr}.tech-gauge-score{font-size:31px;font-weight:900;line-height:1}.tech-gauge-label{font-size:10px;color:var(--muted);margin-top:4px}.tech-main-signal{font-size:25px;font-weight:900;margin:6px 0}.tech-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tech-mini{background:#10161f;border:1px solid var(--line);border-radius:13px;padding:13px}.tech-mini .v{font-size:19px;font-weight:850;margin-top:5px}.tech-table{display:grid;gap:7px;margin-top:12px}.tech-row{display:grid;grid-template-columns:62px 1fr 66px 92px;gap:10px;align-items:center;padding:9px 10px;background:#10161f;border:1px solid var(--line);border-radius:11px;font-size:12px}.tech-scorebar{height:8px;background:#252d38;border-radius:8px;overflow:hidden}.tech-scorebar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--down),var(--gold),var(--up))}.tech-signal{font-weight:900;text-align:left;direction:ltr}.sig-strong-sell,.sig-sell{color:var(--down)}.sig-buy,.sig-strong-buy{color:var(--up)}.sig-wait{color:#d8c27d}.tech-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tech-status{font-size:11px}.tech-details{display:none;margin-top:14px}.tech-details.open{display:block}.tech-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.tv-widget-box{min-height:485px;background:#0e141c;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:8px}.tv-widget-box .tradingview-widget-container,.tv-widget-box .tradingview-widget-container__widget{height:100%}.tech-btn{cursor:pointer;background:#151c26;border:1px solid #343d4b;color:#dce3ea;border-radius:9px;padding:7px 10px;font-weight:750}.tech-btn:hover{border-color:#596577}.tech-indicators{display:grid;gap:8px}.tech-ind{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#10161f;font-size:12px}.tech-error{padding:10px 12px;border:1px solid #664136;background:#211611;color:#f2b79b;border-radius:11px;font-size:12px}.tech-source-note{font-size:11px;color:var(--muted);margin-top:8px}.tech-weight{font-size:10px;color:var(--muted)}
@media(max-width:900px){.tech-shell,.tech-detail-grid{grid-template-columns:1fr}.tech-summary-grid{grid-template-columns:1fr 1fr}.tech-row{grid-template-columns:55px 1fr 55px 82px}}@media(max-width:560px){.tech-overall{align-items:flex-start;flex-direction:column}.tech-summary-grid{grid-template-columns:1fr}.tech-row{grid-template-columns:50px 1fr 52px}.tech-row .tech-signal{grid-column:2/4;text-align:right}.tech-gauge{width:116px;height:116px}}



/* GoldSgnl feed */
.tg-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.tg-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0}.tg-kpi{background:#10161f;border:1px solid var(--line);border-radius:12px;padding:11px}.tg-kpi .v{font-size:22px;font-weight:900;margin-top:3px}.tg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tg-list{display:grid;gap:9px}.tg-item{background:#10161f;border:1px solid var(--line);border-radius:13px;padding:12px;position:relative;overflow:hidden}.tg-item.buy{border-right:3px solid var(--up)}.tg-item.sell{border-right:3px solid var(--down)}.tg-item.analysis-pos{border-right:3px solid var(--up)}.tg-item.analysis-neg{border-right:3px solid var(--down)}.tg-item.analysis-neutral{border-right:3px solid var(--gold)}.tg-title{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.tg-side{font-weight:900;direction:ltr}.tg-body{font-size:12px;color:#c2cbd6;margin-top:7px}.tg-levels{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tg-level{font-size:10px;padding:4px 6px;border-radius:7px;background:#1a212c;border:1px solid #2c3542;direction:ltr}.tg-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--muted)}.tg-link{color:#a9d9e5;text-decoration:none}.tg-link:hover{text-decoration:underline}.tg-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.tg-period{padding:10px;background:#10161f;border:1px solid var(--line);border-radius:11px}.tg-period .v{font-size:19px;font-weight:900}.tg-buybar{height:7px;background:#252d38;border-radius:8px;overflow:hidden;margin-top:7px}.tg-buybar i{height:100%;display:block;background:linear-gradient(90deg,var(--down),var(--up))}.tg-source-note{font-size:11px;color:var(--muted);margin-top:10px}.tg-badge{display:inline-flex;padding:3px 7px;border-radius:8px;font-size:10px;font-weight:850}.tg-badge.buy{color:var(--up);background:rgba(52,211,153,.12)}.tg-badge.sell{color:var(--down);background:rgba(251,113,133,.12)}.tg-badge.conditional{color:#f6c85f;background:rgba(227,179,65,.12)}.tg-badge.repeat{color:#67e8f9;background:rgba(103,232,249,.10)}
@media(max-width:950px){.tg-kpis{grid-template-columns:repeat(2,1fr)}.tg-grid{grid-template-columns:1fr}.tg-periods{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tg-kpis,.tg-periods{grid-template-columns:1fr}}



/* TradingView Ideas */
.tv-ideas-shell{overflow:visible}.idea-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.idea-filter{cursor:pointer;background:#121923;color:#aeb8c5;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-weight:750}.idea-filter.active{color:#fff;border-color:#6e5a28;background:rgba(227,179,65,.12)}.tv-consensus-wrap{display:grid;grid-template-columns:1.35fr 1.65fr;gap:14px;margin-top:13px}.tv-consensus-card{background:linear-gradient(180deg,#111822,#0d131b);border:1px solid var(--line);border-radius:16px;padding:16px;min-height:188px}.tv-consensus-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tv-consensus-card .bias{font-size:30px;font-weight:950;letter-spacing:-.5px;margin:7px 0}.tv-consensus-date{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:#0d131b;white-space:nowrap}.tv-bias-meter{height:14px;display:flex;border:1px solid #2b3541;background:#0b1017;border-radius:999px;overflow:hidden;margin-top:18px}.tv-bias-meter span{display:block;height:100%;transition:width .35s ease}.tv-bias-buy{background:linear-gradient(90deg,#17996d,#34d399)}.tv-bias-watch{background:linear-gradient(90deg,#8d6d23,#d9ae48)}.tv-bias-sell{background:linear-gradient(90deg,#c04861,#fb7185)}.tv-bias-legend{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px}.tv-bias-legend span{display:flex;gap:4px;align-items:center}.tv-bias-legend .bullish{color:var(--up)}.tv-bias-legend .mixed{color:#e8c462}.tv-bias-legend .bearish{color:var(--down)}.ideas-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.idea-kpi{padding:13px;background:#10161f;border:1px solid var(--line);border-radius:13px;min-height:82px}.idea-kpi:last-child{grid-column:1/-1}.idea-kpi .v{font-size:22px;font-weight:900;margin-top:5px}.tv-level-consensus{margin-top:14px;padding:14px;background:#0f151e;border:1px solid var(--line);border-radius:14px}.section-title.compact{margin-bottom:9px}.section-title.compact h3{margin:0;font-size:14px}.tv-level-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tv-level-chip{position:relative;background:#121923;border:1px solid #2a3441;border-radius:11px;padding:10px 34px 10px 10px;min-height:64px}.tv-level-price{font-weight:950;font-size:14px;color:#f0ce74}.tv-level-meta{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.35}.tv-level-count{position:absolute;right:8px;top:8px;min-width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(227,179,65,.11);border:1px solid #5c4a25;color:#f0ce74;font-weight:900;font-size:10px}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.idea-card{background:#10161f;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 28px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease}.idea-card:hover{transform:translateY(-2px);border-color:#3b4654}.idea-card.bullish{box-shadow:inset 0 -3px 0 rgba(52,211,153,.55),0 8px 28px rgba(0,0,0,.16)}.idea-card.bearish{box-shadow:inset 0 -3px 0 rgba(251,113,133,.55),0 8px 28px rgba(0,0,0,.16)}.idea-card.mixed{box-shadow:inset 0 -3px 0 rgba(227,179,65,.55),0 8px 28px rgba(0,0,0,.16)}.idea-media{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,#151d29,#0b1017);overflow:hidden}.idea-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.idea-image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.idea-card:hover .idea-image-button img{transform:scale(1.015)}.idea-image-button.fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.idea-image-button.fallback b{font-size:34px;color:#f0ce74}.idea-media-overlay{position:absolute;inset:8px 8px auto 8px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.idea-source-type,.idea-date-badge{padding:5px 7px;border-radius:8px;background:rgba(8,11,16,.84);border:1px solid #35404d;font-size:9px;font-weight:850;backdrop-filter:blur(5px)}.idea-date-badge{direction:ltr;color:#d5dde8}.idea-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.idea-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.idea-title-wrap{min-width:0}.idea-source-line{font-size:10px;color:#91a0b2;margin-bottom:4px}.idea-title{font-size:15px;line-height:1.35;font-weight:900}.idea-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:0 0 auto}.idea-dir{padding:5px 8px;border-radius:8px;font-size:10px;font-weight:950;white-space:nowrap}.idea-dir.bullish{color:var(--up);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.22)}.idea-dir.bearish{color:var(--down);background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.22)}.idea-dir.mixed{color:#f0ce74;background:rgba(227,179,65,.12);border:1px solid rgba(227,179,65,.22)}.idea-type{font-size:8px;color:var(--muted);text-align:right}.idea-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.idea-plan-cell{padding:8px 9px;border-radius:10px;background:#141c26;border:1px solid #293542;min-width:0}.idea-plan-cell span{display:block;font-size:8px;color:var(--muted);font-weight:850}.idea-plan-cell b{display:block;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-plan-cell.entry b{color:#f0ce74}.idea-plan-cell.stop b{color:#ff9aaa}.idea-plan-cell.target b{color:#80e6bb}.idea-summary{font-size:12px;line-height:1.52;color:#c7d0da;min-height:36px}.idea-levels{display:flex;gap:6px;flex-wrap:wrap}.idea-level{font-size:9px;padding:4px 6px;border-radius:7px;background:#171f2a;border:1px solid #2a3441;direction:ltr}.idea-level b{font-size:8px;margin-right:3px;color:var(--muted)}.idea-level.entry{border-color:#5d4b27}.idea-level.stop{border-color:#5e313b}.idea-level.target{border-color:#285546}.idea-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:3px;font-size:10px;color:var(--muted)}.idea-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-open-btn,.idea-source-btn{cursor:pointer;background:#171f2a;border:1px solid #3a4654;color:#e9eef4;border-radius:9px;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;text-decoration:none}.idea-open-btn:hover,.idea-source-btn:hover{border-color:#6d5a2a;color:#f0ce74}.idea-link{color:#9dd9ea;text-decoration:none}.idea-link:hover{text-decoration:underline}.idea-empty{grid-column:1/-1;padding:26px;border:1px dashed #394452;border-radius:13px;text-align:center;color:var(--muted)}.idea-empty.compact{padding:14px}.ideas-note{font-size:11px;color:var(--muted);margin-top:10px}.tv-method-section{padding-top:12px;padding-bottom:12px}.tv-method-details summary{cursor:pointer;font-weight:850;color:#c9d2dd}.tv-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.tv-method-grid>div{position:relative;padding:12px;background:#10161f;border:1px solid var(--line);border-radius:11px}.tv-method-grid>div>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(227,179,65,.12);color:#f0ce74;font-weight:900;font-size:10px;margin-bottom:7px}.tv-method-grid b{display:block;font-size:11px;margin-bottom:4px}.tv-method-grid small{display:block;font-size:9px;line-height:1.45;color:var(--muted)}body.idea-modal-open{overflow:hidden}.idea-modal{display:none;position:fixed;inset:0;z-index:1600;align-items:center;justify-content:center;padding:18px}.idea-modal.show{display:flex}.idea-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.idea-modal-card{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#0e141c;border:1px solid #36414f;border-radius:18px;box-shadow:0 28px 100px rgba(0,0,0,.65)}.idea-modal-close{position:sticky;top:10px;float:right;z-index:3;margin:10px 10px -48px 0;width:34px;height:34px;border-radius:10px;border:1px solid #45515f;background:rgba(12,16,23,.9);color:#fff;font-size:22px;cursor:pointer}.idea-modal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:0}.idea-modal-visual{background:#080c11;display:flex;align-items:center;justify-content:center;min-height:520px}.idea-modal-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;color:var(--muted)}.idea-modal-image img{display:block;width:100%;height:100%;max-height:86vh;object-fit:contain}.idea-modal-image.no-image{padding:40px}.idea-modal-main{padding:24px}.idea-modal-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.idea-modal-main h2{font-size:22px;line-height:1.3;margin:13px 0 7px}.idea-modal-source{font-size:11px;color:#9faaba}.idea-modal-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.idea-modal-level{padding:10px;border:1px solid #303b48;background:#121923;border-radius:10px}.idea-modal-level span{display:block;font-size:8px;color:var(--muted);font-weight:850}.idea-modal-level b{display:block;margin-top:4px;font-size:13px}.idea-modal-level.entry b{color:#f0ce74}.idea-modal-level.stop b{color:#ff9aaa}.idea-modal-level.target b{color:#80e6bb}.idea-detail-block{margin-top:14px;padding:12px 13px;border:1px solid #2b3643;border-radius:11px;background:#101720;font-size:12px;line-height:1.6}.idea-detail-block.trigger{border-right:3px solid #d7ad49}.idea-detail-block.risk{border-right:3px solid #d05c70}.idea-detail-block .label{font-size:9px;color:var(--muted);font-weight:900;margin-bottom:6px}.idea-full-text{white-space:normal}.idea-modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.idea-source-btn{display:inline-flex;padding:9px 11px}.idea-foot-meta{white-space:nowrap}
@media(max-width:1120px){.tv-consensus-wrap{grid-template-columns:1fr}.ideas-kpis{grid-template-columns:repeat(5,1fr)}.idea-kpi:last-child{grid-column:auto}.tv-level-strip{grid-template-columns:repeat(2,1fr)}.tv-method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ideas-grid{grid-template-columns:1fr}.idea-modal-layout{grid-template-columns:1fr}.idea-modal-visual{min-height:280px}.idea-modal-image img{max-height:55vh}}
@media(max-width:720px){.ideas-kpis{grid-template-columns:repeat(2,1fr)}.idea-kpi:last-child{grid-column:1/-1}.tv-level-strip{grid-template-columns:1fr 1fr}.idea-plan-grid{grid-template-columns:1fr 1fr}.idea-top{flex-direction:column}.idea-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.idea-modal{padding:8px}.idea-modal-card{width:100%;max-height:96vh}.idea-modal-main{padding:17px}.idea-modal-level-grid{grid-template-columns:1fr}.tv-method-grid{grid-template-columns:1fr}}
@media(max-width:500px){.tv-level-strip{grid-template-columns:1fr}.ideas-kpis{grid-template-columns:1fr}.idea-kpi:last-child{grid-column:auto}.idea-plan-grid{grid-template-columns:1fr}.tv-consensus-head{flex-direction:column}.tv-bias-legend{font-size:9px}.idea-modal-main h2{font-size:18px}}

/* Weekly catalysts + KAVOUT */
.macro-hub{margin-bottom:16px;background:linear-gradient(180deg,rgba(20,24,33,.98),rgba(12,16,23,.98));border:1px solid #34303a;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.macro-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:linear-gradient(90deg,rgba(227,179,65,.08),transparent 42%)}.macro-head h2{margin:0;font-size:16px}.macro-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.week-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 16px}.week-day{position:relative;min-height:90px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0f151e}.week-day.today{border-color:#d9ae48;box-shadow:inset 0 0 0 1px rgba(227,179,65,.35),0 0 24px rgba(227,179,65,.08);background:linear-gradient(180deg,rgba(227,179,65,.12),#10151e)}.week-day.nextday{border-color:#355168}.week-day .dow{font-size:12px;font-weight:900}.week-day .date{font-size:10px;color:var(--muted);margin-top:2px}.event-mini{margin-top:7px;padding:5px 7px;border-radius:8px;background:#161d27;font-size:10px;line-height:1.35;border-right:2px solid #546170}.event-mini.high{border-right-color:var(--down);background:rgba(251,113,133,.07)}.event-mini.critical{border-right-color:var(--gold);background:rgba(227,179,65,.08)}.event-mini.med{border-right-color:var(--cyan);background:rgba(103,232,249,.06)}.macro-body{display:grid;grid-template-columns:.92fr 2.08fr;gap:12px;padding:0 16px 16px}.catalyst-now,.kavout-box{background:#0f151e;border:1px solid var(--line);border-radius:14px;padding:13px}.countdown{font-size:27px;font-weight:900;letter-spacing:-.5px;margin:4px 0;direction:ltr;text-align:right}.catalyst-name{font-size:14px;font-weight:850}.catalyst-time{font-size:12px;color:#c8d1dc;margin-top:4px}.impact-stack{display:grid;gap:7px;margin-top:10px}.impact-row{padding:8px 9px;border-radius:10px;background:#141b25;border:1px solid #252e3b;font-size:11px}.impact-row b{display:block;margin-bottom:2px}.impact-row.pos{border-right:3px solid var(--up)}.impact-row.neg{border-right:3px solid var(--down)}.impact-row.mix{border-right:3px solid var(--gold)}.kavout-top{display:grid;grid-template-columns:1.15fr repeat(3,.7fr);gap:8px;margin-bottom:10px}.kv-card{padding:10px;background:#141b25;border:1px solid #28313e;border-radius:11px}.kv-card .v{font-size:20px;font-weight:900;margin-top:3px}.kv-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.kv-levels{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kv-level{padding:8px 9px;background:#121923;border:1px solid #28313e;border-radius:9px;font-size:11px}.kv-level .pricezone{direction:ltr;font-weight:900;color:#f0ce74}.kv-plan{display:grid;gap:7px}.kv-plan .plan{padding:8px 9px;border-radius:9px;border:1px solid #28313e;background:#121923;font-size:11px}.kv-plan .plan.buy{border-right:3px solid var(--up)}.kv-plan .plan.sell{border-right:3px solid var(--down)}.kv-plan .plan.wait{border-right:3px solid var(--gold)}.source-tiny{font-size:10px;color:var(--muted);margin-top:9px}.macro-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:8px;font-size:10px;font-weight:850;border:1px solid var(--line);background:#151b24}.macro-badge.high{color:#ff9aaa;border-color:#57303a}.macro-badge.live{color:#f0ce74;border-color:#5b4c25}.macro-badge.neutral{color:#d9c38b}.weekend-note{margin:0 16px 12px;padding:8px 10px;border-radius:10px;border:1px solid #39404b;background:#121821;font-size:11px;color:#bbc5d2;display:none}.weekend-note.show{display:block}
@media(max-width:1050px){.macro-body{grid-template-columns:1fr}.kavout-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.week-strip{grid-template-columns:1fr 1fr}.week-day:last-child{grid-column:1/-1}.kv-summary{grid-template-columns:1fr}.kv-levels{grid-template-columns:1fr}}@media(max-width:520px){.week-strip,.kavout-top{grid-template-columns:1fr}.week-day:last-child{grid-column:auto}.macro-body{padding:0 10px 10px}.week-strip{padding:10px}.macro-head{padding:12px}.countdown{font-size:23px}}


/* Historical day viewer */
.day-viewer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(103,232,249,.06),rgba(227,179,65,.045));border:1px solid #2b3946;border-radius:14px;padding:10px 12px;margin-bottom:14px}
.day-viewer-left,.day-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-viewer select,.day-nav-btn{background:#111823;border:1px solid #303b49;color:var(--text);border-radius:9px;padding:8px 10px;font:inherit;font-size:12px}.day-nav-btn{cursor:pointer;font-weight:750}.day-nav-btn:hover{border-color:#556577}.day-nav-btn:disabled{opacity:.38;cursor:not-allowed}.day-selected-title{font-size:13px;font-weight:850}.day-selected-meta{font-size:11px;color:var(--muted)}.historical-live-note{display:none;margin-bottom:14px}.historical-live-note.show{display:block}.historical-badge{display:inline-flex;padding:3px 7px;border-radius:8px;background:rgba(103,232,249,.10);color:var(--cyan);font-size:10px;font-weight:850}.current-badge{display:inline-flex;padding:3px 7px;border-radius:8px;background:rgba(52,211,153,.10);color:var(--up);font-size:10px;font-weight:850}
@media(max-width:650px){.day-viewer{align-items:stretch}.day-viewer-left,.day-viewer-actions{width:100%}.day-viewer select{flex:1;min-width:0}.day-nav-btn{flex:1}}


/* Supabase live content connection */
.data-connect-btn{cursor:pointer;border:1px solid #35505d!important}.data-connect-btn.live{color:var(--up);border-color:#285b49!important;background:rgba(52,211,153,.08)}.data-connect-btn.error{color:var(--down);border-color:#5b3038!important}.sb-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;align-items:center;justify-content:center;padding:18px}.sb-modal.show{display:flex}.sb-card{width:min(620px,100%);background:#111720;border:1px solid #303947;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.55);padding:18px}.sb-card h3{margin:0 0 5px}.sb-form{display:grid;gap:10px;margin-top:14px}.sb-field label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.sb-field input{width:100%;background:#0d131b;border:1px solid #303947;color:var(--text);border-radius:10px;padding:10px 11px;font:inherit;direction:ltr}.sb-actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.sb-action{background:#171e29;border:1px solid #34404e;color:var(--text);border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700}.sb-action.primary{border-color:#6b5623;color:#f0ce74}.sb-action.danger{border-color:#5b3038;color:#ff9aaa}.sb-help{font-size:11px;color:var(--muted);margin-top:10px}.sb-live-note{display:none}.sb-live-note.show{display:block}


/* XauScan WordPress shell */
html,body{min-height:100%;background:#090b10}
body.xauscan-dashboard{margin:0!important}
.xauscan-logo{overflow:hidden;background:#050505!important;padding:0!important;border:1px solid rgba(227,179,65,.4)}
.xauscan-logo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:11px}
#wpadminbar{direction:ltr}
@media(max-width:782px){html{margin-top:0!important}body.admin-bar{padding-top:46px}}


/* ===== XauScan V1.13 public-beta polish ===== */
.xauscan-logo{width:52px!important;height:52px!important;border-radius:14px!important;flex:0 0 52px}
.xauscan-logo img{border-radius:13px!important}
.brand h1{font-size:22px}
.lang-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);background:#0f141c;border-radius:999px}
.lang-switch button{border:0;background:transparent;color:#8e99a9;font-size:11px;font-weight:900;letter-spacing:.3px;padding:4px 7px;border-radius:999px;cursor:pointer}
.lang-switch button.active{background:rgba(227,179,65,.16);color:#f2cb69;box-shadow:inset 0 0 0 1px rgba(227,179,65,.26)}
.market-status-banner{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:13px;margin-bottom:12px;border:1px solid var(--line);font-size:12px;background:#10151e;color:#c9d1db}
.market-status-banner.show{display:flex}
.market-status-banner.closed{border-color:#5a4520;background:#1b150a;color:#e8cf93}
.market-status-banner.stale{border-color:#69414a;background:#211217;color:#f1a7b5}
.market-status-banner.open{border-color:#275142;background:#0d1916;color:#9be7c8}
.market-status-banner b{font-size:12px;letter-spacing:.25px}
.market-status-banner .market-meta{color:inherit;opacity:.78;font-size:11px}
html[dir="ltr"] body,html[dir="ltr"] .shell{direction:ltr}
html[dir="rtl"] body,html[dir="rtl"] .shell{direction:rtl}
html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}
html[dir="rtl"] th,html[dir="rtl"] td{text-align:right}
html[dir="ltr"] .level .prob{text-align:right}
html[dir="rtl"] .level .prob{text-align:left}
html[dir="ltr"] .dot{margin-left:0;margin-right:5px}
html[dir="rtl"] .dot{margin-left:5px;margin-right:0}
html[dir="ltr"] .idea-media{border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .idea-media{border-right:0;border-left:1px solid var(--line)}
.tech-error code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .topbar{align-items:flex-start}
  .brand{width:100%}
  .brand .sub{max-width:74vw}
  .chips{width:100%;gap:6px}
  .chips>.chip,.lang-switch{font-size:10px}
  .market-status-banner.show{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .xauscan-logo{width:46px!important;height:46px!important;flex-basis:46px}
  .brand h1{font-size:20px}
  .sub{font-size:11px}
  .tabs{top:4px}
}


/* ===== XauScan V1.14 readability + market-risk alert ===== */
body{font-size:14px}
.small{font-size:13px;line-height:1.55}
.label{font-size:12px;letter-spacing:.7px}
.section h2{font-size:17px;line-height:1.35}
.row{font-size:13px;padding:7px 0;line-height:1.5}
.n{font-size:12px;line-height:1.45}
.card{padding:17px}.big{font-size:27px}.session-card{padding:16px}
table{font-size:13px}th{font-size:12px}th,td{padding:10px 11px}
.pattern .desc{font-size:12px;line-height:1.5}.pattern strong{font-size:14px}
.note{font-size:13px;line-height:1.55}
.day-selected-title{font-size:14px}.day-selected-meta{font-size:12px}
.market-status-banner{position:relative;display:none;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:15px;margin:0 0 15px;border:2px solid var(--line);font-size:14px;box-shadow:0 10px 34px rgba(0,0,0,.28);overflow:hidden}
.market-status-banner.show{display:flex}
.market-status-banner::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:currentColor;opacity:.9}
.market-status-banner.open{border-color:#2c6b56;background:linear-gradient(90deg,#0c211a,#101820);color:#a7f3d0}
.market-status-banner.closed{border-color:#8b641d;background:linear-gradient(90deg,#2a1d06,#15130d);color:#ffd77a}
.market-status-banner.stale{border-color:#8b3c4b;background:linear-gradient(90deg,#2d1118,#181116);color:#ffb2bf}
.market-status-banner.event{border-color:#b54a39;background:linear-gradient(90deg,#32110c,#1c1110);color:#ffc0a7;box-shadow:0 0 0 1px rgba(251,113,85,.08),0 12px 36px rgba(116,34,21,.22)}
.market-status-banner.holiday{border-color:#ca7b1f;background:linear-gradient(90deg,#321c05,#191208);color:#ffd089;box-shadow:0 0 0 1px rgba(245,158,11,.08),0 12px 36px rgba(128,72,10,.22)}
.market-alert-main{display:flex;align-items:center;gap:12px;min-width:0}.market-alert-icon{font-size:25px;line-height:1;flex:0 0 auto}.market-alert-copy{min-width:0}.market-alert-title{font-size:17px;font-weight:950;letter-spacing:.15px;line-height:1.2}.market-alert-sub{font-size:13px;margin-top:4px;color:inherit;opacity:.88;line-height:1.45}.market-alert-side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.market-alert-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid currentColor;background:rgba(255,255,255,.035);font-size:11px;font-weight:850;white-space:nowrap}.market-alert-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.market-alert-link:hover{opacity:.8}
.sample-explain{display:inline-flex;align-items:center;gap:5px;color:#b8c4d1;font-size:12px;font-weight:650}.sample-explain::before{content:"◷";color:var(--cyan);font-size:11px}
.tech-source-status{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}.tech-error{font-size:13px;line-height:1.55}
@media(max-width:760px){.market-status-banner.show{align-items:flex-start;flex-direction:column;padding:14px 15px}.market-alert-side{justify-content:flex-start;width:100%}.market-alert-title{font-size:16px}.market-alert-sub{font-size:12px}body{font-size:13px}.small{font-size:12.5px}.row{font-size:12.5px}.section h2{font-size:16px}}

/* ===== XauScan V1.15 clarity & guidance ===== */
.ux-guide{margin:12px 0 14px;padding:12px 13px;border:1px solid #2a3947;border-radius:13px;background:linear-gradient(180deg,rgba(103,232,249,.045),rgba(15,20,28,.92))}
.ux-guide-title{font-size:12px;font-weight:900;color:#dfe8f1;margin-bottom:9px;letter-spacing:.15px}
.ux-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ux-guide-item{padding:10px 11px;border-radius:10px;background:#0f151e;border:1px solid #26313e;min-width:0}
.ux-guide-item b{display:block;font-size:12.5px;margin-bottom:4px;color:#eef3f7}
.ux-guide-item span{display:block;font-size:12px;line-height:1.5;color:#aeb9c7}
.tech-guide{margin-top:12px;margin-bottom:2px}
.scenario-guide{margin-top:12px}
.scenario-read-order{font-size:11.5px;color:#9fb0bf;border:1px solid #2b3643;background:#10161f;border-radius:999px;padding:6px 9px}
.stage{padding:14px}
.stage .label{font-weight:850;color:#b6c2cf;text-transform:none;letter-spacing:.2px;font-size:12px}
.stage .pct{font-size:23px;line-height:1.2;margin:7px 0}
.stage-context{margin-top:9px;padding-top:8px;border-top:1px dashed #29323e}
.stage-context span{display:block;color:#7f8c9d;font-size:10.5px;text-transform:uppercase;letter-spacing:.55px;margin-bottom:3px}
.stage-context b{display:block;font-size:12px;line-height:1.45;color:#d5dde6;font-weight:750}
.stage-foot{display:flex;flex-direction:column;gap:3px;margin-top:8px;color:#98a6b5;font-size:11.5px;line-height:1.4}
.stage-foot.low{color:#f5ad63}
.today-validate{margin-top:12px}
.check-card{background:#10151e;border:1px solid var(--line);border-radius:11px;padding:11px 12px;min-height:94px}
.check-card>.label{text-transform:none;font-size:11.5px;font-weight:850;color:#9aa9b8;letter-spacing:.2px}
.check-card>b{display:block;font-size:15px;margin:5px 0 4px}
.scenario-note{margin-top:10px}
#todayExpectedActualSection .scenario-svg{margin-top:8px}
#techOverallNote{max-width:360px;line-height:1.55}
#kpis .card .small{line-height:1.55;color:#bdc7d2}
#kpis .card .label{text-transform:none;font-weight:850;color:#9cabb9}
@media(max-width:900px){.ux-guide-grid{grid-template-columns:1fr}.scenario-read-order{width:100%;border-radius:9px}}

/* V1.16 clarity polish */
.stage .scenario-plain{margin:7px 0 9px;color:#9aa9bc;font-size:12px;line-height:1.55;min-height:38px}
.stage-context{margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.12)}
.stage-context span{display:block;color:#7f8da3;font-size:11px;margin-bottom:3px}
.stage-context b{font-size:12.5px;line-height:1.5;color:#e5edf7}
.stage-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:11.5px;color:#a8b4c5}
.xau-rtl .stage,.xau-rtl .check-card,.xau-rtl .tg-kpi{text-align:right}
.xau-rtl .stage-foot{direction:rtl}
.historical-live-note{line-height:1.65}
.tg-kpi .small{min-height:20px}
@media(max-width:760px){.stage .scenario-plain{min-height:0}.stage-foot{display:block}.stage-foot span{display:block;margin-top:4px}}


/* V1.17 language/readability cleanup */
.xau-rtl .section,.xau-rtl .day-viewer,.xau-rtl .historical-live-note{line-height:1.65}
.xau-rtl .small{line-height:1.65}
.xau-rtl .tech-mini .small,.xau-rtl .ux-guide-item span{font-size:12.5px;line-height:1.7}
.xau-rtl .stage .pct{font-size:24px}
.xau-rtl .stage .scenario-plain{min-height:0;font-size:11.5px;line-height:1.55;color:#92a4b8}
.xau-rtl .stage-context span{letter-spacing:0;text-transform:none}
.xau-rtl .tg-period .label{font-family:inherit}
.xau-rtl .tech-signal{text-align:right;direction:rtl}
.xau-rtl .tech-row>.ltr{direction:ltr;text-align:left}
.xau-rtl .scenario-read-order{line-height:1.55}
@media(max-width:760px){.xau-rtl .stage .pct{font-size:21px}}

/* V1.19 — merged Day Sequence module */
.day-sequence-section{padding:20px 18px 18px;margin-top:14px}
.day-sequence-heading{text-align:center;margin-bottom:16px}
.day-sequence-heading h2{font-size:22px!important;margin:0 0 5px!important;letter-spacing:.1px}
.day-sequence-heading .small{font-size:13px;color:#9fb0bf}
.day-sequence-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.day-sequence-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;padding:16px;background:#10151e;min-width:0}
.day-sequence-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--seq-accent,#64748b)}
.xau-rtl .day-sequence-card:before{left:auto;right:0}
.day-sequence-card-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;margin-bottom:12px}
.day-sequence-card-head h3{font-size:18px;margin:0;font-weight:850}
.day-sequence-main{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:10px 0;border-bottom:1px dashed #2b3441;margin-bottom:3px}
.day-sequence-main span{font-size:12px;color:#a8b4c2}
.day-sequence-main b{font-size:22px;color:#f7fafc}
.day-sequence-foot{margin-top:10px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.035);font-size:12px;text-align:center;color:#c6d1de}
.seq-asia{--seq-accent:#38bdf8;background:linear-gradient(180deg,rgba(14,63,83,.34),rgba(16,21,30,.96))!important;border-color:rgba(56,189,248,.28)!important}
.seq-london{--seq-accent:#e3b341;background:linear-gradient(180deg,rgba(91,63,8,.30),rgba(16,21,30,.96))!important;border-color:rgba(227,179,65,.30)!important}
.seq-newyork{--seq-accent:#34d399;background:linear-gradient(180deg,rgba(13,76,57,.30),rgba(16,21,30,.96))!important;border-color:rgba(52,211,153,.28)!important}
.seq-close{--seq-accent:#c084fc;background:linear-gradient(180deg,rgba(70,37,93,.30),rgba(16,21,30,.96))!important;border-color:rgba(192,132,252,.27)!important}
.day-sequence-summary-title{text-align:center;font-size:15px;font-weight:800;margin:17px 0 9px;color:#e5eaf0}
.day-sequence-summary .tl{text-align:center;min-height:104px}
.day-sequence-summary .tl>b{font-size:14px}
.day-sequence-summary .tl>strong{display:block;font-size:13px;margin:7px 0;color:#edf2f7}
@media(max-width:1050px){.day-sequence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.day-sequence-cards{grid-template-columns:1fr}.day-sequence-heading h2{font-size:20px!important}}


.levelmap-grid{align-items:start}
.levelmap-title-wrap h2,.setups-section h2{font-size:20px!important;text-align:center;width:100%}
.levelmap-title-wrap .small{font-size:13px}
.levelmap-section,.setups-section{padding:18px}
.levelmap-legend{margin:8px 0 14px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,rgba(34,46,65,.9),rgba(16,22,31,.95));border:1px solid #273445;font-size:12px;color:#cfd8e3;text-align:center}
.levelmap-shell{display:grid;grid-template-columns:1fr 280px 1fr;gap:14px;align-items:start}
.levelmap-column{display:grid;gap:10px}
.levelmap-band-title{padding:10px 12px;border-radius:12px;font-size:14px;font-weight:900;text-align:center;border:1px solid var(--line);letter-spacing:.2px}
.levelmap-band-title.up{background:linear-gradient(180deg,rgba(227,179,65,.18),rgba(46,31,8,.72));color:#f3cf6d;border-color:#6b5520}
.levelmap-band-title.down{background:linear-gradient(180deg,rgba(103,232,249,.16),rgba(8,28,36,.72));color:#8beaf7;border-color:#1f6470}
.levelmap-anchor{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;border-radius:18px;border:1px solid #3a4656;background:radial-gradient(circle at 50% 8%,rgba(227,179,65,.15),transparent 34%),linear-gradient(180deg,#111824,#0d131b);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.levelmap-anchor .label{font-size:12px;color:#b6c1ce;margin-bottom:10px}
.levelmap-anchor .price{font-size:36px;font-weight:900;color:#fff;direction:ltr;letter-spacing:-1px}
.levelmap-anchor .sub{font-size:12px;color:#9fb1c1;margin-top:8px;text-align:center}
.levelmap-list{display:grid;gap:10px}
.levelmap-item{position:relative;padding:14px 14px 12px;border-radius:15px;border:1px solid #293243;background:#0f151e;cursor:pointer;transition:.18s transform,.18s border-color,.18s box-shadow;overflow:hidden}
.levelmap-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.levelmap-item.active{border-color:#f0c762;box-shadow:0 0 0 1px rgba(240,199,98,.25),0 12px 24px rgba(0,0,0,.18)}
.levelmap-item.up{background:linear-gradient(180deg,rgba(227,179,65,.08),#0f151e)}
.levelmap-item.down{background:linear-gradient(180deg,rgba(103,232,249,.08),#0f151e)}
.levelmap-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.levelmap-code{font-size:18px;font-weight:900;color:#fff;direction:ltr}
.levelmap-dir{font-size:11px;padding:4px 8px;border-radius:999px;font-weight:900}
.levelmap-item.up .levelmap-dir{background:rgba(227,179,65,.14);color:#f0c762}
.levelmap-item.down .levelmap-dir{background:rgba(103,232,249,.12);color:#8beaf7}
.levelmap-label{font-size:13px;font-weight:700;color:#dce5ee;margin-bottom:8px}
.levelmap-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.levelmap-prices .box{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}
.levelmap-prices .box span{display:block;font-size:10px;color:#9fb0c1;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}
.levelmap-prices .box b{display:block;font-size:16px;color:#fff;direction:ltr}
.levelmap-micro{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#b7c1cc}
.levelmap-micro .pill{font-size:10px}
.levelmap-detail{margin-top:14px;padding:15px;border-radius:15px;border:1px solid #2a3544;background:linear-gradient(180deg,#101722,#0d141c)}
.levelmap-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.levelmap-detail-head h3{margin:0;font-size:22px}
.levelmap-detail-head .small{max-width:760px}
.levelmap-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.levelmap-detail-kpi{padding:11px 12px;border-radius:12px;border:1px solid #293547;background:#121923}
.levelmap-detail-kpi span{display:block;font-size:11px;color:#9fb0c1;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}
.levelmap-detail-kpi b{display:block;font-size:19px;color:#fff}
.levelmap-detail-note{margin-top:12px;padding:11px 12px;border-radius:12px;background:#16130b;border:1px solid #4c3e18;color:#ddc57f;font-size:12px}
.setups-helper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}
.setups-helper-card{padding:12px;border-radius:13px;border:1px solid #2a3444;background:#10161f;text-align:center}
.setups-helper-card h3{margin:0 0 6px;font-size:15px}
.setups-helper-card p{margin:0;font-size:12px;color:#c2ccd7}
.setups-grid{display:grid;gap:12px}
.setup-card{border-radius:16px;padding:15px;border:1px solid #2b3444;background:#10161f;position:relative;overflow:hidden}
.setup-card.active{background:linear-gradient(180deg,rgba(52,211,153,.10),#10161f);border-color:#2f6e57}
.setup-card.watch{background:linear-gradient(180deg,rgba(227,179,65,.09),#10161f);border-color:#6a5321}
.setup-card.background{background:linear-gradient(180deg,rgba(103,232,249,.07),#10161f);border-color:#24596b}
.setup-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;margin-bottom:10px}
.setup-card.active .setup-status{background:rgba(52,211,153,.14);color:#68e0af}
.setup-card.watch .setup-status{background:rgba(227,179,65,.16);color:#f0c762}
.setup-card.background .setup-status{background:rgba(103,232,249,.14);color:#8beaf7}
.setup-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.setup-head h3{margin:0;font-size:19px}
.setup-pct{font-size:28px;font-weight:900;direction:ltr;color:#fff}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.setup-box{padding:10px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}
.setup-box span{display:block;font-size:11px;color:#9fb0c1;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.setup-box b{display:block;font-size:14px;color:#ecf1f7}
.setup-use{margin-top:10px;font-size:12px;color:#c9d3de;line-height:1.55}
.setup-link-level{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;border-radius:999px;background:#171f2a;border:1px solid #2d3949;font-size:11px;color:#dde6ee}
@media(max-width:1180px){.levelmap-shell{grid-template-columns:1fr}.levelmap-anchor{order:-1}.levelmap-detail-kpis,.setups-helper{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.levelmap-detail-kpis,.setup-grid,.setups-helper{grid-template-columns:1fr}.levelmap-title-wrap h2,.setups-section h2{font-size:18px!important}.levelmap-anchor .price{font-size:30px}}

/* --- v1.21 simplification for level map + setups --- */
.levelmap-grid{display:block}
.levelmap-section,.setups-section{padding:20px}
.levelmap-title-wrap h2,.setups-section h2{text-align:center!important;width:100%;font-size:24px!important;margin-bottom:6px!important}
.levelmap-title-wrap .small,.setups-section .small{text-align:center;display:block;width:100%}
.levelmap-title-wrap>.small,.setups-section>.small{width:auto}
.levelmap-section .section-title,.setups-section .section-title{justify-content:center;text-align:center}
.levelmap-shell{grid-template-columns:minmax(0,1fr) minmax(240px,320px) minmax(0,1fr);gap:16px;margin-top:8px}
.levelmap-band-title{font-size:15px}
.levelmap-anchor{padding:16px 14px}
.levelmap-anchor .price{font-size:42px}
.levelmap-anchor-mini{width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.levelmap-anchor-mini>div{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);text-align:center}
.levelmap-anchor-mini span{display:block;font-size:11px;color:#9fb1c1;margin-bottom:4px}
.levelmap-anchor-mini b{font-size:15px;color:#fff}
.levelmap-list{gap:9px}
.levelmap-item{padding:12px;border-radius:14px}
.levelmap-topline{margin-bottom:6px}
.levelmap-item-price{font-size:17px;font-weight:850;color:#fff}
.levelmap-label{font-size:12px;margin-bottom:8px;color:#bfd0e0}
.levelmap-compact-row{display:flex;justify-content:space-between;gap:10px;padding-top:7px;margin-top:7px;border-top:1px dashed #263244;font-size:12px;align-items:center}
.levelmap-compact-row span{color:#9fb1c1}
.levelmap-compact-row b{font-size:13px;color:#ecf1f7}
.levelmap-detail{margin-top:16px;padding:16px;background:linear-gradient(180deg,#101923,#0e141d)}
.levelmap-detail-head h3{text-align:center;width:100%;font-size:23px}
.levelmap-detail-head .small{text-align:center;width:100%}
.levelmap-detail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.levelmap-detail-kpis{display:none}
.levelmap-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.levelmap-flow-step{padding:12px;border-radius:13px;border:1px solid #2a3647;background:#121a24;text-align:center}
.levelmap-flow-step span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(227,179,65,.18);color:#f0c762;font-size:12px;font-weight:900;margin-bottom:7px}
.levelmap-flow-step strong{display:block;font-size:14px;margin-bottom:5px;color:#fff}
.levelmap-flow-step small{display:block;font-size:12px;line-height:1.55;color:#c5d0dc}
.setups-helper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px}
.setups-helper-card{padding:12px;border-radius:13px;border:1px solid #263142;background:#101720;text-align:center}
.setups-helper-card h3{margin:0 0 6px;font-size:15px}
.setups-helper-card p{margin:0;font-size:12px;color:#c7d0da;line-height:1.5}
.setups-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.setup-card{padding:16px}
.setup-head h3{text-align:center;flex:1 1 100%;font-size:21px}
.setup-status{margin-inline:auto;display:flex;justify-content:center}
.setup-pct{margin-inline:auto}
.setup-grid.compact{grid-template-columns:1fr 1fr}
.setup-use{text-align:center;font-size:13px;line-height:1.65}
.setup-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed #293444;font-size:12px;color:#c6d1dc}
.xau-rtl .levelmap-section,.xau-rtl .setups-section{direction:rtl;text-align:right}
.xau-rtl .levelmap-topline,.xau-rtl .levelmap-compact-row,.xau-rtl .setup-footer{direction:rtl}
.xau-rtl .levelmap-detail-head{justify-content:center;text-align:center}
.xau-rtl .levelmap-flow-step small,.xau-rtl .setups-helper-card p,.xau-rtl .setup-use,.xau-rtl .setup-box b{text-align:center}
.xau-rtl .levelmap-anchor-mini>div,.xau-rtl .levelmap-detail-kpi,.xau-rtl .setup-box{text-align:center}
@media(max-width:1180px){.levelmap-shell{grid-template-columns:1fr}.levelmap-anchor{order:-1}.setups-grid,.setups-helper,.levelmap-flow,.levelmap-detail-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.setups-grid,.setups-helper,.levelmap-flow,.levelmap-detail-strip,.setup-grid.compact{grid-template-columns:1fr}.levelmap-title-wrap h2,.setups-section h2{font-size:20px!important}.levelmap-anchor .price{font-size:34px}}

/* --- v1.22 XauScanPro Signals --- */
.xauscanpro-signals{border-color:#2d3a4b;background:linear-gradient(180deg,rgba(19,27,38,.98),rgba(13,18,26,.99))}
.xauscanpro-signals .tg-head h2{font-size:20px!important}
.signal-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}
.signal-guide>div{padding:10px 12px;border:1px solid #293546;background:#101722;border-radius:12px}
.signal-guide b{display:block;font-size:13px;margin-bottom:4px;color:#eef3f8}
.signal-guide span{display:block;font-size:11px;line-height:1.5;color:#aebac7}
.xauscanpro-signals .tg-kpis{grid-template-columns:repeat(4,1fr)}
.tg-latest-wrap{margin-top:12px}
.tg-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.tg-list-wide .tg-item{min-height:190px}
.tg-list-wide .tg-title{align-items:flex-start}
.tg-list-wide .tg-body{font-size:13px;line-height:1.5}
.xauscanpro-signals .tg-periods{grid-template-columns:repeat(4,1fr)}
.xau-rtl .signal-guide,.xau-rtl .xauscanpro-signals{direction:rtl;text-align:right}
.xau-rtl .tg-title,.xau-rtl .tg-foot{direction:rtl}
.xau-rtl .tg-side{direction:rtl}
@media(max-width:1000px){.signal-guide,.tg-list-wide{grid-template-columns:1fr}.xauscanpro-signals .tg-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.signal-guide,.xauscanpro-signals .tg-kpis,.xauscanpro-signals .tg-periods{grid-template-columns:1fr}}

/* ===== XauScan v1.24 — clearer XauScanPro signal cards ===== */
.xauscanpro-signals{padding:20px!important}
.xauscanpro-signals .tg-head{align-items:center}
.xauscanpro-signals .tg-head h2{font-size:24px!important;line-height:1.2}
.xauscanpro-signals .tg-head .small{font-size:13px;line-height:1.55}
.xauscanpro-signals .tg-latest-wrap>.section-title{margin-top:18px;margin-bottom:10px;align-items:center}
.xauscanpro-signals .tg-latest-wrap>.section-title h2{font-size:22px!important;text-align:center}
.xauscanpro-signals .tg-latest-wrap>.section-title .small{font-size:12px}
.tg-list-wide{gap:14px}
.tg-list-wide .tg-item.tg-signal-card{min-height:255px}
.tg-signal-card{padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#111a27 0%,#0d1520 100%)!important;border:1px solid #2b3747!important;box-shadow:0 10px 24px rgba(0,0,0,.16);display:flex;flex-direction:column}
.tg-signal-card.buy{border-top:3px solid #34d399!important}
.tg-signal-card.sell{border-top:3px solid #fb7185!important}
.tg-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.tg-signal-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tg-direction-badge,.tg-setup-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.25px;line-height:1}
.tg-direction-badge.buy{background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.35);color:#66e4b2}
.tg-direction-badge.sell{background:rgba(251,113,133,.15);border:1px solid rgba(251,113,133,.36);color:#ff8197}
.tg-setup-badge.market{background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.32);color:#8dc1ff}
.tg-setup-badge.conditional{background:rgba(245,190,70,.15);border:1px solid rgba(245,190,70,.35);color:#f6c85f}
.tg-setup-badge.neutral{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.24);color:#c7d1df}
.tg-signal-time{font-size:15px;font-weight:800;color:#e7eef8;white-space:nowrap}
.tg-signal-entry{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 15px;border-radius:14px;background:linear-gradient(90deg,rgba(227,179,65,.10),rgba(255,255,255,.025));border:1px solid rgba(227,179,65,.20);margin-bottom:11px}
.tg-signal-entry span{font-size:12px;font-weight:750;color:#b6c5d6}
.tg-signal-entry strong{font-size:23px;font-weight:950;color:#fff;text-align:end;letter-spacing:.15px}
.tg-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tg-trade-box{padding:11px 12px;border-radius:12px;background:#0c131d;border:1px solid #263244}
.tg-trade-box.danger{background:linear-gradient(180deg,rgba(251,113,133,.055),#0c131d);border-color:rgba(251,113,133,.18)}
.tg-trade-box span{display:block;font-size:11px;color:#91a4b8;margin-bottom:4px}
.tg-trade-box b{display:block;font-size:15px;color:#edf4fb;line-height:1.35}
.tg-trade-box.danger b{color:#ff9aaa}
.tg-targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.tg-target-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:rgba(96,165,250,.10);border:1px solid rgba(96,165,250,.25);color:#e8f1ff;direction:ltr}
.tg-target-chip small{font-size:10px;color:#91bbed;font-weight:800}
.tg-target-chip b{font-size:14px;font-weight:900;color:#fff}
.tg-target-empty{display:block;width:100%;padding:9px 10px;border-radius:10px;background:rgba(148,163,184,.07);border:1px dashed #334155;color:#aebccb;font-size:12px}
.tg-signal-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid #263244;color:#c4d0dd;font-size:12px;line-height:1.55}
.tg-signal-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed #293545}
.tg-source-name{font-size:11px;color:#8fa2b7}
.tg-open-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:10px;background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.20);color:#9beaf6;text-decoration:none;font-size:12px;font-weight:850}
.tg-open-btn:hover{background:rgba(103,232,249,.14);text-decoration:none}
.tg-closed-state{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:15px;background:linear-gradient(90deg,rgba(227,179,65,.12),rgba(20,24,31,.96));border:1px solid rgba(227,179,65,.33)}
.tg-closed-icon{display:grid;place-items:center;min-width:42px;width:42px;height:42px;border-radius:12px;background:rgba(227,179,65,.13);color:#f0c762;font-size:19px;font-weight:900}
.tg-closed-state b{display:block;font-size:18px;color:#f6d777;margin-bottom:4px}
.tg-closed-state span{display:block;font-size:12px;line-height:1.55;color:#c9d2dc}
.tg-period-closed{grid-column:1/-1;padding:15px 16px;border-radius:13px;background:#101721;border:1px dashed #344254;text-align:center}
.tg-period-closed b{display:block;font-size:15px;color:#e7eef7;margin-bottom:5px}
.tg-period-closed span{display:block;font-size:12px;color:#aebccb;line-height:1.55}
.xau-rtl .tg-signal-card,.xau-rtl .tg-signal-head,.xau-rtl .tg-signal-badges,.xau-rtl .tg-signal-foot,.xau-rtl .tg-closed-state{direction:rtl;text-align:right}
.xau-rtl .tg-signal-entry{direction:rtl}
.xau-rtl .tg-signal-entry strong{text-align:left;direction:ltr}
.xau-rtl .tg-trade-box{text-align:right}
.xau-rtl .tg-source-name{text-align:right}
@media(max-width:1000px){.tg-list-wide{grid-template-columns:1fr}.tg-list-wide .tg-item.tg-signal-card{min-height:auto}}
@media(max-width:620px){.xauscanpro-signals{padding:15px!important}.xauscanpro-signals .tg-head h2{font-size:21px!important}.tg-signal-card{padding:15px!important}.tg-signal-entry strong{font-size:20px}.tg-trade-grid{grid-template-columns:1fr}.tg-signal-time{font-size:13px}.tg-signal-head{align-items:flex-start}}


/* ============================================================
   XauScan v1.26 — TradingView Ideas production cleanup
   ============================================================ */

@media (min-width:1280px){
  .ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}

.idea-card{border-radius:14px}
.idea-media{aspect-ratio:16/9;max-height:245px}
.idea-image-button{position:relative}
.idea-image-fallback{
  display:none;
  position:absolute;
  inset:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  background:radial-gradient(circle at 50% 35%,rgba(227,179,65,.08),transparent 36%),linear-gradient(145deg,#151d29,#0b1017);
  color:var(--muted)
}
.idea-image-fallback b{font-size:30px;color:#f0ce74;letter-spacing:-1px}
.idea-image-fallback span{font-size:10px}
.idea-image-button.fallback .idea-image-fallback{display:flex}
.idea-image-button.fallback img{display:none}
.idea-body{padding:12px;gap:8px}
.idea-title{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.idea-summary{font-size:11px;line-height:1.48;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.idea-plan-grid{gap:6px}
.idea-plan-cell{padding:7px 8px}
.idea-plan-cell b{font-size:11px}
.idea-levels{gap:5px}
.idea-foot{font-size:9px}
.idea-open-btn,.idea-source-btn{padding:6px 8px;font-size:9px}
.tv-level-strip{align-items:stretch}
.tv-level-chip{min-height:58px}

@media(max-width:1279px){
  .ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .ideas-grid{grid-template-columns:1fr}
}


/* ============================================================
   XauScan v1.28 — TradingView Ideas readability redesign
   ============================================================ */

/* ---------- top overview ---------- */

.tv-consensus-wrap{
  grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr);
  gap:16px;
  align-items:stretch;
}

.tv-consensus-card{
  padding:20px 22px;
  min-height:220px;
  border-color:#344252;
  background:
    radial-gradient(circle at 88% 15%,rgba(227,179,65,.10),transparent 30%),
    linear-gradient(180deg,#121a24,#0c121a);
}

.tv-consensus-card .label{
  font-size:11px;
  letter-spacing:.08em;
  color:#8fa0b4;
}

.tv-consensus-card .bias{
  font-size:38px;
  line-height:1.05;
  margin:10px 0 12px;
  letter-spacing:-.8px;
}

#ideasBias.up{color:#42d6a1}
#ideasBias.down{color:#ff6f8a}

#ideasBiasNote{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:3px;
}

.consensus-count{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid #354151;
  background:#101720;
  font-size:11px;
  font-weight:850;
}

.consensus-count.bullish{
  color:#68e0b4;
  border-color:rgba(52,211,153,.30);
  background:rgba(52,211,153,.08);
}

.consensus-count.bearish{
  color:#ff8ea2;
  border-color:rgba(251,113,133,.30);
  background:rgba(251,113,133,.08);
}

.consensus-count.mixed{
  color:#f0ce74;
  border-color:rgba(227,179,65,.30);
  background:rgba(227,179,65,.08);
}

.consensus-count.analysts{
  color:#b7c8dc;
  border-color:#3a4655;
}

.tv-bias-meter{
  height:18px;
  margin-top:22px;
  border-color:#3a4655;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

.tv-bias-legend{
  margin-top:11px;
  font-size:11px;
  font-weight:800;
}

.tv-bias-legend b{font-size:13px}

.tv-consensus-date{
  font-size:11px;
  padding:7px 10px;
}

/* ---------- KPI tiles ---------- */

.ideas-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.idea-kpi{
  position:relative;
  min-height:105px;
  padding:15px 16px;
  overflow:hidden;
  border-radius:15px;
  background:#101720;
  border:1px solid #303c4a;
}

.idea-kpi:last-child{grid-column:1/-1}

.idea-kpi::after{
  content:"";
  position:absolute;
  inset:auto -28px -42px auto;
  width:105px;
  height:105px;
  border-radius:50%;
  opacity:.12;
  background:currentColor;
}

.idea-kpi-head{
  display:flex;
  align-items:center;
  gap:7px;
  color:#9aabbe;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:10px;
  font-weight:900;
}

.idea-kpi-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 12px currentColor;
}

.idea-kpi .v{
  font-size:32px;
  line-height:1;
  margin-top:10px;
  font-weight:950;
  color:#f1f5f9;
}

.idea-kpi .small{
  margin-top:6px;
  font-size:10px;
  color:#8394a9;
}

.idea-kpi.kpi-bullish{
  color:#46d8a5;
  border-color:rgba(52,211,153,.28);
  background:linear-gradient(145deg,rgba(52,211,153,.08),#101720 48%);
}
.idea-kpi.kpi-bullish .v{color:#5de2b2}

.idea-kpi.kpi-bearish{
  color:#ff708c;
  border-color:rgba(251,113,133,.28);
  background:linear-gradient(145deg,rgba(251,113,133,.08),#101720 48%);
}
.idea-kpi.kpi-bearish .v{color:#ff7d95}

.idea-kpi.kpi-watch{
  color:#e9bd54;
  border-color:rgba(227,179,65,.28);
  background:linear-gradient(145deg,rgba(227,179,65,.08),#101720 48%);
}
.idea-kpi.kpi-watch .v{color:#f0ce74}

.idea-kpi.kpi-analysts{
  color:#7db8ff;
  border-color:rgba(125,184,255,.22);
  background:linear-gradient(145deg,rgba(125,184,255,.07),#101720 48%);
}
.idea-kpi.kpi-analysts .v{color:#a6ccff}

.idea-kpi.kpi-ideas{
  color:#c4ccd7;
  border-color:#3c4856;
}

/* ---------- repeated levels ---------- */

.tv-level-consensus{
  padding:17px;
  margin-top:16px;
}

.tv-level-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.tv-level-chip{
  min-height:78px;
  padding:13px 45px 12px 13px;
  border-width:1px;
  border-radius:13px;
  background:linear-gradient(145deg,#141c26,#101720);
}

.tv-level-chip.bullish{
  border-color:rgba(52,211,153,.28);
  box-shadow:inset 3px 0 0 rgba(52,211,153,.62);
}

.tv-level-chip.bearish{
  border-color:rgba(251,113,133,.28);
  box-shadow:inset 3px 0 0 rgba(251,113,133,.62);
}

.tv-level-chip.mixed{
  border-color:rgba(227,179,65,.28);
  box-shadow:inset 3px 0 0 rgba(227,179,65,.62);
}

.tv-level-price{
  font-size:19px;
  line-height:1.1;
}

.tv-level-meta{
  margin-top:7px;
  font-size:10px;
}

.tv-level-count{
  top:11px;
  right:11px;
  width:28px;
  height:28px;
  font-size:11px;
}

/* ---------- idea cards ---------- */

.idea-card{
  border-color:#33404e;
}

.idea-media{
  max-height:none;
}

.idea-date-badge{
  font-size:11px;
  font-weight:950;
  padding:7px 9px;
  color:#fff;
  border-color:#566373;
  background:rgba(7,10,15,.88);
}

.idea-source-type{
  font-size:10px;
  padding:6px 8px;
}

.idea-body{
  padding:15px;
  gap:11px;
}

.idea-source-line{
  font-size:11px;
  margin-bottom:5px;
}

.idea-title{
  font-size:16px;
  line-height:1.38;
}

.idea-dir{
  padding:6px 9px;
  font-size:11px;
}

.idea-type{
  font-size:9px;
}

.idea-plan-grid{
  gap:8px;
}

.idea-plan-cell{
  padding:10px 10px;
  min-height:58px;
  border-radius:11px;
  background:#131c27;
}

.idea-plan-cell span{
  font-size:9px;
  letter-spacing:.05em;
}

.idea-plan-cell b{
  margin-top:5px;
  font-size:15px;
  font-weight:950;
}

.idea-plan-cell.entry{
  border-color:rgba(227,179,65,.30);
  background:rgba(227,179,65,.055);
}

.idea-plan-cell.stop{
  border-color:rgba(251,113,133,.30);
  background:rgba(251,113,133,.055);
}

.idea-plan-cell.target{
  border-color:rgba(52,211,153,.30);
  background:rgba(52,211,153,.055);
}

.idea-summary{
  font-size:12.5px;
  line-height:1.62;
  color:#d1d9e2;
}

.idea-level{
  font-size:10px;
  padding:5px 8px;
}

.idea-level b{
  font-size:9px;
}

/* ---------- full analysis modal ---------- */

.idea-modal{
  padding:12px;
}

.idea-modal-card{
  width:min(1480px,98vw);
  max-height:96vh;
  border-radius:20px;
  border-color:#43505f;
}

.idea-modal-redesign{
  padding:0 0 22px;
}

.idea-modal-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:24px 28px 18px;
  border-bottom:1px solid #2a3542;
  background:
    radial-gradient(circle at 92% 20%,rgba(227,179,65,.09),transparent 26%),
    linear-gradient(180deg,#111923,#0d141c);
}

.idea-modal-heading{
  min-width:0;
  flex:1;
}

.idea-modal-kicker{
  justify-content:flex-start;
  gap:8px;
  font-size:11px;
}

.idea-modal-symbol,
.idea-modal-type{
  padding:5px 8px;
  border-radius:8px;
  border:1px solid #3a4655;
  background:#121a24;
  color:#aeb9c6;
  font-size:10px;
  font-weight:850;
}

.idea-modal-main h2,
.idea-modal-header h2{
  margin:12px 0 8px;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.3px;
}

.idea-modal-source{
  font-size:13px;
  color:#9fb0c2;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.idea-modal-source strong{
  color:#dce4ee;
}

.idea-modal-datebox{
  min-width:150px;
  text-align:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #3b4755;
  background:#101720;
}

.idea-modal-date-label{
  display:block;
  font-size:9px;
  color:#8394a8;
  font-weight:900;
  letter-spacing:.08em;
}

.idea-modal-datebox strong{
  display:block;
  margin-top:5px;
  font-size:15px;
  color:#f2f5f8;
}

.idea-modal-datebox b{
  display:block;
  margin-top:3px;
  font-size:19px;
  color:#f0ce74;
}

.idea-modal-chart-wrap{
  padding:18px 22px 0;
  background:#080d12;
}

.idea-modal-chart-wrap .idea-modal-image{
  min-height:520px;
  max-height:72vh;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #303b47;
  background:#090d12;
}

.idea-modal-chart-wrap .idea-modal-image img{
  width:100%;
  height:100%;
  max-height:72vh;
  object-fit:contain;
  background:#080c11;
}

.idea-modal-level-grid-wide{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:16px 22px 0;
  margin:0;
}

.idea-modal-level{
  min-height:72px;
  padding:12px 13px;
  border-radius:12px;
  background:#121a24;
}

.idea-modal-level span{
  font-size:9px;
  letter-spacing:.06em;
}

.idea-modal-level b{
  margin-top:6px;
  font-size:17px;
  font-weight:950;
}

.idea-modal-level.entry{
  border-color:rgba(227,179,65,.32);
  background:rgba(227,179,65,.055);
}

.idea-modal-level.stop{
  border-color:rgba(251,113,133,.32);
  background:rgba(251,113,133,.055);
}

.idea-modal-level.target{
  border-color:rgba(52,211,153,.32);
  background:rgba(52,211,153,.055);
}

.idea-modal-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  gap:14px;
  padding:16px 22px 0;
}

.idea-modal-side-column,
.idea-modal-analysis-column{
  min-width:0;
}

.idea-detail-block{
  margin-top:0;
  margin-bottom:12px;
  padding:16px 17px;
  border-radius:13px;
  font-size:14px;
  line-height:1.78;
}

.idea-detail-block.full-analysis{
  min-height:100%;
  background:linear-gradient(180deg,#101822,#0e151e);
}

.idea-detail-block .label{
  margin-bottom:9px;
  font-size:10px;
  letter-spacing:.08em;
}

.idea-full-text{
  font-size:15px;
  line-height:1.85;
  color:#e0e6ed;
}

.idea-detail-block.trigger{
  border-right-width:4px;
  background:rgba(227,179,65,.045);
}

.idea-detail-block.risk{
  border-right-width:4px;
  background:rgba(251,113,133,.045);
}

.idea-detail-block.extracted-note{
  border-right:4px solid #4d8cc8;
  background:rgba(77,140,200,.05);
}

.idea-modal-actions{
  margin:5px 22px 0;
  padding-top:14px;
  border-top:1px solid #293541;
}

.idea-source-btn{
  padding:10px 13px;
  font-size:11px;
}

/* modal close stays visible and slightly larger */
.idea-modal-close{
  width:38px;
  height:38px;
  font-size:24px;
  top:12px;
  margin:12px 12px -50px 0;
}

/* ---------- responsive ---------- */

@media(max-width:1180px){
  .tv-consensus-wrap{grid-template-columns:1fr}
  .ideas-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
  .idea-kpi:last-child{grid-column:auto}
  .idea-modal-content-grid{grid-template-columns:1fr}
  .idea-modal-level-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  .ideas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .idea-kpi:last-child{grid-column:1/-1}
  .tv-level-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .idea-modal-header{flex-direction:column}
  .idea-modal-datebox{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}
  .idea-modal-datebox strong,.idea-modal-datebox b{margin:0}
  .idea-modal-chart-wrap .idea-modal-image{min-height:300px}
  .idea-modal-level-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .ideas-kpis{grid-template-columns:1fr}
  .idea-kpi:last-child{grid-column:auto}
  .tv-level-strip{grid-template-columns:1fr}
  .idea-modal-header{padding:20px 16px 14px}
  .idea-modal-header h2{font-size:22px}
  .idea-modal-chart-wrap{padding:12px 10px 0}
  .idea-modal-chart-wrap .idea-modal-image{min-height:220px}
  .idea-modal-level-grid-wide{grid-template-columns:1fr;padding:12px 10px 0}
  .idea-modal-content-grid{padding:12px 10px 0}
  .idea-full-text{font-size:14px}
  .idea-detail-block{font-size:13px}
  .idea-modal-actions{margin:0 10px}
}



/* ============================================================
   XauScan v1.29 — AI Gold Analysis / KAVOUT Deep Research
   ============================================================ */

.ai-gold-shell{
  background:
    radial-gradient(circle at 90% 0%,rgba(227,179,65,.08),transparent 30%),
    linear-gradient(180deg,#111821,#0b1017);
}

.ai-gold-title-row{
  align-items:flex-start;
}

.ai-gold-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.ai-gold-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);
  gap:14px;
  margin-top:14px;
}

.ai-gold-sentiment-card{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:22px;
  border:1px solid #33404f;
  border-radius:18px;
  background:linear-gradient(145deg,#121b25,#0c1219);
}

.ai-gold-sentiment-card::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-80px;
  top:-90px;
  background:currentColor;
  opacity:.08;
}

.ai-gold-sentiment-card.bullish{
  color:#43d6a1;
  border-color:rgba(52,211,153,.32);
}

.ai-gold-sentiment-card.bearish{
  color:#ff6f8a;
  border-color:rgba(251,113,133,.32);
}

.ai-gold-sentiment-card.mixed{
  color:#f0ce74;
  border-color:rgba(227,179,65,.32);
}

.ai-gold-sentiment{
  margin-top:14px;
  font-size:38px;
  line-height:1.1;
  font-weight:950;
  color:currentColor;
}

.ai-gold-sentiment-sub{
  max-width:820px;
  margin-top:13px;
  color:#d2d9e3;
  font-size:13px;
  line-height:1.65;
}

.ai-gold-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ai-gold-kpi{
  min-height:98px;
  padding:15px;
  border-radius:15px;
  border:1px solid #303c49;
  background:#101720;
}

.ai-gold-kpi span{
  display:block;
  color:#8798aa;
  font-size:9px;
  letter-spacing:.08em;
  font-weight:900;
}

.ai-gold-kpi strong{
  display:block;
  margin-top:10px;
  color:#f3f6fa;
  font-size:18px;
  line-height:1.25;
}

.ai-gold-kpi.confidence{
  border-color:rgba(125,184,255,.25);
  background:linear-gradient(145deg,rgba(125,184,255,.07),#101720 50%);
}
.ai-gold-kpi.strength{
  border-color:rgba(227,179,65,.25);
  background:linear-gradient(145deg,rgba(227,179,65,.07),#101720 50%);
}
.ai-gold-kpi.consensus{
  border-color:rgba(52,211,153,.22);
  background:linear-gradient(145deg,rgba(52,211,153,.06),#101720 50%);
}
.ai-gold-kpi.risk{
  border-color:rgba(251,113,133,.24);
  background:linear-gradient(145deg,rgba(251,113,133,.06),#101720 50%);
}

.ai-gold-decision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.ai-decision-card{
  min-height:90px;
  padding:14px 15px;
  border:1px solid #303b48;
  border-radius:14px;
  background:#101720;
}

.ai-decision-card span{
  display:block;
  font-size:9px;
  letter-spacing:.08em;
  color:#8c9daf;
  font-weight:900;
}

.ai-decision-card b{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.55;
  color:#e8edf4;
}

.ai-decision-card.focus{
  border-color:rgba(227,179,65,.30);
  box-shadow:inset 3px 0 0 #d8ac42;
}
.ai-decision-card.bullish{
  border-color:rgba(52,211,153,.30);
  box-shadow:inset 3px 0 0 #36c993;
}
.ai-decision-card.bearish{
  border-color:rgba(251,113,133,.30);
  box-shadow:inset 3px 0 0 #f26380;
}

.ai-gold-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:14px;
  margin-top:14px;
}

.ai-gold-panel{
  padding:16px;
  border:1px solid #303b48;
  border-radius:16px;
  background:#0f161f;
}

.ai-gold-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.ai-gold-panel-head h3{
  margin:4px 0 0;
  font-size:16px;
}

.ai-horizon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ai-horizon-card{
  border:1px solid #313d4b;
  border-radius:14px;
  background:#111922;
  overflow:hidden;
}

.ai-horizon-card.bullish{border-color:rgba(52,211,153,.30)}
.ai-horizon-card.bearish{border-color:rgba(251,113,133,.30)}
.ai-horizon-card.mixed{border-color:rgba(227,179,65,.30)}

.ai-horizon-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:12px 13px;
  border-bottom:1px solid #293440;
}

.ai-horizon-top span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  color:#8ea0b4;
}

.ai-horizon-top b{
  font-size:13px;
  color:#f0ce74;
}

.ai-horizon-card.bullish .ai-horizon-top b{color:#5ce0b1}
.ai-horizon-card.bearish .ai-horizon-top b{color:#ff8399}

.ai-horizon-rows{
  display:grid;
}

.ai-horizon-rows>div{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:10px;
  padding:10px 13px;
  border-bottom:1px solid rgba(255,255,255,.045);
}

.ai-horizon-rows span{
  color:#7f91a4;
  font-size:9px;
  font-weight:850;
}

.ai-horizon-rows strong{
  color:#e3e9f0;
  font-size:12px;
  line-height:1.45;
}

.ai-horizon-decision{
  padding:12px 13px;
  color:#cfd7e1;
  font-size:11px;
  line-height:1.55;
  background:rgba(227,179,65,.04);
}

.ai-gold-levels{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.ai-price-level{
  min-height:92px;
  padding:12px;
  border:1px solid #303a47;
  border-radius:13px;
  background:#111922;
}

.ai-price-level.bullish{
  border-color:rgba(52,211,153,.26);
  box-shadow:inset 3px 0 0 rgba(52,211,153,.72);
}

.ai-price-level.bearish{
  border-color:rgba(251,113,133,.26);
  box-shadow:inset 3px 0 0 rgba(251,113,133,.72);
}

.ai-price-level.mixed{
  border-color:rgba(227,179,65,.26);
  box-shadow:inset 3px 0 0 rgba(227,179,65,.72);
}

.ai-price-level-value{
  font-size:18px;
  font-weight:950;
  color:#f0ce74;
}

.ai-price-level-role{
  margin-top:5px;
  font-size:10px;
  font-weight:900;
  color:#d8e0e9;
}

.ai-price-level-context{
  margin-top:5px;
  font-size:9.5px;
  line-height:1.45;
  color:#8597aa;
}

.ai-gold-drivers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.positive-panel{
  border-color:rgba(52,211,153,.23);
}
.negative-panel{
  border-color:rgba(251,113,133,.23);
}
.events-panel{
  border-color:rgba(227,179,65,.24);
}

.ai-driver-list{
  display:grid;
  gap:8px;
}

.ai-driver{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:9px;
  align-items:start;
  padding:10px;
  border:1px solid #2d3845;
  border-radius:11px;
  background:#111922;
  font-size:10.5px;
  line-height:1.52;
  color:#d2d9e2;
}

.ai-driver>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border-radius:50%;
  font-weight:900;
  font-size:9px;
  background:#17212d;
  color:#c7d2de;
}

.ai-driver.positive{
  border-color:rgba(52,211,153,.18);
}
.ai-driver.positive>span{
  color:#62deb2;
  background:rgba(52,211,153,.09);
}

.ai-driver.negative{
  border-color:rgba(251,113,133,.18);
}
.ai-driver.negative>span{
  color:#ff859b;
  background:rgba(251,113,133,.09);
}

.ai-driver.event{
  border-color:rgba(227,179,65,.18);
}
.ai-driver.event>span{
  color:#f1cb6b;
  background:rgba(227,179,65,.09);
}

.ai-gold-report-panel{
  margin-top:14px;
}

.ai-gold-report{
  overflow:hidden;
  position:relative;
  transition:max-height .28s ease;
}

.ai-gold-report.collapsed{
  max-height:420px;
}

.ai-gold-report.collapsed::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:110px;
  background:linear-gradient(transparent,#0f161f 82%);
  pointer-events:none;
}

.ai-gold-report.expanded{
  max-height:none;
}

.ai-gold-report h3,
.ai-gold-report h4,
.ai-gold-report h5{
  margin:20px 0 8px;
  color:#f1f5f9;
}

.ai-gold-report h3{font-size:20px}
.ai-gold-report h4{font-size:16px}
.ai-gold-report h5{font-size:14px}

.ai-gold-report p{
  margin:0 0 10px;
  color:#d2dae4;
  font-size:12px;
  line-height:1.72;
}

.ai-gold-report ul{
  margin:7px 0 12px;
  padding-left:20px;
  color:#d2dae4;
}

.ai-gold-report li{
  margin:5px 0;
  font-size:12px;
  line-height:1.6;
}

.ai-gold-report strong{
  color:#f4f7fa;
}

.ai-gold-report code{
  color:#f0ce74;
  background:#121c27;
  padding:1px 4px;
  border-radius:5px;
}

.ai-gold-report pre{
  direction:ltr;
  text-align:left;
  white-space:pre-wrap;
  overflow:auto;
  padding:14px;
  border-radius:12px;
  background:#0a1017;
  border:1px solid #2c3744;
  color:#dce5ee;
  font-size:11px;
  line-height:1.55;
}

.ai-gold-report hr{
  border:0;
  border-top:1px solid #2b3642;
  margin:18px 0;
}

.ai-md-gap{
  height:5px;
}

.ai-md-table-line{
  direction:ltr;
  text-align:left;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  padding:6px 8px;
  border-bottom:1px solid #27323e;
  color:#ccd7e3;
  font-size:10px;
}

@media(max-width:1150px){
  .ai-gold-hero,
  .ai-gold-main-grid{
    grid-template-columns:1fr;
  }
  .ai-gold-drivers-grid{
    grid-template-columns:1fr 1fr;
  }
  .events-panel{
    grid-column:1/-1;
  }
}

@media(max-width:800px){
  .ai-gold-kpis,
  .ai-horizon-grid,
  .ai-gold-levels,
  .ai-gold-decision-grid{
    grid-template-columns:1fr;
  }
  .ai-gold-drivers-grid{
    grid-template-columns:1fr;
  }
  .events-panel{
    grid-column:auto;
  }
  .ai-gold-sentiment{
    font-size:30px;
  }
}



/* ============================================================
   XauScan 2.0 — Workspace shell / Alpha-style sidebar
   ============================================================ */

body.xauscan-dashboard{
  background:#080c12;
  overflow-x:hidden;
}

.xau-app{
  min-height:100vh;
  display:flex;
}

.app-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:80;
  width:252px;
  display:flex;
  flex-direction:column;
  border-right:1px solid #1f2a36;
  background:
    radial-gradient(circle at 30% 0%,rgba(227,179,65,.07),transparent 26%),
    linear-gradient(180deg,#0b1017,#080c12 68%);
  box-shadow:12px 0 35px rgba(0,0,0,.18);
  transition:width .22s ease,transform .22s ease;
}

.sidebar-brand{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px 13px 12px;
  border-bottom:1px solid #1c2631;
}

.sidebar-logo{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#111925;
  border:1px solid #2a3542;
  flex:0 0 auto;
  overflow:hidden;
}

.sidebar-logo img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.sidebar-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1.15;
}

.sidebar-brand-copy strong{
  font-size:17px;
  letter-spacing:.1px;
}

.sidebar-brand-copy span{
  margin-top:4px;
  color:#7d8ca0;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.sidebar-collapse{
  margin-left:auto;
  width:29px;
  height:29px;
  border-radius:8px;
  border:1px solid #2b3642;
  background:#101720;
  color:#aeb9c6;
  cursor:pointer;
  font-size:19px;
  line-height:1;
}

.sidebar-nav{
  flex:1;
  padding:12px 9px;
  overflow:auto;
}

.sidebar-group{
  margin-bottom:17px;
}

.sidebar-group-label{
  padding:0 10px 7px;
  color:#59697b;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  white-space:nowrap;
}

.sidebar-item,
.sidebar-external{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  margin:2px 0;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#95a4b5;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}

.sidebar-item:hover,
.sidebar-external:hover{
  background:#111923;
  color:#d8e0e9;
}

.sidebar-item.active{
  color:#f3f6f9;
  border-color:rgba(227,179,65,.28);
  background:linear-gradient(90deg,rgba(227,179,65,.12),rgba(227,179,65,.035));
  box-shadow:inset 3px 0 0 #d8ad45;
}

.nav-icon{
  width:28px;
  height:28px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#111925;
  border:1px solid #273240;
  color:#b9c5d1;
  font-size:10px;
  font-weight:900;
}

.sidebar-item.active .nav-icon{
  color:#f0ce74;
  border-color:rgba(227,179,65,.34);
  background:rgba(227,179,65,.08);
}

.nav-label{
  font-size:12px;
  font-weight:760;
  white-space:nowrap;
}

.sidebar-bottom{
  padding:10px 9px 13px;
  border-top:1px solid #1c2631;
}

.sidebar-langs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  margin-top:8px;
}

.sidebar-langs button{
  min-width:0;
  padding:6px 2px;
  font-size:9px;
}

.app-main{
  min-width:0;
  width:100%;
  margin-left:252px;
  transition:margin-left .22s ease;
}

.app-topbar{
  position:sticky;
  top:0;
  z-index:60;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 22px;
  border-bottom:1px solid rgba(37,48,61,.94);
  background:rgba(8,12,18,.88);
  backdrop-filter:blur(16px);
}

.app-topbar-left{
  display:flex;
  align-items:center;
  gap:10px;
}

.app-page-title{
  color:#f1f5f9;
  font-size:17px;
  font-weight:900;
  letter-spacing:.1px;
}

.app-page-subtitle{
  margin-top:3px;
  color:#748497;
  font-size:10.5px;
}

.mobile-menu-btn{
  display:none;
  width:36px;
  height:36px;
  border:1px solid #2b3642;
  border-radius:10px;
  background:#101720;
  color:#d8e0ea;
  cursor:pointer;
}

.app-content{
  max-width:1540px;
  margin:0 auto;
  padding:18px 22px 34px;
}

.app-content .tab{
  animation:xauTabIn .16s ease;
}

@keyframes xauTabIn{
  from{opacity:.2;transform:translateY(3px)}
  to{opacity:1;transform:none}
}

body.sidebar-collapsed .app-sidebar{
  width:78px;
}

body.sidebar-collapsed .app-main{
  margin-left:78px;
}

body.sidebar-collapsed .sidebar-brand{
  padding-left:17px;
}

body.sidebar-collapsed .sidebar-brand-copy,
body.sidebar-collapsed .sidebar-group-label,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .sidebar-langs{
  display:none;
}

body.sidebar-collapsed .sidebar-collapse{
  position:absolute;
  right:-14px;
  top:22px;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
}

body.sidebar-collapsed .sidebar-item,
body.sidebar-collapsed .sidebar-external{
  justify-content:center;
  padding:7px;
}

body.sidebar-collapsed .sidebar-bottom{
  display:flex;
  justify-content:center;
}

.sidebar-overlay{
  display:none;
}

/* Legacy horizontal tabs are no longer part of the 2.0 layout */
.tabs{display:none!important}

/* ---------- Overview ---------- */

.overview-shell{
  display:grid;
  gap:14px;
}

.overview-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(550px,1fr);
  gap:14px;
}

.overview-price-panel{
  min-height:188px;
  padding:21px;
  border-radius:18px;
  border:1px solid #303d4c;
  background:
    radial-gradient(circle at 88% 5%,rgba(227,179,65,.12),transparent 34%),
    linear-gradient(145deg,#121b26,#0c1219);
  box-shadow:0 14px 35px rgba(0,0,0,.18);
}

.overview-eyebrow{
  color:#8899ad;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.overview-price-row{
  margin-top:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.overview-price{
  font-size:45px;
  line-height:1;
  font-weight:950;
  letter-spacing:-1.7px;
  color:#f3f5f7;
}

.overview-delta{
  margin-top:8px;
  font-size:13px;
  font-weight:800;
  color:#aab7c6;
}

.overview-open{
  border:1px solid rgba(227,179,65,.30);
  border-radius:10px;
  padding:9px 11px;
  background:rgba(227,179,65,.08);
  color:#f1cb6b;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

.overview-meta-line{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid #27323e;
  color:#718296;
  font-size:9.5px;
}

.overview-quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.overview-kpi-card{
  position:relative;
  min-height:88px;
  padding:14px;
  border:1px solid #2d3947;
  border-radius:14px;
  background:#101720;
  text-align:left;
  color:#dce4ed;
  cursor:pointer;
  overflow:hidden;
}

.overview-kpi-card:hover{
  transform:translateY(-1px);
  border-color:#425163;
}

.overview-kpi-card span{
  display:block;
  color:#7f90a4;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.09em;
}

.overview-kpi-card strong{
  display:block;
  margin-top:8px;
  font-size:17px;
  line-height:1.2;
}

.overview-kpi-card small{
  display:block;
  margin-top:6px;
  color:#718296;
  font-size:9px;
  line-height:1.35;
}

.overview-kpi-card.tech{box-shadow:inset 3px 0 0 #e0b447}
.overview-kpi-card.bias{box-shadow:inset 3px 0 0 #5da8ff}
.overview-kpi-card.catalyst{box-shadow:inset 3px 0 0 #ff7d95}
.overview-kpi-card.scenario{box-shadow:inset 3px 0 0 #52d2a0}

.overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.overview-module{
  min-height:160px;
  padding:15px;
  border:1px solid #2d3947;
  border-radius:15px;
  background:linear-gradient(180deg,#101720,#0d141c);
  color:#dfe6ee;
  text-align:left;
  cursor:pointer;
}

.overview-module:hover{
  border-color:#435163;
  background:#111a24;
}

.overview-module-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#8fa0b3;
  font-size:9px;
}

.overview-module-head>div{
  display:flex;
  align-items:center;
  gap:8px;
}

.overview-module-head b{
  color:#cdd7e2;
  font-size:11px;
}

.module-icon{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid #303b48;
  background:#141d27;
  font-size:9px;
  font-weight:900;
}

.overview-module-value{
  margin-top:17px;
  font-size:17px;
  font-weight:900;
  line-height:1.35;
  color:#f0f3f7;
}

.overview-module-note{
  margin-top:9px;
  color:#798a9e;
  font-size:10px;
  line-height:1.5;
}

.overview-module.signal{box-shadow:inset 0 3px 0 rgba(227,179,65,.65)}
.overview-module.ai{box-shadow:inset 0 3px 0 rgba(125,184,255,.62)}
.overview-module.tv{box-shadow:inset 0 3px 0 rgba(52,211,153,.60)}
.overview-module.levels{box-shadow:inset 0 3px 0 rgba(181,192,205,.38)}

.overview-lower{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
}

.overview-guide,
.overview-disclaimer{
  padding:15px;
  border:1px solid #2b3744;
  border-radius:14px;
  background:#0f161f;
}

.overview-guide-title{
  color:#cbd5df;
  font-size:11px;
  font-weight:850;
}

.overview-guide-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}

.overview-guide-steps>div{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px;
  border-radius:10px;
  background:#111a24;
  color:#8fa0b2;
  font-size:9.5px;
}

.overview-guide-steps b{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(227,179,65,.10);
  color:#efc969;
  flex:0 0 auto;
}

.overview-disclaimer{
  color:#77889b;
  font-size:10px;
  line-height:1.65;
}

@media(max-width:1200px){
  .overview-hero{grid-template-columns:1fr}
  .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-lower{grid-template-columns:1fr}
}

@media(max-width:900px){
  .app-sidebar{
    transform:translateX(-102%);
    width:252px!important;
  }

  .app-main,
  body.sidebar-collapsed .app-main{
    margin-left:0;
  }

  body.sidebar-mobile-open .app-sidebar{
    transform:none;
  }

  .sidebar-overlay{
    position:fixed;
    inset:0;
    z-index:70;
    background:rgba(0,0,0,.55);
  }

  body.sidebar-mobile-open .sidebar-overlay{
    display:block;
  }

  .mobile-menu-btn{
    display:grid;
    place-items:center;
  }

  .app-topbar{
    padding:9px 12px;
  }

  .app-topbar-chips .chip:not(.data-connect-btn){
    display:none;
  }

  .app-content{
    padding:12px 10px 28px;
  }

  .overview-guide-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .overview-quick-grid,
  .overview-grid,
  .overview-guide-steps{
    grid-template-columns:1fr;
  }

  .overview-price{
    font-size:38px;
  }

  .overview-price-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .app-page-subtitle{
    display:none;
  }
}

/* RTL support for the fixed sidebar */
html[dir="rtl"] .app-sidebar{
  left:auto;
  right:0;
  border-right:0;
  border-left:1px solid #1f2a36;
}

html[dir="rtl"] .app-main{
  margin-left:0;
  margin-right:252px;
}

html[dir="rtl"] body.sidebar-collapsed .app-main{
  margin-right:78px;
}

html[dir="rtl"] .sidebar-collapse{
  margin-left:0;
  margin-right:auto;
}

html[dir="rtl"] .sidebar-item,
html[dir="rtl"] .sidebar-external{
  text-align:right;
}

html[dir="rtl"] .sidebar-item.active{
  box-shadow:inset -3px 0 0 #d8ad45;
}

@media(max-width:900px){
  html[dir="rtl"] .app-sidebar{
    transform:translateX(102%);
  }
  html[dir="rtl"] body.sidebar-mobile-open .app-sidebar{
    transform:none;
  }
  html[dir="rtl"] .app-main,
  html[dir="rtl"] body.sidebar-collapsed .app-main{
    margin-right:0;
  }
}


/* ============================================================
   XauScan 2.1 — FundedChecker visual language + dual themes
   ============================================================ */

:root,
html[data-xau-theme="dark"]{
  color-scheme:dark;
  --xau-bg:#070b11;
  --xau-bg-soft:#0b1119;
  --xau-surface:#0f1722;
  --xau-surface-2:#131d29;
  --xau-surface-3:#182331;
  --xau-border:#263344;
  --xau-border-soft:#1b2633;
  --xau-text:#eef3f8;
  --xau-text-2:#c8d2de;
  --xau-muted:#8090a4;
  --xau-muted-2:#607084;
  --xau-gold:#d9ad45;
  --xau-gold-soft:rgba(217,173,69,.11);
  --xau-green:#35c994;
  --xau-red:#f36b84;
  --xau-blue:#5da8ff;
  --xau-cyan:#4fc6d8;
  --xau-purple:#9b84ff;
  --xau-orange:#f59f59;
  --xau-shadow:0 14px 38px rgba(0,0,0,.22);
  --xau-sidebar:#091019;
  --xau-sidebar-2:#0c141e;
  --xau-topbar:rgba(7,11,17,.90);
}

html[data-xau-theme="light"]{
  color-scheme:light;
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel2:#f7f9fc;
  --line:#dbe3ec;
  --muted:#66758a;
  --text:#182333;
  --shadow:0 12px 32px rgba(27,39,56,.08);
  --xau-bg:#f3f6fa;
  --xau-bg-soft:#edf2f7;
  --xau-surface:#ffffff;
  --xau-surface-2:#f8fafc;
  --xau-surface-3:#eef3f8;
  --xau-border:#d9e2ec;
  --xau-border-soft:#e8edf3;
  --xau-text:#172131;
  --xau-text-2:#3d4b5f;
  --xau-muted:#6e7e92;
  --xau-muted-2:#8a98a9;
  --xau-gold:#a97717;
  --xau-gold-soft:rgba(169,119,23,.09);
  --xau-green:#15865f;
  --xau-red:#c74461;
  --xau-blue:#2f72c9;
  --xau-cyan:#237e91;
  --xau-purple:#7158c6;
  --xau-orange:#b9672f;
  --xau-shadow:0 10px 28px rgba(30,45,64,.07);
  --xau-sidebar:#ffffff;
  --xau-sidebar-2:#f8fafc;
  --xau-topbar:rgba(255,255,255,.91);
}

/* ---------- typography ---------- */

html,
body{
  font-family:Inter,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body.xauscan-dashboard{
  background:
    radial-gradient(circle at 88% -12%,rgba(217,173,69,.065),transparent 28%),
    var(--xau-bg);
  color:var(--xau-text);
  letter-spacing:-.005em;
}

.app-page-title{
  font-size:19px;
  font-weight:800;
  letter-spacing:-.018em;
}

.app-page-subtitle{
  font-size:11.5px;
  color:var(--xau-muted);
}

.section h2,
.ai-gold-panel-head h3,
.tv-consensus-card .bias{
  letter-spacing:-.012em;
}

.section h2{
  font-size:16px;
  font-weight:800;
}

.small{
  color:var(--xau-muted);
  line-height:1.55;
}

/* ---------- professional sidebar ---------- */

.app-sidebar{
  width:264px;
  border-right:1px solid var(--xau-border-soft);
  background:
    linear-gradient(180deg,var(--xau-sidebar),var(--xau-sidebar-2));
  box-shadow:8px 0 28px rgba(0,0,0,.05);
}

.app-main{
  margin-left:264px;
}

.sidebar-brand{
  min-height:78px;
  padding:14px 14px;
  border-bottom:1px solid var(--xau-border-soft);
}

.sidebar-logo{
  width:43px;
  height:43px;
  border-radius:11px;
  background:var(--xau-surface-2);
  border-color:var(--xau-border);
  box-shadow:none;
}

.sidebar-brand-copy strong{
  color:var(--xau-text);
  font-size:18px;
  font-weight:830;
  letter-spacing:-.02em;
}

.sidebar-brand-copy span{
  color:var(--xau-muted);
  font-size:9px;
  font-weight:800;
}

.sidebar-nav{
  padding:14px 10px;
}

.sidebar-group{
  position:relative;
  margin:0 0 10px;
  padding:0 0 11px;
}

.sidebar-group:not(:last-child)::after{
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  bottom:0;
  height:1px;
  background:var(--xau-border-soft);
}

.sidebar-group-label{
  padding:0 10px 7px;
  color:var(--xau-muted-2);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}

.sidebar-item,
.sidebar-external{
  min-height:44px;
  margin:2px 0;
  padding:7px 9px;
  border-radius:10px;
  color:var(--xau-text-2);
  font-weight:650;
}

.sidebar-item:hover,
.sidebar-external:hover{
  background:var(--xau-surface-2);
  color:var(--xau-text);
}

.sidebar-item.active{
  color:var(--xau-text);
  border-color:color-mix(in srgb,var(--nav-accent,var(--xau-gold)) 22%,transparent);
  background:color-mix(in srgb,var(--nav-accent,var(--xau-gold)) 9%,var(--xau-surface));
  box-shadow:inset 3px 0 0 var(--nav-accent,var(--xau-gold));
}

.sidebar-item[data-accent="blue"]{--nav-accent:#4c8ed9}
.sidebar-item[data-accent="green"]{--nav-accent:#2fb780}
.sidebar-item[data-accent="purple"]{--nav-accent:#8068d7}
.sidebar-item[data-accent="cyan"]{--nav-accent:#31a5bb}
.sidebar-item[data-accent="orange"]{--nav-accent:#de8849}
.sidebar-item[data-accent="red"]{--nav-accent:#db596f}
.sidebar-item[data-accent="sky"]{--nav-accent:#3d96d6}
.sidebar-item[data-accent="gold"]{--nav-accent:#d5a53b}
.sidebar-item[data-accent="violet"]{--nav-accent:#9566cb}
.sidebar-item[data-accent="slate"]{--nav-accent:#70849a}

.nav-icon{
  width:29px;
  height:29px;
  border-radius:8px;
  background:color-mix(in srgb,var(--nav-accent,#70849a) 8%,var(--xau-surface-2));
  border-color:color-mix(in srgb,var(--nav-accent,#70849a) 18%,var(--xau-border));
  color:var(--nav-accent,#8092a6);
}

.nav-icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

.sidebar-item.active .nav-icon{
  color:var(--nav-accent,var(--xau-gold));
  border-color:color-mix(in srgb,var(--nav-accent,var(--xau-gold)) 28%,var(--xau-border));
  background:color-mix(in srgb,var(--nav-accent,var(--xau-gold)) 10%,var(--xau-surface));
}

.nav-label{
  font-size:13px;
  font-weight:720;
}

.sidebar-collapse{
  color:var(--xau-text-2);
  background:var(--xau-surface-2);
  border-color:var(--xau-border);
}

.sidebar-bottom{
  padding:10px 10px 13px;
  border-top:1px solid var(--xau-border-soft);
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--xau-surface-2) 60%,transparent));
}

.sidebar-separator{
  height:1px;
  margin:9px 6px 10px;
  background:var(--xau-border-soft);
}

.appearance-control{
  padding:0 1px;
}

.appearance-label{
  padding:0 9px 7px;
  color:var(--xau-muted-2);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:850;
}

.appearance-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface-2);
}

.appearance-switch button{
  min-width:0;
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--xau-muted);
  font-size:10px;
  font-weight:760;
  cursor:pointer;
}

.appearance-switch button svg{
  width:14px;
  height:14px;
  fill:currentColor;
}

.appearance-switch button.active{
  color:var(--xau-text);
  background:var(--xau-surface);
  box-shadow:0 1px 2px rgba(0,0,0,.10),inset 0 0 0 1px var(--xau-border);
}

.sidebar-langs{
  margin-top:8px;
  padding:4px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface-2);
}

.sidebar-langs button{
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--xau-muted);
  font-weight:760;
}

.sidebar-langs button.active{
  background:var(--xau-surface);
  color:var(--xau-text);
  box-shadow:inset 0 0 0 1px var(--xau-border);
}

/* ---------- topbar ---------- */

.app-topbar{
  min-height:72px;
  border-bottom:1px solid var(--xau-border-soft);
  background:var(--xau-topbar);
  backdrop-filter:blur(18px);
}

.chip,
.data-connect-btn{
  border-color:var(--xau-border);
  background:var(--xau-surface-2);
  color:var(--xau-text-2);
}

.mobile-menu-btn{
  background:var(--xau-surface-2);
  border-color:var(--xau-border);
  color:var(--xau-text);
}

/* ---------- cards / separators / hierarchy ---------- */

.pricebox,
.card,
.section,
.overview-price-panel,
.overview-kpi-card,
.overview-module,
.overview-guide,
.overview-disclaimer,
.ai-gold-panel,
.tv-consensus-card,
.tv-level-consensus,
.idea-card{
  border-color:var(--xau-border);
  background:var(--xau-surface);
  box-shadow:var(--xau-shadow);
}

.section{
  padding:18px;
  border-radius:15px;
}

.section-title{
  padding-bottom:10px;
  margin-bottom:11px;
  border-bottom:1px solid var(--xau-border-soft);
}

.section-title h2{
  margin-bottom:0;
}

.label{
  color:var(--xau-muted);
}

.row{
  border-color:var(--xau-border-soft);
}

.session-card,
.stage,
.level,
.pattern,
.tl,
.check-card,
.validate-card,
.checkpoint,
.ux-guide-item,
.tech-mini,
.tech-overall,
.tech-row,
.tv-level-chip,
.idea-plan-cell,
.idea-detail-block,
.ai-gold-kpi,
.ai-decision-card,
.ai-horizon-card,
.ai-price-level,
.ai-driver{
  background:var(--xau-surface-2);
  border-color:var(--xau-border);
  color:var(--xau-text);
}

.tablewrap{
  border-color:var(--xau-border);
  background:var(--xau-surface);
}

table{
  background:var(--xau-surface);
  color:var(--xau-text-2);
}

th{
  background:var(--xau-surface-2);
  color:var(--xau-muted);
  border-color:var(--xau-border-soft);
}

td{
  border-color:var(--xau-border-soft);
}

tr:hover td{
  background:var(--xau-surface-2);
}

select,
button.export,
.tech-btn,
.sb-action{
  background:var(--xau-surface-2);
  border-color:var(--xau-border);
  color:var(--xau-text);
}

.note.blue,
.ux-guide{
  background:color-mix(in srgb,var(--xau-blue) 6%,var(--xau-surface));
  border-color:color-mix(in srgb,var(--xau-blue) 25%,var(--xau-border));
  color:var(--xau-text-2);
}

.pill.gray{
  background:var(--xau-surface-3);
  color:var(--xau-muted);
}

.footer{
  color:var(--xau-muted-2);
}

/* ---------- overview light/dark exactness ---------- */

.overview-price-panel{
  background:
    radial-gradient(circle at 88% 5%,rgba(217,173,69,.085),transparent 34%),
    var(--xau-surface);
}

.overview-price{
  color:var(--xau-text);
}

.overview-delta,
.overview-module-note,
.overview-meta-line{
  color:var(--xau-muted);
}

.overview-open{
  border-color:color-mix(in srgb,var(--xau-gold) 30%,var(--xau-border));
  background:var(--xau-gold-soft);
  color:var(--xau-gold);
}

.overview-kpi-card,
.overview-module{
  background:linear-gradient(180deg,var(--xau-surface),var(--xau-surface-2));
}

.overview-kpi-card strong,
.overview-module-value,
.overview-module-head b,
.overview-guide-title{
  color:var(--xau-text);
}

.overview-kpi-card span,
.overview-kpi-card small,
.overview-module-head,
.overview-guide-steps>div{
  color:var(--xau-muted);
}

.overview-guide-steps>div{
  background:var(--xau-surface-2);
}

.module-icon{
  border-color:var(--xau-border);
  background:var(--xau-surface-2);
}

.overview-disclaimer{
  color:var(--xau-muted);
}

/* ---------- light mode deep overrides ---------- */

html[data-xau-theme="light"] body{
  background:
    radial-gradient(circle at 88% -12%,rgba(169,119,23,.05),transparent 28%),
    var(--xau-bg)!important;
  color:var(--xau-text);
}

html[data-xau-theme="light"] .market-status-banner,
html[data-xau-theme="light"] .scenario-chart-shell,
html[data-xau-theme="light"] .tech-details,
html[data-xau-theme="light"] .day-sequence-card,
html[data-xau-theme="light"] .levelmap-item,
html[data-xau-theme="light"] .levelmap-anchor,
html[data-xau-theme="light"] .idea-modal-card,
html[data-xau-theme="light"] .idea-modal-header,
html[data-xau-theme="light"] .idea-modal-chart-wrap,
html[data-xau-theme="light"] .idea-modal-image,
html[data-xau-theme="light"] .ai-gold-sentiment-card,
html[data-xau-theme="light"] .ai-gold-report pre{
  background:var(--xau-surface)!important;
  border-color:var(--xau-border)!important;
  color:var(--xau-text)!important;
}

html[data-xau-theme="light"] .tech-gauge:after{
  background:var(--xau-surface);
  border-color:var(--xau-border);
}

html[data-xau-theme="light"] .track,
html[data-xau-theme="light"] .stage .bar,
html[data-xau-theme="light"] .tv-bias-meter{
  background:#e7edf4;
}

html[data-xau-theme="light"] .idea-modal-level,
html[data-xau-theme="light"] .idea-detail-block,
html[data-xau-theme="light"] .idea-plan-cell,
html[data-xau-theme="light"] .idea-kpi,
html[data-xau-theme="light"] .tv-level-chip,
html[data-xau-theme="light"] .ai-driver,
html[data-xau-theme="light"] .ai-horizon-card,
html[data-xau-theme="light"] .ai-price-level{
  background:var(--xau-surface-2)!important;
  color:var(--xau-text);
}

html[data-xau-theme="light"] .idea-title,
html[data-xau-theme="light"] .idea-full-text,
html[data-xau-theme="light"] .idea-detail-block,
html[data-xau-theme="light"] .idea-modal-header h2,
html[data-xau-theme="light"] .tech-main-signal{
  color:var(--xau-text);
}

html[data-xau-theme="light"] .idea-summary,
html[data-xau-theme="light"] .tech-source-note,
html[data-xau-theme="light"] .ai-gold-report p,
html[data-xau-theme="light"] .ai-gold-report li{
  color:var(--xau-text-2);
}

html[data-xau-theme="light"] .idea-date-badge{
  background:rgba(255,255,255,.92);
  color:#253144;
  border-color:#cfd9e5;
}

html[data-xau-theme="light"] .sb-modal{
  background:rgba(25,37,52,.22);
}

html[data-xau-theme="light"] .sb-card{
  background:#fff;
  border-color:var(--xau-border);
  color:var(--xau-text);
}

html[data-xau-theme="light"] input,
html[data-xau-theme="light"] textarea,
html[data-xau-theme="light"] select{
  background:#fff;
  color:var(--xau-text);
  border-color:var(--xau-border);
}

/* Slightly larger / cleaner data text like FundedChecker */
.card .big,
.idea-plan-cell b,
.tv-level-price,
.ai-price-level-value,
.tech-mini .v{
  letter-spacing:-.015em;
}

.sidebar-external .nav-icon{
  color:#46a9de;
}

/* ---------- collapsed ---------- */

body.sidebar-collapsed .app-sidebar{
  width:80px;
}

body.sidebar-collapsed .app-main{
  margin-left:80px;
}

body.sidebar-collapsed .appearance-control{
  display:none;
}

/* ---------- RTL ---------- */

html[dir="rtl"] .app-sidebar{
  border-left-color:var(--xau-border-soft);
}

html[dir="rtl"] .app-main{
  margin-right:264px;
}

html[dir="rtl"] body.sidebar-collapsed .app-main{
  margin-right:80px;
}

html[dir="rtl"] .sidebar-item.active{
  box-shadow:inset -3px 0 0 var(--nav-accent,var(--xau-gold));
}

/* ---------- responsive ---------- */

@media(max-width:900px){
  .app-sidebar{
    width:264px!important;
  }

  .app-main,
  body.sidebar-collapsed .app-main{
    margin-left:0;
  }

  html[dir="rtl"] .app-main,
  html[dir="rtl"] body.sidebar-collapsed .app-main{
    margin-right:0;
  }

  .appearance-control{
    display:block!important;
  }

  .app-page-title{
    font-size:17px;
  }
}



/* ============================================================
   XauScan 2.2 — Final sidebar information architecture
   ============================================================ */

.sidebar-group.single{
  padding-bottom:8px;
}

.sidebar-group.single:not(:last-child)::after{
  left:9px;
  right:9px;
}

.sidebar-parent{
  width:100%;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--xau-text-2);
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.sidebar-parent:hover{
  background:var(--xau-surface-2);
  color:var(--xau-text);
}

.sidebar-parent .nav-icon{
  color:var(--xau-muted);
}

.sidebar-parent .nav-label{
  font-weight:790;
}

.sidebar-parent .nav-caret{
  margin-left:auto;
  color:var(--xau-muted-2);
  font-size:14px;
  transition:transform .16s ease;
}

.nav-family.has-active>.sidebar-parent{
  color:var(--xau-text);
}

.nav-family.has-active>.sidebar-parent .nav-icon{
  color:var(--xau-gold);
  border-color:color-mix(in srgb,var(--xau-gold) 22%,var(--xau-border));
  background:var(--xau-gold-soft);
}

.sidebar-subnav{
  display:grid;
  gap:1px;
  margin-top:3px;
  padding-left:14px;
  transition:opacity .16s ease;
}

.sidebar-subnav .sidebar-item.child{
  min-height:39px;
  position:relative;
  padding-left:8px;
}

.sidebar-subnav .sidebar-item.child::before{
  content:"";
  position:absolute;
  left:-7px;
  top:50%;
  width:7px;
  height:1px;
  background:var(--xau-border);
}

.nav-family.collapsed .sidebar-subnav{
  display:none;
}

.nav-family.collapsed .sidebar-parent .nav-caret{
  transform:rotate(-90deg);
}

body.sidebar-collapsed .sidebar-parent{
  justify-content:center;
  padding:7px;
}

body.sidebar-collapsed .sidebar-parent .nav-caret,
body.sidebar-collapsed .sidebar-subnav{
  display:none;
}

/* Workspace page headers */

.workspace-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding:17px 18px;
  border:1px solid var(--xau-border);
  border-radius:15px;
  background:
    radial-gradient(circle at 96% 0%,rgba(217,173,69,.06),transparent 31%),
    var(--xau-surface);
  box-shadow:var(--xau-shadow);
}

.workspace-kicker{
  margin-bottom:5px;
  color:var(--xau-gold);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.13em;
}

.workspace-intro h1{
  margin:0;
  color:var(--xau-text);
  font-size:22px;
  font-weight:850;
  letter-spacing:-.025em;
}

.workspace-intro p{
  max-width:850px;
  margin:6px 0 0;
  color:var(--xau-muted);
  font-size:11px;
  line-height:1.55;
}

.workspace-badge{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid var(--xau-border);
  border-radius:9px;
  background:var(--xau-surface-2);
  color:var(--xau-text-2);
  font-size:9px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.workspace-badge.link:hover{
  color:var(--xau-gold);
  border-color:color-mix(in srgb,var(--xau-gold) 32%,var(--xau-border));
}

/* Avoid double top margins now that every workspace has a header. */
.tab>.workspace-intro + .section,
.tab>.workspace-intro + .macro-hub,
.tab>.workspace-intro + .day-viewer{
  margin-top:0;
}

/* More deliberate visual separation between major data blocks. */
.tab>.section,
.tab>.grid2,
.tab>.grid3,
.tab>.grid4,
.tab>.macro-hub,
.tab>.day-viewer,
.tab>.hero{
  margin-bottom:13px;
}

/* Parent grouping should stay readable in light mode too. */
html[data-xau-theme="light"] .sidebar-parent:hover{
  background:#f5f8fb;
}

html[dir="rtl"] .sidebar-parent{
  text-align:right;
}

html[dir="rtl"] .sidebar-parent .nav-caret{
  margin-left:0;
  margin-right:auto;
}

html[dir="rtl"] .sidebar-subnav{
  padding-left:0;
  padding-right:14px;
}

html[dir="rtl"] .sidebar-subnav .sidebar-item.child::before{
  left:auto;
  right:-7px;
}

@media(max-width:900px){
  .workspace-intro{
    align-items:flex-start;
    flex-direction:column;
  }

  .workspace-intro h1{
    font-size:20px;
  }
}


/* ============================================================
   XauScan 2.3 — Trade Desk cleanup + Light theme repair
   ============================================================ */

/* ---------- Sidebar family headings: visually separate from children ---------- */

.nav-family{
  --family-accent:var(--xau-gold);
}

.nav-family[data-nav-family="trade"]{--family-accent:#b98625}
.nav-family[data-nav-family="market"]{--family-accent:#397fbe}
.nav-family[data-nav-family="edge"]{--family-accent:#7656b8}

.sidebar-parent{
  min-height:39px;
  margin:2px 4px 6px;
  padding:6px 5px 8px;
  border:0;
  border-bottom:1px solid var(--xau-border-soft);
  border-radius:0;
  color:var(--family-accent);
}

.sidebar-parent:hover{
  background:transparent;
  color:var(--family-accent);
}

.sidebar-parent .nav-icon{
  width:25px;
  height:25px;
  border:0;
  background:transparent;
  color:var(--family-accent);
}

.sidebar-parent .nav-icon svg{
  width:15px;
  height:15px;
}

.sidebar-parent .nav-label{
  color:var(--family-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.085em;
  text-transform:uppercase;
}

.sidebar-parent .nav-caret{
  color:color-mix(in srgb,var(--family-accent) 65%,var(--xau-muted));
  font-size:12px;
}

.sidebar-subnav{
  margin-top:1px;
  padding-bottom:2px;
}

.sidebar-subnav .sidebar-item.child{
  min-height:41px;
}

.sidebar-subnav .sidebar-item.child .nav-label{
  font-size:12.5px;
  font-weight:730;
}

/* ---------- Trade Desk shared layout ---------- */

.signal-workspace,
.social-analysis-workspace{
  padding:20px!important;
}

.workspace-section-title{
  align-items:center;
}

.workspace-section-title h2{
  font-size:22px!important;
  line-height:1.2;
}

.workspace-section-title .small{
  font-size:12px;
}

.signal-source-tag{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid var(--xau-border);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.signal-source-tag.swing{
  color:var(--xau-purple);
  background:color-mix(in srgb,var(--xau-purple) 8%,var(--xau-surface));
  border-color:color-mix(in srgb,var(--xau-purple) 24%,var(--xau-border));
}

.signal-source-tag.social{
  color:var(--xau-cyan);
  background:color-mix(in srgb,var(--xau-cyan) 8%,var(--xau-surface));
  border-color:color-mix(in srgb,var(--xau-cyan) 24%,var(--xau-border));
}

/* Statistics are the first visual block in every Trade Desk page */
.signal-stats-first{
  margin:0 0 15px!important;
}

.signal-stats-first .tg-kpi{
  min-height:105px;
  padding:14px 15px;
  border-radius:13px;
}

.signal-stats-first .tg-kpi .label{
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.signal-stats-first .tg-kpi .v{
  margin-top:7px;
  font-size:27px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.signal-stats-first .tg-kpi .small{
  margin-top:7px;
  min-height:0;
  font-size:10px;
  line-height:1.4;
}

.stat-card{
  position:relative;
  overflow:hidden;
}

.stat-card::after{
  content:"";
  position:absolute;
  width:60px;
  height:60px;
  right:-18px;
  bottom:-22px;
  border-radius:50%;
  background:var(--xau-blue);
  opacity:.055;
}

.stat-card.positive::after{background:var(--xau-green)}
.stat-card.negative::after{background:var(--xau-red)}
.stat-card.bias::after{background:var(--xau-purple)}
.stat-card.source::after{background:var(--xau-cyan)}

.signal-definition-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 18px;
}

.signal-definition-grid>div{
  padding:11px 12px;
  border:1px solid var(--xau-border);
  border-radius:11px;
  background:var(--xau-surface-2);
}

.signal-definition-grid b{
  display:block;
  color:var(--xau-text);
  font-size:11px;
  margin-bottom:4px;
}

.signal-definition-grid span{
  display:block;
  color:var(--xau-muted);
  font-size:10px;
  line-height:1.5;
}

.signal-list-heading{
  margin-top:0;
  padding-top:2px;
}

.signal-list-heading h2{
  font-size:19px!important;
}

/* ---------- Social analysis ---------- */

.social-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:1px 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--xau-border-soft);
}

.social-filter-group{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.social-filter{
  min-height:31px;
  padding:6px 10px;
  border:1px solid var(--xau-border);
  border-radius:8px;
  background:var(--xau-surface-2);
  color:var(--xau-muted);
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

.social-filter.active{
  color:var(--xau-text);
  border-color:color-mix(in srgb,var(--xau-blue) 40%,var(--xau-border));
  background:color-mix(in srgb,var(--xau-blue) 8%,var(--xau-surface));
}

.social-analysis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.social-analysis-card{
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:16px;
  border:1px solid var(--xau-border);
  border-radius:14px;
  background:var(--xau-surface);
  box-shadow:var(--xau-shadow);
  overflow:hidden;
}

.social-analysis-card.bullish{border-top:3px solid var(--xau-green)}
.social-analysis-card.bearish{border-top:3px solid var(--xau-red)}
.social-analysis-card.mixed{border-top:3px solid var(--xau-gold)}

.social-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}

.social-direction{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.social-direction.bullish{
  color:var(--xau-green);
  background:color-mix(in srgb,var(--xau-green) 10%,var(--xau-surface));
}

.social-direction.bearish{
  color:var(--xau-red);
  background:color-mix(in srgb,var(--xau-red) 10%,var(--xau-surface));
}

.social-direction.mixed{
  color:var(--xau-gold);
  background:var(--xau-gold-soft);
}

.social-date{
  color:var(--xau-text-2);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.social-analysis-card h3{
  margin:0 0 9px;
  color:var(--xau-text);
  font-size:17px;
  line-height:1.32;
  font-weight:850;
  letter-spacing:-.015em;
  unicode-bidi:plaintext;
}

.social-analysis-text{
  color:var(--xau-text-2);
  font-size:12.5px;
  line-height:1.72;
  unicode-bidi:plaintext;
}

.social-card-foot{
  margin-top:auto;
  padding-top:13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--xau-border-soft);
  font-size:10.5px;
}

.social-source{
  color:var(--xau-muted);
  unicode-bidi:plaintext;
}

.social-card-foot a{
  color:var(--xau-blue);
  text-decoration:none;
  font-weight:800;
}

/* ---------- Strong Light theme repair for signal pages ---------- */

html[data-xau-theme="light"]{
  --xau-bg:#f4f6f9;
  --xau-bg-soft:#eef2f6;
  --xau-surface:#ffffff;
  --xau-surface-2:#f7f9fc;
  --xau-surface-3:#edf2f7;
  --xau-border:#d7e0e9;
  --xau-border-soft:#e8edf3;
  --xau-text:#172234;
  --xau-text-2:#43536a;
  --xau-muted:#728096;
  --xau-muted-2:#95a1b1;
  --xau-gold:#9f731d;
  --xau-green:#16815d;
  --xau-red:#c64760;
  --xau-blue:#2e73bd;
  --xau-cyan:#267e91;
  --xau-purple:#7059b8;
  --xau-orange:#b96a34;
  --xau-shadow:0 6px 18px rgba(28,43,61,.055);
  --xau-sidebar:#fbfcfd;
  --xau-sidebar-2:#f7f9fc;
  --xau-topbar:rgba(255,255,255,.94);
}

html[data-xau-theme="light"] body.xauscan-dashboard{
  background:#f4f6f9!important;
}

html[data-xau-theme="light"] .app-sidebar{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:7px 0 22px rgba(44,62,82,.045);
}

html[data-xau-theme="light"] .app-topbar{
  background:rgba(255,255,255,.94);
}

html[data-xau-theme="light"] .xauscanpro-signals,
html[data-xau-theme="light"] .signal-workspace,
html[data-xau-theme="light"] .social-analysis-workspace{
  background:#fff!important;
  border-color:#d7e0e9!important;
}

html[data-xau-theme="light"] .signal-guide>div,
html[data-xau-theme="light"] .tg-kpi,
html[data-xau-theme="light"] .tg-period,
html[data-xau-theme="light"] .signal-definition-grid>div{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
}

html[data-xau-theme="light"] .signal-guide b,
html[data-xau-theme="light"] .tg-period-closed b{
  color:#263448!important;
}

html[data-xau-theme="light"] .signal-guide span,
html[data-xau-theme="light"] .tg-source-note,
html[data-xau-theme="light"] .tg-source-name,
html[data-xau-theme="light"] .tg-period-closed span{
  color:#6f8095!important;
}

html[data-xau-theme="light"] .tg-signal-card{
  background:#ffffff!important;
  border-color:#d8e1ea!important;
  box-shadow:0 6px 16px rgba(33,48,67,.055)!important;
}

html[data-xau-theme="light"] .tg-signal-time{
  color:#324258!important;
}

html[data-xau-theme="light"] .tg-signal-entry{
  background:linear-gradient(90deg,#fff7e8,#ffffff)!important;
  border-color:#ead9b2!important;
}

html[data-xau-theme="light"] .tg-signal-entry span{
  color:#6d7787!important;
}

html[data-xau-theme="light"] .tg-signal-entry strong{
  color:#172234!important;
}

html[data-xau-theme="light"] .tg-trade-box{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
}

html[data-xau-theme="light"] .tg-trade-box.danger{
  background:#fff6f7!important;
  border-color:#f0cbd2!important;
}

html[data-xau-theme="light"] .tg-trade-box span{
  color:#718198!important;
}

html[data-xau-theme="light"] .tg-trade-box b{
  color:#243247!important;
}

html[data-xau-theme="light"] .tg-trade-box.danger b{
  color:#b74158!important;
}

html[data-xau-theme="light"] .tg-target-chip{
  background:#eef5fd!important;
  border-color:#cfdff0!important;
  color:#29496c!important;
}

html[data-xau-theme="light"] .tg-target-chip small{
  color:#52779e!important;
}

html[data-xau-theme="light"] .tg-target-chip b{
  color:#20354e!important;
}

html[data-xau-theme="light"] .tg-target-empty,
html[data-xau-theme="light"] .tg-signal-note{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
  color:#5f7187!important;
}

html[data-xau-theme="light"] .tg-signal-foot{
  border-color:#dbe3ec!important;
}

html[data-xau-theme="light"] .tg-open-btn{
  background:#eef8fb!important;
  border-color:#cce7ed!important;
  color:#287b8d!important;
}

html[data-xau-theme="light"] .tg-buybar{
  background:#e3e9ef!important;
}

html[data-xau-theme="light"] .tg-period-closed{
  background:#f7f9fc!important;
  border-color:#cfd9e4!important;
}

html[data-xau-theme="light"] .tg-closed-state{
  background:linear-gradient(90deg,#fff8e9,#ffffff)!important;
  border-color:#e8d29e!important;
}

html[data-xau-theme="light"] .tg-closed-state b{
  color:#8f6518!important;
}

html[data-xau-theme="light"] .tg-closed-state span{
  color:#65758a!important;
}

html[data-xau-theme="light"] .social-analysis-card{
  background:#fff!important;
  border-color:#d9e2eb!important;
  box-shadow:0 6px 16px rgba(33,48,67,.05)!important;
}

/* Trading Ideas light-theme card cleanup */
html[data-xau-theme="light"] .tv-ideas-shell,
html[data-xau-theme="light"] .tv-consensus-card,
html[data-xau-theme="light"] .tv-level-consensus,
html[data-xau-theme="light"] .idea-card,
html[data-xau-theme="light"] .ideas-grid .idea-card{
  background:#fff!important;
  border-color:#d8e1ea!important;
  color:#172234!important;
}

html[data-xau-theme="light"] .idea-summary,
html[data-xau-theme="light"] .idea-plan-cell span,
html[data-xau-theme="light"] .idea-source,
html[data-xau-theme="light"] .tv-bias-legend{
  color:#68798f!important;
}

html[data-xau-theme="light"] .idea-plan-cell{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
}

html[data-xau-theme="light"] .idea-plan-cell b{
  color:#203047!important;
}

/* Text direction and dates */
.tg-signal-card,
.social-analysis-card,
.idea-card{
  unicode-bidi:plaintext;
}

.tg-signal-time,
.social-date,
.idea-date-badge,
.ltr{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left;
}

.xau-rtl .social-analysis-card,
html[dir="rtl"] .social-analysis-card{
  text-align:right;
}

@media(max-width:1000px){
  .signal-definition-grid,
  .social-analysis-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .social-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .workspace-section-title h2{
    font-size:19px!important;
  }

  .signal-stats-first .tg-kpi .v{
    font-size:24px;
  }
}


/* ============================================================
   XauScan 2.4 — Scalp Signals layout correction
   ============================================================ */

.scalp-workspace{
  padding:20px!important;
}

.scalp-head{
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid var(--xau-border-soft);
}

.scalp-head h2{
  margin:0 0 4px!important;
  color:var(--xau-text);
  font-size:24px!important;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.025em;
}

.scalp-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}

.scalp-kpis .tg-kpi{
  min-height:102px;
}

.scalp-info-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
}

.scalp-info-strip>div{
  min-height:66px;
  padding:10px 11px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface-2);
}

.scalp-info-strip b{
  display:block;
  margin-bottom:4px;
  color:var(--xau-text);
  font-size:10px;
  font-weight:850;
}

.scalp-info-strip span{
  display:block;
  color:var(--xau-muted);
  font-size:9.5px;
  line-height:1.45;
}

.scalp-main-block,
.scalp-session-block{
  width:100%;
  margin-top:0;
  padding-top:0;
}

.scalp-session-block{
  margin-top:18px;
}

.scalp-section-title{
  align-items:end;
  padding-bottom:10px;
  margin-bottom:11px;
}

.scalp-section-title h2{
  margin:0!important;
  font-size:20px!important;
  font-weight:850;
  letter-spacing:-.02em;
}

.scalp-section-title .small{
  margin-top:4px;
}

.scalp-signal-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.scalp-signal-grid .tg-signal-card{
  min-width:0;
  min-height:0!important;
  padding:15px!important;
  border-radius:14px!important;
}

.scalp-signal-grid .tg-signal-head{
  margin-bottom:10px;
}

.scalp-signal-grid .tg-signal-time{
  font-size:11px;
  font-weight:850;
  color:var(--xau-text-2);
}

.scalp-signal-grid .tg-signal-entry{
  min-height:58px;
  margin-bottom:9px;
  padding:10px 11px;
  border-radius:10px;
}

.scalp-signal-grid .tg-signal-entry span{
  font-size:9px;
}

.scalp-signal-grid .tg-signal-entry strong{
  font-size:22px!important;
  line-height:1;
}

.scalp-signal-grid .tg-trade-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.scalp-signal-grid .tg-trade-box{
  min-width:0;
  min-height:62px;
  padding:9px 10px;
  border-radius:9px;
}

.scalp-signal-grid .tg-trade-box span{
  font-size:9px;
}

.scalp-signal-grid .tg-trade-box b{
  margin-top:4px;
  font-size:13px;
}

.scalp-signal-grid .tg-targets{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}

.scalp-signal-grid .tg-target-chip{
  min-width:62px;
  flex:0 0 auto;
  padding:7px 8px;
  border-radius:9px;
}

.scalp-signal-grid .tg-target-chip small{
  font-size:8px;
}

.scalp-signal-grid .tg-target-chip b{
  font-size:12px;
}

.scalp-signal-grid .tg-signal-note{
  margin-top:8px;
  font-size:9.5px;
  line-height:1.45;
}

.scalp-signal-grid .tg-signal-foot{
  margin-top:11px;
  padding-top:9px;
}

.scalp-periods{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:0!important;
}

.scalp-periods .tg-period{
  min-height:105px;
  padding:11px 12px;
  border-radius:11px;
}

.scalp-periods .tg-period .label{
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}

.scalp-periods .tg-period .v{
  margin-top:4px;
  font-size:21px;
}

.scalp-periods .tg-period .small{
  margin-top:3px;
  font-size:9.5px;
}

.scalp-source-note{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--xau-border-soft);
}

/* Light theme: remove all leftover dark islands from Scalp Signals */
html[data-xau-theme="light"] .scalp-workspace{
  background:#fff!important;
}

html[data-xau-theme="light"] .scalp-info-strip>div,
html[data-xau-theme="light"] .scalp-periods .tg-period{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
}

html[data-xau-theme="light"] .scalp-info-strip b,
html[data-xau-theme="light"] .scalp-section-title h2{
  color:#1a2637!important;
}

html[data-xau-theme="light"] .scalp-info-strip span,
html[data-xau-theme="light"] .scalp-section-title .small{
  color:#718197!important;
}

/* No legacy signal-guide grid on this page anymore */
.scalp-workspace .signal-guide{
  display:none!important;
}

@media(max-width:1180px){
  .scalp-signal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .scalp-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .scalp-info-strip,
  .scalp-periods{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .scalp-workspace{
    padding:14px!important;
  }

  .scalp-head{
    align-items:flex-start;
  }

  .scalp-head h2{
    font-size:21px!important;
  }

  .scalp-kpis,
  .scalp-info-strip,
  .scalp-signal-grid,
  .scalp-periods{
    grid-template-columns:1fr!important;
  }

  .scalp-section-title{
    align-items:flex-start;
    flex-direction:column;
  }

  .scalp-signal-grid .tg-signal-entry strong{
    font-size:20px!important;
  }
}


/* ============================================================
   XauScan 2.5 — 24h Scalp Timeline + TP hierarchy
   ============================================================ */

.scalp-info-strip{display:none!important}

.scalp-timeline-panel{
  margin:2px 0 20px;
  padding:16px;
  border:1px solid var(--xau-border);
  border-radius:14px;
  background:var(--xau-surface-2);
}

.scalp-timeline-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:11px;
}

.scalp-timeline-head h2{
  margin:1px 0 4px;
  color:var(--xau-text);
  font-size:20px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
}

.scalp-timeline-selected{
  flex:0 0 auto;
  min-width:148px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 30%,var(--xau-border));
  border-radius:9px;
  background:var(--xau-gold-soft);
}

.scalp-timeline-selected span{
  display:block;
  color:var(--xau-muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.scalp-timeline-selected strong{
  display:block;
  margin-top:3px;
  color:var(--xau-gold);
  font-size:15px;
}

.scalp-session-legend{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 10px;
}

.scalp-session-legend span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 7px;
  border:1px solid var(--xau-border);
  border-radius:6px;
  background:var(--xau-surface);
  color:var(--xau-muted);
  font-size:8.5px;
  font-weight:850;
}

.scalp-session-legend .open{border-left:3px solid var(--xau-gold)}
.scalp-session-legend .asia{border-left:3px solid #4f8dd8}
.scalp-session-legend .london{border-left:3px solid #8f6bd7}
.scalp-session-legend .us{border-left:3px solid #d79542}
.scalp-session-legend .evening{border-left:3px solid #5f7388}

.scalp-timeline-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 1px;
  scrollbar-width:thin;
}

.scalp-timeline-stage{
  position:relative;
  min-width:980px;
  height:126px;
  border:1px solid var(--xau-border);
  border-radius:11px;
  background:var(--xau-surface);
  overflow:hidden;
}

.scalp-session-band{
  position:absolute;
  top:0;
  bottom:0;
  pointer-events:none;
}

.scalp-session-band.asia{background:rgba(79,141,216,.035)}
.scalp-session-band.london{background:rgba(143,107,215,.04)}
.scalp-session-band.us{background:rgba(215,149,66,.045)}
.scalp-session-band.evening{background:rgba(95,115,136,.035)}

.scalp-day-open-line{
  position:absolute;
  z-index:5;
  top:0;
  bottom:0;
  left:0;
  width:1px;
  border-left:2px solid var(--xau-gold);
  pointer-events:none;
}

.scalp-day-open-line span{
  position:absolute;
  top:27px;
  left:5px;
  padding:2px 4px;
  border-radius:4px;
  background:var(--xau-gold-soft);
  color:var(--xau-gold);
  font-size:7px;
  font-weight:950;
}

.scalp-timeline-grid{
  position:absolute;
  inset:0;
  z-index:1;
}

.timeline-tick{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:color-mix(in srgb,var(--xau-border) 48%,transparent);
}

.timeline-tick.hour{
  background:var(--xau-border);
}

.timeline-tick b{
  position:absolute;
  top:7px;
  left:4px;
  color:var(--xau-muted);
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
  direction:ltr;
}

.scalp-timeline-markers{
  position:absolute;
  inset:0;
  z-index:4;
}

.timeline-signal-dot{
  --dot:#8392a4;
  position:absolute;
  top:calc(55px + (var(--stack) * 13px));
  width:11px;
  height:11px;
  margin-left:-5px;
  padding:0;
  border:2px solid var(--xau-surface);
  border-radius:50%;
  background:var(--dot);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--dot) 34%,transparent);
  cursor:pointer;
}

.timeline-signal-dot.buy{--dot:var(--xau-green)}
.timeline-signal-dot.sell{--dot:var(--xau-red)}
.timeline-signal-dot:hover{transform:scale(1.35)}

.scalp-now-line,
.scalp-playhead{
  position:absolute;
  top:0;
  bottom:0;
  z-index:3;
  width:1px;
  pointer-events:none;
}

.scalp-now-line{
  border-left:1px dashed var(--xau-gold);
}

.scalp-now-line span{
  position:absolute;
  top:42px;
  left:4px;
  padding:2px 4px;
  border-radius:4px;
  background:var(--xau-gold-soft);
  color:var(--xau-gold);
  font-size:7px;
  font-weight:950;
}

.scalp-playhead{
  z-index:6;
  border-left:2px solid var(--xau-blue);
}

.scalp-playhead span{
  position:absolute;
  bottom:6px;
  left:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--xau-blue);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--xau-blue) 16%,transparent);
}

.scalp-timeline-controls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  margin-top:10px;
}

.timeline-step,
.timeline-now{
  min-height:34px;
  padding:6px 10px;
  border:1px solid var(--xau-border);
  border-radius:8px;
  background:var(--xau-surface);
  color:var(--xau-text-2);
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}

.timeline-now{
  color:var(--xau-gold);
  border-color:color-mix(in srgb,var(--xau-gold) 28%,var(--xau-border));
  background:var(--xau-gold-soft);
}

.scalp-timeline-range{
  width:100%;
  accent-color:var(--xau-blue);
  cursor:pointer;
}

.scalp-timeline-window{
  margin-top:10px;
  padding:11px 12px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface);
}

.scalp-window-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:9px;
}

.scalp-window-head .label{
  display:block;
  margin-bottom:2px;
  font-size:7.5px;
  letter-spacing:.08em;
}

.scalp-window-head strong{
  color:var(--xau-text);
  font-size:12px;
}

.scalp-window-posts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.timeline-empty{
  grid-column:1/-1;
  padding:11px;
  border:1px dashed var(--xau-border);
  border-radius:8px;
  color:var(--xau-muted);
  font-size:10px;
  text-align:center;
}

.timeline-post{
  padding:10px;
  border:1px solid var(--xau-border);
  border-left:3px solid var(--xau-muted);
  border-radius:9px;
  background:var(--xau-surface-2);
}

.timeline-post.buy{border-left-color:var(--xau-green)}
.timeline-post.sell{border-left-color:var(--xau-red)}

.timeline-post-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}

.timeline-post-head>div{
  display:flex;
  align-items:center;
  gap:5px;
}

.timeline-post-head time{
  color:var(--xau-text-2);
  font-size:10px;
  font-weight:850;
}

.timeline-post-dir,
.timeline-post-type{
  padding:3px 6px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
}

.timeline-post-dir.buy{
  color:var(--xau-green);
  background:color-mix(in srgb,var(--xau-green) 10%,var(--xau-surface));
}

.timeline-post-dir.sell{
  color:var(--xau-red);
  background:color-mix(in srgb,var(--xau-red) 10%,var(--xau-surface));
}

.timeline-post-type{
  color:var(--xau-blue);
  background:color-mix(in srgb,var(--xau-blue) 9%,var(--xau-surface));
}

.timeline-post-main{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.timeline-post-main>div{
  min-width:92px;
  padding:7px 8px;
  border:1px solid var(--xau-border);
  border-radius:7px;
  background:var(--xau-surface);
}

.timeline-post-main span{
  display:block;
  color:var(--xau-muted);
  font-size:7px;
  font-weight:850;
}

.timeline-post-main b{
  display:block;
  margin-top:2px;
  color:var(--xau-text);
  font-size:11px;
}

.timeline-post-main .danger b{color:var(--xau-red)}

.timeline-post-main .targets{
  flex:1 1 190px;
}

.timeline-post-main .targets span{
  color:var(--xau-gold);
  font-size:9px;
}

.timeline-post-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid var(--xau-border-soft);
  color:var(--xau-muted);
  font-size:8.5px;
}

.timeline-post-foot a{
  color:var(--xau-blue);
  text-decoration:none;
  font-weight:800;
}

/* TP label sits above each target box and is intentionally more prominent. */
.scalp-signal-grid .tg-targets{
  padding-top:4px;
}

.scalp-signal-grid .tg-target-chip{
  position:relative;
  margin-top:12px;
  padding:14px 9px 7px!important;
  overflow:visible;
}

.scalp-signal-grid .tg-target-chip small{
  position:absolute;
  top:-12px;
  left:7px;
  padding:1px 4px;
  border-radius:4px;
  background:var(--xau-surface);
  color:var(--xau-gold)!important;
  font-size:10px!important;
  line-height:1.2;
  font-weight:950!important;
  letter-spacing:.03em;
}

.scalp-signal-grid .tg-target-chip b{
  font-size:13px!important;
}

/* Light theme */
html[data-xau-theme="light"] .scalp-timeline-panel{
  background:#f8fafc!important;
  border-color:#d8e1ea!important;
}

html[data-xau-theme="light"] .scalp-timeline-stage,
html[data-xau-theme="light"] .scalp-timeline-window,
html[data-xau-theme="light"] .timeline-post,
html[data-xau-theme="light"] .timeline-post-main>div{
  background:#fff!important;
  border-color:#d8e1ea!important;
}

html[data-xau-theme="light"] .timeline-signal-dot{
  border-color:#fff;
}

html[data-xau-theme="light"] .scalp-signal-grid .tg-target-chip small{
  background:#fff!important;
  color:#9f731d!important;
}

@media(max-width:800px){
  .scalp-timeline-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .scalp-timeline-selected{
    min-width:0;
  }

  .scalp-window-posts{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .scalp-timeline-controls{
    grid-template-columns:auto 1fr auto;
  }

  .timeline-now{
    grid-column:1/-1;
  }
}


/* ============================================================
   XauScan 2.6 — Session ruler + signal card readability
   ============================================================ */

/* Full-width session ruler aligned with the 24-hour timeline. */
.scalp-session-ruler-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  margin:0 0 8px;
  scrollbar-width:thin;
}

.scalp-session-ruler{
  position:relative;
  min-width:980px;
  height:48px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface);
  overflow:hidden;
}

.market-window{
  position:absolute;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:2px;
  border-right:1px solid color-mix(in srgb,var(--xau-border) 78%,transparent);
  text-align:center;
  overflow:hidden;
}

.market-window b{
  color:var(--xau-text);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
  white-space:nowrap;
}

.market-window small{
  color:var(--xau-muted);
  font-size:9px;
  line-height:1;
  font-weight:780;
  white-space:nowrap;
}

.market-window.asia-only{
  background:rgba(79,141,216,.09);
  box-shadow:inset 0 3px 0 rgba(79,141,216,.75);
}

.market-window.london-only{
  background:rgba(143,107,215,.09);
  box-shadow:inset 0 3px 0 rgba(143,107,215,.78);
}

.market-window.us-only{
  background:rgba(215,149,66,.095);
  box-shadow:inset 0 3px 0 rgba(215,149,66,.80);
}

.market-window.late{
  background:rgba(95,115,136,.08);
  box-shadow:inset 0 3px 0 rgba(95,115,136,.70);
}

.market-window.overlap.asia-london{
  background:linear-gradient(90deg,rgba(79,141,216,.18),rgba(143,107,215,.20));
  box-shadow:inset 0 3px 0 #6f7fd2;
}

.market-window.overlap.london-us{
  background:linear-gradient(90deg,rgba(143,107,215,.17),rgba(215,149,66,.19));
  box-shadow:inset 0 3px 0 #b47c73;
}

.market-window.overlap b{
  font-size:9px;
}

.market-window.overlap.asia-london small{
  font-size:7.5px;
}

/* Timeline itself: each market window gets a light background.
   Overlap windows receive a slightly stronger mixed tint. */
.scalp-session-band.asia{
  background:rgba(79,141,216,.038)!important;
}

.scalp-session-band.london{
  background:rgba(143,107,215,.038)!important;
}

.scalp-session-band.us{
  background:rgba(215,149,66,.042)!important;
}

.scalp-session-band.late{
  background:rgba(95,115,136,.04)!important;
}

.scalp-session-overlap{
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  pointer-events:none;
}

.scalp-session-overlap.asia-london{
  background:linear-gradient(90deg,rgba(79,141,216,.075),rgba(143,107,215,.09));
  border-left:1px solid rgba(111,127,210,.23);
  border-right:1px solid rgba(111,127,210,.23);
}

.scalp-session-overlap.london-us{
  background:linear-gradient(90deg,rgba(143,107,215,.075),rgba(215,149,66,.09));
  border-left:1px solid rgba(180,124,115,.24);
  border-right:1px solid rgba(180,124,115,.24);
}

/* Selected 15-minute window emphasis. */
.scalp-window-head strong#scalpWindowCount{
  font-size:19px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.02em;
}

/* -------- Latest signal card redesign -------- */

.signal-card-v2{
  padding:15px!important;
}

.signal-card-head{
  align-items:stretch!important;
  margin-bottom:10px!important;
}

.signal-side-block{
  align-items:flex-start!important;
  align-content:flex-start;
  gap:6px!important;
}

.signal-side-badge{
  min-height:31px!important;
  padding:6px 11px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.025em;
}

.signal-card-v2 .tg-setup-badge{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  font-size:9px;
  font-weight:900;
}

.signal-date-card{
  min-width:116px;
  display:grid;
  justify-items:end;
  align-content:center;
  padding:7px 9px;
  border:1px solid var(--xau-border);
  border-radius:9px;
  background:color-mix(in srgb,var(--xau-blue) 7%,var(--xau-surface-2));
}

.signal-date-card.buy{
  border-color:color-mix(in srgb,var(--xau-green) 22%,var(--xau-border));
}

.signal-date-card.sell{
  border-color:color-mix(in srgb,var(--xau-red) 22%,var(--xau-border));
}

.signal-date{
  color:var(--xau-muted);
  font-size:9px;
  line-height:1;
  font-weight:850;
}

.signal-time{
  margin-top:3px;
  color:var(--xau-text);
  font-size:18px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
}

.signal-age{
  margin-top:4px;
  color:var(--xau-gold);
  font-size:8.5px;
  line-height:1;
  font-weight:900;
}

.signal-plan-stack{
  display:grid;
  gap:8px;
}

.signal-plan-box{
  width:100%;
  min-width:0;
  padding:10px 11px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface-2);
}

.signal-plan-box>span{
  display:block;
  color:var(--xau-muted);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
}

.signal-plan-box>strong{
  display:block;
  margin-top:5px;
  color:var(--xau-text);
  font-size:18px;
  line-height:1.1;
  font-weight:950;
}

.signal-plan-box.entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  border-color:color-mix(in srgb,var(--xau-gold) 27%,var(--xau-border));
  background:color-mix(in srgb,var(--xau-gold) 7%,var(--xau-surface-2));
}

.signal-plan-box.entry strong{
  margin-top:0;
  font-size:23px;
}

.signal-plan-box.stop{
  border-color:color-mix(in srgb,var(--xau-red) 25%,var(--xau-border));
  background:color-mix(in srgb,var(--xau-red) 4%,var(--xau-surface-2));
}

.signal-plan-box.stop>span{
  color:color-mix(in srgb,var(--xau-red) 62%,var(--xau-muted));
  font-size:10px;
}

.signal-plan-box.stop>strong{
  color:var(--xau-red);
  font-size:18px;
}

.signal-plan-box.targets{
  padding-top:9px;
}

.signal-targets-title{
  color:var(--xau-gold)!important;
  font-size:11px!important;
  font-weight:950!important;
}

.signal-target-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
  padding-top:0!important;
}

.signal-card-v2 .tg-target-chip{
  position:relative;
  min-width:78px;
  margin-top:9px!important;
  padding:14px 9px 8px!important;
  border-color:color-mix(in srgb,var(--xau-blue) 34%,var(--xau-border));
  background:color-mix(in srgb,var(--xau-blue) 7%,var(--xau-surface));
}

.signal-card-v2 .tg-target-chip small{
  position:absolute;
  top:-10px;
  left:7px;
  padding:1px 5px;
  border-radius:4px;
  background:var(--xau-surface-2);
  color:var(--xau-gold)!important;
  font-size:10.5px!important;
  line-height:1.2;
  font-weight:950!important;
}

.signal-card-v2 .tg-target-chip b{
  color:var(--xau-text)!important;
  font-size:15px!important;
  line-height:1;
}

/* Old side-by-side Target count box is no longer used in v2.6. */
.signal-card-v2 .tg-trade-grid{
  display:none!important;
}

/* Timeline selected-card typography */
.timeline-post-main .targets span{
  font-size:10px!important;
  font-weight:950!important;
}

.timeline-post-main .targets b,
.timeline-post-main .danger b{
  font-size:13px!important;
}

/* Light theme */
html[data-xau-theme="light"] .scalp-session-ruler,
html[data-xau-theme="light"] .signal-date-card,
html[data-xau-theme="light"] .signal-plan-box{
  background:#fff;
  border-color:#d8e1ea;
}

html[data-xau-theme="light"] .signal-plan-box.entry{
  background:#fffaf0;
  border-color:#ead9b2;
}

html[data-xau-theme="light"] .signal-plan-box.stop{
  background:#fff7f8;
  border-color:#edcbd2;
}

html[data-xau-theme="light"] .signal-card-v2 .tg-target-chip{
  background:#f1f6fc!important;
  border-color:#ccdbeb!important;
}

html[data-xau-theme="light"] .signal-card-v2 .tg-target-chip small{
  background:#fff!important;
  color:#9f731d!important;
}

@media(max-width:620px){
  .signal-date-card{
    min-width:104px;
  }

  .signal-time{
    font-size:16px;
  }

  .signal-plan-box.entry strong{
    font-size:21px;
  }
}


/* ============================================================
   XauScan 2.7 — Swing Signals from TradingView consensus
   ============================================================ */

.swing-consensus-workspace{padding:20px!important}
.swing-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--xau-border-soft)}
.swing-head h2{margin:0 0 4px!important;font-size:24px!important;line-height:1.15;font-weight:850;letter-spacing:-.025em;color:var(--xau-text)}
.swing-consensus-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}

.swing-rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.swing-rule-strip>div{padding:11px 12px;border:1px solid var(--xau-border);border-radius:10px;background:var(--xau-surface-2)}
.swing-rule-strip b{display:block;margin-bottom:4px;color:var(--xau-text);font-size:10px;font-weight:850}
.swing-rule-strip span{display:block;color:var(--xau-muted);font-size:9.5px;line-height:1.5}

.swing-timeline-panel{margin:0 0 20px;padding:16px;border:1px solid var(--xau-border);border-radius:14px;background:var(--xau-surface-2)}
.swing-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}
.swing-timeline-head h2{margin:1px 0 4px;color:var(--xau-text);font-size:20px;font-weight:850;letter-spacing:-.02em}
.swing-timeline-selected{min-width:142px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--xau-purple) 30%,var(--xau-border));border-radius:9px;background:color-mix(in srgb,var(--xau-purple) 8%,var(--xau-surface))}
.swing-timeline-selected span{display:block;color:var(--xau-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.swing-timeline-selected strong{display:block;margin-top:3px;color:var(--xau-purple);font-size:14px}

.swing-timeline-scroll{overflow-x:auto;overflow-y:hidden}
.swing-timeline-stage{position:relative;min-width:840px;height:112px;border:1px solid var(--xau-border);border-radius:11px;background:var(--xau-surface);overflow:hidden}
.swing-timeline-grid,.swing-timeline-markers{position:absolute;inset:0}
.swing-timeline-grid{z-index:1}
.swing-timeline-markers{z-index:4}
.swing-day-grid{position:absolute;top:0;bottom:0;border-right:1px solid var(--xau-border-soft);background:transparent}
.swing-day-grid:nth-child(even){background:color-mix(in srgb,var(--xau-purple) 2.5%,transparent)}
.swing-day-grid b{position:absolute;top:8px;left:8px;color:var(--xau-muted);font-size:9px;font-weight:850;white-space:nowrap}
.swing-now-line{position:absolute;z-index:2;top:0;bottom:0;right:0;border-right:2px solid var(--xau-gold)}
.swing-now-line span{position:absolute;right:5px;top:35px;padding:2px 4px;border-radius:4px;background:var(--xau-gold-soft);color:var(--xau-gold);font-size:7px;font-weight:950}
.swing-idea-dot{--dot:#8291a3;position:absolute;top:60px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--xau-surface);border-radius:50%;background:var(--dot);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot) 35%,transparent);cursor:pointer}
.swing-idea-dot.buy{--dot:var(--xau-green)}
.swing-idea-dot.sell{--dot:var(--xau-red)}
.swing-idea-dot:hover{transform:scale(1.3)}

.swing-timeline-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px}
.swing-day-window{margin-top:10px;padding:11px 12px;border:1px solid var(--xau-border);border-radius:10px;background:var(--xau-surface)}
.swing-day-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.swing-day-card{display:grid;gap:6px;padding:10px;border:1px solid var(--xau-border);border-left:3px solid var(--xau-muted);border-radius:9px;background:var(--xau-surface-2)}
.swing-day-card.buy{border-left-color:var(--xau-green)}
.swing-day-card.sell{border-left-color:var(--xau-red)}
.swing-day-card>div{display:flex;align-items:center;gap:7px}
.swing-day-card>div b{font-size:10px;color:var(--xau-text-2)}
.swing-day-card>strong{color:var(--xau-text);font-size:11.5px;line-height:1.4}
.swing-day-card>span{color:var(--xau-muted);font-size:9px}
.swing-day-card>a{justify-self:start;color:var(--xau-blue);font-size:9px;font-weight:800;text-decoration:none}

.swing-confirmed-block{margin-top:2px}
.swing-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.swing-setup-card{position:relative;padding:16px;border:1px solid var(--xau-border);border-top:3px solid var(--xau-muted);border-radius:14px;background:var(--xau-surface);box-shadow:var(--xau-shadow)}
.swing-setup-card.buy{border-top-color:var(--xau-green)}
.swing-setup-card.sell{border-top-color:var(--xau-red)}
.swing-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.swing-card-badges{display:flex;flex-wrap:wrap;gap:6px}
.swing-dir{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.02em}
.swing-dir.buy{color:var(--xau-green);background:color-mix(in srgb,var(--xau-green) 10%,var(--xau-surface));border:1px solid color-mix(in srgb,var(--xau-green) 28%,var(--xau-border))}
.swing-dir.sell{color:var(--xau-red);background:color-mix(in srgb,var(--xau-red) 10%,var(--xau-surface));border:1px solid color-mix(in srgb,var(--xau-red) 28%,var(--xau-border))}
.swing-confirmed{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border-radius:999px;background:var(--xau-gold-soft);border:1px solid color-mix(in srgb,var(--xau-gold) 30%,var(--xau-border));color:var(--xau-gold);font-size:9px;font-weight:900}
.swing-date-box{min-width:126px;padding:7px 9px;border:1px solid var(--xau-border);border-radius:9px;background:var(--xau-surface-2);text-align:right}
.swing-date-box strong,.swing-date-box b{display:block;color:var(--xau-text);font-size:10px}
.swing-date-box b{margin-top:2px;font-size:14px;color:var(--xau-gold)}
.swing-date-box span{display:block;margin-top:3px;color:var(--xau-muted);font-size:8.5px}

.swing-horizon-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.swing-horizon-row>div{padding:9px 10px;border:1px solid var(--xau-border);border-radius:9px;background:var(--xau-surface-2)}
.swing-horizon-row span,.swing-plan span,.swing-setup-name span,.swing-source-list>span{display:block;color:var(--xau-muted);font-size:7.5px;font-weight:900;letter-spacing:.07em}
.swing-horizon-row b{display:block;margin-top:3px;color:var(--xau-text);font-size:12px}

.swing-plan-stack{display:grid;gap:7px}
.swing-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;padding:10px 11px;border:1px solid var(--xau-border);border-radius:10px;background:var(--xau-surface-2)}
.swing-plan strong{font-size:19px;color:var(--xau-text)}
.swing-plan.entry{border-color:color-mix(in srgb,var(--xau-gold) 28%,var(--xau-border));background:color-mix(in srgb,var(--xau-gold) 5%,var(--xau-surface-2))}
.swing-plan.entry span{color:var(--xau-gold)}
.swing-plan.stop strong{color:var(--xau-red)}
.swing-plan.target strong{color:var(--xau-green)}

.swing-setup-name{margin-top:9px;padding:9px 10px;border:1px solid var(--xau-border-soft);border-radius:8px}
.swing-setup-name b{display:block;margin-top:3px;color:var(--xau-text-2);font-size:10px}
.swing-source-list{margin-top:10px;padding-top:9px;border-top:1px solid var(--xau-border-soft)}
.swing-source-list>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.swing-source-list a{padding:4px 6px;border-radius:6px;background:var(--xau-surface-2);color:var(--xau-blue);font-size:8.5px;font-weight:800;text-decoration:none}
.swing-card-note{margin-top:9px;color:var(--xau-muted);font-size:8.8px;line-height:1.5}

html[data-xau-theme="light"] .swing-consensus-workspace,
html[data-xau-theme="light"] .swing-timeline-stage,
html[data-xau-theme="light"] .swing-day-window,
html[data-xau-theme="light"] .swing-setup-card{background:#fff!important;border-color:#d8e1ea!important}
html[data-xau-theme="light"] .swing-rule-strip>div,
html[data-xau-theme="light"] .swing-day-card,
html[data-xau-theme="light"] .swing-horizon-row>div,
html[data-xau-theme="light"] .swing-plan{background:#f7f9fc!important;border-color:#dbe3ec!important}
html[data-xau-theme="light"] .swing-timeline-panel{background:#f8fafc!important;border-color:#d8e1ea!important}
html[data-xau-theme="light"] .swing-idea-dot{border-color:#fff}

@media(max-width:1050px){.swing-setup-grid{grid-template-columns:1fr}.swing-rule-strip{grid-template-columns:1fr}.swing-consensus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.swing-timeline-head{align-items:flex-start;flex-direction:column}.swing-day-posts{grid-template-columns:1fr}.swing-timeline-controls{grid-template-columns:auto 1fr auto}.swing-timeline-controls .timeline-now{grid-column:1/-1}.swing-horizon-row{grid-template-columns:1fr}.swing-card-top{flex-direction:column}.swing-date-box{text-align:left}}
@media(max-width:560px){.swing-consensus-kpis{grid-template-columns:1fr!important}}


/* ============================================================
   XauScan 2.8 — Swing Signals visual refinement
   ============================================================ */

.swing-head-v28 h2{font-size:26px!important}
.swing-head-v28 .small{font-size:12px;line-height:1.55}
.swing-consensus-kpis .tg-kpi{min-height:106px;padding:14px 15px;border-radius:13px}
.swing-consensus-kpis .tg-kpi .label{font-size:9px;font-weight:900;letter-spacing:.08em}
.swing-consensus-kpis .tg-kpi .v{margin-top:7px;font-size:28px;line-height:1.05;letter-spacing:-.03em}
.swing-consensus-kpis .tg-kpi .small{margin-top:7px;font-size:10px;line-height:1.4}

/* Hide the old rules strip completely; the methodology belongs below the data, not between stats and timeline. */
.swing-rule-strip{display:none!important}

.swing-timeline-v28{margin-top:12px;padding:16px}
.swing-timeline-v28 .swing-timeline-head h2{font-size:22px;font-weight:880}
.swing-timeline-v28 .swing-timeline-head .small{font-size:11.5px}
.swing-timeline-selected{min-width:210px;padding:9px 11px}
.swing-timeline-selected strong{font-size:15px}

.swing-week-legend{display:flex;width:100%;margin:0 0 8px;border:1px solid var(--xau-border);border-radius:10px;overflow:hidden;background:var(--xau-surface)}
.swing-week-legend span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border-right:1px solid var(--xau-border-soft);color:var(--xau-text-2)}
.swing-week-legend span:last-child{border-right:0}
.swing-week-legend b{font-size:10px;font-weight:950;color:var(--xau-text)}
.swing-week-legend em{font-style:normal;font-size:9px;color:var(--xau-muted)}

.swing-timeline-stage-v28{height:138px;min-width:1120px}
.swing-day-band{position:absolute;top:0;bottom:0;border-right:1px solid var(--xau-border);background:transparent}
.swing-day-band:nth-child(odd){background:color-mix(in srgb,var(--xau-purple) 2.5%,transparent)}
.swing-time-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--xau-border) 48%,transparent)}
.swing-time-tick.day-start{background:var(--xau-border)}
.swing-time-tick b{position:absolute;top:8px;left:4px;color:var(--xau-muted);font-size:7.5px;font-weight:800;white-space:nowrap}
.swing-idea-dot{top:calc(60px + (var(--stack) * 14px));width:12px;height:12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.swing-idea-dot:hover{transform:scale(1.55);box-shadow:0 0 0 5px color-mix(in srgb,var(--dot) 18%,transparent)}
.swing-now-line{right:auto;left:0;border-right:0;border-left:2px solid var(--xau-gold)}
.swing-now-line span{right:auto;left:5px;top:34px}
.swing-playhead{position:absolute;z-index:5;top:0;bottom:0;width:1px;border-left:2px solid var(--xau-blue);pointer-events:none}
.swing-playhead span{position:absolute;bottom:6px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--xau-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--xau-blue) 16%,transparent)}
.swing-window-v28{padding:12px}

/* Selected-window idea cards: date/day is outside the analysis body. */
.swing-day-posts{grid-template-columns:1fr 1fr;gap:10px}
.swing-day-card-v28{display:grid;grid-template-columns:116px minmax(0,1fr);gap:0;padding:0!important;overflow:hidden;border-left:0!important;border-top:3px solid var(--xau-muted);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.swing-day-card-v28.buy{border-top-color:var(--xau-green)!important}
.swing-day-card-v28.sell{border-top-color:var(--xau-red)!important}
.swing-day-card-date{display:flex!important;flex-direction:column!important;justify-content:center;align-items:flex-start!important;gap:4px!important;padding:14px 12px;background:var(--xau-surface);border-right:1px solid var(--xau-border)}
.swing-day-card-date b{font-size:15px!important;color:var(--xau-gold)!important;letter-spacing:.06em}
.swing-day-card-date span{font-size:11px!important;color:var(--xau-text)!important;font-weight:850}
.swing-day-card-date time{font-size:15px;color:var(--xau-text);font-weight:900}
.swing-day-card-main{padding:13px 14px;min-width:0}
.swing-day-card-head{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:7px}
.swing-day-card-head b{font-size:11px!important}
.swing-day-card-v28 h3{margin:0 0 9px;color:var(--xau-text);font-size:15px;line-height:1.38;font-weight:850;letter-spacing:-.01em}
.swing-day-metrics{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0 0 9px}
.swing-day-metrics>div{min-width:105px;padding:8px 9px;border:1px solid var(--xau-border);border-radius:8px;background:var(--xau-surface)}
.swing-day-metrics span{display:block;font-size:7.5px!important;color:var(--xau-muted)!important;font-weight:900;letter-spacing:.07em}
.swing-day-metrics b{display:block;margin-top:3px;font-size:12px!important;color:var(--xau-text)!important}
.swing-day-metrics .stop b{color:var(--xau-red)!important}
.swing-day-metrics .target{flex:1 1 180px}
.swing-day-metrics .target span{color:var(--xau-gold)!important}
.swing-day-card-v28 p{margin:0;color:var(--xau-text-2);font-size:11px;line-height:1.65}
.swing-day-card-foot{display:flex!important;justify-content:space-between;align-items:center!important;gap:10px!important;margin-top:10px;padding-top:8px;border-top:1px solid var(--xau-border-soft)}
.swing-day-card-foot span{font-size:9px!important;color:var(--xau-muted)!important}
.swing-day-card-foot a{font-size:9.5px!important}
.swing-day-card-v28.buy:hover{background:color-mix(in srgb,var(--xau-green) 7%,var(--xau-surface-2));border-color:color-mix(in srgb,var(--xau-green) 42%,var(--xau-border));transform:translateY(-1px)}
.swing-day-card-v28.sell:hover{background:color-mix(in srgb,var(--xau-red) 7%,var(--xau-surface-2));border-color:color-mix(in srgb,var(--xau-red) 42%,var(--xau-border));transform:translateY(-1px)}
.swing-day-card-v28.neutral:hover{background:color-mix(in srgb,var(--xau-gold) 6%,var(--xau-surface-2))}

/* Confirmed setup cards: larger type, date rail outside, clearer narrative. */
.swing-confirmed-title h2{font-size:22px!important}
.swing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.swing-card-v28{display:grid;grid-template-columns:122px minmax(0,1fr);padding:0!important;overflow:hidden;border-top:0!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.swing-card-v28.buy{border-left:4px solid var(--xau-green)}
.swing-card-v28.sell{border-left:4px solid var(--xau-red)}
.swing-card-v28.buy:hover{background:color-mix(in srgb,var(--xau-green) 7%,var(--xau-surface));border-color:color-mix(in srgb,var(--xau-green) 42%,var(--xau-border));transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--xau-green) 9%,transparent)}
.swing-card-v28.sell:hover{background:color-mix(in srgb,var(--xau-red) 7%,var(--xau-surface));border-color:color-mix(in srgb,var(--xau-red) 42%,var(--xau-border));transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--xau-red) 9%,transparent)}
.swing-card-date-rail{padding:16px 12px;background:var(--xau-surface-2);border-right:1px solid var(--xau-border);display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.swing-date-day{font-size:16px;font-weight:950;color:var(--xau-gold);letter-spacing:.06em}
.swing-date-date{font-size:11px;font-weight:850;color:var(--xau-text-2)}
.swing-date-time{margin-top:7px;font-size:19px;font-weight:950;color:var(--xau-text)}
.swing-date-age{font-size:9px;color:var(--xau-muted);font-weight:800}
.swing-card-body-v28{min-width:0;padding:15px 16px}
.swing-card-top-v28{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.swing-dir-large{min-height:34px;padding:6px 12px;font-size:13px}
.swing-horizon-inline{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.swing-horizon-inline span{font-size:9px;color:var(--xau-muted);font-weight:800}
.swing-horizon-inline b{font-size:11px;color:var(--xau-text);font-weight:850}
.swing-plan-stack-v28{gap:8px}
.swing-plan-stack-v28 .swing-plan{min-height:62px;padding:10px 12px}
.swing-plan-stack-v28 .swing-plan span{font-size:8.5px}
.swing-plan-stack-v28 .swing-plan strong{font-size:21px}
.swing-explanation-v28{margin-top:10px;padding:11px 12px;border:1px solid var(--xau-border);border-radius:9px;background:var(--xau-surface-2)}
.swing-explanation-v28>span,.swing-evidence-label{display:block;color:var(--xau-gold);font-size:8px;font-weight:950;letter-spacing:.08em}
.swing-explanation-v28 p{margin:5px 0 0;color:var(--xau-text-2);font-size:11.5px;line-height:1.6}
.swing-setup-name-v28 b{font-size:12px}
.swing-evidence-list{margin-top:10px;padding-top:9px;border-top:1px solid var(--xau-border-soft)}
.swing-evidence-item{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:start;margin-top:7px}
.swing-evidence-item>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--xau-gold-soft);color:var(--xau-gold);font-size:8px;font-weight:950}
.swing-evidence-item b{display:block;color:var(--xau-text);font-size:10px}
.swing-evidence-item p{margin:2px 0 0;color:var(--xau-muted);font-size:9.5px;line-height:1.45}
.swing-source-list-v28 a{font-size:9px;padding:5px 7px}

html[data-xau-theme="light"] .swing-card-date-rail,html[data-xau-theme="light"] .swing-day-card-date{background:#f7f9fc!important;border-color:#dbe3ec!important}
html[data-xau-theme="light"] .swing-explanation-v28,html[data-xau-theme="light"] .swing-day-metrics>div{background:#f7f9fc!important;border-color:#dbe3ec!important}
html[data-xau-theme="light"] .swing-card-v28.buy:hover{background:#f1fbf7!important}
html[data-xau-theme="light"] .swing-card-v28.sell:hover{background:#fff3f5!important}
html[data-xau-theme="light"] .swing-day-card-v28.buy:hover{background:#f1fbf7!important}
html[data-xau-theme="light"] .swing-day-card-v28.sell:hover{background:#fff3f5!important}

@media(max-width:1100px){.swing-setup-grid{grid-template-columns:1fr}.swing-day-posts{grid-template-columns:1fr}}
@media(max-width:720px){.swing-card-v28,.swing-day-card-v28{grid-template-columns:1fr}.swing-card-date-rail,.swing-day-card-date{border-right:0;border-bottom:1px solid var(--xau-border);flex-direction:row!important;align-items:center!important;gap:9px!important}.swing-card-top-v28{align-items:flex-start;flex-direction:column}.swing-horizon-inline{align-items:flex-start;text-align:left}.swing-week-legend{min-width:720px}.swing-timeline-selected{min-width:0}}


/* ============================================================
   XauScan 2.9 — Swing readability + true consensus dedupe
   ============================================================ */

/* Selected 6-hour window: one readable idea per row. */
.swing-day-posts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.swing-window-v28{padding:14px!important}
.swing-window-card-v29{
  display:grid;
  grid-template-columns:112px 210px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  border:1px solid var(--xau-border);
  border-left:4px solid var(--xau-muted);
  border-radius:12px;
  background:var(--xau-surface-2);
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.swing-window-card-v29.buy{border-left-color:var(--xau-green)}
.swing-window-card-v29.sell{border-left-color:var(--xau-red)}
.swing-window-card-v29.buy:hover{background:color-mix(in srgb,var(--xau-green) 6%,var(--xau-surface-2));border-color:color-mix(in srgb,var(--xau-green) 35%,var(--xau-border));transform:translateY(-1px)}
.swing-window-card-v29.sell:hover{background:color-mix(in srgb,var(--xau-red) 6%,var(--xau-surface-2));border-color:color-mix(in srgb,var(--xau-red) 35%,var(--xau-border));transform:translateY(-1px)}
.swing-window-date-v29{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 12px;border-right:1px solid var(--xau-border);background:var(--xau-surface)}
.swing-window-date-v29>b{color:var(--xau-gold);font-size:15px;font-weight:950;letter-spacing:.05em}
.swing-window-date-v29>span{color:var(--xau-text-2);font-size:11px;font-weight:800}
.swing-window-date-v29>strong{margin-top:4px;color:var(--xau-text);font-size:19px;font-weight:950}
.swing-window-thumb-v29{display:block;min-width:0;border-right:1px solid var(--xau-border);background:#070b10;overflow:hidden}
.swing-window-thumb-v29 img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.swing-window-main-v29{min-width:0;padding:13px 15px}
.swing-window-top-v29{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.swing-window-top-v29>div{display:flex;align-items:center;gap:8px;min-width:0}
.swing-window-top-v29>div>b{color:var(--xau-text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swing-window-top-v29>span{color:var(--xau-muted);font-size:9px;font-weight:800;white-space:nowrap}
.swing-window-main-v29 h3{margin:0 0 6px;color:var(--xau-text);font-size:15px;line-height:1.35;font-weight:850;unicode-bidi:plaintext}
.swing-window-main-v29 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px;color:var(--xau-text-2);font-size:11px;line-height:1.55;unicode-bidi:plaintext}
.swing-window-levels-v29{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}
.swing-window-levels-v29>div{min-width:105px;padding:7px 8px;border:1px solid var(--xau-border);border-radius:7px;background:var(--xau-surface)}
.swing-window-levels-v29 span{display:block;color:var(--xau-muted);font-size:7px;font-weight:900;letter-spacing:.07em}
.swing-window-levels-v29 b{display:block;margin-top:2px;color:var(--xau-text);font-size:11px}
.swing-window-levels-v29 .stop b{color:var(--xau-red)}
.swing-window-levels-v29 .target{flex:1 1 190px}
.swing-window-levels-v29 .target span{color:var(--xau-gold)}
.swing-window-link-v29{display:inline-flex;color:var(--xau-blue);font-size:9.5px;font-weight:850;text-decoration:none}
.swing-window-card-v29:not(:has(.swing-window-thumb-v29)){grid-template-columns:112px minmax(0,1fr)}

/* Bottom: one full-width consensus thesis, not repeated 2-column cards. */
.swing-setup-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.swing-consensus-card-v29{
  overflow:hidden;
  padding:0;
  border:1px solid var(--xau-border);
  border-left:4px solid var(--xau-muted);
  border-radius:14px;
  background:var(--xau-surface);
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.swing-consensus-card-v29.buy{border-left-color:var(--xau-green)}
.swing-consensus-card-v29.sell{border-left-color:var(--xau-red)}
.swing-consensus-card-v29.buy:hover{background:color-mix(in srgb,var(--xau-green) 5%,var(--xau-surface));border-color:color-mix(in srgb,var(--xau-green) 35%,var(--xau-border));transform:translateY(-1px)}
.swing-consensus-card-v29.sell:hover{background:color-mix(in srgb,var(--xau-red) 5%,var(--xau-surface));border-color:color-mix(in srgb,var(--xau-red) 35%,var(--xau-border));transform:translateY(-1px)}
.swing-consensus-head-v29{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px 12px;border-bottom:1px solid var(--xau-border-soft)}
.swing-consensus-direction-v29{display:flex;align-items:center;gap:11px}
.swing-dir-xl{min-height:38px;padding:7px 14px;font-size:14px!important}
.swing-consensus-direction-v29 div{display:flex;flex-direction:column;gap:2px}
.swing-consensus-direction-v29 b{color:var(--xau-text);font-size:13px}
.swing-consensus-direction-v29 div>span{color:var(--xau-muted);font-size:9px}
.swing-consensus-time-v29{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:2px;align-items:center;text-align:right}
.swing-consensus-time-v29 b{grid-column:1/-1;color:var(--xau-gold);font-size:10px}
.swing-consensus-time-v29 strong{color:var(--xau-text);font-size:18px}
.swing-consensus-time-v29>span{color:var(--xau-muted);font-size:9px;font-weight:800}
.swing-consensus-meta-v29{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px 0}
.swing-consensus-meta-v29>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--xau-border);border-radius:7px;background:var(--xau-surface-2);color:var(--xau-text-2);font-size:9px;font-weight:800}
.swing-consensus-meta-v29 b{color:var(--xau-muted);font-size:7px;letter-spacing:.06em}
.swing-consensus-plan-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0}
.swing-consensus-plan-v29>div{min-height:72px;padding:10px 12px;border:1px solid var(--xau-border);border-radius:10px;background:var(--xau-surface-2)}
.swing-consensus-plan-v29 span{display:block;color:var(--xau-muted);font-size:8px;font-weight:900;letter-spacing:.07em}
.swing-consensus-plan-v29 strong{display:block;margin-top:7px;color:var(--xau-text);font-size:23px;line-height:1;font-weight:950}
.swing-consensus-plan-v29 .stop strong{color:var(--xau-red)}
.swing-consensus-plan-v29 .target span,.swing-consensus-plan-v29 .target strong{color:var(--xau-green)}
.swing-consensus-plan-v29 .entry{border-color:color-mix(in srgb,var(--xau-gold) 25%,var(--xau-border));background:color-mix(in srgb,var(--xau-gold) 5%,var(--xau-surface-2))}
.swing-consensus-thesis-v29{margin:10px 16px 0;padding:10px 11px;border-left:3px solid var(--xau-gold);border-radius:0 8px 8px 0;background:var(--xau-surface-2)}
.swing-consensus-thesis-v29>span,.swing-consensus-analysts-v29>span{display:block;color:var(--xau-gold);font-size:7.5px;font-weight:950;letter-spacing:.08em}
.swing-consensus-thesis-v29 p{margin:4px 0 0;color:var(--xau-text-2);font-size:11px;line-height:1.55}
.swing-consensus-analysts-v29{padding:11px 16px 12px}
.swing-consensus-analysts-v29>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.swing-consensus-analysts-v29 a,.swing-consensus-analysts-v29 i{padding:5px 7px;border-radius:6px;background:var(--xau-surface-2);color:var(--xau-blue);font-size:8.5px;font-weight:850;text-decoration:none;font-style:normal}
.swing-consensus-analysts-v29 i{color:var(--xau-muted)}
.swing-support-details-v29{margin:0 16px 14px;border-top:1px solid var(--xau-border-soft)}
.swing-support-details-v29 summary{padding:10px 0 3px;color:var(--xau-text-2);font-size:9px;font-weight:850;cursor:pointer}
.swing-support-details-v29>div{display:grid;gap:5px;margin-top:5px}
.swing-support-row{display:grid;grid-template-columns:130px minmax(0,1fr) 125px;gap:9px;align-items:center;padding:7px 8px;border:1px solid var(--xau-border-soft);border-radius:7px;background:var(--xau-surface-2);text-decoration:none}
.swing-support-row span{color:var(--xau-text);font-size:9px;font-weight:850}
.swing-support-row b{color:var(--xau-text-2);font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}
.swing-support-row em{color:var(--xau-muted);font-size:8px;font-style:normal;text-align:right}

html[data-xau-theme="light"] .swing-window-card-v29,html[data-xau-theme="light"] .swing-consensus-card-v29{background:#fff!important;border-color:#d8e1ea!important}
html[data-xau-theme="light"] .swing-window-date-v29,html[data-xau-theme="light"] .swing-window-levels-v29>div,html[data-xau-theme="light"] .swing-consensus-meta-v29>span,html[data-xau-theme="light"] .swing-consensus-plan-v29>div,html[data-xau-theme="light"] .swing-consensus-thesis-v29,html[data-xau-theme="light"] .swing-support-row{background:#f7f9fc!important;border-color:#dbe3ec!important}

@media(max-width:980px){
  .swing-window-card-v29{grid-template-columns:105px minmax(0,1fr)}
  .swing-window-thumb-v29{display:none}
}
@media(max-width:720px){
  .swing-window-card-v29,.swing-window-card-v29:not(:has(.swing-window-thumb-v29)){grid-template-columns:1fr}
  .swing-window-date-v29{flex-direction:row;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--xau-border)}
  .swing-window-date-v29>strong{margin:0}
  .swing-window-top-v29,.swing-consensus-head-v29{align-items:flex-start;flex-direction:column}
  .swing-consensus-time-v29{text-align:left}
  .swing-consensus-plan-v29{grid-template-columns:1fr}
  .swing-support-row{grid-template-columns:1fr}
  .swing-support-row b{white-space:normal}
  .swing-support-row em{text-align:left}
}


/* ============================================================
   XauScan 2.10 — TradingView monthly idea calendar
   ============================================================ */

.tv-month-calendar-section{
  overflow:hidden;
}

.tv-calendar-title{
  align-items:flex-end;
}

.tv-calendar-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.tv-calendar-nav-btn,
.tv-calendar-today{
  min-height:34px;
  border:1px solid var(--xau-border);
  border-radius:8px;
  background:var(--xau-surface-2);
  color:var(--xau-text-2);
  cursor:pointer;
  font-weight:850;
}

.tv-calendar-nav-btn{
  width:34px;
  padding:0;
  font-size:18px;
}

.tv-calendar-today{
  padding:6px 10px;
  color:var(--xau-gold);
  border-color:color-mix(in srgb,var(--xau-gold) 28%,var(--xau-border));
  background:var(--xau-gold-soft);
  font-size:9px;
}

.tv-calendar-month{
  min-width:142px;
  padding:0 5px;
  color:var(--xau-text);
  font-size:14px;
  font-weight:900;
  text-align:center;
}

.tv-calendar-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:5px 0 12px;
  color:var(--xau-muted);
  font-size:9px;
}

.tv-calendar-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.tv-calendar-legend i{
  width:9px;
  height:9px;
  border-radius:3px;
  border:1px solid var(--xau-border);
}

.tv-calendar-legend .bullish i{background:color-mix(in srgb,var(--xau-green) 22%,var(--xau-surface))}
.tv-calendar-legend .bearish i{background:color-mix(in srgb,var(--xau-red) 22%,var(--xau-surface))}
.tv-calendar-legend .mixed i{background:color-mix(in srgb,var(--xau-gold) 22%,var(--xau-surface))}
.tv-calendar-legend .empty i{background:var(--xau-surface-2)}
.tv-calendar-legend .market-live i{background:color-mix(in srgb,var(--xau-green) 55%,var(--xau-surface));border-color:var(--xau-green)}
.tv-calendar-legend .market-next i{background:color-mix(in srgb,var(--xau-gold) 55%,var(--xau-surface));border-color:var(--xau-gold)}
.tv-calendar-legend .market-holiday i{background:color-mix(in srgb,var(--xau-red) 58%,var(--xau-surface));border-color:var(--xau-red)}

.tv-calendar-weekdays,
.tv-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}

.tv-calendar-weekdays{
  margin-bottom:5px;
}

.tv-calendar-weekdays span{
  padding:5px 7px;
  color:var(--xau-muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.tv-calendar-grid{
  gap:6px;
}

.tv-calendar-day{
  position:relative;
  min-width:0;
  min-height:108px;
  display:flex;
  flex-direction:column;
  padding:9px;
  border:1px solid var(--xau-border);
  border-radius:11px;
  background:var(--xau-surface-2);
  color:var(--xau-text);
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}

.tv-calendar-day:not(.outside):hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--xau-blue) 30%,var(--xau-border));
}

.tv-calendar-day.bullish{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--xau-green) 10%,var(--xau-surface)),var(--xau-surface-2) 64%);
  border-color:color-mix(in srgb,var(--xau-green) 26%,var(--xau-border));
}

.tv-calendar-day.bearish{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--xau-red) 10%,var(--xau-surface)),var(--xau-surface-2) 64%);
  border-color:color-mix(in srgb,var(--xau-red) 26%,var(--xau-border));
}

.tv-calendar-day.mixed{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--xau-gold) 9%,var(--xau-surface)),var(--xau-surface-2) 64%);
  border-color:color-mix(in srgb,var(--xau-gold) 24%,var(--xau-border));
}

.tv-calendar-day.empty{
  opacity:.72;
}

.tv-calendar-day.outside{
  min-height:108px;
  border-color:transparent;
  background:transparent;
  cursor:default;
}

.tv-calendar-day.selected{
  outline:2px solid var(--xau-blue);
  outline-offset:1px;
}

.tv-calendar-day.today::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid color-mix(in srgb,var(--xau-gold) 65%,transparent);
  border-radius:10px;
}

/* Social calendar market-state overlays: sentiment remains visible underneath,
   while the border/glow communicates the actual CME gold trading state. */
.social-month-calendar-section .tv-calendar-day.market-active-day{
  opacity:1;
  border:2px solid var(--xau-green)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--xau-green) 16%,transparent),0 0 22px color-mix(in srgb,var(--xau-green) 18%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-green) 17%,var(--xau-surface)),var(--xau-surface-2) 72%)!important;
}

.social-month-calendar-section .tv-calendar-day.market-next-day{
  opacity:1;
  border:2px solid var(--xau-gold)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--xau-gold) 14%,transparent),0 0 22px color-mix(in srgb,var(--xau-gold) 16%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-gold) 16%,var(--xau-surface)),var(--xau-surface-2) 72%)!important;
}

.social-month-calendar-section .tv-calendar-day.market-holiday{
  opacity:1;
  border:2px solid var(--xau-red)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--xau-red) 12%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-red) 18%,var(--xau-surface)),var(--xau-surface-2) 72%)!important;
}

.social-month-calendar-section .tv-calendar-day.market-today-closed:not(.market-next-day):not(.market-holiday){
  opacity:.82;
}

.social-month-calendar-section .tv-calendar-day.market-today-closed:not(.market-next-day):not(.market-holiday)::after{
  border-color:color-mix(in srgb,var(--xau-muted) 42%,transparent);
}

.tv-calendar-market-tag{
  max-width:72%;
  padding:3px 6px;
  border-radius:999px;
  font-size:6.6px;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tv-calendar-market-tag.live{
  color:var(--xau-green);
  border:1px solid color-mix(in srgb,var(--xau-green) 48%,transparent);
  background:color-mix(in srgb,var(--xau-green) 13%,var(--xau-surface));
}

.tv-calendar-market-tag.next{
  color:var(--xau-gold);
  border:1px solid color-mix(in srgb,var(--xau-gold) 52%,transparent);
  background:color-mix(in srgb,var(--xau-gold) 13%,var(--xau-surface));
}

.tv-calendar-market-tag.holiday{
  color:#ff8fa3;
  border:1px solid color-mix(in srgb,var(--xau-red) 58%,transparent);
  background:color-mix(in srgb,var(--xau-red) 14%,var(--xau-surface));
}

.tv-calendar-day-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
}

.tv-calendar-day-num{
  color:var(--xau-text);
  font-size:14px;
  font-weight:900;
}

.tv-calendar-today-tag{
  padding:2px 4px;
  border-radius:4px;
  background:var(--xau-gold-soft);
  color:var(--xau-gold);
  font-size:6.5px;
  font-weight:950;
}

.tv-calendar-day-count{
  margin-top:10px;
  color:var(--xau-text);
  font-size:22px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.03em;
}

.tv-calendar-day-count span{
  margin-left:3px;
  color:var(--xau-muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:0;
}

.tv-calendar-day-split{
  display:flex;
  flex-wrap:wrap;
  gap:4px 7px;
  margin-top:7px;
  font-size:8px;
  font-weight:900;
}

.tv-calendar-day-split .buy{color:var(--xau-green)}
.tv-calendar-day-split .sell{color:var(--xau-red)}
.tv-calendar-day-split .watch{color:var(--xau-gold)}

.tv-calendar-day-empty{
  margin:auto 0;
  color:var(--xau-muted-2);
  font-size:17px;
}

.tv-calendar-mini-meter{
  height:4px;
  display:flex;
  margin-top:auto;
  border-radius:999px;
  overflow:hidden;
  background:var(--xau-surface-3);
}

.tv-calendar-mini-meter i{
  height:100%;
}

.tv-calendar-mini-meter .buy{background:var(--xau-green)}
.tv-calendar-mini-meter .sell{background:var(--xau-red)}

.tv-calendar-selection{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--xau-border);
  border-radius:13px;
  background:var(--xau-surface-2);
}

.tv-calendar-selection-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  margin-bottom:11px;
  border-bottom:1px solid var(--xau-border-soft);
}

.tv-calendar-selection-head strong{
  display:block;
  margin-top:3px;
  color:var(--xau-text);
  font-size:16px;
}

.tv-calendar-selection-stats{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
}

.tv-calendar-selection-stats span,
.tv-calendar-selection-stats b{
  padding:5px 7px;
  border:1px solid var(--xau-border);
  border-radius:7px;
  background:var(--xau-surface);
  font-size:8px;
  font-weight:900;
}

.tv-calendar-selection-stats .bullish{color:var(--xau-green)}
.tv-calendar-selection-stats .bearish{color:var(--xau-red)}
.tv-calendar-selection-stats .mixed{color:var(--xau-gold)}
.tv-calendar-selection-stats b{color:var(--xau-text-2)}

.tv-calendar-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.tv-calendar-results .idea-card{
  min-width:0;
}

/* Light */
html[data-xau-theme="light"] .tv-calendar-day,
html[data-xau-theme="light"] .tv-calendar-selection{
  background:#f8fafc;
}

html[data-xau-theme="light"] .tv-calendar-day.bullish{
  background:linear-gradient(145deg,#edf9f4,#f8fafc 66%);
}

html[data-xau-theme="light"] .tv-calendar-day.bearish{
  background:linear-gradient(145deg,#fff0f3,#f8fafc 66%);
}

html[data-xau-theme="light"] .tv-calendar-day.mixed{
  background:linear-gradient(145deg,#fff8e9,#f8fafc 66%);
}

@media(max-width:1000px){
  .tv-calendar-day{
    min-height:94px;
    padding:7px;
  }

  .tv-calendar-day-count{
    font-size:18px;
  }

  .tv-calendar-results{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .tv-calendar-title,
  .tv-calendar-selection-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .tv-calendar-grid{
    gap:4px;
  }

  .tv-calendar-day{
    min-height:74px;
    padding:6px;
  }

  .tv-calendar-weekdays span{
    padding:4px 2px;
    text-align:center;
    font-size:7px;
  }

  .tv-calendar-day-count{
    margin-top:6px;
    font-size:15px;
  }

  .tv-calendar-day-count span,
  .tv-calendar-day-split .watch{
    display:none;
  }

  .tv-calendar-day-split{
    gap:3px;
    font-size:7px;
  }

  .tv-calendar-month{
    min-width:120px;
  }
}


/* ============================================================
   XauScan 2.11 — Social Media Scanner + Monthly Calendar
   ============================================================ */

.social-analysis-workspace{
  margin-bottom:13px;
}

.social-month-calendar-section{
  margin-bottom:13px;
}

.social-latest-section{
  margin-bottom:13px;
}

.social-analysis-grid-rich{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.social-analysis-card.rich{
  min-height:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(150px,36%) minmax(0,1fr);
  overflow:hidden;
}

.social-analysis-card.rich.compact{
  grid-template-columns:minmax(135px,30%) minmax(0,1fr);
}

.social-card-media{
  min-height:220px;
  border-right:1px solid var(--xau-border-soft);
  background:var(--xau-surface-2);
}

.social-card-media img{
  width:100%;
  height:100%;
  min-height:220px;
  display:block;
  object-fit:cover;
  object-position:center;
}

.social-analysis-card.compact .social-card-media,
.social-analysis-card.compact .social-card-media img{
  min-height:180px;
}

.social-card-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:16px;
}

.social-card-badges{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.social-platform{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 7px;
  border:1px solid var(--xau-border);
  border-radius:999px;
  background:var(--xau-surface-2);
  color:var(--xau-muted);
  font-size:8px;
  font-weight:850;
}

.social-analysis-card.rich h3{
  font-size:17px;
  line-height:1.4;
}

.social-analysis-card.rich .social-analysis-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  overflow:hidden;
  font-size:12.5px;
  line-height:1.8;
}

.social-analysis-card.compact .social-analysis-text{
  -webkit-line-clamp:6;
}

.social-source b{
  color:var(--xau-text-2);
}

.social-calendar-results{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}

.social-calendar-results .social-analysis-card.rich{
  grid-template-columns:minmax(170px,25%) minmax(0,1fr);
}

.social-calendar-selection{
  margin-top:14px;
}

/* Calendar colors match Trading Ideas but use a slightly softer social tint. */
.social-month-calendar-section .tv-calendar-day.bullish{
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-green) 10%,var(--xau-surface)),var(--xau-surface));
}

.social-month-calendar-section .tv-calendar-day.bearish{
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-red) 10%,var(--xau-surface)),var(--xau-surface));
}

.social-month-calendar-section .tv-calendar-day.mixed{
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-gold) 8%,var(--xau-surface)),var(--xau-surface));
}

html[data-xau-theme="light"] .social-card-media{
  background:#f2f5f8!important;
  border-color:#dfe6ee!important;
}

html[data-xau-theme="light"] .social-platform{
  background:#f7f9fc!important;
  border-color:#dbe3ec!important;
  color:#66778d!important;
}

@media(max-width:1100px){
  .social-analysis-grid-rich{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .social-analysis-card.rich,
  .social-analysis-card.rich.compact,
  .social-calendar-results .social-analysis-card.rich{
    grid-template-columns:1fr;
  }

  .social-card-media,
  .social-card-media img,
  .social-analysis-card.compact .social-card-media,
  .social-analysis-card.compact .social-card-media img{
    min-height:0;
    max-height:320px;
  }

  .social-card-media{
    border-right:0;
    border-bottom:1px solid var(--xau-border-soft);
  }
}


/* ============================================================
   XauScan 2.12 — Social source/image reliability
   ============================================================ */

.social-card-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:210px;
  background:var(--xau-surface-2);
  border-right:1px solid var(--xau-border);
  overflow:hidden;
}

.social-card-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:210px;
  max-height:360px;
  object-fit:cover;
  background:var(--xau-surface-2);
}

.social-card-media.fallback{
  background:
    radial-gradient(circle at 50% 42%,rgba(217,173,69,.10),transparent 42%),
    #090d12;
}

.social-card-media.fallback img{
  object-fit:contain;
  padding:18px;
  max-height:300px;
}

.social-platform{
  text-transform:none!important;
}

.social-source b{
  color:var(--xau-text-2);
}

html[data-xau-theme="light"] .social-card-media{
  background:#f5f7fa!important;
  border-color:#d8e1ea!important;
}

html[data-xau-theme="light"] .social-card-media.fallback{
  background:#101318!important;
}


/* ============================================================
   XauScan 2.13 — Social Flow + Market Psychology
   ============================================================ */

.psychology-intro{
  border-color:color-mix(in srgb,var(--xau-gold) 24%,var(--xau-border));
}

.psychology-title-row{
  align-items:center;
}

.psychology-refresh-meta{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--xau-muted);
  font-size:9px;
  font-weight:800;
}

.psychology-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--xau-green);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--xau-green) 12%,transparent);
}

.psychology-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.psych-kpi{
  position:relative;
  min-height:125px;
  padding:15px;
  overflow:hidden;
  border:1px solid var(--xau-border);
  border-radius:13px;
  background:linear-gradient(180deg,var(--xau-surface-2),var(--xau-surface));
}

.psych-kpi::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-34px;
  width:105px;
  height:105px;
  border-radius:50%;
  opacity:.07;
  background:var(--xau-gold);
}

.psych-kpi.crowd::after{background:var(--xau-cyan)}
.psych-kpi.risk::after{background:var(--xau-red)}
.psych-kpi.momentum::after{background:var(--xau-purple)}

.psych-kpi .label{
  display:block;
  color:var(--xau-muted);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.075em;
}

.psych-kpi>strong{
  display:block;
  margin:10px 0 5px;
  color:var(--xau-text);
  font-size:29px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
}

.psych-kpi.score>strong{color:var(--xau-gold)}
.psych-kpi.crowd>strong{color:var(--xau-cyan)}
.psych-kpi.risk>strong{color:var(--xau-red)}
.psych-kpi.momentum>strong.up{color:var(--xau-green)}
.psych-kpi.momentum>strong.down{color:var(--xau-red)}

.psych-kpi>span:last-child{
  position:relative;
  z-index:1;
  color:var(--xau-muted);
  font-size:9.5px;
  line-height:1.45;
}

.psychology-score-panel{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--xau-border);
  border-radius:11px;
  background:var(--xau-surface-2);
}

.psychology-score-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:7px;
  color:var(--xau-muted);
  font-size:9px;
  font-weight:800;
}

.psychology-score-head b{
  color:var(--xau-text);
  font-size:11px;
}

.psychology-score-track{
  position:relative;
  height:12px;
  border-radius:999px;
  overflow:visible;
  background:linear-gradient(90deg,rgba(243,107,132,.25),rgba(217,173,69,.20) 50%,rgba(53,201,148,.24));
}

.psychology-score-fill{
  position:absolute;
  inset:0 auto 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--xau-red),var(--xau-gold) 50%,var(--xau-green));
  opacity:.38;
}

.psychology-score-marker{
  position:absolute;
  top:50%;
  width:15px;
  height:15px;
  transform:translate(-50%,-50%);
  border:3px solid var(--xau-surface);
  border-radius:50%;
  background:var(--xau-gold);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--xau-gold) 55%,transparent);
}

.psychology-score-zones{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:6px;
  color:var(--xau-muted-2);
  font-size:7px;
  text-align:center;
}

.psychology-source-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.psychology-source-grid>div{
  padding:10px 11px;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface);
}

.psychology-source-grid span,
.psychology-source-grid small{
  display:block;
  color:var(--xau-muted);
  font-size:8.5px;
}

.psychology-source-grid b{
  display:block;
  margin:4px 0 2px;
  color:var(--xau-text);
  font-size:18px;
}

.psychology-two-col{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:13px;
}

.psychology-levels-list,
.psychology-narrative-list{
  display:grid;
  gap:7px;
}

.psych-level-row{
  display:grid;
  grid-template-columns:26px 90px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:1px solid var(--xau-border);
  border-left:3px solid var(--xau-gold);
  border-radius:9px;
  background:var(--xau-surface-2);
}

.psych-level-row.bullish{border-left-color:var(--xau-green)}
.psych-level-row.bearish{border-left-color:var(--xau-red)}

.psych-level-row .rank{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:7px;
  background:var(--xau-surface-3);
  color:var(--xau-muted);
  font-size:8px;
  font-weight:900;
}

.psych-level-row>b{
  color:var(--xau-gold);
  font-size:17px;
  letter-spacing:-.02em;
}

.psych-level-row div strong,
.psych-level-row div small{
  display:block;
}

.psych-level-row div strong{color:var(--xau-text);font-size:10px}
.psych-level-row div small{margin-top:2px;color:var(--xau-muted);font-size:8px}

.psych-narrative-row{
  padding:9px 10px;
  border:1px solid var(--xau-border);
  border-radius:9px;
  background:var(--xau-surface-2);
}

.psych-narrative-top{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--xau-text);
  font-size:10px;
}

.psych-narrative-top span{color:var(--xau-muted);font-size:8px;font-weight:800}

.psych-narrative-track{
  height:5px;
  margin:6px 0 5px;
  overflow:hidden;
  border-radius:999px;
  background:var(--xau-surface-3);
}

.psych-narrative-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--xau-gold);
}

.psych-narrative-row.bullish .psych-narrative-track i{background:var(--xau-green)}
.psych-narrative-row.bearish .psych-narrative-track i{background:var(--xau-red)}
.psych-narrative-row small{color:var(--xau-muted);font-size:8px}

.psychology-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.psych-breakdown-card{
  padding:13px;
  border:1px solid var(--xau-border);
  border-radius:11px;
  background:var(--xau-surface-2);
}

.psych-breakdown-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.psych-breakdown-head b,
.psych-breakdown-head span{display:block}
.psych-breakdown-head b{color:var(--xau-text);font-size:11px}
.psych-breakdown-head span{margin-top:2px;color:var(--xau-muted);font-size:8px}
.psych-breakdown-head>strong{color:var(--xau-gold);font-size:11px}

.psych-breakdown-counts{
  display:flex;
  gap:8px;
  margin-top:11px;
  color:var(--xau-muted);
  font-size:8px;
  font-weight:800;
}

.psych-breakdown-counts .buy{color:var(--xau-green)}
.psych-breakdown-counts .sell{color:var(--xau-red)}

.psych-breakdown-bar{
  display:flex;
  height:7px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:var(--xau-surface-3);
}
.psych-breakdown-bar i.buy{background:var(--xau-green)}
.psych-breakdown-bar i.sell{background:var(--xau-red)}

.psych-breakdown-total{margin-top:6px;color:var(--xau-muted);font-size:8px}

.psychology-method-note{
  margin-top:11px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 20%,var(--xau-border));
  border-radius:9px;
  background:var(--xau-gold-soft);
  color:var(--xau-text-2);
  font-size:9px;
  line-height:1.55;
}

html[data-xau-theme="light"] .psych-kpi,
html[data-xau-theme="light"] .psychology-score-panel,
html[data-xau-theme="light"] .psychology-source-grid>div,
html[data-xau-theme="light"] .psych-level-row,
html[data-xau-theme="light"] .psych-narrative-row,
html[data-xau-theme="light"] .psych-breakdown-card{
  background:#f8fafc!important;
  border-color:#d9e2ec!important;
}

@media(max-width:1100px){
  .psychology-kpis,.psychology-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psychology-two-col{grid-template-columns:1fr}
  .psychology-breakdown-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  .psychology-kpis,.psychology-source-grid{grid-template-columns:1fr}
  .psych-level-row{grid-template-columns:24px 76px minmax(0,1fr)}
  .psych-kpi>strong{font-size:25px}
}


/* ============================================================
   XauScan 2.14 — Market Psychology polish + 24h pulse chart
   ============================================================ */

.psychology-title-row{
  align-items:stretch;
}

.psychology-refresh-card{
  min-width:315px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:9px;
  border:1px solid var(--xau-border);
  border-radius:12px;
  background:var(--xau-surface-2);
}

.psych-refresh-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:6px 7px;
  border:1px solid var(--xau-border-soft);
  border-radius:9px;
  background:var(--xau-surface);
}

.psych-refresh-row>div{
  min-width:0;
}

.psych-refresh-row span:not(.psychology-live-dot):not(.psych-refresh-icon){
  display:block;
  color:var(--xau-muted);
  font-size:7px;
  font-weight:900;
  letter-spacing:.075em;
}

.psych-refresh-row strong{
  display:block;
  margin-top:3px;
  color:var(--xau-text);
  font-size:9.5px;
  font-weight:850;
  white-space:nowrap;
}

.psych-refresh-icon{
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  color:var(--xau-gold);
  background:var(--xau-gold-soft);
  font-size:12px;
  font-weight:900;
}

.psych-refresh-countdown{
  grid-column:1/-1;
  padding:5px 8px 1px;
  color:var(--xau-gold);
  font-size:8.5px;
  font-weight:850;
  text-align:right;
}

.psych-kpi.score>strong{
  margin-top:8px;
  font-size:52px;
  line-height:.92;
  letter-spacing:-.055em;
}

.psych-kpi.score{
  min-height:139px;
}

.psychology-score-panel{
  padding:15px 16px;
}

.psychology-score-head{
  margin-bottom:10px;
  font-size:10px;
}

.psychology-score-head b{
  color:var(--xau-gold);
  font-size:24px;
  font-weight:950;
  letter-spacing:-.035em;
}

.psychology-score-track{
  height:15px;
}

.psychology-score-marker{
  width:19px;
  height:19px;
}

.psychology-score-zones{
  margin-top:8px;
  font-size:7.5px;
  font-weight:800;
}

.psychology-pulse-panel{
  margin-top:12px;
  padding:14px 15px 11px;
  border:1px solid var(--xau-border);
  border-radius:12px;
  background:var(--xau-surface-2);
}

.psychology-pulse-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:11px;
}

.psychology-pulse-head h3{
  margin:2px 0 4px;
  color:var(--xau-text);
  font-size:18px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.025em;
}

.psychology-pulse-head p{
  max-width:760px;
  margin:0;
  color:var(--xau-muted);
  font-size:9px;
  line-height:1.5;
}

.psychology-pulse-stats{
  display:grid;
  grid-template-columns:repeat(4,auto);
  gap:6px;
}

.psychology-pulse-stats>span{
  min-width:58px;
  padding:6px 7px;
  border:1px solid var(--xau-border);
  border-radius:8px;
  background:var(--xau-surface);
  text-align:center;
}

.psychology-pulse-stats small,
.psychology-pulse-stats b{
  display:block;
}

.psychology-pulse-stats small{
  color:var(--xau-muted);
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.06em;
}

.psychology-pulse-stats b{
  margin-top:2px;
  color:var(--xau-text);
  font-size:13px;
  font-weight:900;
}

.psychology-pulse-chart{
  position:relative;
  min-height:215px;
  overflow:hidden;
  border:1px solid var(--xau-border);
  border-radius:10px;
  background:var(--xau-surface);
}

.psychology-pulse-chart svg{
  display:block;
  width:100%;
  height:215px;
}

.psych-pulse-zone{
  opacity:.045;
}
.psych-pulse-zone.bullish{fill:var(--xau-green)}
.psych-pulse-zone.mixed{fill:var(--xau-gold)}
.psych-pulse-zone.bearish{fill:var(--xau-red)}

.psych-pulse-grid,
.psych-pulse-vgrid{
  stroke:var(--xau-border-soft);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}

.psych-midline{
  stroke:color-mix(in srgb,var(--xau-gold) 35%,var(--xau-border));
  stroke-dasharray:5 5;
}

.psych-pulse-ylabel{
  fill:var(--xau-muted);
  font-size:8px;
  font-weight:800;
}

.psych-pulse-line{
  fill:none;
  stroke:url(#psychPulseStroke);
  stroke-width:3.2;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.psych-pulse-current{
  fill:var(--xau-gold);
  stroke:var(--xau-surface);
  stroke-width:3;
  vector-effect:non-scaling-stroke;
}

.psych-pulse-current-ring{
  fill:none;
  stroke:var(--xau-gold);
  stroke-width:2;
  opacity:.35;
  vector-effect:non-scaling-stroke;
}

.psych-pulse-current-label{
  fill:var(--xau-gold);
  font-size:10px;
  font-weight:950;
}

.psychology-pulse-axis{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:6px 3px 0 42px;
  color:var(--xau-muted-2);
  font-size:7px;
  font-weight:800;
}

.psychology-pulse-axis span:nth-child(2),
.psychology-pulse-axis span:nth-child(3),
.psychology-pulse-axis span:nth-child(4){
  text-align:center;
}

.psychology-pulse-axis span:last-child{
  text-align:right;
}

.psychology-pulse-empty{
  min-height:215px;
  display:grid;
  place-items:center;
  color:var(--xau-muted);
  font-size:10px;
}

html[data-xau-theme="light"] .psychology-refresh-card,
html[data-xau-theme="light"] .psych-refresh-row,
html[data-xau-theme="light"] .psychology-pulse-panel,
html[data-xau-theme="light"] .psychology-pulse-chart,
html[data-xau-theme="light"] .psychology-pulse-stats>span{
  background:#fff!important;
  border-color:#d9e2ec!important;
}

html[data-xau-theme="light"] .psychology-refresh-card,
html[data-xau-theme="light"] .psychology-pulse-panel{
  background:#f8fafc!important;
}

@media(max-width:1100px){
  .psychology-refresh-card{
    min-width:0;
    width:100%;
  }

  .psychology-title-row{
    flex-direction:column;
  }

  .psychology-pulse-head{
    flex-direction:column;
  }

  .psychology-pulse-stats{
    width:100%;
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:620px){
  .psychology-refresh-card{
    grid-template-columns:1fr;
  }

  .psych-refresh-countdown{
    grid-column:auto;
    text-align:left;
  }

  .psych-kpi.score>strong{
    font-size:44px;
  }

  .psychology-pulse-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .psychology-pulse-chart{
    overflow-x:auto;
  }

  .psychology-pulse-chart svg{
    min-width:720px;
  }

  .psychology-pulse-axis{
    min-width:675px;
  }
}


/* ============================================================
   XauScan 2.16 — calibrated psychology score + pulse bars
   ============================================================ */

.psych-score-readout-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
}

.psych-confidence-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:4px 7px;
  border:1px solid var(--xau-border);
  border-radius:999px;
  background:var(--xau-surface);
  color:var(--xau-muted);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.psych-confidence-badge.low{color:var(--xau-orange);border-color:color-mix(in srgb,var(--xau-orange) 35%,var(--xau-border));background:color-mix(in srgb,var(--xau-orange) 7%,var(--xau-surface))}
.psych-confidence-badge.medium{color:var(--xau-gold);border-color:color-mix(in srgb,var(--xau-gold) 35%,var(--xau-border));background:var(--xau-gold-soft)}
.psych-confidence-badge.high{color:var(--xau-green);border-color:color-mix(in srgb,var(--xau-green) 35%,var(--xau-border));background:color-mix(in srgb,var(--xau-green) 7%,var(--xau-surface))}

.psychology-pulse-head{
  align-items:center;
}

.psychology-pulse-head h3{
  font-size:20px;
}

.psychology-pulse-head p{
  max-width:820px;
  font-size:9.5px;
}

.psychology-pulse-stats{
  grid-template-columns:minmax(168px,1.5fr) repeat(3,minmax(62px,.65fr));
  min-width:420px;
}

.psychology-pulse-stats>span{
  min-height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.psychology-pulse-stats>span.current{
  min-width:168px;
  padding:8px 11px;
  text-align:left;
  border-color:color-mix(in srgb,var(--xau-gold) 32%,var(--xau-border));
  background:linear-gradient(135deg,var(--xau-gold-soft),var(--xau-surface));
}

.psychology-pulse-stats>span.current small{
  color:var(--xau-gold);
  font-size:7px;
}

.psychology-pulse-stats>span.current b{
  margin-top:1px;
  color:var(--xau-text);
  font-size:27px;
  line-height:1;
  letter-spacing:-.04em;
}

.psychology-pulse-stats>span.current em{
  display:block;
  margin-top:4px;
  color:var(--xau-muted);
  font-size:7px;
  font-style:normal;
  font-weight:750;
  white-space:nowrap;
}

.psych-pulse-bar{
  opacity:.82;
  vector-effect:non-scaling-stroke;
}
.psych-pulse-bar.bullish{fill:var(--xau-green)}
.psych-pulse-bar.mixed{fill:var(--xau-gold)}
.psych-pulse-bar.bearish{fill:var(--xau-red)}
.psych-pulse-bar.current{
  opacity:1;
  stroke:var(--xau-gold);
  stroke-width:2;
}

/* Old curve styles are intentionally disabled in 2.16. */
.psych-pulse-line,
.psych-pulse-current,
.psych-pulse-current-ring,
.psych-pulse-current-label{display:none!important}

.psychology-pulse-chart{
  min-height:225px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--xau-green) 2.5%,transparent),transparent 38%),
    var(--xau-surface);
}

.psychology-pulse-chart svg{
  height:225px;
}

@media(max-width:1100px){
  .psychology-pulse-stats{
    min-width:0;
    width:100%;
    grid-template-columns:1.45fr repeat(3,1fr);
  }
}

@media(max-width:700px){
  .psych-score-readout-wrap{
    flex-direction:column;
    gap:5px;
  }
  .psychology-pulse-stats{
    grid-template-columns:1fr 1fr;
  }
  .psychology-pulse-stats>span.current{
    grid-column:1/-1;
  }
}

/* ============================================================
   XauScan 2.17 — AI Gold Analysis Intelligence Console
   ============================================================ */
.ai-workspace-intro{position:relative;overflow:hidden}
.ai-workspace-intro::after{content:"";position:absolute;right:3%;top:18%;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(227,179,65,.10),transparent 68%);pointer-events:none}
.ai-gold-shell{position:relative;overflow:hidden;background:
  radial-gradient(circle at 100% 0%,rgba(227,179,65,.10),transparent 28%),
  radial-gradient(circle at 12% 12%,rgba(64,196,255,.05),transparent 26%),
  linear-gradient(180deg,#0f1720 0%,#0b1118 100%)}
.ai-gold-shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 58%)}
.ai-gold-shell>*{position:relative;z-index:1}
.ai-title-eyebrow{display:flex;align-items:center;gap:8px;color:#8da0b4;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.ai-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ed5a1;box-shadow:0 0 0 4px rgba(62,213,161,.10),0 0 14px rgba(62,213,161,.55)}
.ai-live-dot.big{width:10px;height:10px}

.ai-refresh-board{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-top:14px;padding:10px;border:1px solid rgba(116,137,158,.22);border-radius:18px;background:linear-gradient(180deg,rgba(13,22,31,.92),rgba(9,15,22,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ai-refresh-status,.ai-refresh-metric{min-height:82px;border-radius:13px;border:1px solid rgba(122,142,162,.14);background:linear-gradient(145deg,rgba(20,30,41,.92),rgba(12,19,27,.92));padding:13px 14px}
.ai-refresh-status{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}
.ai-refresh-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(62,213,161,.07);border:1px solid rgba(62,213,161,.18)}
.ai-refresh-status span,.ai-refresh-metric span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#7f92a6}
.ai-refresh-status b,.ai-refresh-metric b{display:block;margin-top:6px;font-size:15px;line-height:1.15;color:#eef3f8}
.ai-refresh-status b.current{color:#52dfae}.ai-refresh-status b.running{color:#f0c967}.ai-refresh-status b.stale{color:#ff7f96}
.ai-refresh-status small,.ai-refresh-metric small{display:block;margin-top:6px;color:#8fa0b2;font-size:10px;line-height:1.35}
.ai-refresh-metric.next{border-color:rgba(227,179,65,.18);background:linear-gradient(145deg,rgba(227,179,65,.055),rgba(12,19,27,.92) 55%)}
.ai-refresh-metric.eta{border-color:rgba(84,179,255,.18);background:linear-gradient(145deg,rgba(84,179,255,.05),rgba(12,19,27,.92) 55%)}

.ai-schedule-wrap{margin-top:10px;padding:11px 13px 12px;border:1px solid rgba(116,137,158,.16);border-radius:15px;background:rgba(10,17,24,.80)}
.ai-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-schedule-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8497aa}.ai-schedule-head small{font-size:9px;color:#72869a}
.ai-schedule-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:start}
.ai-schedule-line{position:absolute;left:4%;right:4%;top:7px;height:1px;background:linear-gradient(90deg,rgba(62,213,161,.32),rgba(227,179,65,.26),rgba(105,123,141,.20))}
.ai-schedule-step{position:relative;text-align:center;min-width:0;color:#708397}
.ai-schedule-step i{position:relative;z-index:2;display:block;width:10px;height:10px;margin:2px auto 7px;border-radius:50%;background:#202b37;border:2px solid #0c141d;box-shadow:0 0 0 1px #344454}
.ai-schedule-step b{display:block;font-size:10px;color:#a8b5c2}.ai-schedule-step span{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#6f8295}
.ai-schedule-step.done i{background:#36c993;box-shadow:0 0 0 1px rgba(54,201,147,.42),0 0 10px rgba(54,201,147,.22)}.ai-schedule-step.done b{color:#75e0b8}
.ai-schedule-step.next i{background:#e2b447;box-shadow:0 0 0 2px rgba(226,180,71,.18),0 0 13px rgba(226,180,71,.35)}.ai-schedule-step.next b,.ai-schedule-step.next span{color:#f1ce78;font-weight:900}

.ai-gold-hero{grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);align-items:stretch}
.ai-gold-sentiment-card{min-height:230px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;padding:20px 22px}
.ai-sentiment-visual{display:flex;justify-content:center}
.ai-signal-orb{--orb:#d8ac42;position:relative;width:154px;height:154px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:
  radial-gradient(circle at 50% 44%,rgba(255,255,255,.055),transparent 47%),
  conic-gradient(from 205deg,var(--orb) 0 68%,rgba(255,255,255,.06) 68% 100%);box-shadow:inset 0 0 0 10px #0f1821,inset 0 0 0 11px rgba(255,255,255,.055),0 18px 38px rgba(0,0,0,.24)}
.ai-signal-orb::after{content:"";position:absolute;inset:15px;border-radius:50%;background:linear-gradient(145deg,#121d28,#0c141d);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ai-signal-orb>*{position:relative;z-index:2}.ai-signal-orb.bullish{--orb:#36d09a}.ai-signal-orb.bearish{--orb:#f16b83}.ai-signal-orb.mixed{--orb:#ddb34b}
.ai-signal-orb span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#8da0b3}.ai-signal-orb b{max-width:110px;margin-top:6px;font-size:22px;line-height:1.02;color:#f6f8fa}.ai-signal-orb.bullish b{color:#55dfac}.ai-signal-orb.bearish b{color:#ff8198}.ai-signal-orb small{max-width:100px;margin-top:8px;font-size:8px;line-height:1.25;color:#8ea0b1}
.ai-sentiment-copy{min-width:0}.ai-sentiment-copy .label{color:#8ea0b2}.ai-gold-sentiment-sub{font-size:13px;line-height:1.7;max-width:none;margin-top:10px;color:#d9e0e8}
.ai-thesis-hints{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px 10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.ai-thesis-hints span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#7f92a5}.ai-thesis-hints b{font-size:11px;color:#dfe7ee;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ai-gold-kpis{gap:8px}.ai-gold-kpi{min-height:104px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center}.ai-kpi-head{display:flex;align-items:center;gap:7px}.ai-kpi-head i{display:flex;width:24px;height:24px;border-radius:8px;align-items:center;justify-content:center;font-style:normal;font-weight:900;background:#16222e;color:#9eb0c1}.ai-gold-kpi strong{margin-top:8px;font-size:16px}.ai-kpi-meter{height:4px;border-radius:99px;margin-top:11px;background:rgba(255,255,255,.055);overflow:hidden}.ai-kpi-meter em{display:block;height:100%;border-radius:99px;background:#7896b5}.ai-gold-kpi.confidence .ai-kpi-meter em{background:#63aaf4}.ai-gold-kpi.strength .ai-kpi-meter em{background:#dcb34d}.ai-gold-kpi.consensus .ai-kpi-meter em{background:#48cf9c}.ai-gold-kpi.risk .ai-kpi-meter em{background:#ef7088}

.ai-gold-decision-grid{margin-top:10px}.ai-decision-card{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;min-height:82px;padding:12px 14px}.ai-decision-card>i{display:flex;width:34px;height:34px;border-radius:11px;align-items:center;justify-content:center;font-style:normal;font-size:15px;font-weight:950;background:#17212c;color:#d8b34c}.ai-decision-card.bullish>i{background:rgba(52,211,153,.09);color:#57dbaa}.ai-decision-card.bearish>i{background:rgba(251,113,133,.09);color:#ff7d95}.ai-decision-card b{margin-top:5px}

.ai-gold-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start}.ai-gold-panel{background:linear-gradient(180deg,rgba(15,23,32,.97),rgba(12,19,27,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.ai-horizon-panel,.ai-level-panel{align-self:start}.ai-panel-chip{padding:4px 7px;border-radius:8px;border:1px solid rgba(126,145,164,.18);background:#121c26;color:#7f92a5;font-size:8px;font-weight:900;letter-spacing:.05em}
.ai-horizon-grid{grid-template-columns:1fr 1fr}.ai-horizon-card{background:linear-gradient(165deg,#111a24,#0e151e)}.ai-horizon-top{align-items:flex-start}.ai-horizon-top>div{min-width:0}.ai-horizon-top>div span{display:block}.ai-horizon-top>div b{display:block;margin-top:7px;font-size:13px}.ai-horizon-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-style:normal;font-size:17px;background:rgba(227,179,65,.08);color:#e2ba58}.ai-horizon-card.bullish .ai-horizon-icon{background:rgba(52,211,153,.08);color:#57dbaa}.ai-horizon-card.bearish .ai-horizon-icon{background:rgba(251,113,133,.08);color:#ff8197}.ai-horizon-empty{padding:18px 13px;color:#72869a;font-size:10px;line-height:1.55}.ai-horizon-decision{font-size:10px}.ai-horizon-decision span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#a38a4b}

.ai-gold-levels{display:block}.ai-level-range{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 9px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.05)}.ai-level-range span{font-size:9px;color:#7d91a4}.ai-level-range b{font-size:8px;letter-spacing:.11em;color:#8b9daf}.ai-level-row{padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.04)}.ai-level-row:last-child{border-bottom:0}.ai-level-copy{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ai-level-copy b{font-size:15px;color:#f0c85f}.ai-level-copy span{font-size:9px;font-weight:900;color:#a1afbd}.ai-level-axis{position:relative;height:6px;margin:7px 1px 5px;border-radius:99px;background:#1a2632;overflow:visible}.ai-level-axis em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,rgba(227,179,65,.15),rgba(227,179,65,.55))}.ai-level-axis i{position:absolute;top:-3px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:#e0b54d;border:2px solid #0e1720;box-shadow:0 0 0 1px rgba(224,181,77,.25)}.ai-level-row.bullish .ai-level-axis em{background:linear-gradient(90deg,rgba(52,211,153,.12),rgba(52,211,153,.6))}.ai-level-row.bullish .ai-level-axis i{background:#43d4a0}.ai-level-row.bearish .ai-level-axis em{background:linear-gradient(90deg,rgba(251,113,133,.12),rgba(251,113,133,.58))}.ai-level-row.bearish .ai-level-axis i{background:#f57089}.ai-level-row small{display:block;color:#718599;font-size:8.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ai-gold-drivers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.ai-driver-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;font-size:14px}.ai-driver-icon.positive{background:rgba(52,211,153,.08);color:#52dba8}.ai-driver-icon.negative{background:rgba(251,113,133,.08);color:#ff7e95}.ai-driver-icon.event{background:rgba(227,179,65,.08);color:#e5bd5c}.ai-driver{font-size:10px}.ai-empty-state{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;min-height:74px;padding:11px;border:1px dashed #2a3948;border-radius:12px;background:rgba(17,25,34,.55)}.ai-empty-state i{grid-row:1/3;display:flex;width:36px;height:36px;border-radius:11px;align-items:center;justify-content:center;font-style:normal;background:#16222d;color:#8da0b2}.ai-empty-state b{font-size:10px;color:#c9d2dc}.ai-empty-state span{font-size:9px;line-height:1.4;color:#73879a}.ai-empty-state.positive i{color:#55dbaa;background:rgba(52,211,153,.07)}.ai-empty-state.negative i{color:#ff8298;background:rgba(251,113,133,.07)}

.ai-gold-report-panel{margin-top:10px;border-color:rgba(112,131,150,.18)}.ai-gold-report.collapsed{max-height:165px}.ai-gold-report.collapsed::after{height:95px;background:linear-gradient(transparent,#0f161f 86%)}.ai-gold-report h3{font-size:17px}.ai-gold-report h4{font-size:14px}.ai-gold-report h5{font-size:12px}.ai-gold-report p,.ai-gold-report li{font-size:11px;line-height:1.65}

@media(max-width:1250px){.ai-refresh-board{grid-template-columns:1fr 1fr}.ai-gold-hero{grid-template-columns:1fr}.ai-gold-main-grid{grid-template-columns:1fr}.ai-gold-drivers-grid{grid-template-columns:1fr 1fr}.ai-gold-drivers-grid .events-panel{grid-column:1/-1}}
@media(max-width:850px){.ai-refresh-board{grid-template-columns:1fr}.ai-schedule-track{overflow-x:auto;grid-template-columns:repeat(6,112px);padding-bottom:5px}.ai-schedule-line{left:45px;right:45px}.ai-gold-sentiment-card{grid-template-columns:1fr;text-align:left}.ai-thesis-hints{grid-template-columns:auto 1fr}.ai-horizon-grid,.ai-gold-drivers-grid{grid-template-columns:1fr}.ai-gold-drivers-grid .events-panel{grid-column:auto}}

html[data-xau-theme="light"] .ai-gold-shell{background:radial-gradient(circle at 100% 0%,rgba(201,151,36,.10),transparent 28%),linear-gradient(180deg,#f8fafc,#f1f5f9)}
html[data-xau-theme="light"] .ai-refresh-board,html[data-xau-theme="light"] .ai-schedule-wrap{background:rgba(255,255,255,.88);border-color:#d8e0e8}
html[data-xau-theme="light"] .ai-refresh-status,html[data-xau-theme="light"] .ai-refresh-metric,html[data-xau-theme="light"] .ai-gold-panel,html[data-xau-theme="light"] .ai-horizon-card,html[data-xau-theme="light"] .ai-gold-kpi,html[data-xau-theme="light"] .ai-decision-card{background:linear-gradient(145deg,#ffffff,#f6f8fb);border-color:#d7e0e8}
html[data-xau-theme="light"] .ai-refresh-status b,html[data-xau-theme="light"] .ai-refresh-metric b,html[data-xau-theme="light"] .ai-gold-kpi strong,html[data-xau-theme="light"] .ai-decision-card b,html[data-xau-theme="light"] .ai-horizon-rows strong{color:#182432}
html[data-xau-theme="light"] .ai-refresh-status small,html[data-xau-theme="light"] .ai-refresh-metric small,html[data-xau-theme="light"] .ai-schedule-step span,html[data-xau-theme="light"] .ai-level-row small{color:#62758a}
html[data-xau-theme="light"] .ai-gold-sentiment-card{background:linear-gradient(145deg,#ffffff,#f5f8fb);border-color:#d6e0e9}
html[data-xau-theme="light"] .ai-signal-orb{box-shadow:inset 0 0 0 10px #f8fafc,inset 0 0 0 11px #dbe3ea,0 14px 28px rgba(30,50,70,.10)}
html[data-xau-theme="light"] .ai-signal-orb::after{background:linear-gradient(145deg,#ffffff,#eef3f7)}
html[data-xau-theme="light"] .ai-signal-orb b{color:#172331}html[data-xau-theme="light"] .ai-signal-orb.bullish b{color:#139468}html[data-xau-theme="light"] .ai-signal-orb.bearish b{color:#c43b57}
html[data-xau-theme="light"] .ai-gold-sentiment-sub,html[data-xau-theme="light"] .ai-thesis-hints b{color:#344659}
html[data-xau-theme="light"] .ai-level-axis{background:#e4ebf1}html[data-xau-theme="light"] .ai-level-axis i{border-color:#fff}
html[data-xau-theme="light"] .ai-gold-report.collapsed::after{background:linear-gradient(transparent,#fff 86%)}


/* XauScan 2.20 — trader-first KAVOUT reading layout */
.ai-gold-shell{font-size:14px}
.ai-gold-title-row h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.025em}
.ai-gold-title-row .small{font-size:13px;line-height:1.5;color:#9fb0c0}
.ai-trader-brief{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;margin-top:20px;border:1px solid rgba(228,181,76,.34);border-radius:20px;overflow:hidden;background:linear-gradient(115deg,#1a2130,#111a24 60%,#111a21);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.ai-trader-brief.bearish{border-color:rgba(249,115,139,.36)}
.ai-trader-brief.bullish{border-color:rgba(72,214,162,.36)}
.ai-brief-main{padding:27px 29px 25px;border-right:1px solid rgba(174,189,204,.13)}
.ai-brief-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d9b965;font-size:11px;font-weight:850;letter-spacing:.075em}
.ai-brief-top b{padding:7px 10px;border-radius:99px;background:rgba(239,191,83,.13);color:#f1ce77;font-size:11px;letter-spacing:0;text-align:right}
.ai-trader-brief.bearish .ai-brief-top b{background:rgba(249,115,139,.13);color:#ff9fb0}
.ai-trader-brief.bullish .ai-brief-top b{background:rgba(72,214,162,.13);color:#7be5bd}
.ai-brief-main h3{margin:18px 0 10px;color:#f7f9fb;font-size:clamp(26px,2.55vw,38px);line-height:1.12;letter-spacing:-.03em}
.ai-brief-main p{max-width:66ch;margin:0;color:#e2eaf2;font-size:17px;line-height:1.58}
.ai-brief-meta{margin-top:21px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#94a9bd;font-size:12px}
.ai-brief-scenarios{display:grid;grid-template-rows:1fr 1fr}
.ai-brief-case{padding:22px 25px;border-bottom:1px solid rgba(174,189,204,.13);box-shadow:inset 4px 0 0 transparent}
.ai-brief-case:last-child{border-bottom:0}
.ai-brief-case.bullish{box-shadow:inset 4px 0 0 #39c995;background:rgba(58,201,149,.035)}
.ai-brief-case.bearish{box-shadow:inset 4px 0 0 #ef758e;background:rgba(239,117,142,.035)}
.ai-brief-case span{display:block;color:#75dcb1;font-size:11px;font-weight:850;letter-spacing:.055em}
.ai-brief-case.bearish span{color:#ff93a7}
.ai-brief-case p{margin:10px 0 0;color:#e2e9f1;font-size:15px;line-height:1.53}
.ai-research-meta{margin-top:14px;border:1px solid rgba(116,137,158,.20);border-radius:13px;background:#101923}
.ai-research-meta>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;color:#aebdcb;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.ai-research-meta>summary::-webkit-details-marker{display:none}
.ai-research-meta>summary::before{content:'▸';color:#d4b263;margin-right:8px;transition:transform .2s}
.ai-research-meta[open]>summary::before{transform:rotate(90deg)}
.ai-research-meta>summary span{margin-left:auto;color:#6fdbab;font-size:11px;font-weight:850}
.ai-research-meta .ai-refresh-board{margin:0 12px 10px}
.ai-research-meta .ai-schedule-wrap{margin:0 12px 12px}
.ai-gold-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin-top:18px}
.ai-gold-sentiment-card{min-height:180px;grid-template-columns:135px minmax(0,1fr);padding:20px;gap:20px}
.ai-signal-orb{width:116px;height:116px}
.ai-signal-orb::after{inset:13px}
.ai-signal-orb b{font-size:18px;line-height:1.05;max-width:82px}
.ai-signal-orb small{display:none}
.ai-sentiment-copy .label{font-size:11px}
.ai-gold-sentiment-sub{font-size:15px;line-height:1.55;margin-top:8px}
.ai-thesis-hints{margin-top:13px;padding-top:11px}
.ai-thesis-hints span{font-size:11px}.ai-thesis-hints b{font-size:13px}
.ai-gold-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ai-gold-kpi{min-height:112px;padding:17px;justify-content:flex-start}
.ai-gold-kpi .ai-kpi-head span{font-size:11px}
.ai-gold-kpi strong{font-size:18px;line-height:1.3;margin-top:10px}
.ai-gold-kpi small{display:block;margin-top:7px;color:#aebdcb;font-size:12px;line-height:1.4}
.ai-gold-main-grid{grid-template-columns:1fr;gap:14px;margin-top:16px}
.ai-gold-panel{padding:21px;border-radius:17px}
.ai-gold-panel-head{margin-bottom:17px}
.ai-gold-panel-head .label{font-size:11px;color:#9bacbd}
.ai-gold-panel-head h3{font-size:21px;letter-spacing:-.02em}
.ai-panel-chip{font-size:11px;padding:6px 9px}
.ai-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-horizon-top{padding:16px 18px}
.ai-horizon-top span{font-size:11px}
.ai-horizon-top>div b{font-size:19px;line-height:1.25}
.ai-horizon-rows>div{grid-template-columns:105px minmax(0,1fr);padding:12px 17px;gap:12px}
.ai-horizon-rows span{font-size:11px}
.ai-horizon-rows strong{font-size:14px;line-height:1.48;font-weight:650}
.ai-horizon-decision{padding:14px 17px;font-size:14px;line-height:1.5}
.ai-horizon-decision span{font-size:11px}
.ai-gold-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ai-level-row{padding:15px 17px;border:1px solid #2c3a47;border-radius:12px;background:#121d28}
.ai-level-row:last-child{border-bottom:1px solid #2c3a47}
.ai-level-row.bullish{border-left:4px solid #41d09c}
.ai-level-row.bearish{border-left:4px solid #ef7990}
.ai-level-row.mixed{border-left:4px solid #d9b45f}
.ai-level-copy{align-items:center;gap:12px}
.ai-level-copy b{font-size:23px;letter-spacing:-.02em;color:#f1ce75}
.ai-level-copy span{font-size:12px;color:#d9e2eb;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.06)}
.ai-level-row p{margin:9px 0 0;color:#a9b9c8;font-size:13px;line-height:1.45}
.ai-gold-drivers-grid{gap:14px;margin-top:14px}
.ai-driver{padding:13px;gap:12px;font-size:14px;line-height:1.5}
.ai-driver>span{width:25px;height:25px;font-size:11px}
.ai-driver-more{margin-top:3px}
.ai-driver-more summary{cursor:pointer;color:#d4b968;padding:10px;font-size:13px}
.ai-driver-more .ai-driver{margin-top:8px}
.ai-empty-state b{font-size:13px}.ai-empty-state span{font-size:12px}
.ai-gold-report-panel{margin-top:16px}
.ai-gold-report[hidden]{display:none!important}
.ai-gold-report{overflow:visible;max-height:none}
.ai-gold-report.expanded,.ai-gold-report.collapsed{max-height:none}
.ai-gold-report.collapsed::after{display:none}
.ai-gold-report h3,.ai-gold-report h4,.ai-gold-report h5{max-width:82ch;color:#f3d07d}
.ai-gold-report h3{margin:35px 0 15px;padding-bottom:9px;border-bottom:1px solid #334252;font-size:23px}
.ai-gold-report h4{margin:26px 0 11px;font-size:18px}
.ai-gold-report p,.ai-gold-report li{max-width:82ch;color:#d8e1ea;font-size:15px;line-height:1.72}
.ai-gold-report p{margin:12px 0}
.ai-gold-report li{margin:8px 0}
.ai-gold-report ul{max-width:82ch;padding-left:24px}
.ai-gold-report strong{color:#f7f9fb}
.ai-report-fact,.ai-report-insight{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:14px;max-width:82ch;margin:8px 0;padding:12px 14px;border:1px solid #2d3c4b;border-radius:9px;background:#121d28;color:#dde6ee;font-size:14px;line-height:1.55}
.ai-report-fact>span,.ai-report-insight>span{color:#9cb0c2;font-size:12px;font-weight:800}
.ai-report-insight{border-color:rgba(229,184,89,.42);background:rgba(229,184,89,.07)}
.ai-report-insight>span{color:#e9c774}
.ai-report-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #314150;border-radius:10px}
.ai-report-table-scroll table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.5}
.ai-report-table-scroll th,.ai-report-table-scroll td{padding:11px 13px;border-bottom:1px solid #2c3a47;text-align:left;vertical-align:top}
.ai-report-table-scroll th{background:#1a2936;color:#f3d07d;font-size:12px}
.ai-report-table-scroll tr:last-child td{border-bottom:0}
.ai-gold-report pre{font-size:13px;line-height:1.6}
@media(max-width:1250px){.ai-trader-brief{grid-template-columns:1fr}.ai-brief-main{border-right:0;border-bottom:1px solid rgba(174,189,204,.13)}.ai-brief-scenarios{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ai-brief-case{border-bottom:0}.ai-brief-case:first-child{border-right:1px solid rgba(174,189,204,.13)}}
@media(max-width:850px){.ai-gold-hero,.ai-horizon-grid,.ai-gold-levels,.ai-gold-drivers-grid{grid-template-columns:1fr}.ai-brief-scenarios{grid-template-columns:1fr}.ai-brief-case:first-child{border-right:0;border-bottom:1px solid rgba(174,189,204,.13)}.ai-gold-sentiment-card{grid-template-columns:110px minmax(0,1fr)}.ai-signal-orb{width:98px;height:98px}.ai-gold-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-brief-main{padding:22px}.ai-brief-case{padding:19px 22px}.ai-gold-panel{padding:17px}}
@media(max-width:540px){.ai-gold-sentiment-card{grid-template-columns:1fr}.ai-sentiment-visual{justify-content:flex-start}.ai-gold-kpis{grid-template-columns:1fr 1fr}.ai-level-copy b{font-size:20px}.ai-report-fact,.ai-report-insight{grid-template-columns:1fr;gap:4px}.ai-brief-top{flex-wrap:wrap}.ai-brief-main h3{font-size:28px}}
html[data-xau-theme="light"] .ai-trader-brief{background:linear-gradient(110deg,#fffdf7,#f8fafc);border-color:#e1d2ad}
html[data-xau-theme="light"] .ai-trader-brief.bearish{border-color:#e6c3ca}
html[data-xau-theme="light"] .ai-brief-main h3{color:#1d2937}
html[data-xau-theme="light"] .ai-brief-main p,html[data-xau-theme="light"] .ai-brief-case p{color:#334559}
html[data-xau-theme="light"] .ai-brief-meta{color:#5b7186;border-color:#dce4eb}
html[data-xau-theme="light"] .ai-brief-case.bullish{background:#f3fbf7}
html[data-xau-theme="light"] .ai-brief-case.bearish{background:#fff6f7}
html[data-xau-theme="light"] .ai-research-meta,html[data-xau-theme="light"] .ai-level-row,html[data-xau-theme="light"] .ai-report-fact{background:#fff;border-color:#d8e1e9}
html[data-xau-theme="light"] .ai-level-row p,html[data-xau-theme="light"] .ai-gold-kpi small{color:#536a80}
html[data-xau-theme="light"] .ai-level-copy span,html[data-xau-theme="light"] .ai-report-fact{color:#294054}
html[data-xau-theme="light"] .ai-gold-report p,html[data-xau-theme="light"] .ai-gold-report li{color:#294054}
html[data-xau-theme="light"] .ai-report-insight{background:#fff9ea;border-color:#dfc992;color:#294054}
html[data-xau-theme="light"] .ai-report-table-scroll th{background:#eaf0f5;color:#795b1e}
html[data-xau-theme="light"] .ai-report-table-scroll td{color:#2a3d50;border-color:#dce4ec}

.ai-signal-orb{width:126px;height:126px;border-radius:18px;background:linear-gradient(145deg,rgba(228,181,76,.10),rgba(18,27,38,.95));border:1px solid rgba(228,181,76,.32);box-shadow:none}
.ai-signal-orb.bearish{background:linear-gradient(145deg,rgba(239,117,142,.11),rgba(18,27,38,.95));border-color:rgba(239,117,142,.38)}
.ai-signal-orb.bullish{background:linear-gradient(145deg,rgba(58,201,149,.11),rgba(18,27,38,.95));border-color:rgba(58,201,149,.38)}
.ai-signal-orb::after{display:none}
.ai-signal-orb b{max-width:108px;font-size:18px;overflow-wrap:break-word}
html[data-xau-theme="light"] .ai-signal-orb{background:#f7f9fc;box-shadow:none}
html[dir="rtl"] .ai-brief-case.bullish{box-shadow:inset -4px 0 0 #39c995}
html[dir="rtl"] .ai-brief-case.bearish{box-shadow:inset -4px 0 0 #ef758e}
html[dir="rtl"] .ai-level-row{border-left:1px solid #2c3a47;border-right:4px solid #d9b45f}
html[dir="rtl"] .ai-level-row.bullish{border-right-color:#41d09c}
html[dir="rtl"] .ai-level-row.bearish{border-right-color:#ef7990}

/* v2.21 — readable analysis, visible research timeline and connected price ladder */
.ai-workspace-intro{min-height:156px;align-items:center;padding:26px 30px;border:1px solid rgba(227,179,65,.22);background:linear-gradient(115deg,#142435,#101b27 64%,#162532)}
.ai-workspace-intro>div:first-child,.ai-workspace-intro>.workspace-badge{position:relative;z-index:2}
.ai-workspace-intro .workspace-kicker{color:#f3ca77;font-size:12px;letter-spacing:.11em}
.ai-workspace-intro h1{font-size:clamp(30px,3vw,43px);line-height:1.12}
.ai-workspace-intro p{max-width:58ch;font-size:16px;line-height:1.5;color:#c3d3e2}
.ai-workspace-graphic{position:absolute;z-index:1;right:150px;top:50%;width:230px;height:90px;transform:translateY(-50%);color:#70d9ae;opacity:.7;pointer-events:none}
.ai-gold-shell{font-size:16px;line-height:1.55;background:radial-gradient(circle at 88% 4%,rgba(47,142,190,.13),transparent 34%),radial-gradient(circle at 0% 32%,rgba(221,173,69,.07),transparent 33%),#101a25}
.ai-title-eyebrow{font-size:12px;color:#b3c2d0}
.ai-gold-title-row .small{font-size:15px;color:#b8c9d8}
.ai-gold-actions .macro-badge,.ai-gold-actions .tech-btn{font-size:13px}
.ai-trader-brief{margin-top:19px;border-radius:22px;background:linear-gradient(115deg,#233041,#172635 58%,#16242e);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.ai-brief-main{padding:30px 32px}
.ai-brief-top{font-size:13px;letter-spacing:.05em}
.ai-brief-top b{font-size:13px;padding:9px 13px}
.ai-brief-main h3{font-size:clamp(30px,2.7vw,41px);line-height:1.15;margin-top:21px}
.ai-brief-main p{font-size:18px;line-height:1.58}
.ai-brief-meta{font-size:13px;color:#bdcbd8}
.ai-brief-case{position:relative;padding:24px 27px 24px 30px}
.ai-brief-case::before{position:absolute;top:25px;left:13px;content:'↗';font-size:18px;font-weight:900;color:#74e4b6}
.ai-brief-case.bearish::before{content:'↘';color:#ff9cae}
.ai-brief-case.bullish{background:rgba(40,163,119,.09)}
.ai-brief-case.bearish{background:rgba(202,83,105,.09)}
.ai-brief-case span{font-size:12px;letter-spacing:.05em}
.ai-brief-case p{font-size:16px;line-height:1.6;margin-top:10px}
.ai-schedule-spotlight{margin-top:17px;padding:19px 21px 18px;border:1px solid rgba(222,180,93,.34);border-radius:18px;background:linear-gradient(110deg,#182633,#14222e 63%,#1b2834);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ai-schedule-spotlight .ai-schedule-head{margin-bottom:18px;align-items:flex-end}
.ai-schedule-spotlight .ai-schedule-head span{font-size:11px;letter-spacing:.1em;color:#edc977}
.ai-schedule-spotlight .ai-schedule-head strong{display:block;margin-top:4px;font-size:19px;line-height:1.3;color:#f3f6f9}
.ai-schedule-spotlight .ai-schedule-head small{max-width:50%;padding:7px 11px;border-radius:9px;border:1px solid rgba(226,180,71,.25);background:rgba(226,180,71,.09);font-size:12px;line-height:1.35;font-weight:700;color:#f4d18a;text-align:right}
.ai-schedule-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 2px 13px;scrollbar-width:thin;scrollbar-color:#526780 transparent}
.ai-schedule-scroll:focus-visible{outline:2px solid #e9c275;outline-offset:2px;border-radius:6px}
.ai-schedule-spotlight .ai-schedule-track{min-width:720px;direction:ltr;gap:7px}
.ai-schedule-spotlight .ai-schedule-line{top:10px;left:5%;right:5%;height:3px;border-radius:99px;background:linear-gradient(90deg,#4bd5a4,#9ecda6 48%,#f0c875 65%,#4f6575)}
.ai-schedule-spotlight .ai-schedule-step{padding:0 2px}
.ai-schedule-spotlight .ai-schedule-step i{width:16px;height:16px;margin:3px auto 11px;border:3px solid #172532;background:#293b49;box-shadow:0 0 0 2px #496070}
.ai-schedule-spotlight .ai-schedule-step.done i{background:#53d6a7;box-shadow:0 0 0 3px rgba(79,215,166,.27),0 0 15px rgba(79,215,166,.22)}
.ai-schedule-spotlight .ai-schedule-step.next i{background:#f4ca6c;box-shadow:0 0 0 5px rgba(244,202,108,.21),0 0 20px rgba(244,202,108,.5)}
.ai-schedule-spotlight .ai-schedule-step b{font-size:14px;line-height:1.2;color:#d5e1eb}
.ai-schedule-spotlight .ai-schedule-step span{margin-top:4px;font-size:12px;line-height:1.3;color:#aabccc;white-space:normal}
.ai-schedule-spotlight .ai-schedule-step.next b,.ai-schedule-spotlight .ai-schedule-step.next span{color:#ffe4a5}
.ai-schedule-key{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin-top:7px;padding-top:10px;border-top:1px solid rgba(181,199,215,.12);font-size:12px;color:#beccda}
.ai-schedule-key span{display:inline-flex;align-items:center;gap:7px}
.ai-schedule-key span::before{content:'';width:9px;height:9px;border-radius:50%;background:#526777}
.ai-schedule-key .done::before{background:#53d6a7}.ai-schedule-key .next::before{background:#f2c96b}
.ai-schedule-key small{margin-left:auto;font-size:12px;color:#a8bace}
.ai-research-meta{margin-top:11px;background:#172431;border-color:#314456}
.ai-research-meta>summary{font-size:15px;min-height:51px;padding:13px 18px;color:#dfebf4}
.ai-research-meta>summary span{font-size:13px}
.ai-research-meta .ai-refresh-board{margin:0 12px 12px}
.ai-refresh-status span,.ai-refresh-metric span{font-size:11px;color:#adc0cf}
.ai-refresh-status b,.ai-refresh-metric b{font-size:18px;line-height:1.3}
.ai-refresh-status small,.ai-refresh-metric small{font-size:13px;line-height:1.4}
.ai-gold-hero{gap:13px;margin-top:19px}
.ai-gold-sentiment-card{min-height:202px;border:1px solid rgba(115,170,219,.26);border-radius:17px;background:linear-gradient(110deg,#182c3c,#17232f 66%,#1e2d3b)}
.ai-signal-orb{width:132px;height:132px;border-radius:22px}
.ai-signal-orb span{font-size:11px;color:#bdcbd7}
.ai-signal-orb b{max-width:110px;font-size:20px;line-height:1.08}
.ai-sentiment-copy .label{font-size:12px;color:#aec5d8}
.ai-gold-sentiment-sub{font-size:17px;line-height:1.58;color:#f0f5f8}
.ai-thesis-hints{gap:8px 11px}
.ai-thesis-hints span{font-size:12px;color:#b2c5d4}.ai-thesis-hints b{font-size:15px;color:#f2f6fa}
.ai-gold-kpi{border-radius:14px;background-color:#172637;min-height:119px}
.ai-gold-kpi .ai-kpi-head span{font-size:12px;letter-spacing:.035em;color:#b7c9d8}
.ai-kpi-head i{width:31px;height:31px;font-size:17px}
.ai-gold-kpi strong{font-size:19px;color:#f3f8fc}
.ai-gold-kpi small{font-size:14px;color:#c1cfda}
.ai-gold-kpi.confidence{background:linear-gradient(125deg,rgba(85,159,239,.17),#162532 58%)}
.ai-gold-kpi.strength{background:linear-gradient(125deg,rgba(227,179,65,.17),#162532 58%)}
.ai-gold-kpi.consensus{background:linear-gradient(125deg,rgba(55,201,151,.15),#162532 58%)}
.ai-gold-kpi.risk{background:linear-gradient(125deg,rgba(238,109,132,.16),#162532 58%)}
.ai-gold-panel{background:linear-gradient(160deg,#182633,#14212c);border-color:#324353}
.ai-gold-panel-head .label{font-size:12px;color:#a9bdce}
.ai-gold-panel-head h3{font-size:24px;line-height:1.25;color:#f5f8fa}
.ai-panel-chip{font-size:12px;color:#d3e0eb;border-color:#43576a;background:#233444}
.ai-horizon-card{background:#1a2a38;border-color:#3d5362}
.ai-horizon-card.bullish{border-color:rgba(67,212,156,.48);background:linear-gradient(145deg,rgba(41,133,105,.18),#182936 45%)}
.ai-horizon-card.bearish{border-color:rgba(245,121,145,.48);background:linear-gradient(145deg,rgba(166,73,95,.17),#182936 45%)}
.ai-horizon-card.mixed{border-color:rgba(226,181,80,.5);background:linear-gradient(145deg,rgba(189,137,55,.16),#182936 45%)}
.ai-horizon-top{padding:20px 21px}
.ai-horizon-top span{font-size:12px;color:#c4d4e0}
.ai-horizon-top>div b{font-size:20px}
.ai-horizon-icon{width:40px;height:40px;font-size:22px}
.ai-horizon-rows>div{grid-template-columns:105px minmax(0,1fr);padding:14px 20px}
.ai-horizon-rows span{font-size:12px;color:#abc1d2}
.ai-horizon-rows strong{font-size:16px;line-height:1.5;color:#f1f5f8}
.ai-horizon-rows .ai-row-entry strong{color:#8ae9bf}
.ai-horizon-rows .ai-row-stop strong{color:#ffa5b5}
.ai-horizon-rows .ai-row-target strong{color:#f2d17e}
.ai-horizon-decision{padding:17px 20px;font-size:16px;line-height:1.55;color:#edf2f5;background:rgba(238,192,89,.07)}
.ai-horizon-decision span{font-size:12px;color:#f3d481}
.ai-level-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;padding:0 2px 12px;border-bottom:1px solid #35495a}
.ai-level-map-caption span{color:#e5c77f;font-size:15px;font-weight:800}
.ai-level-map-caption small{max-width:55%;font-size:12px;line-height:1.35;color:#b1c4d3;text-align:right}
.ai-gold-levels{display:block}
.ai-level-stack{position:relative;display:grid;gap:9px;list-style:none;margin:0;padding:3px 0}
.ai-level-stack::before{content:'';position:absolute;top:26px;bottom:26px;left:17px;width:2px;background:linear-gradient(#f18a9b,#e6c379 45%,#66d5af);opacity:.85}
.ai-level-stack .ai-level-row{position:relative;display:block;min-height:75px;margin:0;padding:12px 14px 12px 48px;border:1px solid #354b5b;border-radius:12px;background:#1a2a38;box-shadow:none}
.ai-level-stack .ai-level-row.bullish{border-left:3px solid #54dba7;background:linear-gradient(90deg,rgba(63,203,147,.13),#1a2a38 48%)}
.ai-level-stack .ai-level-row.bearish{border-left:3px solid #f08399;background:linear-gradient(90deg,rgba(233,103,129,.14),#1a2a38 48%)}
.ai-level-stack .ai-level-row.mixed{border-left:3px solid #e8c16e;background:linear-gradient(90deg,rgba(221,175,80,.12),#1a2a38 48%)}
.ai-level-pin{position:absolute;z-index:2;left:9px;top:19px;width:16px;height:16px;border-radius:50%;border:3px solid #182837;background:#e8c16e;box-shadow:0 0 0 2px #e8c16e}
.ai-level-row.bullish .ai-level-pin{background:#54dba7;box-shadow:0 0 0 2px #54dba7}
.ai-level-row.bearish .ai-level-pin{background:#f08399;box-shadow:0 0 0 2px #f08399}
.ai-level-copy{flex-wrap:wrap;justify-content:flex-start;gap:8px 13px}
.ai-level-copy b{font-size:24px;line-height:1.15;color:#f3d183}
.ai-level-row.bullish .ai-level-copy b{color:#81e9bf}
.ai-level-row.bearish .ai-level-copy b{color:#ffa5b5}
.ai-level-copy span{font-size:13px;color:#e2eaf2;border:1px solid #43586b;background:#263b49}
.ai-level-row p{white-space:normal;overflow:visible;text-overflow:unset;margin:8px 0 0;font-size:14px;line-height:1.45;color:#c3d2df}
.ai-driver-icon{width:40px;height:40px;font-size:20px}
.ai-driver{font-size:15px;line-height:1.55;color:#e8eef3;background:#1c2c39;border-color:#354c5a}
.ai-driver>span{width:30px;height:30px;font-size:13px}
.ai-driver-more summary{font-size:14px;color:#efca77}
.ai-gold-report-panel .small{font-size:14px;line-height:1.5;color:#becbd6}
.ai-gold-report-panel .tech-btn{font-size:14px;min-height:42px;padding:9px 14px}
.ai-gold-report h3{font-size:26px}.ai-gold-report h4{font-size:20px}.ai-gold-report h5{font-size:18px}
.ai-gold-report p,.ai-gold-report li{font-size:17px;line-height:1.75}
.ai-report-fact,.ai-report-insight{font-size:16px;line-height:1.58;padding:14px 16px}
.ai-report-fact>span,.ai-report-insight>span{font-size:14px}
.ai-report-table-scroll table{font-size:15px}
.ai-report-table-scroll th{font-size:13px}
html[data-xau-theme="light"] .ai-workspace-intro{background:linear-gradient(110deg,#f7fafc,#fff8e8);border-color:#ddc891}
html[data-xau-theme="light"] .ai-workspace-intro p{color:#33475b}
html[data-xau-theme="light"] .ai-gold-shell{background:radial-gradient(circle at 85% 3%,rgba(81,153,212,.09),transparent 32%),#f5f8fb}
html[data-xau-theme="light"] .ai-trader-brief{background:linear-gradient(110deg,#fffdf7,#f4f9fd);border-color:#ddc891}
html[data-xau-theme="light"] .ai-schedule-spotlight{background:linear-gradient(110deg,#fffdf7,#eef6fa);border-color:#dac593}
html[data-xau-theme="light"] .ai-schedule-spotlight .ai-schedule-head strong{color:#26394b}
html[data-xau-theme="light"] .ai-schedule-spotlight .ai-schedule-head small{color:#725519;background:#fff5d9}
html[data-xau-theme="light"] .ai-schedule-spotlight .ai-schedule-step b{color:#384d60}
html[data-xau-theme="light"] .ai-schedule-spotlight .ai-schedule-step span,html[data-xau-theme="light"] .ai-schedule-key{color:#526a7e}
html[data-xau-theme="light"] .ai-gold-sentiment-card,html[data-xau-theme="light"] .ai-gold-kpi,html[data-xau-theme="light"] .ai-gold-panel,html[data-xau-theme="light"] .ai-horizon-card,html[data-xau-theme="light"] .ai-level-stack .ai-level-row,html[data-xau-theme="light"] .ai-driver{background:#fff;border-color:#cddae4;color:#263a4d}
html[data-xau-theme="light"] .ai-gold-panel-head h3,html[data-xau-theme="light"] .ai-gold-sentiment-sub,html[data-xau-theme="light"] .ai-horizon-rows strong,html[data-xau-theme="light"] .ai-horizon-decision,html[data-xau-theme="light"] .ai-driver{color:#263a4d}
html[data-xau-theme="light"] .ai-gold-kpi strong,html[data-xau-theme="light"] .ai-thesis-hints b{color:#263a4d}
html[data-xau-theme="light"] .ai-horizon-rows span,html[data-xau-theme="light"] .ai-horizon-top span,html[data-xau-theme="light"] .ai-gold-kpi .ai-kpi-head span{color:#4e6477}
html[data-xau-theme="light"] .ai-horizon-rows .ai-row-entry strong{color:#087147}
html[data-xau-theme="light"] .ai-horizon-rows .ai-row-stop strong{color:#aa3452}
html[data-xau-theme="light"] .ai-horizon-rows .ai-row-target strong{color:#8b6117}
html[data-xau-theme="light"] .ai-level-row p,html[data-xau-theme="light"] .ai-level-map-caption small{color:#435a6e}
html[data-xau-theme="light"] .ai-level-copy span{color:#2c4557;border-color:#dae4ed;background:#edf4f8}
html[data-xau-theme="light"] .ai-research-meta{background:#fff;border-color:#d4e0e8}
html[data-xau-theme="light"] .ai-research-meta>summary{color:#31475a}
html[dir="rtl"] .ai-workspace-graphic{right:auto;left:150px;transform:translateY(-50%) scaleX(-1)}
html[dir="rtl"] .ai-schedule-spotlight .ai-schedule-head small,html[dir="rtl"] .ai-level-map-caption small{text-align:left}
html[dir="rtl"] .ai-schedule-key small{margin-left:0;margin-right:auto}
html[dir="rtl"] .ai-level-stack::before{left:auto;right:17px}
html[dir="rtl"] .ai-level-stack .ai-level-row{padding:12px 48px 12px 14px}
html[dir="rtl"] .ai-level-stack .ai-level-row.bullish{border-left:1px solid #354b5b;border-right:3px solid #54dba7}
html[dir="rtl"] .ai-level-stack .ai-level-row.bearish{border-left:1px solid #354b5b;border-right:3px solid #f08399}
html[dir="rtl"] .ai-level-stack .ai-level-row.mixed{border-left:1px solid #354b5b;border-right:3px solid #e8c16e}
html[dir="rtl"] .ai-level-pin{left:auto;right:9px}
html[dir="rtl"] .ai-brief-case::before{left:auto;right:11px}
html[dir="rtl"] .ai-brief-case{padding-right:36px}
@media(max-width:1250px){.ai-gold-drivers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-gold-drivers-grid .events-panel{grid-column:1/-1}}
@media(max-width:850px){.ai-workspace-graphic{right:14px;opacity:.23}.ai-gold-drivers-grid{grid-template-columns:1fr}.ai-gold-drivers-grid .events-panel{grid-column:auto}.ai-schedule-spotlight .ai-schedule-track{min-width:720px}.ai-schedule-spotlight .ai-schedule-head{align-items:flex-start;flex-direction:column}.ai-schedule-spotlight .ai-schedule-head small{max-width:100%;text-align:left}.ai-gold-sentiment-card{grid-template-columns:132px minmax(0,1fr)}.ai-gold-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ai-workspace-intro{padding:23px 19px;min-height:140px}.ai-workspace-intro p{font-size:15px}.ai-workspace-graphic{right:7px;width:150px;opacity:.16}.ai-gold-shell{padding:16px}.ai-gold-title-row h2{font-size:25px}.ai-gold-actions{flex-wrap:wrap}.ai-brief-main{padding:22px}.ai-brief-main h3{font-size:30px}.ai-brief-main p{font-size:17px}.ai-brief-case{padding:21px 21px 21px 31px}.ai-brief-case p{font-size:16px}.ai-schedule-spotlight{padding:17px 14px}.ai-schedule-spotlight .ai-schedule-head strong{font-size:18px}.ai-schedule-key{gap:8px 12px}.ai-schedule-key small{width:100%;margin:0}.ai-gold-sentiment-card{grid-template-columns:1fr}.ai-sentiment-visual{justify-content:flex-start}.ai-signal-orb{width:120px;height:120px}.ai-gold-kpis{grid-template-columns:1fr}.ai-gold-panel{padding:16px}.ai-gold-panel-head h3{font-size:22px}.ai-horizon-grid{grid-template-columns:1fr}.ai-horizon-rows>div{grid-template-columns:80px 1fr;padding:13px 14px;gap:8px}.ai-horizon-rows strong,.ai-horizon-decision{font-size:15px}.ai-level-copy b{font-size:21px}.ai-level-map-caption{align-items:flex-start;flex-direction:column;gap:4px}.ai-level-map-caption small{max-width:none;text-align:left}.ai-report-fact,.ai-report-insight{grid-template-columns:1fr}}


/* XauScan v2.22 — live research freshness + horizon focus */
.ai-live-workspace-badge{display:inline-flex!important;align-items:center;gap:7px}
.ai-panel-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ai-update-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid rgba(88,166,255,.24);background:rgba(88,166,255,.08);color:#b8d7ff;font-size:10px;font-weight:850;letter-spacing:.01em;white-space:nowrap}
.ai-update-badge i,.ai-card-update i{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 0 rgba(96,165,250,.4);animation:xauPulseLive 2s infinite;flex:0 0 auto}
.ai-update-badge.live{border-color:rgba(74,222,128,.26);background:rgba(74,222,128,.08);color:#a7f3d0}
.ai-update-badge.live i{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.42)}
.ai-update-badge.positive{border-color:rgba(74,222,128,.2);background:rgba(74,222,128,.055);color:#a7f3d0}
.ai-update-badge.negative{border-color:rgba(251,113,133,.22);background:rgba(251,113,133,.055);color:#fecdd3}
.ai-update-badge.negative i{background:#fb7185}
.ai-update-badge.event{border-color:rgba(232,191,101,.24);background:rgba(232,191,101,.06);color:#f5d98c}
.ai-update-badge.event i{background:#e8bf65}
@keyframes xauPulseLive{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 5px transparent}100%{box-shadow:0 0 0 0 transparent}}
.ai-focus-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 14px;padding:6px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:12px;width:max-content;max-width:100%}
.ai-focus-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:850;padding:8px 11px;border-radius:9px;cursor:pointer;transition:.18s ease}
.ai-focus-btn:hover{color:var(--text);background:rgba(255,255,255,.045)}
.ai-focus-btn.active{color:#fff7dd;border-color:rgba(232,191,101,.28);background:linear-gradient(180deg,rgba(232,191,101,.16),rgba(232,191,101,.07));box-shadow:inset 0 0 0 1px rgba(232,191,101,.04),0 7px 20px rgba(0,0,0,.14)}
.ai-horizon-card.focus-hidden{display:none!important}
.ai-horizon-grid:has(.ai-horizon-card.focus-hidden){grid-template-columns:minmax(0,1fr)}
.ai-card-update{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);font-size:9.5px;font-weight:750;color:#7f93a8;letter-spacing:.01em}
.ai-card-update i{width:5px;height:5px;background:#4ade80}
.ai-gold-kpi .ai-card-update{margin-top:auto;padding-top:7px}
.ai-gold-kpi{display:flex;flex-direction:column}
.ai-level-panel .ai-gold-levels{position:relative}
.ai-level-panel:before{content:'LIVE';position:absolute;top:13px;right:14px;font-size:8px;font-weight:950;letter-spacing:.16em;color:rgba(74,222,128,.42);pointer-events:none}
[dir="rtl"] .ai-level-panel:before{right:auto;left:14px}
@media(max-width:760px){.ai-panel-head-tools{justify-content:flex-start}.ai-gold-panel-head{align-items:flex-start}.ai-update-badge{font-size:9px}.ai-focus-switch{width:100%}.ai-focus-btn{flex:1;min-width:90px;text-align:center}}
body.light .ai-update-badge{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.14);color:#315b8d}
body.light .ai-update-badge.live,body.light .ai-update-badge.positive{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.16);color:#16713a}
body.light .ai-update-badge.negative{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.14);color:#a4313b}
body.light .ai-update-badge.event{background:rgba(180,130,25,.07);border-color:rgba(180,130,25,.16);color:#8a641b}
body.light .ai-focus-switch{background:rgba(17,24,39,.025);border-color:rgba(17,24,39,.08)}
body.light .ai-focus-btn.active{color:#5d4311;background:rgba(208,160,44,.13);border-color:rgba(180,130,25,.2)}
body.light .ai-card-update{border-top-color:rgba(17,24,39,.07);color:#6d7d8b}


/* XauScan v2.23 — premium horizon calendar + card freshness */
.ai-horizon-panel>.ai-gold-panel-head .ai-update-badge{min-height:32px;padding:6px 11px;border-color:rgba(74,222,128,.30);background:linear-gradient(180deg,rgba(74,222,128,.11),rgba(74,222,128,.055));color:#bcf8d5;font-size:11.5px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 20px rgba(0,0,0,.14)}
.ai-horizon-panel>.ai-gold-panel-head .ai-update-badge i{width:7px;height:7px;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.8)}
.ai-horizon-calendar{margin:0 0 16px;padding:14px;border:1px solid rgba(132,157,181,.20);border-radius:15px;background:linear-gradient(145deg,rgba(18,31,43,.92),rgba(12,22,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ai-horizon-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.ai-horizon-calendar-head>div span{display:block;color:#8da4b8;font-size:9px;font-weight:950;letter-spacing:.13em}
.ai-horizon-calendar-head>div strong{display:block;margin-top:3px;color:#eef5fb;font-size:15px;line-height:1.25}
.ai-horizon-calendar-head>small{max-width:44%;padding:5px 8px;border-radius:8px;border:1px solid rgba(137,177,210,.14);background:rgba(137,177,210,.05);color:#91a9bd;font-size:9.5px;font-weight:750;line-height:1.25;text-align:right}
.ai-horizon-calendar-scroll{overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:#425a70 transparent}
.ai-horizon-calendar-grid{position:relative;display:grid;grid-template-columns:repeat(15,minmax(39px,1fr));grid-template-rows:39px 54px 54px;column-gap:4px;row-gap:7px;min-width:760px}
.ai-calendar-axis{position:absolute;left:2.7%;right:2.7%;top:24px;height:2px;border-radius:99px;background:linear-gradient(90deg,rgba(245,199,88,.70),rgba(91,198,238,.58));box-shadow:0 0 18px rgba(91,198,238,.10)}
.ai-calendar-tick{position:relative;z-index:2;align-self:start;justify-self:center;min-width:50px;text-align:center}
.ai-calendar-tick:after{content:'';position:absolute;left:50%;top:21px;width:8px;height:8px;border:2px solid #203344;border-radius:50%;background:#96b5cc;transform:translateX(-50%);box-shadow:0 0 0 2px rgba(150,181,204,.11)}
.ai-calendar-tick b{display:block;color:#d7e5ef;font-size:10px;line-height:1}
.ai-calendar-tick small{display:block;margin-top:16px;color:#6f879b;font-size:8px;white-space:nowrap}
.ai-calendar-range{position:relative;z-index:3;display:flex;align-items:center;gap:12px;min-width:0;padding:9px 12px;border-radius:11px;overflow:hidden;transition:opacity .2s ease,filter .2s ease,transform .2s ease}
.ai-calendar-range span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:9px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.ai-calendar-range span i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.ai-calendar-range b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25}
.ai-calendar-range.near{border:1px solid rgba(245,199,88,.36);background:linear-gradient(90deg,rgba(245,199,88,.16),rgba(245,199,88,.055));box-shadow:inset 3px 0 0 #f2c85d}
.ai-calendar-range.near span,.ai-calendar-range.near b{color:#ffe28b}.ai-calendar-range.near span i{background:#f5c758;box-shadow:0 0 10px rgba(245,199,88,.55)}
.ai-calendar-range.swing{border:1px solid rgba(91,198,238,.30);background:linear-gradient(90deg,rgba(91,198,238,.13),rgba(91,198,238,.045));box-shadow:inset 3px 0 0 #63c7ed}
.ai-calendar-range.swing span,.ai-calendar-range.swing b{color:#a7e3fa}.ai-calendar-range.swing span i{background:#63c7ed;box-shadow:0 0 10px rgba(99,199,237,.5)}
.ai-horizon-calendar[data-focus="near"] .ai-calendar-range.swing,.ai-horizon-calendar[data-focus="swing"] .ai-calendar-range.near{opacity:.20;filter:saturate(.45)}
.ai-horizon-calendar[data-focus="near"] .ai-calendar-range.near,.ai-horizon-calendar[data-focus="swing"] .ai-calendar-range.swing{transform:translateY(-1px);filter:saturate(1.16)}
.ai-horizon-title-block{min-width:0;flex:1}
.ai-horizon-meta-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-bottom:7px}
.ai-horizon-top .ai-horizon-period{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:7px;font-size:10.5px;font-weight:950;letter-spacing:.07em;line-height:1.1}
.ai-horizon-top .ai-horizon-period.near{color:#ffe06f;border:1px solid rgba(245,199,88,.23);background:linear-gradient(180deg,rgba(245,199,88,.14),rgba(245,199,88,.055));text-shadow:0 0 15px rgba(245,199,88,.22)}
.ai-horizon-top .ai-horizon-period.swing{color:#8cddfb;border:1px solid rgba(91,198,238,.22);background:linear-gradient(180deg,rgba(91,198,238,.13),rgba(91,198,238,.045));text-shadow:0 0 15px rgba(91,198,238,.18)}
.ai-horizon-card-live{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 8px;border:1px solid rgba(74,222,128,.23);border-radius:999px;background:rgba(74,222,128,.065);color:#9cebc0!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1.2;white-space:nowrap}
.ai-horizon-card-live i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.75);animation:xauPulseLive 2s infinite;flex:0 0 auto}
.ai-horizon-top .ai-horizon-title-block>b{display:block;margin-top:0;font-size:16px;line-height:1.25}
.ai-horizon-card[data-ai-horizon="near"]{border-color:rgba(245,199,88,.46);box-shadow:inset 0 1px 0 rgba(245,199,88,.03)}
.ai-horizon-card[data-ai-horizon="swing"]{border-color:rgba(91,198,238,.34);box-shadow:inset 0 1px 0 rgba(91,198,238,.025)}
html[data-xau-theme="light"] .ai-horizon-calendar{background:linear-gradient(145deg,#ffffff,#f5f9fc);border-color:#cfdae3}
html[data-xau-theme="light"] .ai-horizon-calendar-head>div strong{color:#263b4d}
html[data-xau-theme="light"] .ai-horizon-calendar-head>div span,html[data-xau-theme="light"] .ai-horizon-calendar-head>small{color:#587187}
html[data-xau-theme="light"] .ai-calendar-tick b{color:#334d61}html[data-xau-theme="light"] .ai-calendar-tick small{color:#718698}
html[data-xau-theme="light"] .ai-calendar-range.near{background:linear-gradient(90deg,#fff4cf,#fffaf0)}
html[data-xau-theme="light"] .ai-calendar-range.near span,html[data-xau-theme="light"] .ai-calendar-range.near b{color:#76530e}
html[data-xau-theme="light"] .ai-calendar-range.swing{background:linear-gradient(90deg,#e8f7fd,#f7fcff)}
html[data-xau-theme="light"] .ai-calendar-range.swing span,html[data-xau-theme="light"] .ai-calendar-range.swing b{color:#176283}
html[data-xau-theme="light"] .ai-horizon-card-live{color:#16713a!important;background:#f0fbf4;border-color:#bde8cc}
html[data-xau-theme="light"] .ai-horizon-top .ai-horizon-period.near{color:#79570f;background:#fff5d9;border-color:#e9d49e;text-shadow:none}
html[data-xau-theme="light"] .ai-horizon-top .ai-horizon-period.swing{color:#17617f;background:#ebf8fd;border-color:#bee2ef;text-shadow:none}
html[dir="rtl"] .ai-horizon-calendar-head>small{text-align:left}
html[dir="rtl"] .ai-calendar-range.near,html[dir="rtl"] .ai-calendar-range.swing{box-shadow:none;border-right-width:3px}
@media(max-width:760px){.ai-horizon-panel>.ai-gold-panel-head .ai-update-badge{font-size:10.5px}.ai-horizon-calendar-head{align-items:flex-start;flex-direction:column}.ai-horizon-calendar-head>small{max-width:100%;text-align:left}.ai-horizon-meta-row{align-items:flex-start;flex-direction:column}.ai-horizon-card-live{font-size:9px!important}.ai-horizon-top .ai-horizon-title-block>b{font-size:15px}}


/* XauScan v2.24 — live curved Level Roadmap */
.ai-roadmap-head{align-items:center}
.ai-roadmap-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ai-roadmap-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);font-size:9px!important;font-weight:900;letter-spacing:.03em;color:#9fb1c1!important;white-space:nowrap}
.ai-roadmap-legend i{width:18px;height:3px;border-radius:99px}.ai-roadmap-legend .up i{background:#4ade80;box-shadow:0 0 9px rgba(74,222,128,.45)}.ai-roadmap-legend .down i{background:#fb7185;box-shadow:0 0 9px rgba(251,113,133,.42)}
.ai-roadmap-windows{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,2.5fr);align-items:center;gap:6px;margin:2px 0 8px;font-size:8.5px;font-weight:950;letter-spacing:.065em;text-align:center}
.ai-roadmap-windows span{padding:6px 8px;border-radius:8px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-roadmap-windows .near{color:#ffe28b;background:rgba(245,199,88,.075);border-color:rgba(245,199,88,.20)}
.ai-roadmap-windows .overlap{color:#d9c6ff;background:rgba(168,129,255,.07);border-color:rgba(168,129,255,.20)}
.ai-roadmap-windows .swing{color:#a7e3fa;background:rgba(91,198,238,.07);border-color:rgba(91,198,238,.18)}
.ai-roadmap-stage{position:relative;overflow-x:auto;border:1px solid rgba(127,156,180,.15);border-radius:13px;background:linear-gradient(180deg,rgba(7,16,24,.62),rgba(10,20,29,.22));scrollbar-width:thin;scrollbar-color:#40586d transparent}
.ai-roadmap-stage svg{display:block;width:100%;min-width:780px;height:auto;min-height:245px}
.ai-roadmap-price line{stroke:rgba(138,164,185,.09);stroke-width:1;stroke-dasharray:3 7}.ai-roadmap-price text{fill:#62798c;font-size:10px;font-weight:750}
.ai-roadmap-day line{stroke:rgba(139,164,184,.09);stroke-width:1}.ai-roadmap-day text{fill:#9bb0c1;font-size:10px;font-weight:900}.ai-roadmap-day text.date{fill:#60798d;font-size:8px;font-weight:700}
.ai-roadmap-window-bg{stroke-width:1;pointer-events:none}.ai-roadmap-window-bg.near{fill:rgba(245,199,88,.026);stroke:rgba(245,199,88,.08)}.ai-roadmap-window-bg.swing{fill:rgba(91,198,238,.018);stroke:rgba(91,198,238,.065)}
.ai-roadmap-segment{fill:none;stroke-width:4.5;stroke-linecap:round;transition:opacity .2s ease,filter .2s ease}.ai-roadmap-segment.up{stroke:#4ade80;filter:url(#roadmapGlowGreen)}.ai-roadmap-segment.down{stroke:#fb7185;filter:url(#roadmapGlowRed)}
.ai-roadmap-node{transition:opacity .2s ease,filter .2s ease}.ai-roadmap-node circle{stroke-width:2.5}.ai-roadmap-node.now circle{fill:#f1c75b;stroke:#fff0b0;filter:drop-shadow(0 0 6px rgba(241,199,91,.42))}.ai-roadmap-node.near circle{fill:#f1c75b;stroke:#ffe9a6}.ai-roadmap-node.swing circle{fill:#63c7ed;stroke:#c2efff}
.ai-roadmap-node .zone{stroke-width:1.2}.ai-roadmap-node.near .zone{fill:rgba(245,199,88,.13);stroke:rgba(245,199,88,.46)}.ai-roadmap-node.swing .zone{fill:rgba(91,198,238,.11);stroke:rgba(91,198,238,.42)}
.ai-roadmap-node text{paint-order:stroke;stroke:#0b151e;stroke-width:4px;stroke-linejoin:round}.ai-roadmap-node .value{fill:#eef6fb;font-size:12px;font-weight:950;direction:ltr;unicode-bidi:plaintext}.ai-roadmap-node .tag{fill:#738da2;font-size:7.5px;font-weight:950;letter-spacing:.07em}.ai-roadmap-node.now .value{fill:#ffe08a}.ai-roadmap-node.now .tag{fill:#a99660}
.ai-roadmap-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.ai-roadmap-levels>span{min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.022);color:#8fa5b7;font-size:9px;line-height:1.35}.ai-roadmap-levels b{display:block;margin-bottom:2px;color:#bed0de;font-size:8px;letter-spacing:.07em}.ai-roadmap-levels .entry{color:#b6d9c7;border-color:rgba(74,222,128,.10)}.ai-roadmap-levels .stop{color:#e6a8b3;border-color:rgba(251,113,133,.11)}.ai-roadmap-levels .note{grid-column:1/-1;border-style:dashed;color:#72899b;background:transparent}
.ai-roadmap-empty{padding:22px 14px;border:1px dashed rgba(139,164,184,.16);border-radius:11px;color:#7890a3;text-align:center;font-size:11px}
.ai-horizon-calendar[data-focus="near"] [data-roadmap-horizon="swing"],.ai-horizon-calendar[data-focus="swing"] [data-roadmap-horizon="near"]{opacity:.14;filter:saturate(.35)}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-window-bg.swing,.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-window-bg.near{opacity:.18}
html[data-xau-theme="light"] .ai-roadmap-stage{background:linear-gradient(180deg,#f8fbfd,#fff);border-color:#d7e1e9}html[data-xau-theme="light"] .ai-roadmap-price line,html[data-xau-theme="light"] .ai-roadmap-day line{stroke:rgba(75,99,117,.11)}html[data-xau-theme="light"] .ai-roadmap-price text,html[data-xau-theme="light"] .ai-roadmap-day text.date{fill:#8293a0}html[data-xau-theme="light"] .ai-roadmap-day text{fill:#526878}html[data-xau-theme="light"] .ai-roadmap-node text{stroke:#f8fbfd}html[data-xau-theme="light"] .ai-roadmap-node .value{fill:#263c4c}html[data-xau-theme="light"] .ai-roadmap-node.now .value{fill:#8a6517}html[data-xau-theme="light"] .ai-roadmap-levels>span{background:#f8fbfd;border-color:#dce5eb;color:#61798c}
@media(max-width:760px){.ai-roadmap-head{align-items:flex-start}.ai-roadmap-legend{margin-top:2px}.ai-roadmap-windows{grid-template-columns:1fr 1fr}.ai-roadmap-windows .overlap{display:none}.ai-roadmap-stage svg{min-width:720px}.ai-roadmap-levels{grid-template-columns:1fr}.ai-roadmap-levels .note{grid-column:auto}}


/* XauScan v2.25 — focused roadmap drill-down + larger premium typography */
.ai-focus-switch{gap:9px;margin:4px 0 16px;padding:7px;border-radius:14px}
.ai-focus-btn{min-height:40px;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:900;letter-spacing:.01em}
.ai-panel-chip{font-size:12px!important;font-weight:850!important;padding:7px 10px!important}
.ai-horizon-panel>.ai-gold-panel-head .ai-update-badge{min-height:36px;padding:8px 13px;font-size:12.5px;font-weight:950}
.ai-horizon-panel>.ai-gold-panel-head .ai-update-badge i{width:8px;height:8px}

.ai-horizon-calendar{padding:17px}
.ai-horizon-calendar-head>div span{font-size:10.5px;font-weight:950;letter-spacing:.14em}
.ai-horizon-calendar-head>div strong{margin-top:4px;font-size:18px;line-height:1.3}
.ai-roadmap-legend span{padding:6px 10px;font-size:10.5px!important}
.ai-roadmap-windows{gap:8px;margin:4px 0 11px;font-size:11px;letter-spacing:.055em}
.ai-roadmap-windows button{appearance:none;width:100%;min-height:34px;padding:8px 10px;border-radius:9px;border:1px solid transparent;font:inherit;font-weight:950;letter-spacing:inherit;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.18s ease}
.ai-roadmap-windows button.near{color:#ffe28b;background:rgba(245,199,88,.075);border-color:rgba(245,199,88,.20)}
.ai-roadmap-windows button.overlap{color:#d9c6ff;background:rgba(168,129,255,.07);border-color:rgba(168,129,255,.20)}
.ai-roadmap-windows button.swing{color:#a7e3fa;background:rgba(91,198,238,.07);border-color:rgba(91,198,238,.18)}
.ai-roadmap-windows button:hover{transform:translateY(-1px);filter:brightness(1.13)}
.ai-roadmap-windows button.active{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.20);filter:brightness(1.2);transform:translateY(-1px)}
.ai-roadmap-stage svg{min-height:265px}
.ai-roadmap-price text{font-size:11.5px;font-weight:800}
.ai-roadmap-day text{font-size:11px;font-weight:950}.ai-roadmap-day text.date{font-size:9px;font-weight:800}
.ai-roadmap-node .value{font-size:13.5px;font-weight:950}.ai-roadmap-node .tag{font-size:8.5px;font-weight:950}
.ai-roadmap-node.now .value{font-size:14.5px}

.ai-roadmap-path-near,.ai-roadmap-path-swing{display:none}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-path-both,.ai-horizon-calendar[data-focus="near"] .ai-roadmap-path-swing{display:none}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-path-near{display:inline}
.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-path-both,.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-path-near{display:none}
.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-path-swing{display:inline}
.ai-horizon-calendar[data-focus="both"] .ai-roadmap-path-both{display:inline}
.ai-horizon-calendar[data-focus="near"] [data-roadmap-horizon="swing"],.ai-horizon-calendar[data-focus="swing"] [data-roadmap-horizon="near"]{opacity:0!important;pointer-events:none}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-window-bg.swing,.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-window-bg.near{opacity:.06}

.ai-roadmap-focus-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ai-roadmap-focus-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))}
.ai-roadmap-focus-card.near{border-color:rgba(245,199,88,.23);background:linear-gradient(145deg,rgba(245,199,88,.07),rgba(255,255,255,.012) 45%)}
.ai-roadmap-focus-card.swing{border-color:rgba(91,198,238,.22);background:linear-gradient(145deg,rgba(91,198,238,.065),rgba(255,255,255,.012) 45%)}
.ai-roadmap-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.055)}
.ai-roadmap-focus-head span{font-size:11px;font-weight:950;letter-spacing:.065em}.ai-roadmap-focus-card.near .ai-roadmap-focus-head span{color:#ffe28b}.ai-roadmap-focus-card.swing .ai-roadmap-focus-head span{color:#a7e3fa}
.ai-roadmap-focus-head strong{min-width:0;color:#f4f8fb;font-size:14px;line-height:1.35;text-align:right}
.ai-roadmap-focus-rows{display:grid;grid-template-columns:1fr}
.ai-roadmap-focus-rows>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:11px 13px;border-top:1px solid rgba(255,255,255,.04)}
.ai-roadmap-focus-rows>div:first-child{border-top:0}
.ai-roadmap-focus-rows b{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.045);color:#b7c9d7;font-size:10.5px;font-weight:950;letter-spacing:.07em}
.ai-roadmap-focus-rows span{min-width:0;color:#eef5f9;font-size:14px;font-weight:750;line-height:1.45}
.ai-roadmap-focus-rows .entry span{color:#7fe6b8}.ai-roadmap-focus-rows .stop span{color:#ff98ac}.ai-roadmap-focus-rows .target span{color:#f3d47f}.ai-roadmap-focus-rows .decision span{color:#f4f7f9}
.ai-roadmap-focus-rows .decision b{color:#f3d481;background:rgba(243,212,129,.07)}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-focus-details,.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-focus-details{grid-template-columns:1fr}
.ai-horizon-calendar[data-focus="near"] .ai-roadmap-focus-card.swing,.ai-horizon-calendar[data-focus="swing"] .ai-roadmap-focus-card.near{display:none}

.ai-roadmap-levels{gap:9px;margin-top:11px}
.ai-roadmap-levels>span{padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:700;line-height:1.45}
.ai-roadmap-levels b{margin-bottom:4px;font-size:10.5px;font-weight:950;letter-spacing:.075em}
.ai-roadmap-levels .note{font-size:10.5px;color:#8399aa}

.ai-horizon-top{padding:17px 19px!important}
.ai-horizon-meta-row{gap:9px 11px;margin-bottom:8px}
.ai-horizon-top .ai-horizon-period{padding:6px 9px;border-radius:8px;font-size:12px;letter-spacing:.06em}
.ai-horizon-card-live{padding:6px 10px;font-size:11px!important;font-weight:950!important}
.ai-horizon-card-live i{width:7px;height:7px}
.ai-horizon-top .ai-horizon-title-block>b{font-size:18px;line-height:1.32}
.ai-horizon-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:20px!important}
.ai-horizon-rows>div{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:17px 20px}
.ai-horizon-rows span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border:1px solid rgba(158,184,204,.12);border-radius:7px;background:rgba(158,184,204,.045);color:#b8cddd;font-size:13px;font-weight:950;letter-spacing:.055em}
.ai-horizon-rows strong{font-size:17px;line-height:1.55;font-weight:760;color:#f2f6f9}
.ai-horizon-rows .ai-row-entry strong{color:#78e8b6}.ai-horizon-rows .ai-row-stop strong{color:#ff94aa}.ai-horizon-rows .ai-row-target strong{color:#f4d17a}
.ai-horizon-decision{position:relative;padding:19px 20px 20px 24px;font-size:17px;font-weight:700;line-height:1.58;color:#f4f7f9;background:linear-gradient(90deg,rgba(238,192,89,.11),rgba(238,192,89,.035))}
.ai-horizon-decision:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e7bd5c;box-shadow:0 0 14px rgba(231,189,92,.34)}
.ai-horizon-decision span{display:block;width:max-content;margin-bottom:7px;padding:4px 8px;border-radius:7px;background:rgba(238,192,89,.10);color:#f5d783;font-size:12.5px;font-weight:950;letter-spacing:.08em}
html[dir="rtl"] .ai-horizon-decision{padding-left:20px;padding-right:24px}html[dir="rtl"] .ai-horizon-decision:before{left:auto;right:0}

html[data-xau-theme="light"] .ai-roadmap-windows button.near{color:#76530e;background:#fff4cf;border-color:#ead393}
html[data-xau-theme="light"] .ai-roadmap-windows button.swing{color:#176283;background:#e8f7fd;border-color:#b9deec}
html[data-xau-theme="light"] .ai-roadmap-windows button.overlap{color:#6847a8;background:#f3edff;border-color:#d7c6f7}
html[data-xau-theme="light"] .ai-roadmap-focus-card{background:#fff;border-color:#dbe5ec}
html[data-xau-theme="light"] .ai-roadmap-focus-head{border-bottom-color:#e3eaf0}
html[data-xau-theme="light"] .ai-roadmap-focus-head strong,html[data-xau-theme="light"] .ai-roadmap-focus-rows span{color:#263b4d}
html[data-xau-theme="light"] .ai-roadmap-focus-rows>div{border-top-color:#edf1f4}
html[data-xau-theme="light"] .ai-roadmap-focus-rows b{background:#f2f6f8;color:#526b7e}
html[data-xau-theme="light"] .ai-roadmap-focus-rows .entry span{color:#087147}html[data-xau-theme="light"] .ai-roadmap-focus-rows .stop span{color:#aa3452}html[data-xau-theme="light"] .ai-roadmap-focus-rows .target span{color:#8b6117}

@media(max-width:760px){
  .ai-focus-btn{font-size:12px;padding:9px 10px}
  .ai-roadmap-windows{grid-template-columns:1fr 1fr;font-size:10px}.ai-roadmap-windows .overlap{display:none}
  .ai-roadmap-stage svg{min-width:720px;min-height:255px}
  .ai-roadmap-focus-details{grid-template-columns:1fr}
  .ai-roadmap-focus-head{align-items:flex-start;flex-direction:column;gap:5px}.ai-roadmap-focus-head strong{text-align:left;font-size:13.5px}
  .ai-roadmap-focus-rows>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:10px 11px}.ai-roadmap-focus-rows span{font-size:13.5px}.ai-roadmap-focus-rows b{font-size:9.5px}
  .ai-roadmap-levels>span{font-size:12px}
  .ai-horizon-top{padding:15px!important}.ai-horizon-meta-row{align-items:flex-start;flex-direction:row}.ai-horizon-card-live{font-size:10px!important}.ai-horizon-top .ai-horizon-title-block>b{font-size:17px}
  .ai-horizon-rows>div{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:14px}.ai-horizon-rows span{font-size:11.5px}.ai-horizon-rows strong{font-size:16px;line-height:1.5}
  .ai-horizon-decision{padding:16px 14px 17px 19px;font-size:16px}.ai-horizon-decision span{font-size:11.5px}
}
@media(max-width:480px){
  .ai-horizon-meta-row{flex-direction:column}.ai-horizon-rows>div{grid-template-columns:1fr;gap:7px}.ai-horizon-rows span{font-size:11px}.ai-horizon-rows strong{font-size:15.5px}
  .ai-roadmap-focus-rows>div{grid-template-columns:1fr;gap:6px}
}


/* ============================================================
   XauScan 2.26 — larger accessibility typography + live clarity
   ============================================================ */

/* AI title research badge: one clean label plus visual icon. */
.ai-research-pill{display:inline-flex!important;align-items:center;gap:6px;vertical-align:middle}
.ai-research-pill-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(232,191,101,.14);color:#f3ce75;font-size:12px;line-height:1;box-shadow:inset 0 0 0 1px rgba(232,191,101,.18)}

/* Bull/bear scenario arrows are now real, large visual controls instead of tiny glyphs. */
.ai-brief-case{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:22px 25px!important;box-shadow:inset 4px 0 0 transparent!important}
.ai-brief-case::before{display:none!important;content:none!important}
.ai-brief-case.bullish{box-shadow:inset 4px 0 0 #39c995!important}
.ai-brief-case.bearish{box-shadow:inset 4px 0 0 #ef758e!important}
.ai-case-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid currentColor;background:rgba(255,255,255,.035);color:#68e2b0;box-shadow:0 7px 18px rgba(0,0,0,.15)}
.ai-brief-case.bearish .ai-case-icon{color:#ff8ea3}
.ai-case-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ai-case-copy{min-width:0}
.ai-case-copy>span{font-size:13px!important;font-weight:950!important;letter-spacing:.045em!important}
.ai-case-copy>p{font-size:17px!important;line-height:1.62!important;margin-top:8px!important}

/* Horizon selector: centered, unmistakably clickable, comfortable target size. */
.ai-focus-switch{display:flex!important;width:min(100%,610px)!important;gap:10px!important;padding:8px!important;border:1px solid rgba(160,187,207,.16)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ai-focus-btn{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:0!important;min-height:48px!important;padding:11px 14px!important;border:1px solid rgba(158,184,204,.13)!important;background:rgba(12,24,34,.34)!important;color:#aebfd0!important;font-size:14px!important;font-weight:900!important;text-align:center!important;box-shadow:0 2px 0 rgba(0,0,0,.12);cursor:pointer!important}
.ai-focus-btn:hover{color:#fff!important;border-color:rgba(232,191,101,.34)!important;background:rgba(232,191,101,.08)!important;transform:translateY(-1px)}
.ai-focus-btn.active{color:#fff5d4!important;border-color:rgba(232,191,101,.48)!important;background:linear-gradient(180deg,rgba(232,191,101,.22),rgba(232,191,101,.09))!important;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025)!important}

/* Replace tiny decorative LIVE word with a clean live beacon. */
.ai-horizon-panel,.ai-level-panel{position:relative}
.ai-level-panel:before,.ai-horizon-panel:before{content:""!important;position:absolute;top:16px;right:16px;width:9px;height:9px;border-radius:50%;background:#46d99b;box-shadow:0 0 0 5px rgba(70,217,155,.09);animation:xauPulseLive 2s infinite;pointer-events:none}
html[dir="rtl"] .ai-level-panel:before,html[dir="rtl"] .ai-horizon-panel:before{right:auto;left:16px}

/* Full report defaults open and carries explicit live/update status. */
.ai-gold-report-panel .ai-gold-panel-head{align-items:center}
.ai-report-live-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(69,218,155,.22);border-radius:12px;background:linear-gradient(90deg,rgba(69,218,155,.075),rgba(255,255,255,.018))}
.ai-report-live-state{display:inline-flex;align-items:center;gap:8px;color:#87efc4;font-size:12px;font-weight:950;letter-spacing:.055em}
.ai-report-live-state i{width:9px;height:9px;border-radius:50%;background:#48dda1;box-shadow:0 0 0 5px rgba(72,221,161,.10);animation:xauPulseLive 2s infinite}
.ai-report-live-state.stale{color:#e2bd69}.ai-report-live-state.stale i{background:#e2bd69;box-shadow:0 0 0 5px rgba(226,189,105,.10)}
.ai-report-live-time{display:flex;align-items:center;gap:8px;color:#9db1c1;font-size:11px;font-weight:800}.ai-report-live-time span{font-size:10px;font-weight:950;letter-spacing:.07em}.ai-report-live-time strong{color:#eef5f9;font-size:13px}
.ai-gold-report{padding-top:8px}
.ai-gold-report-panel .tech-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;font-size:15px;font-weight:900}

/* Market Psychology: prominent LIVE state + readable 30+ audience sizing. */
.psychology-live-header{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.psychology-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(232,191,101,.24);border-radius:999px;background:rgba(232,191,101,.06);color:#e7ca84;font-size:11px;font-weight:950;letter-spacing:.06em}
.psychology-status-pill i{width:9px;height:9px;border-radius:50%;background:#e2bd69;box-shadow:0 0 0 5px rgba(226,189,105,.09)}
.psychology-status-pill.live{color:#8defc5;border-color:rgba(72,221,161,.25);background:rgba(72,221,161,.07)}
.psychology-status-pill.live i{background:#48dda1;box-shadow:0 0 0 5px rgba(72,221,161,.10);animation:xauPulseLive 2s infinite}
.psychology-status-pill.snapshot{color:#e7ca84}
.psychology-intro h1{font-size:31px!important;line-height:1.12!important}
.psychology-intro p{font-size:15px!important;line-height:1.55!important}
.psychology-intro .workspace-badge{min-height:36px;padding:8px 12px;font-size:11.5px!important;font-weight:850}

.psychology-hero-section>.section-title h2,.psychology-two-col .section-title h2,.psychology-breakdown-section .section-title h2{font-size:23px!important;line-height:1.2!important}
.psychology-hero-section>.section-title .small,.psychology-two-col .section-title .small,.psychology-breakdown-section .section-title .small{font-size:12.5px!important;line-height:1.45!important}
.psychology-hero-section .workspace-kicker,.psychology-two-col .workspace-kicker,.psychology-breakdown-section .workspace-kicker{font-size:10.5px!important;letter-spacing:.09em!important}

.psychology-refresh-card{min-width:390px!important;gap:9px!important;padding:11px!important}
.psych-refresh-row{gap:10px!important;padding:9px 10px!important;min-height:52px}
.psych-refresh-row span:not(.psychology-live-dot):not(.psych-refresh-icon){font-size:9.5px!important}
.psych-refresh-row strong{margin-top:4px!important;font-size:12px!important}
.psych-refresh-icon{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:16px!important}
.psychology-live-dot{width:9px!important;height:9px!important}
.psych-refresh-countdown{padding:7px 9px 2px!important;font-size:10.5px!important}

.psychology-kpis{gap:12px!important}
.psych-kpi{min-height:158px!important;padding:18px 18px 16px!important}
.psych-kpi-icon{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(156,184,205,.16);border-radius:11px;background:rgba(255,255,255,.035);color:#e8bf65;font-size:18px;font-weight:950;z-index:1}
.psych-kpi.crowd .psych-kpi-icon{color:var(--xau-cyan)}.psych-kpi.risk .psych-kpi-icon{color:var(--xau-red)}.psych-kpi.momentum .psych-kpi-icon{color:var(--xau-purple)}
html[dir="rtl"] .psych-kpi-icon{right:auto;left:15px}
.psych-kpi .label{max-width:calc(100% - 44px);font-size:10.5px!important;line-height:1.35!important;letter-spacing:.06em!important}
.psych-kpi>strong{margin:17px 0 8px!important;font-size:35px!important;line-height:1!important}
.psych-kpi.score>strong{font-size:58px!important}
.psych-kpi>span:last-child{font-size:12px!important;line-height:1.5!important}

.psychology-score-panel{padding:18px 18px 16px!important}
.psychology-score-head{margin-bottom:12px!important;font-size:12px!important}
.psychology-score-head b{font-size:28px!important}
.psych-confidence-badge{min-height:27px!important;padding:5px 9px!important;font-size:9.5px!important}
.psychology-score-track{height:18px!important}
.psychology-score-marker{width:22px!important;height:22px!important}
.psychology-score-zones{margin-top:10px!important;font-size:9.5px!important}

.psychology-pulse-panel{padding:18px 18px 14px!important}
.psychology-pulse-head{gap:20px!important;margin-bottom:14px!important}
.psychology-pulse-head h3{font-size:24px!important;line-height:1.2!important}
.psychology-pulse-head p{max-width:860px!important;font-size:12.5px!important;line-height:1.55!important}
.psychology-pulse-stats{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(78px,.7fr))!important;min-width:500px!important;gap:8px!important}
.psychology-pulse-stats>span{min-height:65px!important;padding:9px 10px!important}
.psychology-pulse-stats small{font-size:8.5px!important}.psychology-pulse-stats b{font-size:17px!important}
.psychology-pulse-stats>span.current small{font-size:9px!important}.psychology-pulse-stats>span.current b{font-size:31px!important}.psychology-pulse-stats>span.current em{font-size:9.5px!important;white-space:normal!important;line-height:1.3}
.psych-pulse-ylabel{font-size:10px!important}.psychology-pulse-axis{font-size:9.5px!important}
.psychology-pulse-chart,.psychology-pulse-chart svg{min-height:250px!important;height:250px!important}

.psychology-source-grid{gap:10px!important;margin-top:15px!important}
.psychology-source-grid>div{padding:13px 14px!important;border-radius:11px!important}
.psychology-source-grid span,.psychology-source-grid small{font-size:10.5px!important;line-height:1.4!important}
.psychology-source-grid b{margin:6px 0 3px!important;font-size:24px!important}

.psychology-levels-list,.psychology-narrative-list{gap:9px!important}
.psych-level-row{grid-template-columns:34px 104px minmax(0,1fr)!important;gap:11px!important;padding:12px 13px!important}
.psych-level-row .rank{width:29px!important;height:29px!important;font-size:10px!important}
.psych-level-row>b{font-size:21px!important}
.psych-level-row div strong{font-size:12px!important}.psych-level-row div small{font-size:10px!important;line-height:1.4!important}
.psych-narrative-row{padding:12px 13px!important}
.psych-narrative-top{font-size:12.5px!important}.psych-narrative-top span{font-size:10px!important}.psych-narrative-row small{font-size:10.5px!important}.psych-narrative-track{height:7px!important;margin:8px 0 7px!important}

.psych-breakdown-card{padding:16px!important}
.psych-breakdown-head b{font-size:13px!important}.psych-breakdown-head span{font-size:10px!important;line-height:1.4!important}.psych-breakdown-head>strong{font-size:13px!important}
.psych-breakdown-counts{font-size:10.5px!important;gap:11px!important}.psych-breakdown-total{font-size:10.5px!important}.psych-breakdown-bar{height:9px!important}
.psychology-method-note{padding:13px 14px!important;font-size:11.5px!important;line-height:1.6!important}

html[data-xau-theme="light"] .ai-case-icon{background:#f7fafc}
html[data-xau-theme="light"] .ai-report-live-strip{background:linear-gradient(90deg,#f2fbf7,#fff);border-color:#bfe8d4}
html[data-xau-theme="light"] .ai-report-live-time strong{color:#284052}
html[data-xau-theme="light"] .psychology-status-pill{background:#fffaf0}
html[data-xau-theme="light"] .psych-kpi-icon{background:#f4f8fb}

@media(max-width:1100px){
  .psychology-live-header{justify-content:flex-start}
  .psychology-refresh-card{min-width:0!important;width:100%!important}
  .psychology-pulse-stats{min-width:0!important;width:100%!important}
}
@media(max-width:760px){
  .ai-focus-switch{width:100%!important;gap:7px!important}.ai-focus-btn{min-height:46px!important;font-size:12.5px!important;padding:9px 8px!important}
  .ai-brief-case{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:19px 18px!important}.ai-case-icon{width:38px;height:38px}.ai-case-icon svg{width:23px;height:23px}.ai-case-copy>p{font-size:16px!important}
  .ai-report-live-strip{align-items:flex-start;flex-direction:column}
  .psychology-intro h1{font-size:27px!important}.psychology-intro p{font-size:14px!important}
  .psychology-kpis{grid-template-columns:1fr!important}.psych-kpi{min-height:145px!important}.psych-kpi.score>strong{font-size:52px!important}
  .psychology-pulse-stats{grid-template-columns:repeat(2,1fr)!important}.psychology-pulse-stats>span.current{min-width:0!important}
  .psych-level-row{grid-template-columns:32px 92px minmax(0,1fr)!important}.psych-level-row>b{font-size:19px!important}
}


/* ============================================================
   XauScan 2.27 — freshness everywhere + bigger Scalp/Swing UX
   ============================================================ */

/* Reusable live/update component. Every dynamic desk block should explain freshness at a glance. */
.desk-meta-stack{display:flex!important;align-items:flex-end!important;flex-direction:column!important;gap:7px!important}
.desk-freshness{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid rgba(66,217,157,.26);border-radius:999px;background:linear-gradient(180deg,rgba(66,217,157,.11),rgba(66,217,157,.05));color:#8ef0c6;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.desk-freshness i,.card-freshness i,.signal-published-meta i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#48dda1;box-shadow:0 0 0 4px rgba(72,221,161,.10);animation:xauPulseLive 2s infinite}
.desk-freshness b{font-size:10px;font-weight:950;letter-spacing:.06em}.desk-freshness span{color:#cce9dc;font-size:11px;font-weight:800}
.desk-freshness.compact{min-height:31px;padding:6px 9px}.desk-freshness.compact b{font-size:9px}.desk-freshness.compact span{font-size:10px}
.desk-freshness.stale{border-color:rgba(229,187,91,.25);background:rgba(229,187,91,.07);color:#ebcb82}.desk-freshness.stale i{background:#e0b959;box-shadow:0 0 0 4px rgba(224,185,89,.08);animation:none}
.desk-head-actions,.section-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.card-freshness{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;color:#7ea296;font-size:9.5px;font-weight:800;line-height:1.3;white-space:normal}.card-freshness i{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 3px rgba(72,221,161,.08)}
.card-freshness.source{margin-top:9px;padding:8px 9px;border:1px solid rgba(117,151,173,.11);border-radius:8px;background:rgba(255,255,255,.02);color:#8ea6b7}.card-freshness.source b{color:#c6d5df;font-weight:850}

/* ---------------- Scalp desk: larger explanations, clearer hierarchy ---------------- */
#signals .workspace-intro h1{font-size:32px!important;line-height:1.12!important}
#signals .workspace-intro p{max-width:900px;font-size:16px!important;line-height:1.62!important;color:#aebfcd!important}
.scalp-workspace{padding:22px!important}
.scalp-head{align-items:flex-start!important;gap:18px!important}
.scalp-head h2{font-size:28px!important;line-height:1.15!important}.scalp-head>.small,.scalp-head>div>.small{font-size:14px!important;line-height:1.6!important}
.scalp-kpis{gap:12px!important;margin-bottom:18px!important}
.scalp-kpis .tg-kpi{position:relative;display:flex;flex-direction:column;min-height:145px!important;padding:17px 18px!important;border-radius:14px!important}
.scalp-kpis .tg-kpi .label{font-size:11px!important;letter-spacing:.07em!important;line-height:1.35!important}.scalp-kpis .tg-kpi .v{margin-top:9px!important;font-size:34px!important;line-height:1.05!important}.scalp-kpis .tg-kpi .small{margin-top:7px!important;font-size:12.5px!important;line-height:1.45!important}
.scalp-stat-card.buy{border-color:color-mix(in srgb,var(--xau-green) 28%,var(--xau-border))!important}.scalp-stat-card.sell{border-color:color-mix(in srgb,var(--xau-red) 28%,var(--xau-border))!important}
.scalp-timeline-panel{padding:19px!important}.scalp-timeline-head{align-items:flex-start!important}.scalp-timeline-head h2{font-size:25px!important;line-height:1.18!important}.scalp-timeline-head .small{max-width:800px;font-size:13.5px!important;line-height:1.6!important}.scalp-timeline-selected{min-width:180px!important;padding:10px 12px!important}.scalp-timeline-selected span{font-size:10px!important}.scalp-timeline-selected strong{font-size:17px!important}
.scalp-session-ruler .market-window b{font-size:10px!important}.scalp-session-ruler .market-window small{font-size:9px!important}
.scalp-window-head .label{font-size:10.5px!important}.scalp-window-head strong{font-size:19px!important}.scalp-window-head>.small{font-size:11px!important}
.timeline-empty{font-size:13px!important;line-height:1.55!important;padding:16px!important}
.timeline-post{padding:14px!important}.timeline-post-head{margin-bottom:9px!important}.timeline-post-dir{font-size:11px!important}.timeline-post-type{font-size:10px!important}.timeline-post-head time{font-size:13px!important}.timeline-post-main{gap:8px!important}.timeline-post-main>div span{font-size:10px!important}.timeline-post-main>div b{font-size:14px!important}.timeline-post-foot{font-size:10.5px!important}
.scalp-section-title{align-items:flex-end!important;gap:14px!important;margin-bottom:13px!important}.scalp-section-title h2{font-size:24px!important;line-height:1.2!important}.scalp-section-title .small{font-size:12.5px!important;line-height:1.5!important}
.scalp-signal-grid{gap:13px!important}.scalp-signal-grid .tg-item{padding:16px!important;border-radius:14px!important}.tg-direction-badge{font-size:13px!important;padding:7px 12px!important}.tg-setup-badge{font-size:10px!important;padding:6px 9px!important}.signal-date{font-size:11px!important}.signal-time{font-size:20px!important}.signal-age{font-size:10px!important}
.signal-plan-box{padding:12px 13px!important}.signal-plan-box>span{font-size:11px!important;letter-spacing:.05em!important}.signal-plan-box>strong{font-size:20px!important}.signal-plan-box.entry{min-height:66px!important}.signal-plan-box.entry strong{font-size:26px!important}.signal-plan-box.stop>span{font-size:11px!important}.signal-plan-box.stop>strong{font-size:20px!important}.signal-targets-title{font-size:12px!important}.signal-card-v2 .tg-target-chip{min-width:90px!important;padding:16px 10px 10px!important}.signal-card-v2 .tg-target-chip small{font-size:11px!important}.signal-card-v2 .tg-target-chip b{font-size:17px!important}
.signal-plan-box.entry>span:before{content:'↳';display:inline-grid;place-items:center;margin-right:6px;color:var(--xau-gold);font-size:14px}.signal-plan-box.stop>span:before{content:'×';display:inline-grid;place-items:center;margin-right:6px;color:var(--xau-red);font-size:15px}.signal-targets-title:before{content:'◎';margin-right:6px;color:var(--xau-green);font-size:14px}
html[dir="rtl"] .signal-plan-box.entry>span:before,html[dir="rtl"] .signal-plan-box.stop>span:before,html[dir="rtl"] .signal-targets-title:before{margin-right:0;margin-left:6px}
.scalp-signal-grid .tg-signal-note{padding:11px 12px!important;border-left:3px solid var(--xau-blue);border-radius:0 9px 9px 0;background:rgba(95,176,236,.055);color:#cbd9e3!important;font-size:13.5px!important;line-height:1.62!important}
.signal-published-meta{display:inline-flex;align-items:center;gap:6px;color:#8199aa;font-size:10px;font-weight:750}.signal-published-meta b{color:#a9bdca;font-weight:850}
.tg-signal-foot{gap:9px!important;flex-wrap:wrap!important}.tg-signal-foot .tg-open-btn{margin-left:auto!important;font-size:11px!important}
.scalp-periods .tg-period{min-height:130px!important;padding:15px 16px!important}.scalp-periods .tg-period .label{font-size:11px!important}.scalp-periods .tg-period .v{font-size:30px!important}.scalp-periods .tg-period .small{font-size:11px!important;line-height:1.45!important}
.scalp-source-note{font-size:11.5px!important;line-height:1.6!important}

/* ---------------- Swing desk: bull/bear visual language + readable cards ---------------- */
#swing .workspace-intro h1{font-size:32px!important;line-height:1.12!important}#swing .workspace-intro p{max-width:940px;font-size:16px!important;line-height:1.62!important;color:#aebfcd!important}
.swing-consensus-workspace{padding:22px!important}.swing-head{align-items:flex-start!important;gap:18px!important}.swing-head-v28 h2{font-size:29px!important}.swing-head-v28 .small{max-width:900px;font-size:14px!important;line-height:1.6!important}
.swing-consensus-kpis{gap:12px!important;margin-bottom:12px!important}.swing-consensus-kpis .tg-kpi{position:relative;display:flex;flex-direction:column;min-height:160px!important;padding:17px 18px!important;border-radius:14px!important;overflow:hidden}.swing-consensus-kpis .tg-kpi .label{max-width:calc(100% - 48px);font-size:11px!important;line-height:1.35!important;letter-spacing:.07em!important}.swing-consensus-kpis .tg-kpi .v{margin-top:10px!important;font-size:36px!important}.swing-consensus-kpis .tg-kpi .small{font-size:12px!important;line-height:1.45!important}
.swing-animal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid currentColor;background:rgba(255,255,255,.028);color:#93a8b7}.swing-animal-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.swing-animal-icon.bull{color:#55d8a3;background:rgba(62,210,151,.065)}.swing-animal-icon.bear{color:#ff829b;background:rgba(240,101,129,.06)}
.swing-stat>.swing-animal-icon,.swing-stat>.swing-stat-icon{position:absolute;top:15px;right:15px}.swing-stat-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(135,164,184,.16);border-radius:12px;background:rgba(255,255,255,.03);font-size:21px;font-weight:950;color:#93a8b7}.swing-stat-icon.gold{color:#f1c760;border-color:rgba(241,199,96,.22);background:rgba(241,199,96,.06)}
html[dir="rtl"] .swing-stat>.swing-animal-icon,html[dir="rtl"] .swing-stat>.swing-stat-icon{right:auto;left:15px}
.swing-bias-ribbon{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.5fr) minmax(180px,.72fr);gap:12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid var(--xau-border);border-radius:14px;background:linear-gradient(90deg,rgba(53,206,148,.045),rgba(255,255,255,.018) 48%,rgba(239,105,133,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.swing-bias-side{display:flex;align-items:center;gap:10px;min-width:0}.swing-bias-side.right{justify-content:flex-end;text-align:right}.swing-bias-side .swing-animal-icon{width:38px;height:38px;flex:0 0 38px}.swing-bias-side .swing-animal-icon svg{width:26px;height:26px}.swing-bias-side span{display:block;color:#849bab;font-size:9.5px;font-weight:950;letter-spacing:.07em}.swing-bias-side b{display:block;margin-top:3px;color:#eef5f8;font-size:13px}.swing-bias-center{text-align:center}.swing-bias-center>strong{display:block;margin-bottom:8px;color:#e9f1f5;font-size:15px}.swing-bias-center>small{display:block;margin-top:7px;color:#8399a8;font-size:10.5px}.swing-bias-track{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#13202b}.swing-bias-track i{display:block;height:100%}.swing-bias-track .bull{background:#39c994}.swing-bias-track .bear{background:#ef6d88}
.swing-timeline-v28{padding:19px!important}.swing-timeline-v28 .swing-timeline-head h2{font-size:25px!important}.swing-timeline-v28 .swing-timeline-head .small{max-width:820px;font-size:13.5px!important;line-height:1.6!important}.swing-timeline-selected{min-width:215px!important;padding:11px 12px!important}.swing-timeline-selected span{font-size:10px!important}.swing-timeline-selected strong{font-size:17px!important}
.swing-week-legend span b{font-size:11px!important}.swing-week-legend span em{font-size:9.5px!important}.swing-time-tick b{font-size:9px!important}.swing-now-line span{font-size:9px!important;padding:3px 6px!important}
.swing-window-v28{padding:15px!important}.swing-window-card-v29{grid-template-columns:120px 225px minmax(0,1fr);border-radius:14px}.swing-window-date-v29{padding:16px 13px}.swing-window-date-v29>b{font-size:16px!important}.swing-window-date-v29>span{font-size:12px!important}.swing-window-date-v29>strong{font-size:21px!important}.swing-window-main-v29{padding:15px 17px}.swing-window-top-v29>div>b{font-size:12.5px!important}.swing-window-top-v29>span{font-size:10.5px!important}.swing-window-main-v29 h3{font-size:17px!important;line-height:1.4!important}.swing-window-main-v29 p{-webkit-line-clamp:3!important;font-size:13px!important;line-height:1.6!important}.swing-window-levels-v29{gap:8px!important}.swing-window-levels-v29>div{min-width:125px!important;padding:9px 10px!important}.swing-window-levels-v29 span{font-size:9px!important}.swing-window-levels-v29 b{font-size:13.5px!important;line-height:1.35!important}.swing-window-levels-v29 .entry b{color:#76e6b5}.swing-window-link-v29{font-size:11.5px!important}.swing-window-footer-v27{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.swing-confirmed-title h2{font-size:25px!important}.swing-confirmed-title .small{font-size:12.5px!important}.swing-consensus-head-v29{padding:17px 18px 14px}.swing-consensus-direction-v29{gap:12px}.swing-consensus-direction-v29>.swing-animal-icon{width:44px;height:44px;flex:0 0 44px}.swing-dir-xl{min-height:42px!important;padding:8px 15px!important;font-size:15px!important}.swing-consensus-direction-v29 b{font-size:14.5px!important}.swing-consensus-direction-v29 div>span{font-size:10.5px!important}.swing-consensus-time-v29 b{font-size:11px!important}.swing-consensus-time-v29 strong{font-size:20px!important}.swing-consensus-time-v29>span{font-size:10.5px!important}.swing-consensus-meta-v29{gap:8px!important;padding:12px 18px 0!important}.swing-consensus-meta-v29>span{padding:8px 10px!important;font-size:10.5px!important}.swing-consensus-meta-v29 b{font-size:8.5px!important}.swing-consensus-plan-v29{gap:10px!important;padding:14px 18px 0!important}.swing-consensus-plan-v29>div{min-height:86px!important;padding:12px 14px!important}.swing-consensus-plan-v29 span{font-size:10px!important;line-height:1.3!important}.swing-consensus-plan-v29 strong{margin-top:9px!important;font-size:25px!important}.swing-consensus-thesis-v29{margin:12px 18px 0!important;padding:13px 14px!important}.swing-consensus-thesis-v29>span,.swing-consensus-analysts-v29>span{font-size:9.5px!important}.swing-consensus-thesis-v29 p{margin-top:6px!important;font-size:13.5px!important;line-height:1.65!important}.swing-consensus-analysts-v29{padding:13px 18px 15px!important}.swing-consensus-analysts-v29 a,.swing-consensus-analysts-v29 i{padding:7px 9px!important;font-size:10.5px!important}.swing-support-details-v29{margin:0 18px 16px!important}.swing-support-details-v29 summary{font-size:11.5px!important;padding:12px 0 5px!important}.swing-support-row{grid-template-columns:150px minmax(0,1fr) 145px!important;padding:9px 10px!important}.swing-support-row span,.swing-support-row b{font-size:10.5px!important}.swing-support-row em{font-size:9.5px!important}.swing-consensus-workspace>.tg-source-note{font-size:11.5px!important;line-height:1.6!important}

/* Light theme compatibility */
html[data-xau-theme="light"] .desk-freshness{background:#f1fbf6;border-color:#b9e8d2;color:#08754b}html[data-xau-theme="light"] .desk-freshness span{color:#4d7765}html[data-xau-theme="light"] .card-freshness.source{background:#f6f9fb;border-color:#dfe8ee;color:#647f92}html[data-xau-theme="light"] .card-freshness.source b{color:#365064}
html[data-xau-theme="light"] .swing-bias-ribbon{background:linear-gradient(90deg,#f2fbf7,#fff 48%,#fff6f8);border-color:#d8e3ea}html[data-xau-theme="light"] .swing-bias-side b,html[data-xau-theme="light"] .swing-bias-center>strong{color:#253d50}

@media(max-width:980px){
  .desk-meta-stack{align-items:flex-start!important}.swing-bias-ribbon{grid-template-columns:1fr 1.4fr 1fr}.swing-window-card-v29{grid-template-columns:112px minmax(0,1fr)}
}
@media(max-width:760px){
  #signals .workspace-intro h1,#swing .workspace-intro h1{font-size:28px!important}#signals .workspace-intro p,#swing .workspace-intro p{font-size:14.5px!important}
  .desk-head-actions,.section-meta-actions{align-items:flex-start;justify-content:flex-start}.desk-freshness{white-space:normal}.scalp-timeline-head,.swing-timeline-head{gap:12px!important}
  .scalp-kpis,.swing-consensus-kpis{grid-template-columns:1fr!important}.scalp-kpis .tg-kpi,.swing-consensus-kpis .tg-kpi{min-height:136px!important}.scalp-section-title{align-items:flex-start!important;flex-direction:column!important}
  .swing-bias-ribbon{grid-template-columns:1fr;gap:10px}.swing-bias-side.right{justify-content:flex-start;text-align:left}.swing-bias-center{order:3;text-align:left}.swing-window-main-v29 p{font-size:12.5px!important}.swing-consensus-head-v29{gap:12px!important}.swing-consensus-direction-v29{align-items:flex-start;flex-wrap:wrap}.swing-consensus-plan-v29{grid-template-columns:1fr!important}.swing-support-row{grid-template-columns:1fr!important}
}

/* ============================================================
   XauScan 2.28 — Market Overview / TradingView live terminal
   ============================================================ */
.market-terminal{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #31404e;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0,rgba(48,190,146,.08),transparent 30%),
    linear-gradient(180deg,#101923,#0c131b);
  box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.market-terminal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.market-terminal-head>div:first-child{min-width:0;flex:1 1 620px}
.market-terminal-head h2{margin:4px 0 5px;color:#f4f7f9;font-size:27px;line-height:1.16;letter-spacing:-.02em}
.market-terminal-head p{margin:0;max-width:920px;color:#9eb0c0;font-size:14px;line-height:1.55}
.market-terminal-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}
.market-feed-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(72,221,161,.25);border-radius:999px;background:rgba(72,221,161,.07);color:#9af0cb;font-size:10.5px;font-weight:900;letter-spacing:.035em;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.market-feed-pill i{width:9px;height:9px;border-radius:50%;background:#48dda1;box-shadow:0 0 0 5px rgba(72,221,161,.1);animation:xauPulseLive 2s infinite}
.market-feed-pill span{color:#91a9b9;font-weight:750;letter-spacing:0}
.market-feed-time{color:#7890a2;font-size:10.5px;font-weight:750}
.market-terminal-tape{min-height:52px;overflow:hidden;border:1px solid #293946;border-radius:13px;background:#0c141c}
.market-terminal-chart-wrap{overflow:hidden;border:1px solid #2c3d4b;border-radius:15px;background:#0b1219}
.market-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #263642;background:linear-gradient(180deg,#111c26,#0e1720)}
.market-chart-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.market-chart-head strong{color:#eaf1f5;font-size:14px;line-height:1.25}
.market-chart-head span:not(.market-data-note){color:#879eae;font-size:11px;line-height:1.45}
.market-data-note{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid rgba(226,189,105,.19);border-radius:999px;background:rgba(226,189,105,.055);color:#d8bf81;font-size:9.8px;font-weight:800;line-height:1.35;text-align:right}
.market-terminal-chart{height:690px;min-height:590px;background:#0b1219}
.market-terminal-chart>.tradingview-widget-container,.market-terminal-chart>.tradingview-widget-container>.tradingview-widget-container__widget{height:100%!important;width:100%!important}
.market-terminal-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#8197a7;font-size:10.5px;line-height:1.5}
.market-terminal-foot span{padding:10px 11px;border:1px solid #263642;border-radius:10px;background:rgba(255,255,255,.018)}
.market-terminal-foot b{color:#afc1cd}
html[data-xau-theme="light"] .market-terminal{background:linear-gradient(180deg,#fff,#f7fafc);border-color:#d5e0e7;box-shadow:0 12px 32px rgba(24,50,70,.06)}
html[data-xau-theme="light"] .market-terminal-head h2,html[data-xau-theme="light"] .market-chart-head strong{color:#1c3445}
html[data-xau-theme="light"] .market-terminal-head p{color:#5f7889}
html[data-xau-theme="light"] .market-terminal-tape,html[data-xau-theme="light"] .market-terminal-chart-wrap,html[data-xau-theme="light"] .market-terminal-chart{background:#fff;border-color:#d9e3ea}
html[data-xau-theme="light"] .market-chart-head{background:#f7fafc;border-color:#dce5eb}
html[data-xau-theme="light"] .market-terminal-foot span{background:#f8fbfc;border-color:#dce5eb}
@media(max-width:900px){
  .market-terminal{padding:14px}
  .market-terminal-status{align-items:flex-start}
  .market-chart-head{align-items:flex-start;flex-direction:column}
  .market-data-note{text-align:left}
  .market-terminal-chart{height:620px;min-height:540px}
  .market-terminal-foot{grid-template-columns:1fr}
}
@media(max-width:620px){
  .market-terminal-head h2{font-size:24px}
  .market-terminal-head p{font-size:13px}
  .market-terminal-chart{height:570px;min-height:520px}
  .market-feed-pill{white-space:normal}
}

/* ============================================================
   XauScan 2.29 — persistent live gold quote + Overview polish
   ============================================================ */

/* Persistent XAUUSD quote visible in every workspace */
.app-topbar{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(270px,330px) minmax(0,1.35fr);
  align-items:center;
  gap:14px;
}
.app-topbar-left{min-width:0}
.global-gold-live{
  min-width:0;
  height:52px;
  display:grid;
  grid-template-columns:auto minmax(150px,1fr);
  align-items:center;
  gap:10px;
  padding:4px 8px 4px 10px;
  border:1px solid color-mix(in srgb,var(--xau-green) 22%,var(--xau-border));
  border-radius:13px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--xau-green) 5%,var(--xau-surface)),var(--xau-surface-2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.global-gold-live-label{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.global-gold-live-label>div{display:flex;flex-direction:column;gap:1px}
.global-gold-live-label b{font-size:11px;line-height:1.1;color:var(--xau-text);letter-spacing:.035em}
.global-gold-live-label small{font-size:8.5px;line-height:1.1;color:var(--xau-muted)}
.global-live-dot{width:9px;height:9px;border-radius:50%;background:#47d99d;box-shadow:0 0 0 5px rgba(71,217,157,.10);animation:xauPulseLive 2s infinite;flex:0 0 auto}
.global-gold-widget{height:44px;min-width:0;overflow:hidden;border-radius:9px}
.global-gold-widget>.tradingview-widget-container,.global-gold-widget>.tradingview-widget-container>.tradingview-widget-container__widget{height:44px!important;width:100%!important;overflow:hidden!important}
.global-gold-widget iframe{height:44px!important;min-height:44px!important;width:100%!important;border:0!important}
.app-topbar-chips{justify-content:flex-end;min-width:0;flex-wrap:nowrap;overflow:hidden}
.app-topbar-chips .chip{white-space:nowrap}

/* Live price hero: TradingView itself owns the number, so the value cannot go stale while the chart is current. */
.overview-live-price-panel{min-height:218px!important;padding:20px 20px 17px!important;display:flex;flex-direction:column}
.overview-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.overview-live-title{margin-top:6px;color:var(--xau-text);font-size:22px;font-weight:950;letter-spacing:-.02em}
.overview-live-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(70,220,158,.26);border-radius:999px;background:rgba(70,220,158,.07);color:#8ee9bf;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}
.overview-live-badge i{width:8px;height:8px;border-radius:50%;background:#49dca1;box-shadow:0 0 0 4px rgba(73,220,161,.1);animation:xauPulseLive 2s infinite}
.overview-live-quote{height:112px;margin-top:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--xau-gold) 12%,var(--xau-border));border-radius:13px;background:color-mix(in srgb,var(--xau-gold) 2.5%,var(--xau-surface-2))}
.overview-live-quote>.tradingview-widget-container,.overview-live-quote>.tradingview-widget-container>.tradingview-widget-container__widget{width:100%!important;height:112px!important;overflow:hidden!important}
.overview-live-quote iframe{width:100%!important;height:112px!important;min-height:112px!important;border:0!important}
.overview-live-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:11px}
.overview-meta-line-v229{flex:1 1 auto;margin:0!important;padding:0!important;border:0!important;font-size:10.5px!important}
.overview-open{min-height:36px;padding:8px 13px!important;font-size:11px!important;white-space:nowrap;transition:.18s ease}
.overview-open:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--xau-gold) 55%,var(--xau-border));background:color-mix(in srgb,var(--xau-gold) 12%,var(--xau-surface))}

/* Bigger, easier-to-read Overview KPIs */
.overview-quick-grid-v229{gap:12px!important}
.overview-quick-grid-v229 .overview-kpi-card{min-height:148px!important;padding:16px 16px 15px 18px!important;border-radius:16px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:.18s ease}
.overview-quick-grid-v229 .overview-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.13)}
.overview-kpi-icon{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;border:1px solid var(--xau-border);background:var(--xau-surface-3);color:var(--xau-text-2)!important;font-size:18px!important;line-height:1!important;letter-spacing:0!important}
html[dir="rtl"] .overview-kpi-icon{right:auto;left:13px}
.overview-kpi-label{padding-right:43px;font-size:10.5px!important;line-height:1.25!important;letter-spacing:.075em!important}
.overview-quick-grid-v229 .overview-kpi-card strong{max-width:calc(100% - 5px);margin-top:11px!important;color:var(--xau-text);font-size:21px!important;line-height:1.22!important;letter-spacing:-.02em;overflow-wrap:anywhere}
.overview-quick-grid-v229 .overview-kpi-card small{margin-top:7px!important;color:var(--xau-text-2)!important;font-size:11.5px!important;line-height:1.42!important;font-weight:700}
.overview-kpi-freshness{display:inline-flex!important;align-items:center;gap:6px;margin-top:auto!important;padding-top:10px!important;color:#78dcb4!important;font-size:9.5px!important;font-style:normal;font-weight:900;letter-spacing:.03em!important;text-transform:none}
.overview-kpi-freshness i{width:7px;height:7px;border-radius:50%;background:#48d9a0;box-shadow:0 0 0 3px rgba(72,217,160,.08)}
.overview-kpi-freshness.neutral{color:var(--xau-muted)!important}
.overview-kpi-card.tech .overview-kpi-icon{color:#f2c864!important;background:rgba(242,200,100,.065);border-color:rgba(242,200,100,.20)}
.overview-kpi-card.bias .overview-kpi-icon{color:#71b7ff!important;background:rgba(92,168,255,.065);border-color:rgba(92,168,255,.20)}
.overview-kpi-card.catalyst .overview-kpi-icon{color:#ff8ca1!important;background:rgba(255,125,149,.065);border-color:rgba(255,125,149,.20)}
.overview-kpi-card.scenario .overview-kpi-icon{color:#5edaa8!important;background:rgba(82,210,160,.065);border-color:rgba(82,210,160,.20)}

/* Source / freshness map makes data provenance understandable at a glance. */
.overview-data-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px;border:1px solid var(--xau-border);border-radius:15px;background:linear-gradient(180deg,var(--xau-surface),var(--xau-surface-2))}
.overview-data-map>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--xau-border-soft);border-radius:11px;background:rgba(255,255,255,.015)}
.data-map-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--xau-border);background:var(--xau-surface-3);color:var(--xau-text-2);font-size:13px;font-weight:950}
.data-map-icon.live{color:#55dba6;border-color:rgba(85,219,166,.22);background:rgba(85,219,166,.055)}
.overview-data-map b{min-width:0;color:var(--xau-text);font-size:11.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-data-map small{min-width:0;color:var(--xau-muted);font-size:9.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Overview modules: stronger hierarchy and visible freshness */
.overview-grid{gap:13px!important}
.overview-module{min-height:194px!important;padding:17px!important;border-radius:16px!important;transition:.18s ease}
.overview-module:hover{transform:translateY(-2px)}
.overview-module-head{font-size:10px!important}
.overview-module-head b{font-size:13px!important;line-height:1.25!important}
.module-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:11px!important}
.module-open{font-size:10.5px;color:var(--xau-muted);font-weight:850;white-space:nowrap}
.overview-module-freshness{display:flex;align-items:center;gap:6px;margin-top:12px;color:#74d9b0;font-size:9.5px;font-weight:850;line-height:1.3}
.overview-module-freshness i{width:7px;height:7px;border-radius:50%;background:#47d79e;box-shadow:0 0 0 3px rgba(71,215,158,.08)}
.overview-module-freshness.neutral{color:var(--xau-muted)}
.overview-module-value{margin-top:13px!important;font-size:19px!important;line-height:1.38!important}
.overview-module-note{margin-top:8px!important;font-size:11.5px!important;line-height:1.58!important;color:var(--xau-muted)!important}

/* Market terminal refinement */
.market-terminal{padding:20px!important;gap:15px!important;border-radius:19px!important}
.market-terminal-head h2{font-size:30px!important}
.market-terminal-head p{font-size:14.5px!important;line-height:1.6!important}
.market-feed-pill{min-height:40px!important;padding:8px 13px!important;font-size:11px!important}
.market-feed-time{font-size:11px!important}
.market-terminal-tape{min-height:58px!important;border-radius:14px!important}
.market-chart-head{padding:15px 16px!important}
.market-chart-head strong{font-size:15px!important}
.market-chart-head span:not(.market-data-note){font-size:11.5px!important}
.market-data-note{min-height:34px!important;padding:7px 10px!important;font-size:10.2px!important}
.market-terminal-foot{font-size:11.2px!important;line-height:1.55!important}
.market-terminal-foot span{padding:11px 12px!important}

/* Light mode */
html[data-xau-theme="light"] .global-gold-live{background:linear-gradient(180deg,#f4fbf8,#fff);border-color:#cfe6dc}
html[data-xau-theme="light"] .overview-live-quote{background:#fff;border-color:#d8e3e9}
html[data-xau-theme="light"] .overview-data-map{background:linear-gradient(180deg,#fff,#f7fafc)}
html[data-xau-theme="light"] .overview-data-map>div{background:#fbfdfe}

/* Mid-sized desktops: retain quote, progressively hide non-essential topbar chips. */
@media(max-width:1380px){
  .app-topbar{grid-template-columns:minmax(180px,.72fr) minmax(245px,300px) minmax(0,1fr);gap:10px;padding-left:16px;padding-right:16px}
  .app-topbar-chips .chip:nth-child(2),.app-topbar-chips #macroTopStatus{display:none}
  .global-gold-live-label small{display:none}
  .overview-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)}
}
@media(max-width:1120px){
  .app-topbar{grid-template-columns:minmax(180px,.9fr) minmax(235px,280px) auto}
  .app-topbar-chips #updated{display:none}
  .overview-hero{grid-template-columns:1fr}
  .overview-data-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .app-topbar{display:flex;align-items:center;gap:9px}
  .app-topbar-left{flex:1 1 auto}
  .global-gold-live{flex:0 0 202px;height:48px;grid-template-columns:1fr;padding:3px 5px}
  .global-gold-live-label{display:none}
  .global-gold-widget,.global-gold-widget>.tradingview-widget-container,.global-gold-widget>.tradingview-widget-container>.tradingview-widget-container__widget,.global-gold-widget iframe{height:42px!important;min-height:42px!important}
  .app-topbar-chips{display:none!important}
  .overview-live-actions{align-items:flex-start;flex-direction:column}
  .overview-meta-line-v229{width:100%}
  .overview-open{width:100%}
  .overview-data-map{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .app-page-subtitle{display:none}
  .app-page-title{font-size:15px!important}
  .global-gold-live{flex:0 0 178px}
  .overview-live-head{gap:9px}
  .overview-live-title{font-size:19px}
  .overview-live-badge{padding:5px 8px;font-size:9px}
  .overview-data-map{grid-template-columns:1fr}
  .overview-grid{grid-template-columns:1fr}
}


/* ==========================================================
   v2.30 — Merged Overview + Technical Score + Session Levels
   ========================================================== */
html{scroll-behavior:smooth}
.overview-level-command,.overview-technical-hub{scroll-margin-top:82px;margin-top:18px}
.overview-merge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.overview-merge-head h2{margin:2px 0 5px;font-size:25px;line-height:1.15;letter-spacing:-.02em}
.overview-merge-head p{margin:0;max-width:780px;color:#a9bbca;font-size:14px;line-height:1.55}
.overview-merge-status,.overview-tech-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.merge-live-pill,.merge-update-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #315268;border-radius:10px;background:#132432;color:#dcecf7;font-size:11px;font-weight:850;letter-spacing:.03em;white-space:nowrap}
.merge-live-pill{border-color:rgba(59,211,153,.42);background:rgba(39,153,111,.12);color:#69e3b2}
.merge-live-pill i{width:8px;height:8px;border-radius:50%;background:#4adea6;box-shadow:0 0 0 5px rgba(74,222,166,.09);animation:xauPulseLive 2s infinite}
.merge-live-pill.snapshot{border-color:#425264;background:#17232e;color:#aebdca}.merge-live-pill.snapshot i{background:#8291a0;box-shadow:none;animation:none}
.merge-update-pill.auto{color:#f1cd75;border-color:#6a5725;background:#292515}.merge-update-pill.auto.due{color:#7df0bd;border-color:#367e63}
.session-map-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.72fr);gap:10px;margin:12px 0 13px}
.session-map-chip,.session-map-clock{position:relative;min-width:0;padding:13px 15px;border:1px solid #2c4355;border-radius:12px;background:#111d28;overflow:hidden}
.session-map-chip:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#496173;opacity:.5}.session-map-chip.asia:after{background:#42c9c2}.session-map-chip.london:after{background:#9b87f5}.session-map-chip.ny:after{background:#4fa8ff}
.session-map-chip.active{border-color:#d0ae54;background:linear-gradient(135deg,rgba(217,180,95,.16),#132331 62%);box-shadow:inset 0 0 0 1px rgba(217,180,95,.08)}
.session-map-chip.complete{opacity:.76}.session-map-chip.future{opacity:.56}
.session-map-chip span,.session-map-clock span{display:block;color:#8ea7bb;font-size:9px;font-weight:950;letter-spacing:.13em}.session-map-chip b,.session-map-clock b{display:block;margin-top:5px;color:#f1f6fb;font-size:15px;line-height:1.2}.session-map-chip em{position:absolute;right:10px;top:10px;font-style:normal;font-size:8px;font-weight:950;letter-spacing:.12em;color:#91a8ba}.session-map-chip.active em{color:#f1cd75}
.session-map-clock{background:#162434}.session-map-clock small{display:block;margin-top:4px;color:#7f96a9;font-size:10px}
.session-level-chart-shell{border:1px solid #2b4253;border-radius:15px;background:linear-gradient(180deg,#0d1923,#0b151e);overflow:hidden}
.session-level-chart{width:100%;min-height:480px;padding:5px 6px 0}.session-level-svg{display:block;width:100%;height:auto;min-height:455px}
.session-axis-price{fill:#7990a4;font-size:12px;font-weight:800}.session-axis-time{fill:#7e93a7;font-size:11px;font-weight:800}.session-event-time{fill:#ffba82;font-size:11px;font-weight:950}.session-now-label{fill:#f2d17d;font-size:10px;font-weight:950;letter-spacing:.08em}.session-current-label{fill:#f5d87e;font-size:13px;font-weight:950}.session-level-code{font-size:11px;font-weight:950;letter-spacing:.06em}.session-level-price{fill:#edf5fb;font-size:12px;font-weight:900}
.session-level-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid #223746;background:#101c26}
.session-level-legend>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'dot title' 'dot value';column-gap:8px;min-width:0;padding:7px 9px;border-radius:9px;background:#13222e;border:1px solid #233b4b}.session-level-legend .dot{grid-area:dot;width:9px;height:9px;align-self:center;border-radius:50%;background:#d9b45f}.session-level-legend .dot.current{background:#f0c75e}.session-level-legend .dot.asia{background:#42c9c2}.session-level-legend .dot.london{background:#9b87f5}.session-level-legend .dot.ny{background:#4fa8ff}.session-level-legend b{grid-area:title;font-size:10px;color:#8fa8bb}.session-level-legend span{grid-area:value;font-size:12px;font-weight:850;color:#e6eef5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-level-legend .focus{grid-column:span 2;border-color:#4c4831;background:#1b211d}.session-level-legend .focus b{color:#ddbd69}
.session-event-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:10px}.session-event-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:12px 13px;border:1px solid #2b4050;border-radius:11px;background:#111d28}.session-event-card span{grid-row:1/3;align-self:start;margin-top:1px;padding:5px 7px;border-radius:7px;background:#253342;color:#d5e1eb;font-size:8px;font-weight:950;letter-spacing:.1em}.session-event-card b{font-size:13px;color:#edf4f9}.session-event-card small{font-size:10.5px;line-height:1.45;color:#8ea4b6}.session-event-card.high{border-color:#805640;background:linear-gradient(135deg,rgba(255,155,99,.08),#111d28)}.session-event-card.high span{background:#4b2e21;color:#ffb183}.session-event-card.critical{border-color:#85404f;background:linear-gradient(135deg,rgba(255,93,119,.1),#111d28)}.session-event-card.critical span{background:#4d2630;color:#ff94a8}.session-event-card.next{border-color:#69592c;background:linear-gradient(135deg,rgba(218,184,87,.11),#111d28)}.session-event-card.next span{background:#443a1d;color:#f1cf75}.session-event-card.quiet{opacity:.82}
.overview-level-details{margin-top:11px;border:1px solid #2a4050;border-radius:11px;background:#101b25}.overview-level-details summary{cursor:pointer;padding:13px 15px;color:#d7e5ef;font-size:12px;font-weight:900;letter-spacing:.02em}.overview-level-detail-body{padding:0 14px 14px}.overview-level-detail-body .grid4{margin-top:10px}
.overview-tech-shell{margin-top:14px}.overview-technical-hub .tech-overall{min-height:190px}.overview-technical-hub .tech-mini .v{font-size:22px}.overview-technical-hub .tech-row{min-height:47px;font-size:13px}.overview-technical-hub .tech-row>b.ltr{font-size:14px}.overview-technical-hub .tech-signal{font-size:11px;padding:6px 9px}.overview-technical-hub .tech-weight{font-size:10px}.overview-technical-hub .tech-gauge-score{font-size:43px}.overview-technical-hub .tech-main-signal{font-size:26px}.overview-technical-hub .tech-details{margin-top:13px}
.overview-anchor-jump{cursor:pointer}.overview-anchor-jump:focus-visible{outline:2px solid #e4c466;outline-offset:3px}
html[data-xau-theme="light"] .session-map-chip,html[data-xau-theme="light"] .session-map-clock,html[data-xau-theme="light"] .session-level-chart-shell,html[data-xau-theme="light"] .session-level-legend,html[data-xau-theme="light"] .session-event-card,html[data-xau-theme="light"] .overview-level-details{background:#fff;border-color:#cad9e4}.session-level-empty{padding:80px 20px;text-align:center;color:#8ca1b3;font-weight:800}
@media(max-width:980px){.overview-merge-head{flex-direction:column}.overview-merge-status,.overview-tech-meta{justify-content:flex-start}.session-map-strip{grid-template-columns:1fr 1fr}.session-level-legend{grid-template-columns:1fr 1fr}.session-level-legend .focus{grid-column:span 1}.session-level-chart{overflow-x:auto}.session-level-svg{min-width:900px}.overview-technical-hub .tech-shell{grid-template-columns:1fr}}
@media(max-width:620px){.overview-merge-head h2{font-size:22px}.overview-merge-head p{font-size:13px}.session-map-strip{grid-template-columns:1fr}.session-level-chart{min-height:430px}.session-level-svg{min-width:850px}.session-level-legend{grid-template-columns:1fr}.merge-live-pill,.merge-update-pill{font-size:10px}.overview-tech-meta .tech-btn{min-height:40px;font-size:12px}}


/* ===== XauScan v2.31 · Overview clarity + range + news ===== */
.global-gold-live.global-gold-native{grid-template-columns:auto auto auto auto!important;gap:8px!important;min-width:300px!important;max-width:410px!important;padding:7px 11px!important;height:52px!important;background:linear-gradient(180deg,rgba(17,41,50,.96),rgba(12,29,37,.96))!important;border:1px solid rgba(71,198,166,.38)!important}
.global-gold-native .global-gold-live-label small{display:block!important;color:#79e0bd!important;font-weight:850!important;letter-spacing:.04em}.global-gold-native-price{font-size:18px;line-height:1;color:#f4f7f8;letter-spacing:-.02em}.global-gold-native-change{font-size:12px;font-weight:900}.global-gold-native-change.up{color:#50d5a5}.global-gold-native-change.down{color:#ff7088}
.global-gold-native .global-live-dot{width:9px;height:9px;box-shadow:0 0 0 4px rgba(74,218,168,.10)}
.overview-quick-grid-v229{align-content:stretch}.overview-kpi-card.catalyst-priority{background:linear-gradient(135deg,rgba(92,21,33,.96),rgba(44,18,26,.98))!important;border-color:rgba(255,91,116,.55)!important;box-shadow:inset 4px 0 0 #ff5f79,0 12px 30px rgba(96,15,31,.18)!important;min-height:165px!important}.overview-kpi-card.catalyst-priority .overview-kpi-icon{background:rgba(255,255,255,.08)!important;border-color:rgba(255,132,151,.35)!important;color:#ffd5db!important}.overview-kpi-card.catalyst-priority .overview-kpi-label{color:#ffb0bd!important}.overview-kpi-card.catalyst-priority strong{font-size:22px!important;color:#fff!important}.overview-catalyst-countdown{margin-top:8px;font-size:24px;font-weight:950;letter-spacing:.015em;color:#ffd4da;line-height:1}.overview-kpi-freshness.danger{margin-top:auto;background:rgba(255,88,114,.12)!important;border-color:rgba(255,88,114,.35)!important;color:#ffb4c0!important}
.market-close-countdown{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:11px;border:1px solid rgba(125,224,191,.28);background:rgba(15,50,42,.72);white-space:nowrap}.market-close-countdown small{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#9dd9c5}.market-close-countdown b{font-size:15px;color:#d8fff1}
.overview-range-board{margin-top:14px;padding:18px 20px;border:1px solid #2c4150;border-radius:17px;background:linear-gradient(135deg,#101d27,#0d1821);box-shadow:0 12px 32px rgba(0,0,0,.10)}.overview-range-main{display:flex;align-items:end;justify-content:space-between;gap:18px}.overview-range-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;color:#e4bd5e}.overview-range-main h3{margin:5px 0 0;font-size:21px;color:#f3f7f9}.overview-range-live{text-align:right}.overview-range-live strong{display:block;font-size:30px;color:#f6d376;line-height:1}.overview-range-live span{display:block;margin-top:5px;font-size:12px;color:#9fb2bf;font-weight:800}.overview-range-track{position:relative;height:13px;margin:18px 0 14px;border-radius:999px;background:linear-gradient(90deg,#20303c,#263846);overflow:visible}.overview-range-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#45cdb2,#e6bd5d,#ff7a86);box-shadow:0 0 16px rgba(227,188,91,.22)}.overview-range-track .typical-marker{position:absolute;top:-5px;width:3px;height:23px;border-radius:2px;background:#edf4f7;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.overview-range-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.overview-range-stats>div{padding:11px 12px;border:1px solid #263b49;border-radius:11px;background:#12202b}.overview-range-stats span{display:block;font-size:9.5px;font-weight:850;color:#8198a9;text-transform:uppercase;letter-spacing:.055em}.overview-range-stats b{display:block;margin-top:4px;font-size:16px;color:#edf4f8}.overview-range-stats .typical{border-color:rgba(223,183,80,.35);background:#1b201d}.overview-range-stats .typical b{color:#efca6d}
.overview-event-agenda{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.overview-agenda-card{border:1px solid #2c4050;border-radius:17px;background:#0f1b25;padding:16px 17px;min-width:0}.overview-agenda-card.today{border-color:rgba(255,102,126,.35)}.overview-agenda-card.tomorrow{border-color:rgba(89,169,255,.28)}.overview-agenda-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;border-bottom:1px solid #233744}.overview-agenda-head span{font-size:9.5px;font-weight:900;letter-spacing:.1em;color:#e5bd5e}.overview-agenda-head h3{margin:4px 0 0;font-size:17px;color:#f1f6f8}.overview-agenda-head>b{font-size:11px;color:#8fa6b6}.overview-agenda-list{display:grid;gap:9px;margin-top:11px}.overview-agenda-event{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:10px 11px;border-radius:10px;background:#12212c;border:1px solid #273c4b}.overview-agenda-event .agenda-impact{grid-row:span 2;align-self:start;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:950;letter-spacing:.06em;background:#233746;color:#b8c8d2}.overview-agenda-event.high .agenda-impact,.overview-agenda-event.critical .agenda-impact{background:rgba(255,81,108,.14);color:#ff8094}.overview-agenda-event.med .agenda-impact{background:rgba(230,188,81,.12);color:#e8c86f}.overview-agenda-event b{font-size:13px;color:#edf5f8}.overview-agenda-event small{font-size:10.5px;line-height:1.42;color:#9bafbd}.overview-agenda-empty{padding:13px;color:#91a7b6;font-size:12px}
.level-nearest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.nearest-level-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:15px 17px;border-radius:14px;border:1px solid #334451;background:#111e28}.nearest-level-card.above{border-color:rgba(255,111,130,.36);background:linear-gradient(135deg,#20151b,#121d26)}.nearest-level-card.below{border-color:rgba(69,210,166,.34);background:linear-gradient(135deg,#10231f,#121d26)}.nearest-level-card span{display:block;font-size:10px;font-weight:950;letter-spacing:.09em;color:#8298a8}.nearest-level-card b{display:block;margin-top:4px;font-size:20px;color:#f2f6f8}.nearest-level-card small{display:block;margin-top:3px;font-size:11px;color:#9db0bd}.nearest-level-card>strong{font-size:25px;white-space:nowrap}.nearest-level-card.above>strong{color:#ff8094}.nearest-level-card.below>strong{color:#53d5aa}
.level-ladder-shell{padding:0!important;overflow:hidden!important}.level-ladder-chart{min-height:0!important;padding:0!important}.price-ladder{padding:18px 20px 20px;background:radial-gradient(circle at 50% 46%,rgba(222,181,81,.055),transparent 34%),#0d1821}.price-ladder-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 2px;font-size:10px;font-weight:950;letter-spacing:.09em;color:#ff8998}.price-ladder-head.bottom{margin:10px 0 0;color:#58d7ad}.price-ladder-head b{font-size:10px;color:#8197a7;letter-spacing:0}.price-ladder-stack{display:grid;gap:7px}.price-ladder-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;min-height:48px;padding:0 10px;border-radius:10px;border:1px solid #233746;background:#111e28}.price-ladder-row .ladder-side{display:flex;align-items:center;gap:8px;min-width:0}.price-ladder-row .ladder-group{min-width:60px;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;background:#21313c;color:#a5b5c0}.price-ladder-row .ladder-side b{font-size:13px;color:#eaf1f5}.ladder-line{position:relative;height:2px;background:#2b3d49;margin:0 10px}.ladder-line i{position:absolute;left:0;top:-1px;height:4px;width:100%;border-radius:4px;background:#d5b357;opacity:.72}.price-ladder-row.asia .ladder-line i{background:#44c9c1}.price-ladder-row.london .ladder-line i{background:#9b87f5}.price-ladder-row.ny .ladder-line i{background:#4ea8ff}.price-ladder-row.asia .ladder-group{color:#64d9d2}.price-ladder-row.london .ladder-group{color:#b2a4ff}.price-ladder-row.ny .ladder-group{color:#73baff}.ladder-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.ladder-value strong{font-size:15px;color:#f0f5f8}.ladder-value span{font-size:10px;font-weight:850;color:#93a8b6}.price-ladder-current{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:16px 18px;border:1px solid rgba(238,194,83,.55);border-radius:13px;background:linear-gradient(90deg,rgba(96,75,27,.32),rgba(31,35,31,.92),rgba(96,75,27,.20));box-shadow:0 0 24px rgba(216,175,70,.08)}.price-ladder-current span{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:#e0bb5a}.price-ladder-current strong{font-size:27px;color:#f5d477}.price-ladder-current small{font-size:12px;font-weight:850;color:#a7bac6}.ladder-empty{padding:20px;text-align:center;color:#8197a7}
.overview-technical-hub #overviewTechnicalTitle{font-size:29px!important}.overview-technical-hub .tech-main-signal{font-size:30px!important}.overview-technical-hub .tech-mini .v{font-size:21px!important}
.market-terminal-head p,.market-chart-head span,.market-terminal-foot,.market-feed-time{color:#b7c7d1!important}.market-data-note{color:#f0cf7c!important}.market-terminal-foot b{color:#eef5f8!important}.market-terminal{border-color:#314655!important}.market-terminal-tape{filter:saturate(.95) contrast(1.04)}
.gold-news-sentiment{margin-top:18px;padding:20px;border:1px solid #314655;border-radius:19px;background:linear-gradient(180deg,#101c26,#0c171f);box-shadow:0 12px 30px rgba(0,0,0,.10)}.gold-news-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.gold-news-head h2{margin:4px 0 5px;font-size:28px;color:#f3f7f9}.gold-news-head p{margin:0;color:#a6bac6;font-size:13.5px}.gold-news-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gold-news-summary{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center;margin:16px 0 13px;padding:13px 14px;border:1px solid #293d4b;border-radius:13px;background:#111f29}.gold-news-score span{display:block;font-size:9px;font-weight:950;letter-spacing:.09em;color:#8299aa}.gold-news-score strong{display:block;margin-top:3px;font-size:25px;color:#edf5f8}.gold-news-score strong.up{color:#56d7ad}.gold-news-score strong.down{color:#ff7d91}.gold-news-score small{display:block;margin-top:4px;color:#9bb0bd}.gold-news-meter{display:flex;overflow:hidden;height:16px;border-radius:999px;background:#263744}.gold-news-meter i{height:100%;min-width:0}.gold-news-meter .bear{background:#ff6b82}.gold-news-meter .neutral{background:#b69b55}.gold-news-meter .bull{background:#4fcda7}.gold-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gold-news-item{display:block;padding:13px 14px;border:1px solid #283c49;border-radius:12px;background:#111f29;text-decoration:none!important;transition:.16s ease}.gold-news-item:hover{transform:translateY(-1px);border-color:#446176}.gold-news-item.bullish{box-shadow:inset 3px 0 0 #46c99e}.gold-news-item.bearish{box-shadow:inset 3px 0 0 #ff687f}.gold-news-item.neutral{box-shadow:inset 3px 0 0 #b79852}.gold-news-item-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.news-impact,.news-sentiment{font-size:8.5px;font-weight:950;letter-spacing:.05em}.news-impact.high{color:#ff8195}.news-impact.medium{color:#e7c56c}.news-impact.normal{color:#8ea5b5}.gold-news-item.bullish .news-sentiment{color:#56d7ad}.gold-news-item.bearish .news-sentiment{color:#ff7d91}.gold-news-item.neutral .news-sentiment{color:#d1b465}.gold-news-item>b{display:block;color:#edf4f7;font-size:13.5px;line-height:1.4}.gold-news-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#8399a8;font-size:9.5px}.gold-news-foot{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#7f95a4;font-size:9.5px}.gold-news-empty{grid-column:1/-1;padding:24px;text-align:center;color:#8da3b2;border:1px dashed #334857;border-radius:11px}
html[data-xau-theme="light"] .overview-range-board,html[data-xau-theme="light"] .overview-agenda-card,html[data-xau-theme="light"] .gold-news-sentiment,html[data-xau-theme="light"] .price-ladder{background:#fff;border-color:#d4e0e7}html[data-xau-theme="light"] .price-ladder-row,html[data-xau-theme="light"] .gold-news-item,html[data-xau-theme="light"] .gold-news-summary,html[data-xau-theme="light"] .overview-range-stats>div{background:#f7fafc;border-color:#d7e2e8}
@media(max-width:980px){.overview-event-agenda{grid-template-columns:1fr}.overview-range-stats{grid-template-columns:1fr 1fr}.level-nearest-grid{grid-template-columns:1fr}.gold-news-grid{grid-template-columns:1fr}.gold-news-summary{grid-template-columns:1fr}.gold-news-head{flex-direction:column}.gold-news-status{justify-content:flex-start}.price-ladder-row{grid-template-columns:110px 1fr 125px}.global-gold-live.global-gold-native{min-width:250px!important}}
@media(max-width:620px){.overview-range-main{align-items:flex-start;flex-direction:column}.overview-range-live{text-align:left}.overview-range-stats{grid-template-columns:1fr 1fr}.price-ladder{padding:13px 10px}.price-ladder-row{grid-template-columns:92px 1fr 108px;padding:0 7px}.price-ladder-row .ladder-group{display:none}.ladder-value{gap:4px}.nearest-level-card b{font-size:17px}.nearest-level-card>strong{font-size:20px}.global-gold-live.global-gold-native{min-width:210px!important;grid-template-columns:auto 1fr auto!important}.global-gold-native-change{display:none}.gold-news-foot{flex-direction:column}}


/* v2.32 reliability + readable native quote */
.overview-native-quote{margin-top:12px;padding:18px 20px;border:1px solid rgba(72,211,169,.24);border-radius:15px;background:linear-gradient(135deg,rgba(18,42,51,.96),rgba(11,26,35,.98));min-height:112px;display:flex;flex-direction:column;justify-content:space-between}
.overview-native-quote-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.overview-native-symbol{font-size:12px;font-weight:950;letter-spacing:.1em;color:#e6bd5e}.overview-native-quote-main strong{font-size:38px;line-height:1;font-weight:950;color:#f7fbfd;letter-spacing:-.035em}.overview-native-quote-main>span:last-child{font-size:17px;font-weight:900;color:#aabcc8}.overview-native-quote-main>span:last-child.up{color:#50d5a5}.overview-native-quote-main>span:last-child.down{color:#ff7088}
.overview-native-quote-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(134,169,188,.14);color:#9eb3c0}.overview-native-quote-foot>span{display:inline-flex;align-items:center;gap:7px;font-size:11px}.overview-native-quote-foot i{width:8px;height:8px;border-radius:50%;background:#4bd8a5;box-shadow:0 0 0 4px rgba(75,216,165,.09)}.overview-native-quote-foot b{color:#79dfb9;font-size:11px;letter-spacing:.035em}.overview-native-quote-foot small{font-size:11px;color:#a9bbc6;font-weight:700}
.overview-agenda-list{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:64px!important}.overview-agenda-event{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important}.overview-agenda-event .agenda-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.overview-agenda-event b{font-size:14px!important;line-height:1.35!important;color:#f2f7f9!important}.overview-agenda-event small{font-size:12px!important;line-height:1.5!important;color:#b2c2cc!important}.overview-agenda-event .agenda-impact{font-size:9px!important;padding:5px 7px!important}
.data-connect-btn:not(.live){border-color:rgba(218,177,74,.28)!important;color:#d6bf7d!important;background:rgba(218,177,74,.06)!important}
html[data-xau-theme="light"] .overview-native-quote{background:#f7fbfa;border-color:#cfe5dc}.overview-native-quote-main strong{color:var(--xau-text)}
@media(max-width:620px){.overview-native-quote-main strong{font-size:31px}.overview-native-quote-main>span:last-child{font-size:14px}.overview-native-quote-foot{align-items:flex-start;flex-direction:column}}

.overview-range-source{display:block;margin-top:5px;color:#91a8b6;font-size:11px;font-weight:700}.overview-agenda-head>b{font-size:12px!important;color:#b6c6cf!important}


/* =========================================================
   XauScan v2.33 — visual range + event timelines + clean TV chart
   ========================================================= */
.overview-range-chart-card{padding:24px 28px 22px}
.range-price-chart{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:18px;margin-top:26px;padding:18px 0 12px}
.range-endpoint{display:flex;flex-direction:column;gap:4px}.range-endpoint.high{text-align:right}.range-endpoint span{font-size:12px;letter-spacing:.1em;font-weight:900;color:#8fb1cb}.range-endpoint b{font-size:24px;color:#f5f8fb}
.range-price-track{height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,91,124,.9),rgba(246,196,74,.95) 48%,rgba(75,222,170,.9));position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.range-price-track:before,.range-price-track:after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:#dbe8f3;border:3px solid #152533}.range-price-track:before{left:-3px}.range-price-track:after{right:-3px}
.range-current-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;min-width:104px}.range-current-marker i{display:block;width:22px;height:22px;border-radius:50%;background:#ffd45e;border:4px solid #fff0b8;box-shadow:0 0 0 6px rgba(255,212,94,.14),0 0 18px rgba(255,212,94,.35)}.range-current-marker b{margin-top:9px;font-size:11px;letter-spacing:.08em;color:#f8c94b}.range-current-marker strong{font-size:19px;color:#fff}
.range-comparison-chart{display:grid;gap:10px;margin-top:28px}.range-compare-row{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:14px;align-items:center}.range-compare-row>span{font-size:13px;font-weight:800;color:#bcd1e0}.range-compare-row>b{text-align:right;font-size:17px}.range-compare-row.typical>b{color:#ffd05b}.range-compare-bar{height:12px;border-radius:999px;background:#1c2a36;overflow:hidden}.range-compare-bar i{display:block;height:100%;border-radius:999px;transition:width .35s ease}.range-compare-row.today i{background:linear-gradient(90deg,#48d6ae,#f1c555,#ff6c88)}.range-compare-row.typical i{background:#65788a}

.overview-event-agenda{gap:14px}.overview-agenda-card{min-height:238px}.overview-event-timeline{margin-top:14px;position:relative}.agenda-timeline-ruler{position:relative;height:22px;margin:0 18px;color:#7796ae;font-size:11px}.agenda-timeline-ruler span{position:absolute;transform:translateX(-50%)}.agenda-timeline-ruler span:first-child{transform:none}.agenda-timeline-ruler span:last-child{transform:translateX(-100%)}
.agenda-timeline-track{position:relative;height:132px;margin:4px 18px 0;border-top:2px solid #304556;background:linear-gradient(90deg,rgba(71,211,173,.025),rgba(255,204,83,.03),rgba(255,92,126,.03));border-radius:0 0 10px 10px}
.agenda-timeline-track:before,.agenda-timeline-track:after{content:"";position:absolute;top:-5px;width:1px;height:118px;background:rgba(136,167,190,.12)}.agenda-timeline-track:before{left:25%;box-shadow:calc(25% + 0px) 0 0 rgba(136,167,190,.12),calc(50% + 0px) 0 0 rgba(136,167,190,.12)}
.agenda-timeline-event{position:absolute;top:12px;transform:translateX(-50%);width:170px;max-width:28%;padding:9px 10px;border:1px solid #30475a;border-radius:10px;background:#13212d;box-shadow:0 8px 20px rgba(0,0,0,.18);z-index:2}.agenda-timeline-event.lane-1{top:70px}.agenda-timeline-event:before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:14px;background:#526b7e}.agenda-timeline-event>i{position:absolute;left:50%;top:-20px;width:11px;height:11px;border-radius:50%;transform:translateX(-50%);background:#8ea9bc;border:2px solid #0d151c}.agenda-timeline-event.high>i,.agenda-timeline-event.critical>i{background:#ff5d7f}.agenda-timeline-event.medium>i,.agenda-timeline-event.med>i{background:#f2c54d}.agenda-timeline-event b{display:block;font-size:13px;color:#fff}.agenda-timeline-event span{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:#d8e5ee}.agenda-timeline-event small{display:block;margin-top:5px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#91acc0}.agenda-timeline-event.high small,.agenda-timeline-event.critical small{color:#ff7893}.agenda-now-line{position:absolute;top:-8px;bottom:0;border-left:1px dashed #4adbb0;z-index:1}.agenda-now-line span{position:absolute;top:-20px;left:0;transform:translateX(-50%);font-size:9px;font-weight:900;color:#59e0b8}

.tech-weight-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tech-weight-legend span{display:flex;gap:5px;align-items:center;padding:7px 9px;border-radius:9px;border:1px solid #31475a;background:#101c27;color:#b9cede;font-size:12px;font-weight:800}.tech-weight-legend span b{color:#fff}.tech-weight-legend .daily{border-color:rgba(92,214,173,.45);background:rgba(92,214,173,.08)}.tech-weight-legend .h4{border-color:rgba(73,167,255,.45);background:rgba(73,167,255,.08)}.tech-weight-legend .h1{border-color:rgba(151,124,255,.45);background:rgba(151,124,255,.08)}.tech-weight-legend .m5{border-color:rgba(244,198,77,.45);background:rgba(244,198,77,.08)}.tech-weight-legend .m1{border-color:rgba(255,105,137,.45);background:rgba(255,105,137,.08)}
.tech-main-signal.sig-sell,.tech-main-signal.sig-strong-sell,.tech-mini .v.down{color:#ff6887!important}.tech-main-signal.sig-buy,.tech-main-signal.sig-strong-buy,.tech-mini .v.up{color:#4adbad!important}.tech-row .tech-signal{min-width:104px;text-align:center;padding:5px 8px;border-radius:8px;background:#101b25;border:1px solid #293d4c}.tech-row .sig-sell,.tech-row .sig-strong-sell{background:rgba(255,91,124,.08);border-color:rgba(255,91,124,.26)}.tech-row .sig-buy,.tech-row .sig-strong-buy{background:rgba(67,215,169,.08);border-color:rgba(67,215,169,.26)}

.market-terminal-clean{padding:0;background:transparent;border:0}.market-terminal-head.clean{padding:4px 2px 12px}.market-terminal-chart-wrap.chart-only{border:1px solid #294052;border-radius:14px;overflow:hidden;background:#0a1219}.market-terminal-chart-wrap.chart-only .market-terminal-chart{height:680px}.market-terminal-clean .xau-tv-credit{display:none!important}.market-terminal-clean .tradingview-widget-container__widget{height:100%!important}

.gold-news-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.gold-news-feature-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:15px;border:1px solid #2c4354;border-radius:13px;background:#111e29;text-decoration:none;color:inherit}.gold-news-feature-card:hover{border-color:#52728a}.gold-news-feature-card .feature-rank{font-size:24px;font-weight:900;color:#49687d}.gold-news-feature-card small{font-size:10px;font-weight:900;letter-spacing:.06em;color:#91a9bb}.gold-news-feature-card b{display:block;margin-top:5px;font-size:15px;line-height:1.35;color:#f4f8fb}.gold-news-feature-card em{display:block;margin-top:8px;font-style:normal;font-size:11px;font-weight:900}.gold-news-feature-card.bearish{border-top:3px solid #ff5f7f}.gold-news-feature-card.bearish em{color:#ff7893}.gold-news-feature-card.bullish{border-top:3px solid #43d8aa}.gold-news-feature-card.bullish em{color:#56e0b7}.gold-news-feature-card.neutral{border-top:3px solid #f1c453}.gold-news-feature-card.neutral em{color:#f1c453}

@media(max-width:900px){.range-price-chart{grid-template-columns:92px minmax(0,1fr) 92px;gap:10px}.range-endpoint b{font-size:18px}.range-current-marker strong{font-size:16px}.range-compare-row{grid-template-columns:105px minmax(0,1fr) 70px}.gold-news-featured{grid-template-columns:1fr}.agenda-timeline-event{width:140px;max-width:35%}.market-terminal-chart-wrap.chart-only .market-terminal-chart{height:560px}}
@media(max-width:600px){.range-price-chart{grid-template-columns:1fr;gap:18px}.range-endpoint{display:none}.range-price-track{margin:18px 10px 34px}.range-compare-row{grid-template-columns:92px minmax(0,1fr) 62px}.overview-agenda-card{min-height:260px}.agenda-timeline-event{width:118px;max-width:42%;padding:7px}.agenda-timeline-event span{font-size:11px}.market-terminal-chart-wrap.chart-only .market-terminal-chart{height:480px}}

/* =========================================================
   XauScan v2.34 — overview signal desk + source freshness
   ========================================================= */
.overview-desk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.overview-desk-stat{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:15px 16px;border:1px solid #2a4051;border-radius:16px;background:linear-gradient(145deg,#101d28,#0d1821);position:relative;overflow:hidden}.overview-desk-stat:after{content:"";position:absolute;right:-24px;bottom:-34px;width:110px;height:110px;border-radius:50%;opacity:.12}.overview-desk-stat.scalp{border-top:2px solid #4bd8a5}.overview-desk-stat.scalp:after{background:#4bd8a5}.overview-desk-stat.swing{border-top:2px solid #4da8ff}.overview-desk-stat.swing:after{background:#4da8ff}.overview-desk-stat.ai{border-top:2px solid #b28cff}.overview-desk-stat.ai:after{background:#b28cff}.desk-stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#152634;border:1px solid #344f62;color:#f7d264;font-size:22px;font-weight:950;z-index:1}.overview-desk-stat.ai .desk-stat-icon{font-size:16px;color:#c6aaff}.desk-stat-copy{min-width:0;z-index:1}.desk-stat-copy>span{display:block;font-size:10px;font-weight:950;letter-spacing:.1em;color:#8faabe}.desk-stat-copy>strong{display:block;margin-top:2px;font-size:29px;line-height:1;color:#f4f8fb}.desk-stat-copy>small{display:block;margin-top:6px;font-size:11.5px;line-height:1.3;color:#b3c6d2}.desk-stat-bias{z-index:1;min-width:70px;padding:9px 11px;border-radius:999px;text-align:center;font-size:12px;font-weight:950;letter-spacing:.06em;border:1px solid #334a5b;background:#111d27;color:#d5e2e9}.desk-stat-bias.buy{color:#5be2b5;background:rgba(72,216,169,.11);border-color:rgba(72,216,169,.4)}.desk-stat-bias.sell{color:#ff7892;background:rgba(255,91,124,.11);border-color:rgba(255,91,124,.4)}.desk-stat-bias.wait{color:#f3cb5c;background:rgba(243,203,92,.09);border-color:rgba(243,203,92,.32)}

.overview-latest-signals{margin-top:18px;padding:22px;border:1px solid #304656;border-radius:19px;background:linear-gradient(180deg,#101c26,#0d171f)}.latest-signals-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.latest-signals-head h2{margin:4px 0 5px;font-size:28px;color:#f4f8fb}.latest-signals-head p{margin:0;max-width:850px;color:#a9bdc9;font-size:13.5px;line-height:1.45}.latest-signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.latest-signal-card{min-height:245px;padding:16px;border:1px solid #2d4353;border-radius:15px;background:#111f2a;position:relative;overflow:hidden}.latest-signal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#607a8e}.latest-signal-card.scalp:before{background:#4bd8a5}.latest-signal-card.swing:before{background:#4da8ff}.latest-signal-card.tv:before{background:#f1c755}.latest-signal-card.ai:before{background:#a987ff}.latest-signal-card.ai.double{grid-column:1/-1;min-height:auto}.latest-signal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.latest-signal-top h3{margin:7px 0 0;color:#f4f8fb;font-size:17px}.latest-source-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.08em;background:#1a2a36;color:#c8d7df;border:1px solid #344c5e}.latest-source-badge.scalp{color:#69e2ba;border-color:rgba(75,216,165,.35);background:rgba(75,216,165,.08)}.latest-source-badge.swing{color:#7dc1ff;border-color:rgba(77,168,255,.35);background:rgba(77,168,255,.08)}.latest-source-badge.tv{color:#f5d66f;border-color:rgba(241,199,85,.35);background:rgba(241,199,85,.08)}.latest-source-badge.ai{color:#c6adff;border-color:rgba(169,135,255,.38);background:rgba(169,135,255,.09)}.latest-age{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:#0c161e;color:#93aabd;font-size:10px;font-weight:900;border:1px solid #263b4b}.latest-signal-direction{display:flex;align-items:center;gap:9px;margin:16px 0 12px}.latest-signal-direction strong{font-size:25px;letter-spacing:.02em}.latest-signal-direction span{font-size:10.5px;color:#a7bbc7;line-height:1.3}.latest-signal-direction.buy strong{color:#52dfb0}.latest-signal-direction.sell strong{color:#ff6f8c}.latest-signal-direction.wait strong{color:#f2cc62}.latest-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.latest-plan-cell{padding:10px 9px;border-radius:10px;background:#0d1821;border:1px solid #283d4d;min-width:0}.latest-plan-cell span{display:block;font-size:8.5px;font-weight:950;letter-spacing:.08em;color:#8ca5b6}.latest-plan-cell b{display:block;margin-top:5px;color:#eef5f8;font-size:12.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.latest-plan-cell.entry{border-color:rgba(78,218,174,.28);background:rgba(78,218,174,.045)}.latest-plan-cell.entry b{color:#64dfb8}.latest-plan-cell.stop{border-color:rgba(255,103,134,.28);background:rgba(255,103,134,.045)}.latest-plan-cell.stop b{color:#ff8198}.latest-plan-cell.target{border-color:rgba(243,201,88,.28);background:rgba(243,201,88,.045)}.latest-plan-cell.target b{color:#f4cf67}.latest-signal-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #273a49;color:#8ea5b5;font-size:10px}.latest-signal-foot b{color:#b9cbd5;font-weight:800}.latest-empty{display:grid;place-items:center;min-height:180px;color:#8da4b3;text-align:center;border:1px dashed #334a5a;border-radius:11px}.latest-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.latest-ai-horizon{padding:14px;border-radius:13px;background:#0d1821;border:1px solid #2a4050}.latest-ai-horizon.buy{border-color:rgba(75,216,165,.35);background:linear-gradient(135deg,rgba(75,216,165,.07),rgba(13,24,33,.95))}.latest-ai-horizon.sell{border-color:rgba(255,100,132,.35);background:linear-gradient(135deg,rgba(255,100,132,.07),rgba(13,24,33,.95))}.latest-ai-horizon.wait{border-color:rgba(242,202,91,.31);background:linear-gradient(135deg,rgba(242,202,91,.06),rgba(13,24,33,.95))}.latest-ai-horizon-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.latest-ai-horizon-head span{font-size:11px;font-weight:950;letter-spacing:.09em;color:#a8bfcd}.latest-ai-horizon-head strong{font-size:18px}.latest-ai-horizon.buy .latest-ai-horizon-head strong{color:#55deb2}.latest-ai-horizon.sell .latest-ai-horizon-head strong{color:#ff748f}.latest-ai-horizon.wait .latest-ai-horizon-head strong{color:#f2cb5f}.latest-ai-horizon p{margin:8px 0 11px;min-height:18px;color:#d6e2e8;font-size:12.5px;line-height:1.4}.latest-ai-horizon>small{display:block;margin-top:9px;color:#7892a4;font-size:10px;font-weight:800}

/* Technical wording is directional, not geometric: BUY / SELL / WAIT */
.tech-overall{background:radial-gradient(circle at 18% 32%,rgba(255,104,137,.07),transparent 34%),#111e29}.tech-mini{position:relative;overflow:hidden}.tech-mini:has(.v.up){border-color:rgba(72,216,169,.35);background:linear-gradient(135deg,rgba(72,216,169,.055),#111e29 55%)}.tech-mini:has(.v.down){border-color:rgba(255,91,124,.35);background:linear-gradient(135deg,rgba(255,91,124,.055),#111e29 55%)}

/* Stronger visual hierarchy for Gold News */
.gold-news-sentiment{background:radial-gradient(circle at 88% 0,rgba(242,198,82,.08),transparent 28%),linear-gradient(180deg,#101d28,#0b161e)}.gold-news-summary{border-color:#385064;background:linear-gradient(90deg,rgba(255,95,128,.055),rgba(240,195,78,.05) 50%,rgba(71,214,170,.055))}.gold-news-meter{height:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.gold-news-feature-card.bearish{background:linear-gradient(145deg,rgba(255,91,124,.09),#111e29 45%);box-shadow:inset 0 0 28px rgba(255,91,124,.035)}.gold-news-feature-card.bullish{background:linear-gradient(145deg,rgba(67,216,170,.09),#111e29 45%);box-shadow:inset 0 0 28px rgba(67,216,170,.035)}.gold-news-feature-card.neutral{background:linear-gradient(145deg,rgba(241,196,83,.09),#111e29 45%);box-shadow:inset 0 0 28px rgba(241,196,83,.035)}.gold-news-feature-card.bearish .feature-rank{color:#ff6f8d}.gold-news-feature-card.bullish .feature-rank{color:#52dcb0}.gold-news-feature-card.neutral .feature-rank{color:#f2cb61}.gold-news-item.bullish{background:linear-gradient(90deg,rgba(69,205,161,.07),#111f29 30%)}.gold-news-item.bearish{background:linear-gradient(90deg,rgba(255,104,127,.07),#111f29 30%)}.gold-news-item.neutral{background:linear-gradient(90deg,rgba(183,152,82,.07),#111f29 30%)}.news-impact.high{display:inline-flex;padding:4px 6px;border-radius:6px;background:rgba(255,95,126,.12);border:1px solid rgba(255,95,126,.25)}.news-impact.medium{display:inline-flex;padding:4px 6px;border-radius:6px;background:rgba(233,198,107,.10);border:1px solid rgba(233,198,107,.24)}.news-impact.normal{display:inline-flex;padding:4px 6px;border-radius:6px;background:rgba(105,165,212,.08);border:1px solid rgba(105,165,212,.2)}

@media(max-width:1050px){.overview-desk-stats{grid-template-columns:1fr}.latest-signals-grid{grid-template-columns:1fr 1fr}.latest-signal-card.ai.double{grid-column:1/-1}}
@media(max-width:720px){.latest-signals-head{flex-direction:column}.latest-signals-grid{grid-template-columns:1fr}.latest-signal-card.ai.double{grid-column:auto}.latest-ai-grid{grid-template-columns:1fr}.latest-plan-grid{grid-template-columns:1fr}.overview-desk-stat{grid-template-columns:46px minmax(0,1fr) auto}.desk-stat-copy>strong{font-size:25px}.latest-signal-foot{align-items:flex-start;flex-direction:column}}
\n\n/* =========================================================\n   XauScan v2.35 — session-aware overview polish\n   ========================================================= */\n.global-gold-live.global-gold-native{min-width:350px!important;height:60px!important}.global-gold-native .global-gold-live-label>div{display:flex;flex-direction:column;gap:1px}.global-gold-session{display:block!important;margin-top:2px!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.06em!important;color:#9bb0bd!important}.global-gold-session.asia{color:#58d5cd!important}.global-gold-session.london{color:#b09cff!important}.global-gold-session.overlap{color:#ffcf65!important}.global-gold-session.ny{color:#67b8ff!important}.global-gold-session.roll{color:#ff9d73!important}\n.overview-native-quote-foot>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.overview-price-session{font-style:normal;padding:4px 7px;border-radius:999px;border:1px solid #344b5d;background:#14222d;color:#bdd0da;font-size:9px;font-weight:950;letter-spacing:.045em}.overview-price-session.asia{color:#64d8d0;border-color:rgba(66,201,194,.34)}.overview-price-session.london{color:#b8a7ff;border-color:rgba(155,135,245,.34)}.overview-price-session.overlap{color:#f2cb65;border-color:rgba(241,199,85,.38);background:rgba(241,199,85,.08)}.overview-price-session.ny{color:#78c3ff;border-color:rgba(79,168,255,.36)}.overview-price-session.roll{color:#ffa783;border-color:rgba(255,150,108,.35)}\n.market-close-countdown{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 12px!important;border-radius:12px!important;border:1px solid rgba(255,86,111,.62)!important;background:linear-gradient(135deg,rgba(100,17,31,.96),rgba(54,14,24,.96))!important;box-shadow:0 0 0 1px rgba(255,99,123,.06),0 10px 26px rgba(89,10,25,.24)!important;color:#ffdfe4!important}.market-close-bell{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.08);font-style:normal;font-size:15px;animation:xauBellPulse 2s ease-in-out infinite}.market-close-countdown>span{display:flex;flex-direction:column;gap:1px}.market-close-countdown small{color:#ffb4c0!important;font-size:8.5px!important}.market-close-countdown b{color:#fff!important;font-size:16px!important;letter-spacing:.03em}.market-close-countdown.special{border-color:#ffb24f!important;background:linear-gradient(135deg,rgba(91,49,9,.96),rgba(48,28,10,.96))!important}.market-close-countdown.special small{color:#ffd29a!important}@keyframes xauBellPulse{0%,100%{transform:rotate(0);opacity:.88}45%{transform:rotate(-6deg);opacity:1}55%{transform:rotate(6deg);opacity:1}}\n\n/* Range: one clean price line + one historical benchmark */\n.range-comparison-chart{display:none!important}.range-benchmark{margin-top:19px;padding-top:13px;border-top:1px solid #243947}.range-benchmark-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.range-benchmark-head span{font-size:11.5px;font-weight:900;color:#a9bdc9}.range-benchmark-head b{font-size:15px;color:#f1cc67}.range-benchmark-line{position:relative;height:10px;border-radius:999px;background:#334655;overflow:visible}.range-benchmark-progress{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#53d5b5,#e4ca61);box-shadow:0 0 12px rgba(83,213,181,.13)}.range-benchmark-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:3px solid #f6d269;border-radius:50%;background:#15222c;box-shadow:0 0 0 4px rgba(246,210,105,.11)}.range-benchmark-marker b{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);padding:4px 7px;border:1px solid #5c5532;border-radius:7px;background:#1a201e;color:#f5d374;font-size:9.5px;white-space:nowrap}.range-session-ribbon{position:relative;display:grid;grid-template-columns:9fr 5fr 9fr 1fr;gap:4px;margin-top:21px;padding-top:3px}.range-session-segment{display:flex;justify-content:space-between;gap:5px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #2b4150;border-radius:9px;background:#13202a;color:#93a9b8}.range-session-segment b{font-size:9px;letter-spacing:.07em}.range-session-segment small{font-size:8.5px;color:inherit;opacity:.78}.range-session-segment.asia{background:rgba(66,201,194,.07);border-color:rgba(66,201,194,.22)}.range-session-segment.london{background:rgba(155,135,245,.07);border-color:rgba(155,135,245,.22)}.range-session-segment.ny{background:rgba(79,168,255,.07);border-color:rgba(79,168,255,.22)}.range-session-segment.roll{background:rgba(255,148,105,.06);border-color:rgba(255,148,105,.2)}.range-session-segment.active{box-shadow:inset 0 0 0 1px rgba(244,206,99,.45),0 0 18px rgba(244,206,99,.06);color:#f2d274}.range-session-now{position:absolute;right:0;top:-17px;font-style:normal;font-size:9px;font-weight:950;letter-spacing:.05em;color:#f1cd68}\n\n/* Calendar: session shadows + collision-safe three lanes */\n.agenda-timeline-track{height:202px!important;overflow:visible}.agenda-session-bands{position:absolute;inset:0;display:block;overflow:hidden;border-radius:0 0 10px 10px;z-index:0}.agenda-session-band{position:absolute;top:0;bottom:0;border-right:1px solid rgba(255,255,255,.035)}.agenda-session-band b{position:absolute;left:7px;bottom:7px;font-size:8px;letter-spacing:.08em;opacity:.52}.agenda-session-band.asia{background:rgba(66,201,194,.055);color:#5bd6cf}.agenda-session-band.london{background:rgba(155,135,245,.052);color:#b5a5ff}.agenda-session-band.ny{background:rgba(79,168,255,.052);color:#71bdff}.agenda-session-band.roll{background:rgba(255,150,104,.055);color:#ffad89}.agenda-timeline-event{width:158px;max-width:30%;z-index:3!important}.agenda-timeline-event.lane-0{top:14px!important}.agenda-timeline-event.lane-1{top:76px!important}.agenda-timeline-event.lane-2{top:138px!important}.agenda-now-line{z-index:2!important}.agenda-timeline-event.high,.agenda-timeline-event.critical{border-color:rgba(255,93,127,.48);background:linear-gradient(135deg,rgba(255,93,127,.10),#13212d 55%)}.agenda-timeline-event.medium,.agenda-timeline-event.med{border-color:rgba(242,197,77,.38);background:linear-gradient(135deg,rgba(242,197,77,.08),#13212d 55%)}\n\n/* Technical engine is deliberately placed before the level map in the DOM (v2.35). */\n.overview-technical-hub{margin-top:14px!important}.overview-level-command{margin-top:18px!important}\n\n/* Latest Signals inherit the direction of the newest setup. */\n.latest-signal-card{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.latest-signal-card.is-buy{border-color:rgba(75,216,165,.45);background:linear-gradient(145deg,rgba(75,216,165,.10),#111f2a 43%);box-shadow:inset 0 0 32px rgba(75,216,165,.025)}.latest-signal-card.is-buy:before{background:#4bd8a5!important}.latest-signal-card.is-sell{border-color:rgba(255,100,132,.46);background:linear-gradient(145deg,rgba(255,100,132,.10),#111f2a 43%);box-shadow:inset 0 0 32px rgba(255,100,132,.025)}.latest-signal-card.is-sell:before{background:#ff6484!important}.latest-signal-card.is-wait{border-color:rgba(242,202,91,.38);background:linear-gradient(145deg,rgba(242,202,91,.075),#111f2a 43%)}.latest-signal-card.is-wait:before{background:#f2ca5b!important}\n\n@media(max-width:900px){.global-gold-live.global-gold-native{min-width:290px!important}.range-session-ribbon{grid-template-columns:1fr 1fr}.range-session-segment.roll{display:none}.agenda-timeline-track{height:220px!important}.agenda-timeline-event{width:138px;max-width:36%}}\n@media(max-width:600px){.global-gold-session{display:none!important}.overview-price-session{width:100%;justify-content:center}.range-session-ribbon{grid-template-columns:1fr 1fr}.range-session-segment small{display:none}.agenda-timeline-track{height:245px!important}.agenda-timeline-event{width:116px;max-width:42%;padding:7px}.agenda-timeline-event.lane-2{top:153px!important}}\n

/* =========================================================
   XauScan v2.36 — clean range marker + readable calendar
   ========================================================= */
/* 1) Current price is a compact pin, not a floating glowing block */
.overview-range-live{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important}.overview-range-live small{font-size:9px!important;font-weight:950!important;letter-spacing:.11em!important;color:#88a3b5!important}.overview-range-live strong{font-size:29px!important;line-height:1!important;color:#ffd05e!important}.overview-range-live>span{display:none!important}
.range-price-chart{margin-top:20px!important;padding:28px 0 34px!important}.range-price-track{height:6px!important}.range-current-marker{min-width:0!important;z-index:4!important}.range-current-marker i{width:15px!important;height:15px!important;border:3px solid #ffe9a0!important;box-shadow:0 0 0 4px rgba(255,210,80,.10)!important}.range-current-label{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:baseline;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:9px;border:1px solid rgba(244,201,79,.38);background:#171f23;box-shadow:0 7px 20px rgba(0,0,0,.24)}.range-current-label:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:#171f23;border-right:1px solid rgba(244,201,79,.38);border-bottom:1px solid rgba(244,201,79,.38)}.range-current-label b{margin:0!important;font-size:9px!important;letter-spacing:.09em!important;color:#f4c94f!important}.range-current-label strong{font-size:18px!important;line-height:1!important;color:#fff!important}.range-current-marker.edge-left .range-current-label{left:-2px;transform:none}.range-current-marker.edge-left .range-current-label:after{left:12px;transform:rotate(45deg)}.range-current-marker.edge-right .range-current-label{left:auto;right:-2px;transform:none}.range-current-marker.edge-right .range-current-label:after{left:auto;right:12px;transform:rotate(45deg)}

/* 2) The “% of typical” information appears once, in the benchmark only */
.range-benchmark{margin-top:17px!important}.range-benchmark-head span{font-size:12px!important}.range-benchmark-head b{font-size:18px!important}.range-benchmark-marker b{font-size:10px!important;padding:5px 8px!important}

/* 3) Session cards are equal-size and readable; rollover is never squeezed */
.range-session-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;padding-top:0!important}.range-session-segment{min-height:48px!important;padding:8px 10px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.range-session-segment>span{display:flex;flex-direction:column;gap:3px;min-width:0}.range-session-segment b{font-size:10px!important}.range-session-segment small{font-size:9px!important;white-space:nowrap}.range-session-segment em{font-style:normal;padding:4px 6px;border-radius:999px;background:rgba(244,204,89,.13);border:1px solid rgba(244,204,89,.33);color:#f6d56c;font-size:8px;font-weight:950;letter-spacing:.08em}.range-session-segment.active{background:linear-gradient(135deg,rgba(246,203,84,.11),#14222d)!important;border-color:rgba(246,203,84,.55)!important;color:#f4d169!important;box-shadow:inset 0 0 0 1px rgba(246,203,84,.08)!important}.range-session-now{display:none!important}

/* 4) Calendar = timeline markers + a clean event list. No floating cards, no collisions. */
.overview-agenda-card{min-height:0!important}.overview-event-timeline{margin-top:12px!important}.agenda-timeline-track{height:74px!important;margin:4px 14px 0!important;overflow:hidden!important;border-radius:0 0 10px 10px!important}.agenda-session-band b{bottom:6px!important;font-size:7.5px!important}.agenda-time-marker{position:absolute;top:-7px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.agenda-time-marker i{display:block;width:11px;height:11px;border-radius:50%;background:#8da6b8;border:2px solid #0c151d;box-shadow:0 0 0 2px rgba(255,255,255,.02)}.agenda-time-marker b{margin-top:5px;padding:2px 5px;border-radius:5px;background:#0e1821;color:#bcd0dc;font-size:8.5px;line-height:1;white-space:nowrap;border:1px solid #263947}.agenda-time-marker.high i,.agenda-time-marker.critical i{background:#ff627f}.agenda-time-marker.high b,.agenda-time-marker.critical b{color:#ff8298;border-color:rgba(255,98,127,.32)}.agenda-time-marker.med i,.agenda-time-marker.medium i{background:#f0c753}.agenda-time-marker.med b,.agenda-time-marker.medium b{color:#efd477;border-color:rgba(240,199,83,.30)}.agenda-now-line{top:-5px!important;bottom:0!important}.agenda-now-line span{top:-18px!important}.agenda-event-list{display:grid;gap:8px;margin-top:12px}.agenda-event-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid #2b4050;border-radius:10px;background:#111e29}.agenda-event-row time{display:grid;place-items:center;min-height:38px;padding:6px 7px;border-radius:8px;background:#0c1720;border:1px solid #263a49;color:#eaf1f5;font-size:13px;font-weight:950}.agenda-event-row>span{min-width:0}.agenda-event-row b{display:block;color:#f3f7fa;font-size:13px;line-height:1.25}.agenda-event-row small{display:block;margin-top:4px;color:#93a9b8;font-size:10px;line-height:1.35}.agenda-event-row.high,.agenda-event-row.critical{border-left:4px solid #ff627f;background:linear-gradient(90deg,rgba(255,98,127,.07),#111e29 24%)}.agenda-event-row.high time,.agenda-event-row.critical time{color:#ff8197;border-color:rgba(255,98,127,.25);background:rgba(255,98,127,.06)}.agenda-event-row.med,.agenda-event-row.medium{border-left:4px solid #f0c753;background:linear-gradient(90deg,rgba(240,199,83,.06),#111e29 24%)}.agenda-event-row.med time,.agenda-event-row.medium time{color:#f0d36e;border-color:rgba(240,199,83,.24);background:rgba(240,199,83,.05)}.agenda-timeline-event{display:none!important}

@media(max-width:900px){.range-session-ribbon{grid-template-columns:1fr 1fr!important}.range-session-segment.roll{display:flex!important}.agenda-event-row{grid-template-columns:64px minmax(0,1fr)}.overview-range-live strong{font-size:25px!important}}
@media(max-width:600px){.range-price-chart{padding-bottom:42px!important}.range-session-ribbon{grid-template-columns:1fr 1fr!important}.range-current-label{bottom:17px}.range-current-label strong{font-size:16px!important}.agenda-timeline-track{height:68px!important}.agenda-event-row{grid-template-columns:58px minmax(0,1fr);padding:9px}.agenda-event-row b{font-size:12px}.agenda-event-row small{font-size:9.5px}}


/* =========================================================
   XauScan 2.39 — Strategy View
   ========================================================= */
.strategy-workspace-intro{border-color:rgba(139,92,246,.28);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(15,23,42,.12))}
.strategy-live-badge{border-color:rgba(167,139,250,.38)!important;color:#c4b5fd!important;background:rgba(124,58,237,.09)!important}
.strategy-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 16px}
.strategy-view-tab{min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--muted);cursor:pointer;transition:.18s ease}
.strategy-view-tab:hover{border-color:#54667b;color:var(--text);transform:translateY(-1px)}
.strategy-view-tab.active{border-color:rgba(167,139,250,.72);background:linear-gradient(135deg,rgba(124,58,237,.17),rgba(56,189,248,.05));color:var(--text);box-shadow:inset 0 0 0 1px rgba(167,139,250,.08)}
.strategy-view-tab-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:22px;font-weight:900;flex:0 0 auto}
.strategy-view-tab b{display:block;font-size:15px;line-height:1.15}.strategy-view-tab small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.35}
.strategy-view-panel{display:none}.strategy-view-panel.active{display:block}
.strategy-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:4px 0 14px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(15,23,42,.34),rgba(124,58,237,.045))}
.strategy-panel-head>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#c4b5fd}.strategy-panel-head h2{font-size:25px;margin:4px 0 5px}.strategy-panel-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;max-width:760px}
.strategy-panel-status{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:rgba(52,211,153,.07);color:#7ef3c4;font-size:11px;font-weight:850;white-space:nowrap}
.strategy-panel-status i{width:8px;height:8px;border-radius:50%;background:#52e1ad;box-shadow:0 0 0 4px rgba(52,211,153,.08)}
.strategy-panel-status.generator{border-color:rgba(167,139,250,.3);background:rgba(124,58,237,.08);color:#c4b5fd}.strategy-panel-status.generator i{background:#a78bfa;box-shadow:0 0 0 4px rgba(167,139,250,.08)}
.strategy-backtest-grid,.strategy-generator-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.strategy-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:18px;min-width:0}
.strategy-card-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.strategy-card-title>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(167,139,250,.11);color:#c4b5fd;font-weight:900}.strategy-card-title b{display:block;font-size:16px}.strategy-card-title small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.strategy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.strategy-form-grid label{display:flex;flex-direction:column;gap:6px;color:#a9bdd0;font-size:11px;font-weight:800}
.strategy-form-grid select,.strategy-form-grid input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:#0c1620;color:var(--text);padding:11px 12px;font:inherit;font-size:13px;outline:none}
.strategy-form-grid select:focus,.strategy-form-grid input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}
.strategy-preset-note,.strategy-disclaimer,.strategy-result-note,.strategy-indicator-note{margin-top:12px;padding:11px 12px;border-radius:10px;background:rgba(148,163,184,.055);border:1px solid rgba(148,163,184,.11);color:#91a7bb;font-size:11px;line-height:1.5}
.strategy-primary-btn,.strategy-secondary-btn{border:0;border-radius:11px;padding:12px 16px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.strategy-primary-btn{width:100%;margin-top:13px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:white;box-shadow:0 8px 26px rgba(124,58,237,.16)}
.strategy-primary-btn:hover{filter:brightness(1.08)}.strategy-primary-btn:disabled{opacity:.6;cursor:wait}
.strategy-result-hero{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:stretch}.strategy-result-hero>div:first-child{border:1px solid var(--border);border-radius:13px;padding:14px;background:rgba(15,23,42,.35);display:flex;flex-direction:column;justify-content:center}.strategy-result-hero small{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.08em}.strategy-result-hero strong{font-size:32px;line-height:1.1;margin:6px 0}.strategy-result-hero em{font-style:normal;font-size:10px;font-weight:900;color:#d7e2eb}
.strategy-equity-mini{min-height:130px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(180deg,rgba(56,189,248,.025),transparent);display:grid;place-items:center;color:#6f8597;font-size:11px;overflow:hidden}.strategy-equity-svg{width:100%;height:130px}.strategy-equity-svg .grid{stroke:#334155;stroke-width:1;stroke-dasharray:4 6}.strategy-equity-svg .line{fill:none;stroke:#34d399;stroke-width:3}.strategy-equity-svg circle{fill:#34d399}.strategy-equity-svg.neg .line{stroke:#fb7185}.strategy-equity-svg.neg circle{fill:#fb7185}
.strategy-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.strategy-metrics-grid>div{padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(15,23,42,.28)}.strategy-metrics-grid span{display:block;font-size:10px;color:var(--muted);font-weight:800}.strategy-metrics-grid b{display:block;margin-top:5px;font-size:17px}
.strategy-indicator-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.strategy-indicator-picks>span{width:100%;font-size:10px;font-weight:900;color:#91a7bb;text-transform:uppercase;letter-spacing:.08em}.strategy-indicator-picks label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:#c7d4df;background:rgba(15,23,42,.26)}.strategy-indicator-picks input{accent-color:#8b5cf6}
.strategy-generated-card{min-height:420px}.strategy-generated-empty{height:100%;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7690a5}.strategy-generated-empty>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(139,92,246,.1);color:#c4b5fd;font-size:28px}.strategy-generated-empty b{margin-top:13px;font-size:18px;color:#dbe7ef}.strategy-generated-empty small{margin-top:6px;max-width:340px;line-height:1.5}
.strategy-generated-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--border)}.strategy-generated-head span{font-size:9px;font-weight:900;color:#a78bfa;letter-spacing:.12em}.strategy-generated-head h3{font-size:22px;margin:4px 0 0}.strategy-generated-rr{padding:8px 10px!important;border-radius:9px;background:rgba(245,191,66,.09);border:1px solid rgba(245,191,66,.24);color:#ffd56a!important;white-space:nowrap}
.strategy-generated-stack{display:grid;gap:8px;margin:13px 0}.strategy-generated-stack>div{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(15,23,42,.25)}.strategy-generated-stack span{display:block;font-size:9px;font-weight:900;color:#7f96aa;letter-spacing:.08em}.strategy-generated-stack b{display:block;font-size:13px;margin-top:4px}.strategy-generated-stack p{margin:4px 0 0;color:#91a7bb;font-size:11px;line-height:1.45}
.strategy-generated-indicators{display:flex;gap:7px;flex-wrap:wrap}.strategy-generated-indicators span{padding:6px 8px;border-radius:8px;background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.18);color:#85ecc7;font-size:10px;font-weight:800}.strategy-secondary-btn{margin-top:14px;background:#172333;color:#dce8f0;border:1px solid #33465a}
.xau-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xau-indicator-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.xau-indicator-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.xau-indicator-card.trend .xau-indicator-icon{background:rgba(52,211,153,.09);color:#5ee7b5}.xau-indicator-card.momentum .xau-indicator-icon{background:rgba(56,189,248,.09);color:#76d7ff}.xau-indicator-card.volatility .xau-indicator-icon{background:rgba(251,113,133,.09);color:#ff8ca0}.xau-indicator-card.position .xau-indicator-icon{background:rgba(245,191,66,.09);color:#ffd366}.xau-indicator-copy span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7991a6}.xau-indicator-copy strong{display:block;font-size:22px;margin:5px 0}.xau-indicator-copy p{margin:0;color:#91a7bb;font-size:11px;line-height:1.5}
@media(max-width:900px){.strategy-view-nav{grid-template-columns:1fr}.strategy-backtest-grid,.strategy-generator-grid{grid-template-columns:1fr}.strategy-panel-head{flex-direction:column}.xau-indicator-grid{grid-template-columns:1fr}}
@media(max-width:620px){.strategy-form-grid{grid-template-columns:1fr}.strategy-result-hero{grid-template-columns:1fr}.strategy-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-view-tab{padding:12px}.strategy-panel-head h2{font-size:21px}}
html[data-xau-theme="light"] .strategy-form-grid select,html[data-xau-theme="light"] .strategy-form-grid input{background:#fff;color:#14212d}

/* XauScan 2.39 — Strategy View navigation + research toolkit */
.nav-family[data-nav-family="strategy"]{--family-accent:#8b5cf6}
.strategy-rule-builder{margin-top:14px;border:1px solid var(--border);border-radius:15px;background:rgba(13,24,38,.46);overflow:hidden}
.strategy-rule-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border);background:rgba(139,92,246,.05)}
.strategy-rule-builder-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#c4b5fd}.strategy-rule-builder-head small{font-size:11px;color:var(--muted)}
.strategy-rule-row{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(100px,130px) minmax(100px,130px);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(83,102,124,.22)}
.strategy-rule-row:last-child{border-bottom:0}.strategy-rule-row>div b{display:block;font-size:13px;color:var(--text)}.strategy-rule-row>div small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}
.strategy-rule-row>label:not(.strategy-switch){font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.03em}.strategy-rule-row input[type=number]{width:100%;box-sizing:border-box;margin-top:4px;padding:8px 9px;border-radius:9px;border:1px solid var(--border);background:#0b1520;color:var(--text);font-size:13px;font-weight:800}
.strategy-switch{position:relative;width:40px;height:23px;display:block}.strategy-switch input{opacity:0;position:absolute;inset:0}.strategy-switch span{position:absolute;inset:0;border-radius:999px;background:#283545;border:1px solid #3b4b5f;transition:.18s}.strategy-switch span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#93a4b7;transition:.18s}.strategy-switch input:checked+span{background:rgba(79,209,159,.18);border-color:rgba(79,209,159,.55)}.strategy-switch input:checked+span:after{left:20px;background:#63e6b3}
.strategy-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.strategy-tool-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,rgba(18,31,45,.9),rgba(11,21,32,.92));color:var(--text);cursor:pointer;text-align:left;transition:.18s ease}
.strategy-tool-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(124,58,237,.12);color:#c4b5fd;font-size:17px;font-weight:900}.strategy-tool-card b{font-size:13px}.strategy-tool-card small{font-size:10.5px;color:var(--muted);line-height:1.35}.strategy-tool-card:hover{transform:translateY(-1px);border-color:#53677d}.strategy-tool-card.active{border-color:rgba(99,230,179,.48);background:linear-gradient(160deg,rgba(34,197,94,.08),rgba(11,21,32,.94));box-shadow:inset 0 0 0 1px rgba(99,230,179,.06)}.strategy-tool-card.active>span{background:rgba(52,211,153,.12);color:#7ef3c4}
.strategy-tool-stage{border:1px solid var(--border);border-radius:18px;background:var(--card);overflow:hidden}.strategy-tool-panel{display:none;padding:18px}.strategy-tool-panel.active{display:block}.strategy-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.strategy-tool-head>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#c4b5fd}.strategy-tool-head h3{font-size:22px;margin:4px 0 4px}.strategy-tool-head p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:760px}.strategy-primary-btn.compact,.strategy-secondary-btn.compact{width:auto;min-width:118px;padding:9px 13px;margin:0;white-space:nowrap}
.strategy-mini-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.strategy-mini-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-mini-form label{font-size:10.5px;font-weight:850;color:var(--muted)}.strategy-mini-form input,.strategy-mini-form select,.strategy-forward-form input,.strategy-forward-form select,.strategy-alert-form input,.strategy-alert-form select{width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#0b1520;color:var(--text);font-size:13px;font-weight:750}
.strategy-tool-result{min-height:72px;padding:14px;border:1px solid rgba(77,96,118,.35);border-radius:13px;background:rgba(8,17,26,.55);color:var(--muted);font-size:12px;line-height:1.5}.strategy-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(52,211,153,.2);background:rgba(52,211,153,.05);border-radius:11px}.strategy-result-summary b{font-size:13px;color:var(--text)}.strategy-result-summary span{font-size:14px;color:#7ef3c4;font-weight:900}.strategy-result-summary small{width:100%;font-size:10.5px;color:var(--muted)}
.strategy-result-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px}.strategy-result-table{width:100%;border-collapse:collapse;min-width:610px}.strategy-result-table th,.strategy-result-table td{padding:9px 10px;border-bottom:1px solid rgba(73,91,113,.25);text-align:left;font-size:11.5px}.strategy-result-table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#8ca4be;background:rgba(23,36,51,.75)}.strategy-result-table tbody tr:last-child td{border-bottom:0}.strategy-result-table td.up{color:#63e6b3;font-weight:900}.strategy-result-table td.down{color:#ff708d;font-weight:900}.strategy-empty-state{padding:14px;color:var(--muted);text-align:center}
.strategy-wf-grid,.strategy-mc-grid,.strategy-risk-hero{display:grid;gap:10px}.strategy-wf-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.strategy-wf-grid>div,.strategy-mc-grid>div,.strategy-risk-hero>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(18,31,45,.72)}.strategy-wf-grid .chosen{border-color:rgba(213,165,59,.45);background:rgba(213,165,59,.06)}.strategy-wf-grid span,.strategy-mc-grid span,.strategy-risk-hero span{display:block;font-size:9px;letter-spacing:.08em;color:#8da4bd;font-weight:900}.strategy-wf-grid b,.strategy-mc-grid b,.strategy-risk-hero b{display:block;margin-top:5px;font-size:20px;color:var(--text)}.strategy-wf-grid small{display:block;margin-top:4px;color:var(--muted)}.strategy-mc-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px}.strategy-risk-hero{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.strategy-result-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(116,139,164,.07);color:var(--muted);font-size:11px;line-height:1.45}
.strategy-forward-form,.strategy-alert-form{display:grid;grid-template-columns:110px repeat(3,minmax(110px,1fr)) 110px auto;gap:9px;align-items:end;margin-bottom:13px}.strategy-forward-form input,.strategy-forward-form select,.strategy-alert-form input,.strategy-alert-form select{margin-top:0}.strategy-forward-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.strategy-forward-summary span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:#abc0d5;font-size:10px;font-weight:850}
.strategy-corr-meta{margin-bottom:10px;color:#91a8c1;font-size:10.5px}.strategy-corr-wrap{overflow:auto}.strategy-corr-table{border-collapse:separate;border-spacing:4px;width:100%;min-width:620px}.strategy-corr-table th,.strategy-corr-table td{padding:10px;border-radius:8px;text-align:center;font-size:11px}.strategy-corr-table th{color:#9fb3c8;background:#142231}.strategy-corr-table td{font-weight:900}.strategy-corr-table .corr-pos{background:rgba(52,211,153,.16);color:#7ef3c4}.strategy-corr-table .corr-neg{background:rgba(255,96,125,.15);color:#ff8ba2}.strategy-corr-table .corr-neutral{background:rgba(116,139,164,.11);color:#c3d0dd}
.strategy-replay-chart{min-height:250px;border:1px solid var(--border);border-radius:13px;background:#0a141e;display:grid;place-items:center;color:var(--muted);overflow:hidden}.strategy-replay-svg{width:100%;height:auto;max-height:300px}.strategy-replay-svg .grid{stroke:#27394b;stroke-width:1;stroke-dasharray:5 7}.strategy-replay-svg .price{fill:none;stroke:#55d6a6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.strategy-replay-svg circle{fill:#ffd466;stroke:#fff2be;stroke-width:2}.strategy-replay-svg text{fill:#afc2d5;font-size:13px;font-weight:800}.strategy-replay-slider{width:100%;margin:12px 0}.strategy-replay-readout{display:flex;flex-wrap:wrap;gap:8px}.strategy-replay-readout>*{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:#b9cadb;font-size:10.5px}.strategy-replay-readout .up{color:#63e6b3}.strategy-replay-readout .down{color:#ff708d}
.strategy-alert-form{grid-template-columns:170px 120px minmax(180px,1fr) auto}.strategy-alert-list{display:grid;gap:8px}.strategy-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#101d2a}.strategy-alert-row>span{color:#71879e}.strategy-alert-row b{font-size:12px}.strategy-alert-row small{font-size:10px;color:var(--muted)}.strategy-alert-row button{border:0;background:transparent;color:#8fa3b8;font-size:18px;cursor:pointer}.strategy-alert-row.triggered{border-color:rgba(255,208,91,.55);background:rgba(255,208,91,.07)}.strategy-alert-row.triggered>span{color:#ffd05b}
@media(max-width:1180px){.strategy-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-mini-form.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.strategy-rule-row{grid-template-columns:auto 1fr}.strategy-rule-row>label:not(.strategy-switch),.strategy-rule-row>span{grid-column:2}.strategy-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-mini-form,.strategy-wf-grid,.strategy-risk-hero{grid-template-columns:1fr}.strategy-forward-form,.strategy-alert-form{grid-template-columns:1fr 1fr}.strategy-tool-head{flex-direction:column}}
@media(max-width:520px){.strategy-tools-grid{grid-template-columns:1fr}.strategy-mc-grid{grid-template-columns:1fr 1fr}.strategy-forward-form,.strategy-alert-form{grid-template-columns:1fr}.strategy-tool-panel{padding:13px}.strategy-rule-builder-head{align-items:flex-start;flex-direction:column}}


/* =========================================================
   v2.40 — GOLD ORACLE / statistical crystal ball
   ========================================================= */
.oracle-nav-wrap{margin-top:8px}.oracle-nav{position:relative;background:linear-gradient(90deg,rgba(139,92,246,.09),rgba(227,179,65,.035))!important}.oracle-nav.active{border-color:rgba(167,139,250,.48)!important;box-shadow:inset 3px 0 0 #a78bfa,0 0 28px rgba(139,92,246,.09)!important}.oracle-nav-icon{color:#c4b5fd!important;background:rgba(139,92,246,.10)!important;border-color:rgba(167,139,250,.24)!important}.oracle-nav-icon svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.oracle-nav-icon svg path{fill:currentColor;stroke:none}.oracle-nav-badge{margin-left:auto;font-size:8px;font-weight:950;letter-spacing:.08em;color:#f3d678;border:1px solid rgba(227,179,65,.28);background:rgba(227,179,65,.08);padding:3px 5px;border-radius:6px}
.oracle-workspace-intro{border-bottom-color:rgba(167,139,250,.20)}.oracle-workspace-intro h1{display:flex;align-items:center;gap:9px}.oracle-title-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:14px;color:#f3d678;background:radial-gradient(circle at 35% 25%,#fff3b8 0 5%,#d7b657 8% 18%,#7c3aed 55%,#131a27 76%);box-shadow:0 0 18px rgba(167,139,250,.32)}.oracle-data-badge{border-color:rgba(167,139,250,.28)!important;color:#d8d0ff!important;background:rgba(139,92,246,.08)!important}
.oracle-command{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.6fr);gap:14px;margin-bottom:16px}.oracle-orb-card,.oracle-section,.oracle-deep-section{border:1px solid #27384a;background:linear-gradient(180deg,rgba(15,29,41,.98),rgba(10,20,30,.99));border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.14)}.oracle-orb-card{padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;overflow:hidden;position:relative}.oracle-orb-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 65%);pointer-events:none}.oracle-orb-copy{position:relative;z-index:1}.oracle-eyebrow,.oracle-kicker,.oracle-deep-head>span{font-size:10px;font-weight:950;letter-spacing:.09em;color:#e3b341}.oracle-orb{--oracle-strength:0%;width:190px;height:190px;margin:15px auto 12px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(from -90deg,#9ca3af 0 22%,#374151 22% 78%,#9ca3af 78% 100%);box-shadow:inset 0 0 0 12px #101a26,0 0 0 1px rgba(167,139,250,.25),0 18px 50px rgba(0,0,0,.28)}.oracle-orb[data-dir="up"]{background:conic-gradient(from -90deg,#34d399 0 var(--oracle-strength),#273443 var(--oracle-strength) 100%);box-shadow:inset 0 0 0 12px #101a26,0 0 0 1px rgba(52,211,153,.30),0 0 40px rgba(52,211,153,.09)}.oracle-orb[data-dir="down"]{background:conic-gradient(from -90deg,#fb7185 0 var(--oracle-strength),#273443 var(--oracle-strength) 100%);box-shadow:inset 0 0 0 12px #101a26,0 0 0 1px rgba(251,113,133,.30),0 0 40px rgba(251,113,133,.08)}.oracle-orb-core{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.06),rgba(15,25,37,.96) 58%,#0b131e);border:1px solid #34475c}.oracle-orb-core strong{font-size:22px;font-weight:950;letter-spacing:-.02em}.oracle-orb-core strong.up{color:#55e6b2}.oracle-orb-core strong.down{color:#ff8296}.oracle-orb-core strong.mix{color:#f0c95d}.oracle-orb-core b{font-size:34px;line-height:1.1;margin-top:4px}.oracle-orb-core small{color:#8ea5bd;font-size:9px;margin-top:5px}.oracle-orb-copy>p{font-size:14px;line-height:1.55;color:#d4dfeb;max-width:520px}.oracle-live-stamp{display:inline-flex;margin-top:7px;font-size:10px;color:#73e8bd;font-weight:850}.oracle-disclaimer{border-top:1px solid #253447;padding-top:12px;color:#8fa4b8;font-size:11px;line-height:1.45}
.oracle-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-now-card{min-height:158px;border:1px solid #293b4e;border-radius:15px;padding:16px;background:#101c29;display:flex;flex-direction:column;position:relative;overflow:hidden}.oracle-now-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:120px;height:120px;border-radius:50%;opacity:.08}.oracle-now-card.session:after{background:#60a5fa}.oracle-now-card.range:after{background:#f0c95d}.oracle-now-card.move:after{background:#c084fc}.oracle-now-card.catalyst:after{background:#fb7185}.oracle-now-card>span{font-size:10px;font-weight:900;color:#8da5bd;letter-spacing:.07em}.oracle-now-card>strong{font-size:24px;margin-top:10px;color:#fff;line-height:1.1}.oracle-now-card>b{font-size:13px;margin-top:8px;color:#d7e3ef}.oracle-now-card>small{font-size:11px;color:#90a5b9;margin-top:auto;padding-top:12px;line-height:1.4}.oracle-now-card.catalyst{border-color:rgba(251,113,133,.28);background:linear-gradient(145deg,rgba(88,21,36,.34),#101c29 58%)}
.oracle-section,.oracle-deep-section{padding:18px;margin-bottom:16px}.oracle-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.oracle-section-head h2,.oracle-deep-head h2{font-size:23px;margin:3px 0 4px}.oracle-section-head p{margin:0;color:#91a5b9;font-size:12px}.oracle-status-chip{font-size:10px;font-weight:900;color:#d5e5f4;border:1px solid #354a5f;background:#132232;padding:6px 9px;border-radius:999px;white-space:nowrap}.oracle-session-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.oracle-session-card{border:1px solid #293d50;background:#101c28;border-radius:14px;padding:14px;min-width:0}.oracle-session-card.current{border-color:#d1a83b;box-shadow:inset 0 0 0 1px rgba(227,179,65,.20);background:linear-gradient(180deg,rgba(227,179,65,.08),#101c28)}.oracle-session-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.oracle-session-head span{font-size:10px;color:#8fa5ba;font-weight:900}.oracle-session-head strong{display:block;font-size:16px;margin-top:3px}.oracle-now-pill{font-size:9px;color:#f0c95d;border:1px solid rgba(227,179,65,.35);padding:4px 6px;border-radius:999px}.oracle-prob-bar{height:9px;margin-top:12px;display:flex;overflow:hidden;border-radius:999px;background:#273343}.oracle-prob-bar i{display:block;height:100%}.oracle-prob-bar .down{background:#ff7188}.oracle-prob-bar .up{background:#42d7a1}.oracle-session-numbers{display:flex;justify-content:space-between;font-size:12px;margin-top:7px}.oracle-session-meta{display:grid;gap:7px;margin-top:12px;border-top:1px solid #253548;padding-top:10px}.oracle-session-meta span{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#9fb1c3}.oracle-session-meta b{color:#e8f0f8}.oracle-session-meta .observed{color:#f0c95d}.oracle-session-card>small{display:block;margin-top:10px;color:#6f869b;font-size:9px}.oracle-range-roadmap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:16px;margin-top:14px;padding:12px;border:1px solid #27394a;border-radius:13px;background:#0e1823}.oracle-range-copy span{display:block;font-size:9px;color:#8ea5ba;font-weight:900}.oracle-range-copy b{font-size:24px}.oracle-range-copy small{display:block;color:#8198ae}.oracle-range-track{height:16px;background:#243242;border-radius:999px;position:relative}.oracle-range-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#43d7a3,#f3c45b,#ff7890)}.oracle-range-track>b{position:absolute;top:-30px;transform:translateX(-50%);font-size:10px;background:#162536;border:1px solid #3a4d60;padding:3px 5px;border-radius:7px;white-space:nowrap}.oracle-range-track>em{position:absolute;top:20px;transform:translateX(-50%);font-style:normal;font-size:8px;color:#f0c95d}.oracle-range-track>em:before{content:"";position:absolute;left:50%;bottom:13px;width:1px;height:18px;background:#f0c95d}
.oracle-memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.oracle-memory-card{display:flex;gap:12px;border:1px solid #293c4f;background:#101c29;border-radius:14px;padding:14px;min-height:140px}.oracle-memory-card>span{width:30px;height:30px;border-radius:10px;background:rgba(167,139,250,.10);border:1px solid rgba(167,139,250,.25);display:grid;place-items:center;color:#c4b5fd;font-weight:950;flex:0 0 auto}.oracle-memory-card div{min-width:0}.oracle-memory-card b{display:block;font-size:13px}.oracle-memory-card strong{display:block;font-size:27px;color:#f1c95f;margin-top:5px}.oracle-memory-card p{font-size:10px;color:#a4b5c5;line-height:1.45;margin:5px 0}.oracle-memory-card small{font-size:9px;color:#71889d}.oracle-anchor-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;position:sticky;top:72px;z-index:4;padding:8px;border:1px solid #26394b;background:rgba(9,17,26,.91);backdrop-filter:blur(12px);border-radius:12px}.oracle-anchor-bar a{text-decoration:none;color:#cbd9e6;font-size:10px;font-weight:900;border:1px solid #32465a;border-radius:9px;padding:7px 10px;background:#102030}.oracle-anchor-bar a:hover{color:#fff;border-color:#a78bfa}.oracle-deep-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #27394a}.oracle-deep-head>span{color:#c4b5fd}.oracle-inner-section{margin-bottom:12px!important}.oracle-grid-gap{gap:12px!important;margin-bottom:12px}.oracle-label-space{margin-bottom:8px}
#oracle .section{background:#101b27;border-color:#293b4d;box-shadow:none}#oracle .session-card{background:#0f1a25;border-color:#293c50}#oracle .pattern{min-height:145px}#oracle .macro-hub{margin-bottom:0;box-shadow:none;border-color:#2d4052;background:#0e1823}#oracle .macro-head{background:linear-gradient(90deg,rgba(251,113,133,.08),rgba(167,139,250,.04),transparent 70%)}
@media(max-width:1100px){.oracle-command{grid-template-columns:1fr}.oracle-orb-card{min-height:auto}.oracle-now-grid{grid-template-columns:repeat(4,1fr)}.oracle-memory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.oracle-now-grid{grid-template-columns:repeat(2,1fr)}.oracle-session-forecast{grid-template-columns:1fr}.oracle-memory-grid{grid-template-columns:1fr 1fr}.oracle-range-roadmap{grid-template-columns:1fr}.oracle-anchor-bar{top:58px}}
@media(max-width:560px){.oracle-now-grid,.oracle-memory-grid{grid-template-columns:1fr}.oracle-orb{width:160px;height:160px}.oracle-orb-core{width:126px;height:126px}.oracle-orb-core b{font-size:29px}.oracle-section,.oracle-deep-section,.oracle-orb-card{padding:14px}.oracle-section-head{display:block}.oracle-status-chip{display:inline-flex;margin-top:9px}.oracle-anchor-bar{position:static}.oracle-session-head strong{font-size:15px}}


/* v2.41 — Gold Oracle rebuild */
.oracle-nav-family .sidebar-parent{border-color:rgba(167,139,250,.15)}
.oracle-nav-family.has-active .sidebar-parent{color:#e9ddff;background:linear-gradient(90deg,rgba(139,92,246,.14),transparent)}
.oracle-nav-child[data-accent="violet"] .nav-icon{color:#c4b5fd}.oracle-nav-child[data-accent="gold"] .nav-icon{color:#f4c95d}
.oracle-v241-intro h1,.oracle-lab-intro h1{font-size:31px}.oracle-v241-intro p,.oracle-lab-intro p{font-size:14px;line-height:1.55}
.oracle-v241-hero{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(480px,1fr);gap:14px;margin-bottom:16px}
.oracle-v241-signal-card,.oracle-v241-block{border:1px solid #2a3d50;border-radius:18px;background:linear-gradient(180deg,#101d2a,#0c1722);box-shadow:0 14px 36px rgba(0,0,0,.14)}
.oracle-v241-signal-card{padding:20px;position:relative;overflow:hidden}.oracle-v241-signal-card:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 68%);pointer-events:none}
.oracle-v241-signal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#f4c95d;font-size:11px;font-weight:950;letter-spacing:.08em;position:relative;z-index:1}.oracle-live-stamp{font-size:11px;color:#62e6b3;letter-spacing:0}
.oracle-v241-signal-main{display:grid;grid-template-columns:178px 1fr;gap:22px;align-items:center;margin-top:16px;position:relative;z-index:1}.oracle-v241-ring{--oracle-strength:20%;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3a4858 0 100%);box-shadow:inset 0 0 0 13px #101b27,0 0 0 1px #34495d}.oracle-v241-ring[data-dir="up"]{background:conic-gradient(#45dda7 0 var(--oracle-strength),#293747 var(--oracle-strength) 100%)}.oracle-v241-ring[data-dir="down"]{background:conic-gradient(#ff6f88 0 var(--oracle-strength),#293747 var(--oracle-strength) 100%)}.oracle-v241-ring>div{width:134px;height:134px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1621;border:1px solid #31465a}.oracle-v241-ring strong{font-size:21px}.oracle-v241-ring strong.up{color:#55e6b2}.oracle-v241-ring strong.down{color:#ff7b91}.oracle-v241-ring strong.mix{color:#f4c95d}.oracle-v241-ring b{font-size:31px;margin-top:5px}.oracle-v241-ring small{font-size:10px;color:#8fa5ba;margin-top:4px}.oracle-v241-signal-copy h2{font-size:25px;line-height:1.25;margin:0 0 10px}.oracle-v241-signal-copy p{font-size:15px;line-height:1.55;color:#c2d0dd;margin:0}.oracle-v241-principle{margin-top:15px;border-left:3px solid #8b5cf6;background:rgba(139,92,246,.08);padding:10px 12px;border-radius:0 10px 10px 0;color:#c9d7e4;font-size:12px}
.oracle-v241-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-v241-quick{border:1px solid #2b3e52;border-radius:15px;background:#101d2a;padding:17px;min-height:145px;display:flex;flex-direction:column;position:relative;overflow:hidden}.oracle-v241-quick:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#64748b}.oracle-v241-quick.session:before{background:#60a5fa}.oracle-v241-quick.range:before{background:#f4c95d}.oracle-v241-quick.move:before{background:#a78bfa}.oracle-v241-quick.catalyst:before{background:#fb7185}.oracle-v241-quick>span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#8fa6bc}.oracle-v241-quick>strong{font-size:23px;margin-top:10px}.oracle-v241-quick>b{font-size:13px;color:#dce7f1;margin-top:7px}.oracle-v241-quick>small{font-size:11px;line-height:1.45;color:#8fa5ba;margin-top:auto;padding-top:10px}
.oracle-v241-block{padding:20px;margin-bottom:16px}.oracle-v241-block.compact{margin-bottom:0}.oracle-v241-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.oracle-v241-block-head h2{font-size:26px;line-height:1.2;margin:4px 0 5px}.oracle-v241-block-head p{font-size:13px;color:#94a9bd;line-height:1.5;margin:0;max-width:900px}.oracle-kicker{font-size:10px;font-weight:950;letter-spacing:.10em;color:#f4c95d}.oracle-status-chip{font-size:11px;font-weight:900;color:#d8e6f3;border:1px solid #3a5066;background:#142435;padding:7px 10px;border-radius:999px;white-space:nowrap}
.oracle-analogue-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px}.oracle-analogue-chart{border:1px solid #263a4d;background:#0b1621;border-radius:15px;padding:12px;min-height:335px}.oracle-analogue-chart svg{width:100%;height:auto;display:block}.oracle-analogue-legend{display:flex;gap:18px;align-items:center;padding:4px 7px 8px;color:#b7c8d7;font-size:11px;font-weight:800;flex-wrap:wrap}.oracle-analogue-legend i{display:inline-block;width:22px;height:3px;border-radius:99px;margin-right:6px;vertical-align:middle}.oracle-analogue-legend i.today{background:#f4c95d}.oracle-analogue-legend i.median{background:#a78bfa}.oracle-analogue-legend small{margin-left:auto;color:#6f879b}.oracle-analogue-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oracle-analogue-kpis article{border:1px solid #2a3e51;background:#101e2b;border-radius:13px;padding:14px;min-height:130px;display:flex;flex-direction:column}.oracle-analogue-kpis span{font-size:9px;font-weight:950;letter-spacing:.07em;color:#8fa5b9}.oracle-analogue-kpis strong{font-size:20px;margin-top:10px}.oracle-analogue-kpis strong.up{color:#55e6b2}.oracle-analogue-kpis strong.down{color:#ff7b91}.oracle-analogue-kpis strong.mix{color:#f4c95d}.oracle-analogue-kpis b{font-size:14px;margin-top:4px}.oracle-analogue-kpis small{font-size:10px;color:#7f96aa;margin-top:auto;padding-top:8px}.oracle-analogue-read{margin-top:12px;border:1px solid rgba(244,201,93,.25);background:linear-gradient(90deg,rgba(244,201,93,.08),rgba(139,92,246,.05));border-radius:13px;padding:14px}.oracle-analogue-read span{font-size:9px;font-weight:950;color:#f4c95d;letter-spacing:.08em}.oracle-analogue-read strong{display:block;font-size:17px;margin-top:5px}.oracle-analogue-read p{font-size:13px;color:#b9c9d8;margin:5px 0 0}.oracle-analogue-matches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.oracle-analogue-matches article{border:1px solid #26394c;background:#0f1b27;border-radius:11px;padding:10px;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center}.oracle-analogue-matches .rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(167,139,250,.12);color:#c4b5fd;font-weight:950}.oracle-analogue-matches b{font-size:12px}.oracle-analogue-matches small{display:block;font-size:10px;color:#8da4b9;margin-top:3px}.oracle-analogue-matches strong{font-size:14px;color:#f4c95d}.oracle-analogue-matches em{grid-column:2/4;font-style:normal;font-size:9px;color:#6f879b}
.oracle-today-roadmap{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch}.oracle-road-arrow{display:grid;place-items:center;color:#597087;font-size:24px;font-weight:900}.oracle-road-session{border:1px solid #2a3e51;border-radius:14px;background:#0f1c28;padding:15px;min-height:190px}.oracle-road-session.active{border-color:#f4c95d;box-shadow:inset 0 0 0 1px rgba(244,201,93,.18);background:linear-gradient(180deg,rgba(244,201,93,.08),#0f1c28)}.oracle-road-session.done{opacity:.94}.oracle-road-session .top{display:flex;justify-content:space-between;gap:10px}.oracle-road-session .top span{font-size:11px;font-weight:950;color:#9eb3c6;letter-spacing:.06em}.oracle-road-session .top b{font-size:9px;border:1px solid #385067;padding:4px 6px;border-radius:999px;color:#91a8bc}.oracle-road-session.active .top b{color:#f4c95d;border-color:rgba(244,201,93,.4)}.oracle-road-session .direction{margin:14px 0}.oracle-road-session .direction strong{display:block;font-size:26px}.oracle-road-session .direction strong.up{color:#55e6b2}.oracle-road-session .direction strong.down{color:#ff7b91}.oracle-road-session .direction strong.mix{color:#f4c95d}.oracle-road-session .direction small{font-size:10px;color:#8399ad}.oracle-road-metrics{display:grid;gap:7px;border-top:1px solid #26384a;padding-top:10px}.oracle-road-metrics span{display:flex;justify-content:space-between;gap:12px;color:#91a7ba;font-size:11px}.oracle-road-metrics b{color:#edf4fa}.oracle-range-roadmap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:16px;margin-top:12px;padding:13px;border:1px solid #27394a;border-radius:13px;background:#0e1823}.oracle-range-copy span{display:block;font-size:9px;color:#8ea5ba;font-weight:900}.oracle-range-copy b{font-size:24px}.oracle-range-copy small{display:block;color:#8198ae}.oracle-range-track{height:16px;background:#243242;border-radius:999px;position:relative}.oracle-range-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#43d7a3,#f3c45b,#ff7890)}.oracle-range-track>b{position:absolute;top:-30px;transform:translateX(-50%);font-size:10px;background:#162536;border:1px solid #3a4d60;padding:3px 5px;border-radius:7px}.oracle-range-track>em{position:absolute;top:20px;transform:translateX(-50%);font-style:normal;font-size:8px;color:#f0c95d}.oracle-range-track>em:before{content:"";position:absolute;left:50%;bottom:13px;width:1px;height:18px;background:#f0c95d}
.oracle-edge-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.oracle-edge-card{border:1px solid #2b3e51;border-radius:14px;background:#101d29;padding:16px;min-height:180px;position:relative;overflow:hidden}.oracle-edge-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#718399}.oracle-edge-card.up:before{background:#48dba7}.oracle-edge-card.down:before{background:#fb7185}.oracle-edge-card.gold:before,.oracle-edge-card.mix:before{background:#f4c95d}.oracle-edge-card>span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#8fa5ba}.oracle-edge-card>strong{display:block;font-size:23px;margin-top:10px}.oracle-edge-card.up>strong{color:#55e6b2}.oracle-edge-card.down>strong{color:#ff7b91}.oracle-edge-card.gold>strong,.oracle-edge-card.mix>strong{color:#f4c95d}.oracle-edge-card p{font-size:13px;line-height:1.5;color:#bdcbd8}.oracle-edge-card small{font-size:10px;color:#748ba0;position:absolute;bottom:13px;left:16px}
.oracle-lab-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oracle-lab-session-card{border:1px solid #2a3e51;background:#0f1c28;border-radius:15px;padding:16px;min-height:255px}.oracle-lab-session-card.asia{box-shadow:inset 0 3px #2dd4bf}.oracle-lab-session-card.london{box-shadow:inset 0 3px #8b5cf6}.oracle-lab-session-card.ny{box-shadow:inset 0 3px #3b82f6}.oracle-lab-session-card .head{display:flex;justify-content:space-between;gap:10px}.oracle-lab-session-card .head span{font-weight:950;color:#dbe8f3}.oracle-lab-session-card .head strong{font-size:20px}.oracle-lab-session-card .head small{display:block;font-size:9px;color:#7690a6}.oracle-lab-session-card .split{height:13px;border-radius:999px;background:#fb7185;margin:15px 0 12px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.oracle-lab-session-card .split i{position:absolute;right:0;top:0;bottom:0;border-radius:999px;background:#49dca8}.oracle-lab-session-card .split b{position:relative;top:22px;font-size:10px}.oracle-lab-session-card .split b:last-child{text-align:right}.oracle-lab-session-card .metrics{display:grid;gap:8px;margin-top:38px;border-top:1px solid #263849;padding-top:10px}.oracle-lab-session-card .metrics span{display:flex;justify-content:space-between;color:#91a8bc;font-size:11px}.oracle-lab-session-card .metrics b{color:#eef5fb}.oracle-lab-session-card p{font-size:12px;line-height:1.5;color:#b7c6d4}.oracle-lab-session-card>small{font-size:9px;color:#71899e}
.oracle-extremes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oracle-extreme-card{border:1px solid #2a3e51;background:#0e1b27;border-radius:15px;padding:16px}.oracle-extreme-card.high{box-shadow:inset 0 3px #55e6b2}.oracle-extreme-card.low{box-shadow:inset 0 3px #ff7b91}.oracle-extreme-card .head{display:flex;justify-content:space-between;align-items:flex-start}.oracle-extreme-card .head span{font-size:11px;font-weight:950;color:#9eb3c5}.oracle-extreme-card .head b{font-size:20px}.oracle-extreme-card .head small{display:block;font-size:9px;color:#71899d}.oracle-time-bars{display:grid;gap:9px;margin-top:15px}.oracle-time-bars>div{display:grid;grid-template-columns:85px 1fr 55px;gap:10px;align-items:center}.oracle-time-bars span,.oracle-time-bars b{font-size:11px}.oracle-time-bars i{height:9px;background:#243342;border-radius:99px;overflow:hidden}.oracle-time-bars em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3b82f6,#a78bfa,#f4c95d)}.oracle-extreme-card>small{display:block;margin-top:12px;color:#71899d;font-size:9px}
.oracle-streak-map{display:grid;gap:12px}.oracle-streak-map article{border:1px solid #2a3d50;background:#0f1b27;border-radius:14px;padding:15px}.oracle-streak-map h3{font-size:16px;margin:0 0 12px}.oracle-streak-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.oracle-streak-row>div{border:1px solid #2c3e50;border-radius:11px;padding:11px;text-align:center;background:#111d29}.oracle-streak-row>div.strong{background:rgba(61,214,156,.10);border-color:rgba(61,214,156,.3)}.oracle-streak-row>div.edge{background:rgba(244,201,93,.08);border-color:rgba(244,201,93,.25)}.oracle-streak-row>div.weak{background:rgba(251,113,133,.06)}.oracle-streak-row span{display:block;font-size:10px;color:#8fa5b9}.oracle-streak-row strong{display:block;font-size:21px;margin:6px 0}.oracle-streak-row small{font-size:9px;color:#71899d}
.oracle-playbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.oracle-play-card{border:1px solid #2a3d50;border-radius:14px;background:#0f1c28;padding:15px;min-height:205px;position:relative}.oracle-play-card.strong{border-color:rgba(72,219,167,.32);background:linear-gradient(145deg,rgba(72,219,167,.07),#0f1c28 55%)}.oracle-play-card.edge{border-color:rgba(244,201,93,.3)}.oracle-play-card .rank{position:absolute;right:12px;top:12px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#17283a;color:#91a8bd;font-weight:900}.oracle-play-card>span{font-size:9px;font-weight:950;color:#8fa5b9}.oracle-play-card h3{font-size:14px;line-height:1.35;margin:8px 26px 12px 0}.oracle-play-card .then{font-size:11px;color:#8fa5ba;border-top:1px solid #27394a;padding-top:10px}.oracle-play-card .then b{display:block;color:#dce7f1;font-size:12px;margin-top:4px}.oracle-play-card .prob{position:absolute;left:15px;right:15px;bottom:13px;display:flex;justify-content:space-between;align-items:flex-end}.oracle-play-card .prob strong{font-size:25px;color:#f4c95d}.oracle-play-card.strong .prob strong{color:#55e6b2}.oracle-play-card .prob small{font-size:8px;color:#70889d;text-align:right;max-width:58%}
.oracle-correction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.oracle-corr-card{border:1px solid #2a3e51;background:#0f1c28;border-radius:14px;padding:15px}.oracle-corr-card>span{font-size:9px;font-weight:950;color:#8fa5ba}.oracle-corr-card>strong{display:block;font-size:28px;color:#f4c95d;margin-top:7px}.oracle-corr-card>b{font-size:12px;display:block;min-height:34px}.corr-meter{height:9px;border-radius:99px;background:#263544;margin:12px 0;overflow:hidden}.corr-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f4c95d,#fb7185)}.oracle-corr-card>div:not(.corr-meter){display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:11px}.oracle-corr-card em{font-style:normal;color:#8fa5ba}.oracle-corr-card>small{display:block;margin-top:10px;color:#70889d;font-size:9px}.oracle-lab-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.oracle-mini-play{border:1px solid #2a3d50;background:#0f1c28;border-radius:13px;padding:14px;margin-top:9px}.oracle-mini-play>span{font-size:10px;font-weight:950;color:#8fa5ba}.oracle-mini-play>strong{display:block;font-size:26px;color:#55e6b2;margin:6px 0}.oracle-mini-play>b{font-size:12px}.mini-stats{display:grid;gap:6px;border-top:1px solid #263849;margin-top:10px;padding-top:9px}.mini-stats span{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8fa5ba}.mini-stats b{color:#e6eff7}.oracle-mini-play>small{display:block;margin-top:8px;font-size:9px;color:#70889d}.oracle-method-note{border:1px solid rgba(167,139,250,.25);background:rgba(139,92,246,.07);border-radius:13px;padding:14px;color:#aebfd0;font-size:12px;line-height:1.55;margin-bottom:14px}.oracle-method-note b{color:#e9ddff}
@media(max-width:1200px){.oracle-v241-hero{grid-template-columns:1fr}.oracle-v241-quick-grid{grid-template-columns:repeat(4,1fr)}.oracle-analogue-layout{grid-template-columns:1fr}.oracle-analogue-kpis{grid-template-columns:repeat(4,1fr)}.oracle-playbook-grid,.oracle-correction-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.oracle-v241-quick-grid{grid-template-columns:repeat(2,1fr)}.oracle-analogue-kpis{grid-template-columns:repeat(2,1fr)}.oracle-analogue-matches{grid-template-columns:1fr 1fr}.oracle-today-roadmap{grid-template-columns:1fr}.oracle-road-arrow{transform:rotate(90deg);height:28px}.oracle-edge-board,.oracle-lab-session-grid{grid-template-columns:1fr}.oracle-playbook-grid{grid-template-columns:1fr 1fr}.oracle-extremes-grid,.oracle-lab-bottom-grid{grid-template-columns:1fr}}
@media(max-width:620px){.oracle-v241-signal-main{grid-template-columns:1fr}.oracle-v241-ring{margin:auto}.oracle-v241-quick-grid,.oracle-analogue-kpis,.oracle-analogue-matches,.oracle-playbook-grid,.oracle-correction-grid{grid-template-columns:1fr}.oracle-v241-block-head{display:block}.oracle-status-chip{display:inline-flex;margin-top:9px}.oracle-streak-row{grid-template-columns:1fr 1fr}.oracle-v241-block,.oracle-v241-signal-card{padding:14px}.oracle-v241-block-head h2{font-size:22px}.oracle-analogue-legend small{width:100%;margin-left:0}.oracle-time-bars>div{grid-template-columns:75px 1fr 50px}}


/* XauScan v2.42 — Gold Oracle forecast experience */
.oracle-v242-forecast-block{background:linear-gradient(145deg,rgba(15,28,40,.98),rgba(10,19,29,.98));border-color:#31485d}
.oracle-forecast-board{display:grid;grid-template-columns:minmax(0,1.2fr) 38px minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:10px;align-items:stretch;margin:18px 0}
.oracle-forecast-main{border:1px solid #30465a;border-radius:16px;background:#101d2a;padding:17px;min-height:142px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.oracle-forecast-main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#7d8fa3}.oracle-forecast-main.up:before{background:#48dba7}.oracle-forecast-main.down:before{background:#fb7185}.oracle-forecast-main.mix:before,.oracle-forecast-main.range:before{background:#f4c95d}.oracle-forecast-main.window:before{background:#5db4ff}
.oracle-forecast-main>span{font-size:11px;letter-spacing:.1em;font-weight:950;color:#8da4b8}.oracle-forecast-main>strong{font-size:29px;line-height:1.05;margin:8px 0 6px}.oracle-forecast-main.up>strong{color:#56e7b2}.oracle-forecast-main.down>strong{color:#ff7890}.oracle-forecast-main.mix>strong,.oracle-forecast-main.range>strong{color:#ffd362}.oracle-forecast-main.window>strong{color:#74c3ff}.oracle-forecast-main>b{font-size:14px;color:#e6eef6}.oracle-forecast-main>small{margin-top:9px;color:#8da4b8;font-size:11px;line-height:1.45}.oracle-forecast-arrow{display:grid;place-items:center;font-size:30px;color:#5d7891;font-weight:900}
.oracle-v242-analogue-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:14px}.oracle-v242-outcome-map{padding:18px;border:1px solid #2b4154;border-radius:16px;background:#0b1722}.oracle-outcome-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.oracle-outcome-title span{display:block;font-size:10px;letter-spacing:.1em;font-weight:950;color:#7f96ab}.oracle-outcome-title strong{display:block;font-size:20px;margin-top:4px}.oracle-outcome-title>b{font-size:11px;color:#a9bdd0;border:1px solid #30475a;border-radius:999px;padding:7px 10px}
.oracle-prob-row{margin:16px 0}.oracle-prob-head,.oracle-prob-labels{display:flex;justify-content:space-between;align-items:center;gap:12px}.oracle-prob-head span{font-size:11px;font-weight:900;color:#a6bacd}.oracle-prob-head b{font-size:16px}.oracle-prob-track{height:20px;border-radius:999px;background:#223141;position:relative;overflow:hidden;display:flex;margin:7px 0 5px}.oracle-prob-track i{height:100%;display:block}.oracle-prob-track i.down{background:linear-gradient(90deg,#7f2d42,#fb7185)}.oracle-prob-track i.up{background:linear-gradient(90deg,#2da87e,#4ce0ab)}.oracle-prob-track em{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;opacity:.78}.oracle-prob-labels small{font-size:10px;color:#8da3b7}
.oracle-price-zone{margin-top:20px;padding-top:15px;border-top:1px solid #24394c;display:grid;grid-template-columns:180px 1fr 250px;gap:14px;align-items:center}.oracle-price-zone>div>span{display:block;font-size:9px;color:#7f96aa;font-weight:950;letter-spacing:.08em}.oracle-price-zone>div>b{font-size:16px}.oracle-price-zone em{font-style:normal;color:#f4c95d;font-size:10px;margin-left:6px}.zone-line{height:12px;background:linear-gradient(90deg,rgba(251,113,133,.7),#f4c95d,rgba(72,219,167,.8));border-radius:999px;position:relative}.zone-line>b{position:absolute;top:-31px;transform:translateX(-50%);white-space:nowrap;background:#172536;border:1px solid #486078;border-radius:8px;padding:4px 7px;font-size:10px;color:#fff}.oracle-v242-kpis{grid-template-columns:1fr 1fr}.oracle-v242-kpis article{min-height:150px;padding:15px}.oracle-v242-kpis article>span{font-size:9px}.oracle-v242-kpis article>strong{font-size:22px}.oracle-v242-kpis article>b{font-size:13px}.oracle-v242-kpis .up{color:#56e7b2}.oracle-v242-kpis .down{color:#ff7890}.oracle-v242-kpis .mix{color:#ffd362}
.oracle-v242-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.oracle-v242-subpanel{border:1px solid #2b4053;border-radius:16px;background:#0d1925;padding:16px}.oracle-mini-head{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #23384a;padding-bottom:11px;margin-bottom:13px}.oracle-mini-head span{font-size:9px;color:#f4c95d;font-weight:950;letter-spacing:.1em}.oracle-mini-head b{font-size:14px}.oracle-regime{display:grid;grid-template-columns:1fr minmax(210px,.7fr);gap:16px}.oracle-regime>div>span{font-size:24px;font-weight:950}.oracle-regime.up>div>span{color:#55e6b2}.oracle-regime.down>div>span{color:#ff7890}.oracle-regime.gold>div>span,.oracle-regime.mix>div>span{color:#f4c95d}.oracle-regime>div>strong{display:block;font-size:14px;margin-top:6px}.oracle-regime p{font-size:12px;line-height:1.55;color:#a9bac9}.oracle-regime aside{border-left:1px solid #294054;padding-left:16px;display:flex;flex-direction:column;justify-content:center}.oracle-regime aside>b{font-size:28px;color:#f4c95d}.oracle-regime aside>span{font-size:12px;font-weight:800;line-height:1.45}.oracle-regime aside>small{font-size:9px;color:#7890a5;margin-top:6px}
.oracle-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.oracle-window{border:1px solid #2a3f52;border-radius:12px;background:#101d29;padding:12px;min-height:105px}.oracle-window.next{border-color:#5db4ff;background:rgba(93,180,255,.08);box-shadow:inset 0 3px #5db4ff}.oracle-window>span{font-size:9px;color:#8198ac;font-weight:950}.oracle-window>strong{display:block;font-size:19px;margin:7px 0 4px}.oracle-window>b{font-size:12px;color:#74c3ff}.oracle-window>small{display:block;font-size:9px;color:#7890a5;margin-top:5px;line-height:1.4}
.oracle-tomorrow-panel{margin-top:14px}.oracle-tomorrow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.oracle-tomorrow-summary>div{border:1px solid #2b4053;border-radius:12px;background:#101d29;padding:13px}.oracle-tomorrow-summary span{font-size:9px;color:#8198ac;font-weight:950}.oracle-tomorrow-summary strong{display:block;font-size:24px;margin:5px 0}.oracle-tomorrow-summary strong.up{color:#55e6b2}.oracle-tomorrow-summary strong.down{color:#ff7890}.oracle-tomorrow-summary strong.mix{color:#f4c95d}.oracle-tomorrow-summary b{font-size:11px;color:#a9bac9}.oracle-tomorrow-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oracle-forecast-session{border:1px solid #2c4052;border-radius:14px;background:#101d29;padding:14px;min-height:200px;position:relative}.oracle-forecast-session.asia{box-shadow:inset 0 3px #2dd4bf}.oracle-forecast-session.london{box-shadow:inset 0 3px #8b5cf6}.oracle-forecast-session.ny{box-shadow:inset 0 3px #3b82f6}.oracle-forecast-session.active{border-color:#f4c95d;background:rgba(244,201,93,.06)}.oracle-forecast-session .head{display:flex;justify-content:space-between;gap:10px}.oracle-forecast-session .head span{font-size:11px;font-weight:950}.oracle-forecast-session .head b{font-size:9px;color:#f4c95d}.oracle-forecast-session>strong{display:block;font-size:21px;margin:11px 0 8px}.oracle-forecast-session>strong.up{color:#55e6b2}.oracle-forecast-session>strong.down{color:#ff7890}.oracle-forecast-session>strong.mix{color:#f4c95d}.session-bar{height:12px;border-radius:999px;background:#fb7185;overflow:hidden}.session-bar i{display:block;height:100%;margin-left:auto;background:#49dca8}.session-labels{display:flex;justify-content:space-between;font-size:9px;color:#8299ad;margin-top:4px}.oracle-forecast-session .stats{display:grid;gap:8px;border-top:1px solid #26394b;margin-top:12px;padding-top:10px}.oracle-forecast-session .stats span{display:flex;justify-content:space-between;gap:10px;color:#8ea4b8;font-size:10px}.oracle-forecast-session .stats b{color:#e6eef5;text-align:right}.oracle-today-roadmap .oracle-forecast-session{min-height:215px}.oracle-road-arrow{align-self:center}
.oracle-analogue-read{margin-top:14px;border:1px solid rgba(244,201,93,.24);background:rgba(244,201,93,.06);border-radius:13px;padding:14px 16px;font-size:13px;line-height:1.6;color:#bfd0de}.oracle-analogue-read .up{color:#55e6b2}.oracle-analogue-read .down{color:#ff7890}.oracle-analogue-read .mix{color:#f4c95d}.oracle-analogue-matches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.oracle-analogue-matches article{border:1px solid #293d4f;border-radius:11px;background:#0e1b27;padding:10px;min-width:0}.oracle-analogue-matches span{font-size:8px;color:#758da2}.oracle-analogue-matches strong{display:block;font-size:13px;margin:4px 0}.oracle-analogue-matches b{display:block;font-size:11px}.oracle-analogue-matches small{display:block;font-size:8px;color:#70879b;margin-top:5px}.oracle-analogue-matches .up{color:#55e6b2}.oracle-analogue-matches .down{color:#ff7890}
@media(max-width:1200px){.oracle-forecast-board{grid-template-columns:1fr 28px 1fr}.oracle-forecast-board .oracle-forecast-arrow:nth-of-type(6),.oracle-forecast-board .oracle-forecast-arrow:nth-of-type(8){display:none}.oracle-v242-two-col{grid-template-columns:1fr}.oracle-tomorrow-session-grid{grid-template-columns:1fr 1fr 1fr}.oracle-analogue-matches{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.oracle-forecast-board{grid-template-columns:1fr}.oracle-forecast-arrow{display:none}.oracle-v242-analogue-layout{grid-template-columns:1fr}.oracle-v242-kpis{grid-template-columns:1fr 1fr}.oracle-price-zone{grid-template-columns:1fr}.oracle-window-grid,.oracle-tomorrow-session-grid,.oracle-tomorrow-summary{grid-template-columns:1fr}.oracle-regime{grid-template-columns:1fr}.oracle-regime aside{border-left:0;border-top:1px solid #294054;padding-left:0;padding-top:12px}.oracle-analogue-matches{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oracle-v242-kpis,.oracle-analogue-matches{grid-template-columns:1fr}.oracle-forecast-main>strong{font-size:25px}.oracle-outcome-title{display:block}.oracle-outcome-title>b{display:inline-flex;margin-top:8px}}


/* XauScan v2.43 — Gold Oracle rolling engine + readability */
.oracle-v243-freshness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.oracle-v243-freshness>span{display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:8px;border:1px solid #2b4154;background:#0e1b27;border-radius:12px;padding:11px 13px;min-width:0}.oracle-v243-freshness .dot{width:8px;height:8px;border-radius:50%;background:#51dfac;box-shadow:0 0 0 4px rgba(81,223,172,.08)}.oracle-v243-freshness span.warn .dot{background:#f4c95d}.oracle-v243-freshness span.bad{border-color:rgba(251,113,133,.5);background:rgba(127,29,29,.14)}.oracle-v243-freshness span.bad .dot{background:#fb7185}.oracle-v243-freshness b{font-size:12px;color:#dce9f4}.oracle-v243-freshness em{font-style:normal;font-size:11px;color:#8fa7ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oracle-v241-signal-main{grid-template-columns:190px 1fr;gap:26px}.oracle-v241-ring{width:178px;height:178px}.oracle-v241-ring>div{width:142px;height:142px}.oracle-v241-ring strong{font-size:22px}.oracle-v241-ring b{font-size:36px}.oracle-v241-signal-copy h2{font-size:28px;line-height:1.25}.oracle-v241-signal-copy p{font-size:16px;line-height:1.65}.oracle-v241-principle{font-size:14px;padding:12px 14px}.oracle-v243-samplebar{position:relative;z-index:2;margin-top:16px;border-top:1px solid #2a4052;padding-top:13px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#a9bed0;font-size:13px}.oracle-v243-samplebar>b{color:#f4c95d;font-size:14px}.oracle-v243-samplebar span b{color:#e7f0f8}
.oracle-v241-quick>span{font-size:11px}.oracle-v241-quick>strong{font-size:25px}.oracle-v241-quick>b{font-size:14px}.oracle-v241-quick>small{font-size:12px}.oracle-v241-block-head p{font-size:14px}.oracle-status-chip{font-size:12px;padding:8px 12px}
.oracle-v243-chart-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}.oracle-v243-chart-head>div:first-child span{display:block;color:#f4c95d;font-size:10px;font-weight:950;letter-spacing:.1em}.oracle-v243-chart-head>div:first-child strong{display:block;font-size:21px;margin-top:4px}.oracle-v243-chart-head>div:first-child small{display:block;color:#8fa7ba;font-size:12px;margin-top:4px}.oracle-v243-chart-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.oracle-v243-chart-badges b{border:1px solid #344a5d;border-radius:999px;padding:7px 10px;font-size:11px;background:#132231}.oracle-v243-chart-badges b.up{color:#52e2ae;border-color:rgba(82,226,174,.35);background:rgba(16,185,129,.08)}.oracle-v243-chart-badges b.down{color:#ff7890;border-color:rgba(255,120,144,.35);background:rgba(244,63,94,.08)}.oracle-v243-chart-badges b.mix{color:#f4c95d}.oracle-v243-pathsvg{width:100%;min-height:300px;display:block}.oracle-v243-chart-note{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #243a4c;padding-top:10px;margin-top:2px;color:#7891a7;font-size:11px}.oracle-v243-chart-note span:first-child{color:#56dfad}.oracle-v243-chart-note span:nth-child(2){color:#ff7b91}
.oracle-v242-kpis article{min-height:142px;padding:15px}.oracle-v242-kpis article.direction{box-shadow:inset 0 3px #a78bfa}.oracle-v242-kpis article.zone{box-shadow:inset 0 3px #f4c95d}.oracle-v242-kpis article.high{box-shadow:inset 0 3px #55e6b2}.oracle-v242-kpis article.low{box-shadow:inset 0 3px #ff7890}.oracle-v242-kpis span{font-size:10px}.oracle-v242-kpis strong{font-size:22px}.oracle-v242-kpis b{font-size:15px}.oracle-v242-kpis small{font-size:11px}
.oracle-analogue-read{display:flex;align-items:flex-start;gap:14px;padding:17px 18px}.oracle-v243-plain-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:rgba(244,201,93,.12);border:1px solid rgba(244,201,93,.3);color:#ffd45f;font-size:23px}.oracle-analogue-read span{font-size:10px}.oracle-analogue-read strong{font-size:19px;line-height:1.35}.oracle-analogue-read p{font-size:14px;line-height:1.6}.oracle-analogue-read p b.up{color:#55e6b2}.oracle-analogue-read p b.down{color:#ff7890}
.oracle-analogue-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-analogue-matches article{display:grid;grid-template-columns:42px minmax(0,1fr) 62px;align-items:center;gap:12px;padding:14px;border-radius:14px;min-height:98px;position:relative;overflow:hidden}.oracle-analogue-matches article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}.oracle-analogue-matches article.match-up:before{background:#48dba7}.oracle-analogue-matches article.match-down:before{background:#fb7185}.oracle-match-rank{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(167,139,250,.12);color:#c4b5fd;font-size:16px;font-weight:950}.oracle-match-main strong{font-size:15px}.oracle-match-main small{font-size:11px;color:#829aaf;margin-top:8px}.oracle-match-flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.oracle-match-flow span{font-size:10px;font-weight:900;border-radius:7px;padding:4px 6px;background:#142536;color:#b9cadd}.oracle-match-flow span.asia{color:#57ddc0}.oracle-match-flow span.london{color:#b7a1ff}.oracle-match-flow span.ny{color:#72bfff}.oracle-match-flow span.up{color:#55e6b2;background:rgba(16,185,129,.09)}.oracle-match-flow span.down{color:#ff7890;background:rgba(244,63,94,.09)}.oracle-match-flow i{font-style:normal;color:#526b81;font-weight:900}.oracle-match-score{text-align:right}.oracle-match-score b{font-size:20px;color:#ffd45f}.oracle-match-score span{display:block;font-size:9px;color:#7891a6;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}
.oracle-forecast-main>span{font-size:12px}.oracle-forecast-main>strong{font-size:31px}.oracle-forecast-main>b{font-size:15px}.oracle-forecast-main>small{font-size:12px}.oracle-forecast-session .head span{font-size:12px}.oracle-forecast-session>strong{font-size:23px}.oracle-forecast-session .stats span{font-size:11px}.oracle-regime strong,.oracle-window strong,.oracle-tomorrow-summary strong{font-size:22px}
@media(max-width:1100px){.oracle-v243-freshness{grid-template-columns:1fr 1fr}.oracle-analogue-matches{grid-template-columns:1fr}.oracle-v243-chart-head{display:block}.oracle-v243-chart-badges{justify-content:flex-start;margin-top:10px}}
@media(max-width:650px){.oracle-v243-freshness{grid-template-columns:1fr}.oracle-v243-samplebar{display:grid;gap:7px}.oracle-analogue-matches article{grid-template-columns:38px 1fr}.oracle-match-score{grid-column:2;text-align:left}.oracle-v241-signal-copy h2{font-size:23px}.oracle-v241-signal-copy p{font-size:15px}}

/* =========================================================
   v2.44 — Oracle Lab visual research rebuild
   ========================================================= */
.oracle-lab-v244-intro{align-items:flex-start}.oracle-lab-v244-intro h1{font-size:36px;letter-spacing:-.035em}.oracle-lab-v244-intro p{font-size:16px;line-height:1.65;max-width:940px}.oracle-lab-v244-badges{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.oracle-lab-v244-badges .research{border-color:rgba(244,201,93,.32);color:#f4c95d;background:rgba(244,201,93,.08)}
.oracle-lab-v244-brief-block{border-color:rgba(244,201,93,.25);background:linear-gradient(145deg,rgba(244,201,93,.045),#0c1722 58%)}
.oracle-lab-v244-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oracle-lab-brief-card{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px;border:1px solid #2c4154;border-radius:16px;background:#101e2b;min-height:175px;position:relative;overflow:hidden}.oracle-lab-brief-card:after{content:"";position:absolute;inset:auto -35px -45px auto;width:120px;height:120px;border-radius:50%;background:currentColor;opacity:.035}.oracle-lab-brief-card>i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:950;font-size:24px;background:#16293a;border:1px solid #31495f}.oracle-lab-brief-card span{display:block;font-size:11px;font-weight:950;letter-spacing:.08em;color:#8fa8bd}.oracle-lab-brief-card h3{font-size:16px;line-height:1.3;margin:5px 0 7px;color:#f3f7fa}.oracle-lab-brief-card strong{display:block;font-size:30px;line-height:1;color:#f4c95d;margin:2px 0 9px}.oracle-lab-brief-card p{font-size:13px;line-height:1.55;color:#a9bdce;margin:0}.oracle-lab-brief-card.green{color:#4adea7;border-color:rgba(74,222,167,.28)}.oracle-lab-brief-card.green strong{color:#55e6b2}.oracle-lab-brief-card.gold{color:#f4c95d;border-color:rgba(244,201,93,.3)}.oracle-lab-brief-card.blue{color:#60a5fa;border-color:rgba(96,165,250,.28)}.oracle-lab-brief-card.blue strong{color:#78b7ff}.oracle-lab-brief-card.cyan{color:#2dd4bf;border-color:rgba(45,212,191,.28)}.oracle-lab-brief-card.cyan strong{color:#5eead4}
.oracle-lab-v244-section-label{display:flex;align-items:center;gap:13px;margin:28px 4px 12px;padding:0 4px}.oracle-lab-v244-section-label>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#263b50,#142230);border:1px solid #36506a;color:#f4c95d;font-weight:950;font-size:15px}.oracle-lab-v244-section-label b{display:block;font-size:14px;color:#dfeaf3;letter-spacing:.08em}.oracle-lab-v244-section-label small{display:block;margin-top:3px;font-size:12px;color:#7f98ad}
#oraclelab .oracle-v241-block{padding:22px;border-radius:18px}#oraclelab .oracle-v241-block-head h2{font-size:28px;line-height:1.18;letter-spacing:-.025em}#oraclelab .oracle-v241-block-head p{font-size:14px;line-height:1.6;color:#9cb2c5;max-width:920px}#oraclelab .oracle-kicker{font-size:11px;letter-spacing:.09em}#oraclelab .oracle-status-chip{font-size:11px;padding:8px 11px}
.oracle-lab-session-grid{gap:15px}.oracle-lab-session-card{padding:19px;min-height:390px;border-radius:17px;background:linear-gradient(155deg,#10202e,#0d1924 74%);overflow:hidden}.oracle-lab-session-card.asia{box-shadow:inset 0 4px #2dd4bf}.oracle-lab-session-card.london{box-shadow:inset 0 4px #a78bfa}.oracle-lab-session-card.ny{box-shadow:inset 0 4px #60a5fa}.oracle-lab-session-top{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.oracle-lab-session-top>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:950;font-size:21px;background:#14283a;border:1px solid #2b455b;color:#dbe8f3}.oracle-lab-session-top span{display:block;font-size:13px;font-weight:950;letter-spacing:.06em;color:#e9f2f8}.oracle-lab-session-top b{display:inline-flex;margin-top:5px;font-size:12px}.oracle-lab-session-top b.up{color:#55e6b2}.oracle-lab-session-top b.down{color:#ff7891}.oracle-lab-session-top b.mix{color:#f4c95d}.oracle-lab-session-top>strong{font-size:27px;text-align:right;color:#f4f7fb}.oracle-lab-session-top>strong small{display:block;font-size:10px;color:#7891a5;margin-top:2px}.oracle-session-direction{margin:19px 0 16px}.oracle-session-direction .labels{display:flex;justify-content:space-between;margin-bottom:7px}.oracle-session-direction .labels b{font-size:12px}.oracle-session-direction .labels .up{color:#55e6b2}.oracle-session-direction .labels .down{color:#ff7891}.oracle-session-direction .track{height:13px;border-radius:99px;background:#fb7185;overflow:hidden;position:relative}.oracle-session-direction .track i{display:block;height:100%;border-radius:99px 0 0 99px;background:linear-gradient(90deg,#2dd4bf,#55e6b2)}.oracle-session-facts{display:grid;gap:9px}.oracle-session-facts>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px 10px;align-items:center;padding:11px 12px;border:1px solid #273c4e;border-radius:12px;background:#101b27}.oracle-session-facts>div>i{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#172a3b;font-style:normal;color:#8ec7ff;font-weight:950}.oracle-session-facts span{font-size:12px;color:#a8bbcb}.oracle-session-facts strong{font-size:15px;color:#f4f7fa}.oracle-session-facts em{grid-column:2/4;font-size:10px;color:#6f8ba1;font-style:normal}.oracle-session-takeaway{margin-top:12px;padding:12px 13px;border-left:3px solid #f4c95d;background:rgba(244,201,93,.05);border-radius:0 10px 10px 0}.oracle-session-takeaway b{font-size:11px;color:#f4c95d;letter-spacing:.05em}.oracle-session-takeaway p{font-size:12.5px!important;line-height:1.55!important;color:#c6d3df!important;margin:5px 0 0!important}.oracle-lab-session-card>small{display:block;margin-top:11px;font-size:10px;color:#6f879a}
.oracle-extremes-grid{gap:15px}.oracle-extreme-card{padding:19px;border-radius:17px;background:linear-gradient(160deg,#10202e,#0d1924 72%)}.oracle-extreme-hero{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.oracle-extreme-hero>i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:950;background:#162a3b;border:1px solid #30485d}.oracle-extreme-card.high .oracle-extreme-hero>i{color:#55e6b2}.oracle-extreme-card.low .oracle-extreme-hero>i{color:#ff7891}.oracle-extreme-hero span{font-size:11px;font-weight:950;letter-spacing:.07em;color:#91a8ba}.oracle-extreme-hero h3{font-size:26px;margin:3px 0 0}.oracle-extreme-hero small{display:block;font-size:10px;color:#718ba0}.oracle-extreme-hero>strong{font-size:26px;color:#f4c95d}.oracle-24h-axis{margin:18px 0 15px}.oracle-24h-axis .heat{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:42px;border-radius:10px;overflow:hidden}.oracle-24h-axis .heat i{display:block;background:#203241;opacity:.38}.oracle-extreme-card.high .oracle-24h-axis .heat i.hot{background:#43ddb0;opacity:var(--heat)}.oracle-extreme-card.low .oracle-24h-axis .heat i.hot{background:#ff718d;opacity:var(--heat)}.oracle-24h-axis .ticks{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;color:#698399}.oracle-extreme-card .oracle-time-bars{gap:10px}.oracle-extreme-card .oracle-time-bars>div{grid-template-columns:130px 1fr 58px;gap:12px}.oracle-extreme-card .oracle-time-bars span{font-size:12px;color:#c3d2de;display:flex;align-items:center;gap:7px}.oracle-extreme-card .oracle-time-bars span b{font-size:9px;color:#7f99ae;background:#192b3b;border:1px solid #2b4254;border-radius:7px;padding:3px 5px}.oracle-extreme-card .oracle-time-bars b{font-size:12px}.oracle-extreme-card .oracle-time-bars i{height:11px}.oracle-extreme-card.high .oracle-time-bars em{background:linear-gradient(90deg,#2dd4bf,#55e6b2)}.oracle-extreme-card.low .oracle-time-bars em{background:linear-gradient(90deg,#fb7185,#ff9aab)}.oracle-extreme-note{margin-top:14px;padding:11px 12px;border-radius:11px;background:#111f2c;border:1px solid #273d4f;color:#94aabd;font-size:11.5px;line-height:1.5}.oracle-extreme-note b{color:#eef5fb}
.oracle-streak-map{grid-template-columns:1fr 1fr;gap:15px}.oracle-streak-map article{padding:19px;border-radius:17px;background:linear-gradient(155deg,#10202e,#0d1924 72%)}.oracle-streak-panel.up{box-shadow:inset 0 4px #ff718d}.oracle-streak-panel.down{box-shadow:inset 0 4px #55e6b2}.oracle-streak-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.oracle-streak-head>i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:24px;background:#17293a;border:1px solid #2e465a}.oracle-streak-panel.up .oracle-streak-head>i{color:#ff718d}.oracle-streak-panel.down .oracle-streak-head>i{color:#55e6b2}.oracle-streak-head span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#819bae}.oracle-streak-head h3{font-size:17px;margin:3px 0 0}.oracle-streak-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.oracle-streak-ladder>div{padding:12px 10px;border:1px solid #2b4052;border-radius:12px;background:#101c28;text-align:center}.oracle-streak-ladder span{font-size:10px;color:#8da4b8}.oracle-streak-ladder strong{display:block;font-size:23px;margin:6px 0;color:#f4c95d}.oracle-streak-ladder>div.strong strong{color:#55e6b2}.oracle-streak-ladder>div.weak strong{color:#ff7891}.oracle-streak-meter{height:7px;background:#263645;border-radius:99px;position:relative;overflow:hidden;margin:8px 0}.oracle-streak-meter i{display:block;height:100%;background:linear-gradient(90deg,#ff718d,#f4c95d,#55e6b2)}.oracle-streak-meter b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#eef6fc}.oracle-streak-ladder em{display:block;font-style:normal;font-size:9px;font-weight:850}.oracle-streak-ladder em.pos{color:#55e6b2}.oracle-streak-ladder em.neg{color:#ff7891}.oracle-streak-ladder small{display:block;font-size:9px;color:#6f889e;margin-top:5px}
.oracle-playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.oracle-play-card{min-height:260px;padding:18px;border-radius:16px;background:linear-gradient(155deg,#10202e,#0d1924 72%)}.oracle-play-card .rank{width:31px;height:31px;font-size:12px}.oracle-play-icon{position:absolute;right:52px;top:16px;width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#16293a;border:1px solid #30485d;font-size:18px;font-weight:950}.oracle-play-card>span{font-size:10px;letter-spacing:.08em}.oracle-play-card h3{font-size:18px;line-height:1.35;margin:9px 74px 15px 0}.oracle-play-card .then{padding:12px 13px;border:1px solid #293f51;border-radius:11px;background:#101b27;font-size:10px}.oracle-play-card .then>span{font-size:9px;font-weight:950;color:#f4c95d;letter-spacing:.08em}.oracle-play-card .then b{font-size:14px;line-height:1.4;margin-top:5px}.oracle-play-edge{display:flex;align-items:end;justify-content:space-between;margin-top:14px}.oracle-play-edge strong{font-size:31px;color:#f4c95d}.oracle-play-card.strong .oracle-play-edge strong{color:#55e6b2}.oracle-play-edge em{font-style:normal;font-size:11px;font-weight:900}.oracle-play-edge em.pos{color:#55e6b2}.oracle-play-edge em.neg{color:#ff7891}.oracle-play-meter{height:9px;border-radius:99px;background:#263746;margin-top:8px;position:relative;overflow:hidden}.oracle-play-meter i{display:block;height:100%;background:linear-gradient(90deg,#fb7185,#f4c95d,#55e6b2)}.oracle-play-meter b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#eef6fc}.oracle-play-card .prob{position:static;margin-top:9px;display:block}.oracle-play-card .prob small{display:block;max-width:none;text-align:left;font-size:10px;color:#7590a4}
.oracle-correction-visual{border:1px solid #2c4154;border-radius:16px;background:linear-gradient(160deg,#0f1e2b,#0b1721);padding:18px;margin-bottom:14px}.oracle-corr-chart-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.oracle-corr-chart-head span{display:block;font-size:10px;font-weight:950;letter-spacing:.08em;color:#819aae}.oracle-corr-chart-head strong{display:block;font-size:20px;margin-top:4px;color:#eef5fb}.oracle-corr-chart-head .legend{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}.oracle-corr-chart-head .legend b{font-size:10px;color:#9eb1c1;display:flex;align-items:center;gap:6px}.oracle-corr-chart-head .legend i{width:10px;height:10px;border-radius:50%}.oracle-correction-visual svg{width:100%;height:auto;margin-top:10px}.oracle-correction-visual svg .grid line{stroke:#233748;stroke-width:1;stroke-dasharray:4 6}.oracle-correction-visual svg text{font-size:12px;fill:#7893a8;font-weight:800}.oracle-corr-chart-note{font-size:11.5px;color:#8fa6b9;border-top:1px solid #26394a;padding-top:11px}.oracle-corr-chart-note b{color:#eaf3f9}.oracle-correction-grid{gap:12px}.oracle-corr-card{padding:17px;border-radius:15px;background:linear-gradient(155deg,#101f2d,#0e1924 75%)}.oracle-corr-card>span{font-size:10px;letter-spacing:.07em}.oracle-corr-main{display:flex;align-items:center;gap:9px;margin:8px 0 2px}.oracle-corr-main>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#2a2130;color:#ff8097;font-style:normal;font-size:20px}.oracle-corr-main>strong{font-size:30px;color:#f4c95d}.oracle-corr-card>b{font-size:12.5px;min-height:0}.oracle-corr-card>div:not(.corr-meter):not(.oracle-corr-main){font-size:11.5px}.oracle-corr-card>small{font-size:10px}
.oracle-lab-v244-bottom-grid{gap:15px}.oracle-lab-v244-bottom-grid .oracle-v241-block{margin-bottom:0}.oracle-lab-v244-bottom-grid .oracle-v241-block-head h2{font-size:23px}.oracle-mini-play{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:16px;border-radius:14px}.oracle-mini-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#172a3b;border:1px solid #30485d;font-size:23px;font-weight:950;color:#f4c95d}.oracle-mini-play>div:last-child>span{font-size:10px;letter-spacing:.07em;font-weight:950;color:#89a1b4}.oracle-mini-play h3{font-size:15px;margin:4px 0 4px}.oracle-mini-play>div:last-child>strong{display:block;font-size:29px;color:#55e6b2;margin:5px 0 3px}.oracle-mini-play>div:last-child>b{font-size:12px;line-height:1.45}.oracle-mini-meter{height:9px;border-radius:99px;background:#273747;overflow:hidden;margin:10px 0}.oracle-mini-meter i{display:block;height:100%;background:linear-gradient(90deg,#f4c95d,#55e6b2);border-radius:99px}.oracle-mini-meter.split i{background:linear-gradient(90deg,#60a5fa,#55e6b2)}.oracle-mini-play .mini-stats{font-size:11px}.oracle-mini-play .mini-stats span{font-size:11px}.oracle-mini-play small{font-size:10px}.oracle-lab-v244-method{font-size:13px;line-height:1.65;padding:17px 18px}

@media(max-width:1180px){.oracle-lab-v244-brief{grid-template-columns:repeat(2,1fr)}.oracle-streak-ladder{grid-template-columns:repeat(3,1fr)}.oracle-correction-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.oracle-lab-v244-intro h1{font-size:31px}.oracle-lab-v244-badges{justify-content:flex-start}.oracle-streak-map{grid-template-columns:1fr}.oracle-playbook-grid{grid-template-columns:1fr}.oracle-corr-chart-head{display:block}.oracle-corr-chart-head .legend{justify-content:flex-start;margin-top:10px}}
@media(max-width:620px){.oracle-lab-v244-brief{grid-template-columns:1fr}.oracle-lab-brief-card{min-height:0}.oracle-lab-v244-section-label small{font-size:11px}.oracle-streak-ladder{grid-template-columns:1fr 1fr}.oracle-correction-grid{grid-template-columns:1fr}.oracle-extreme-card .oracle-time-bars>div{grid-template-columns:105px 1fr 52px}.oracle-lab-session-top{grid-template-columns:40px 1fr}.oracle-lab-session-top>strong{grid-column:2;text-align:left}.oracle-play-card h3{margin-right:0;padding-right:70px}.oracle-mini-play{grid-template-columns:40px 1fr}.oracle-mini-icon{width:38px;height:38px}.oracle-correction-visual{overflow-x:auto}.oracle-correction-visual svg{min-width:720px}}


/* =========================================================
   XauScan v2.45 — restored Gold Research hub
   ========================================================= */
.research-workspace-intro{margin-bottom:16px}
.research-live-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.workspace-badge.under-construction{border-color:rgba(227,179,65,.45);background:rgba(227,179,65,.10);color:#f4cf72}
.market-board-loading,.market-board-empty,.market-board-error{grid-column:1/-1;padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;background:rgba(255,255,255,.015)}
.market-board-error{border-color:rgba(251,113,133,.35);color:#f6a3b1}
.market-board-source{font-size:11px;color:#9fb3c3;font-weight:800}

/* Market Psychology — global risk pulse */
.global-risk-pulse{border-color:#29404f;background:linear-gradient(180deg,rgba(17,27,37,.98),rgba(12,20,29,.98))}
.global-risk-pulse-head h2{font-size:20px;margin-bottom:4px}
.global-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.market-board-card{position:relative;overflow:hidden;padding:14px;border:1px solid #2b4150;border-radius:14px;background:#111d27;min-width:0}
.market-board-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#5d7384}
.market-board-card.up:before{background:var(--up)}
.market-board-card.down:before{background:var(--down)}
.market-board-card .market-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.market-board-card .market-board-card-top span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#7f97a8}
.market-board-card .market-board-card-top b{font-size:12px;color:#dfe8ee}
.market-board-card>strong{display:block;font-size:22px;line-height:1.05;color:var(--text);margin-bottom:5px}
.market-board-card>em{display:inline-block;font-style:normal;font-size:13px;font-weight:900;margin-right:6px}
.market-board-card.up>em{color:var(--up)}.market-board-card.down>em{color:var(--down)}
.market-board-card>small{display:block;color:#94a9b8;font-size:10px;line-height:1.35;margin-top:7px}
.global-risk-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #223744;color:#879dac;font-size:10px}

/* Dedicated gold news */
.dedicated-news-hero{padding:18px}
.dedicated-news-summary{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid #2b4050;border-radius:14px;background:#0f1b25;margin-bottom:14px}
.dedicated-news-summary>div:first-child span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#8da4b5}
.dedicated-news-summary strong{display:block;font-size:28px;margin:3px 0}.dedicated-news-summary small{color:#95a8b6}
.dedicated-news-meter{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#273541}.dedicated-news-meter i{display:block;height:100%;width:0}.dedicated-news-meter i:nth-child(1){background:#fb7185}.dedicated-news-meter i:nth-child(2){background:#d7b75b}.dedicated-news-meter i:nth-child(3){background:#34d399}
.news-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.news-filter-row button{border:1px solid #314656;background:#101c26;color:#aabdc9;padding:8px 12px;border-radius:10px;font-weight:850;cursor:pointer}.news-filter-row button.active{background:#1d3340;color:#fff;border-color:#4a6c7d}
.dedicated-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dedicated-news-card{position:relative;display:block;text-decoration:none;color:inherit;padding:15px 16px 14px;border:1px solid #2b4050;border-radius:14px;background:#111e28;overflow:hidden;min-height:126px}
.dedicated-news-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8a9aa5}
.dedicated-news-card.bullish{background:linear-gradient(145deg,rgba(52,211,153,.08),#111e28 48%);border-color:rgba(52,211,153,.28)}.dedicated-news-card.bullish:before{background:#34d399}
.dedicated-news-card.bearish{background:linear-gradient(145deg,rgba(251,113,133,.08),#111e28 48%);border-color:rgba(251,113,133,.30)}.dedicated-news-card.bearish:before{background:#fb7185}
.dedicated-news-card.impact-high{box-shadow:inset 0 0 0 1px rgba(255,190,70,.10)}
.dedicated-news-card-top,.dedicated-news-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.dedicated-news-card-top{margin-bottom:9px;color:#8ca2b1;font-size:10px}.dedicated-news-card>b{display:block;font-size:14px;line-height:1.42;color:#edf4f7;margin-bottom:13px}.dedicated-news-card-foot{font-size:10px;color:#92a7b5}.dedicated-news-card-foot em{font-style:normal;font-weight:900}.dedicated-news-card.bullish .dedicated-news-card-foot em{color:#62ddb3}.dedicated-news-card.bearish .dedicated-news-card-foot em{color:#ff8ba0}

/* Gold stocks */
.gold-stocks-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px}
.gold-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gold-stock-summary{padding:15px;border:1px solid rgba(227,179,65,.35);border-radius:14px;background:linear-gradient(145deg,rgba(227,179,65,.10),#111d27 55%)}
.gold-stock-summary span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#d6ba6b}.gold-stock-summary strong{display:block;font-size:20px;margin:6px 0}.gold-stock-summary div{display:flex;gap:10px;font-size:12px}.gold-stock-summary small{display:block;color:#95a8b6;margin-top:8px;font-size:10px}
.smart-money-panel{background:linear-gradient(160deg,rgba(41,35,17,.55),rgba(15,24,32,.98));border-color:#4c4323}.smart-money-panel h2{font-size:20px}.smart-money-panel p{color:#b9c5cc;line-height:1.6}
.smart-money-status{padding:13px;border:1px solid #4a432c;border-radius:12px;background:rgba(227,179,65,.055);margin:14px 0}.smart-money-status span,.smart-money-status small{display:block;color:#a9b7bf;font-size:10px}.smart-money-status b{display:block;color:#f2d277;font-size:17px;margin:4px 0}
.smart-money-link{display:inline-flex!important;width:auto!important;text-decoration:none;margin-bottom:12px}.smart-money-next{border-top:1px solid #403a26;padding-top:12px}.smart-money-next b{display:block;color:#e8ce78}.smart-money-next span{display:block;color:#96a8b4;font-size:11px;margin-top:4px}

/* Metals & commodities */
.metals-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.gold-silver-ratio-card{min-height:210px;background:linear-gradient(145deg,rgba(87,196,211,.07),rgba(227,179,65,.055),#101a23)}
.ratio-value{font-size:54px;font-weight:950;letter-spacing:-2px;margin:10px 0 4px;color:#f0d06f}.ratio-context{color:#a8bac6;font-size:12px}.ratio-bar{position:relative;height:12px;border-radius:999px;background:#2a3946;margin-top:25px}.ratio-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#62d6d0,#e3b341)}.ratio-bar span{position:absolute;top:50%;left:0;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#0f1b25;border:3px solid #f0ce67;box-shadow:0 0 0 4px rgba(240,206,103,.10)}
.metals-explain-card h2{font-size:20px}.metals-explain-card p{font-size:13px;color:#afbdc6;line-height:1.65}.metals-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

/* Education */
.education-construction{padding:34px;border:1px solid #3e4650;border-radius:18px;background:linear-gradient(160deg,rgba(227,179,65,.05),rgba(19,27,36,.96));text-align:center}.education-construction-icon{width:66px;height:66px;border:1px solid #6d5b27;border-radius:18px;display:grid;place-items:center;margin:0 auto 15px;font-size:29px;color:#efc85f;background:rgba(227,179,65,.07)}.education-construction h2{font-size:26px;margin:0 0 8px}.education-construction>p{max-width:800px;margin:0 auto;color:#aebbc4;line-height:1.65}.education-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;text-align:left}.education-topic-grid article{padding:14px;border:1px solid #2d414f;border-radius:13px;background:#111d27}.education-topic-grid article span{color:#d9b34d;font-weight:900;font-size:10px}.education-topic-grid article b{display:block;font-size:14px;margin:5px 0}.education-topic-grid article small{color:#8da3b2}


.nav-mini-status{display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid rgba(232,191,101,.32);border-radius:999px;color:#e8bf65;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.research-hub-family .sidebar-subnav .sidebar-item[data-accent="red"] .nav-icon{color:#ff718d}
.research-hub-family .sidebar-subnav .sidebar-item[data-accent="green"] .nav-icon{color:#52ddb0}
.research-hub-family .sidebar-subnav .sidebar-item[data-accent="cyan"] .nav-icon{color:#59cfe0}
.research-hub-family .sidebar-subnav .sidebar-item[data-accent="gold"] .nav-icon{color:#e8bf65}
@media(max-width:1180px){.gold-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-stocks-layout,.metals-hero-grid{grid-template-columns:1fr}.education-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dedicated-news-summary{grid-template-columns:1fr}.dedicated-news-grid,.metals-market-grid,.gold-stock-grid,.education-topic-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ratio-value{font-size:42px}.nav-mini-status{display:none}}

/* v2.46 — verified track record */
.track-workspace-intro{border-color:rgba(52,211,153,.24);background:linear-gradient(135deg,rgba(52,211,153,.06),rgba(14,23,32,.96) 46%)}
.verified-track-badge{border-color:rgba(52,211,153,.38)!important;color:#81e6bd!important;background:rgba(52,211,153,.07)!important}.verified-track-badge i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.10);display:inline-block;margin-right:7px}.nav-mini-status.verified{color:#6fe0b5;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.06)}
.track-integrity-note{display:flex;gap:15px;align-items:flex-start;padding:17px 18px;margin:0 0 14px;border:1px solid rgba(91,214,170,.25);border-radius:16px;background:linear-gradient(145deg,rgba(52,211,153,.07),rgba(14,24,33,.98) 55%)}.track-lock-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(52,211,153,.09);font-size:22px}.track-integrity-note b{font-size:18px;color:#e9fff6}.track-integrity-note p{margin:4px 0 0;color:#a9bec7;font-size:13px;line-height:1.55}
.track-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.track-kpi-grid article{padding:18px;border:1px solid #2d4350;border-radius:16px;background:#101c26;position:relative;overflow:hidden}.track-kpi-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#6a8291}.track-kpi-grid .forecast:before{background:#9b87f5}.track-kpi-grid .signals:before{background:#34d399}.track-kpi-grid .rr:before{background:#e6bb55}.track-kpi-grid span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#8ca5b4}.track-kpi-grid strong{display:block;font-size:32px;line-height:1.05;margin:8px 0 5px;color:#f4f8fa}.track-kpi-grid small{font-size:11px;color:#91a6b4}
.track-ledger-section{border-color:#2c4350}.track-title-row{align-items:center}.track-ledger{display:grid;gap:8px}.track-row{display:grid;grid-template-columns:150px minmax(240px,1.4fr) minmax(180px,.8fr) 110px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #2b404d;border-radius:13px;background:#0f1a23;position:relative;overflow:hidden}.track-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#667c89}.track-row.win:before{background:#34d399}.track-row.loss:before{background:#fb7185}.track-row.amb:before{background:#e6bb55}.track-row-source span{display:block;color:#7993a3;font-size:9px;font-weight:950;letter-spacing:.1em}.track-row-source b{display:block;font-size:13px;margin:2px 0}.track-row-source small,.track-row-time small{color:#718997;font-size:9px}.track-row-call strong{display:block;font-size:15px}.track-row-call strong.up{color:#55dda9}.track-row-call strong.down{color:#ff8096}.track-row-call strong.mix{color:#e4bd63}.track-row-call span{display:block;color:#a6b8c2;font-size:11px;margin-top:4px}.track-row-time b{font-size:11px;color:#c9d5dc}.track-row-result{text-align:right}.track-row-result strong{display:block;font-size:13px}.track-row.win .track-row-result strong{color:#54dda9}.track-row.loss .track-row-result strong{color:#ff8096}.track-row.open .track-row-result strong{color:#9fb0ba}.track-row-result span{color:#d9ba65;font-size:11px;font-weight:900}.track-empty{padding:22px;text-align:center;border:1px dashed #324955;border-radius:13px;color:#8ea4b2;background:#0d1820}
.track-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.track-method-grid article{display:flex;gap:11px;padding:14px;border:1px solid #2b414e;border-radius:14px;background:#101c25}.track-method-grid article>span{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#1c3440;color:#75dec0;font-weight:950}.track-method-grid b{font-size:13px}.track-method-grid p{margin:4px 0 0;color:#8fa4b1;font-size:10px;line-height:1.5}
@media(max-width:1100px){.track-kpi-grid,.track-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-row{grid-template-columns:125px minmax(200px,1fr) 150px 90px}}
@media(max-width:720px){.track-kpi-grid,.track-method-grid{grid-template-columns:1fr}.track-row{grid-template-columns:1fr;gap:7px}.track-row-result{text-align:left}.track-integrity-note{padding:14px}.track-kpi-grid strong{font-size:28px}}


/* v2.48 crawlable research links: intentionally subtle, visible and accessible */
.footer .seo-entry-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px}.footer .seo-entry-links a{color:#91a1b8;text-decoration:none;font-size:11px;font-weight:700}.footer .seo-entry-links a:hover{color:#e8bd67}

/* v2.48 — Live macro result engine */
.macro-result-engine{margin:16px 0;padding:20px;border:1px solid #334b5a;border-radius:18px;background:linear-gradient(160deg,rgba(19,31,43,.99),rgba(11,19,27,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.macro-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.macro-result-head h2{font-size:28px;line-height:1.1;margin:4px 0 6px}.macro-result-head p{margin:0;color:#a9bdc9;font-size:14px;line-height:1.55;max-width:880px}.macro-result-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.macro-result-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-bottom:12px}.macro-result-main,.macro-reaction-card{border:1px solid #314b59;border-radius:16px;background:#101d27;padding:18px;min-width:0}.macro-result-main.buy{background:linear-gradient(145deg,rgba(52,211,153,.10),#101d27 50%);border-color:rgba(52,211,153,.35)}.macro-result-main.sell{background:linear-gradient(145deg,rgba(251,113,133,.11),#101d27 50%);border-color:rgba(251,113,133,.35)}.macro-result-main.wait{background:linear-gradient(145deg,rgba(227,179,65,.10),#101d27 50%);border-color:rgba(227,179,65,.35)}
.macro-result-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.macro-result-title-row>div>span{display:block;font-size:10px;font-weight:950;letter-spacing:.11em;color:#8fa6b5}.macro-result-title-row h3{font-size:23px;line-height:1.2;margin:4px 0;color:#f4f8fa}.macro-result-time{font-size:12px;font-weight:900;color:#adc2ce;white-space:nowrap}.macro-signal-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-weight:950;font-size:18px;letter-spacing:.02em;margin-top:12px}.macro-signal-badge.buy{background:rgba(52,211,153,.13);color:#64e0b4;border:1px solid rgba(52,211,153,.28)}.macro-signal-badge.sell{background:rgba(251,113,133,.13);color:#ff8da0;border:1px solid rgba(251,113,133,.30)}.macro-signal-badge.wait{background:rgba(227,179,65,.12);color:#efc968;border:1px solid rgba(227,179,65,.28)}.macro-signal-badge strong{font-size:22px}.macro-result-explain{margin:12px 0 0;color:#c8d6de;font-size:14px;line-height:1.55}
.macro-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.macro-number{padding:12px;border:1px solid #2d4350;border-radius:12px;background:rgba(8,17,24,.55)}.macro-number span{display:block;font-size:9px;font-weight:950;letter-spacing:.09em;color:#7f98a8}.macro-number strong{display:block;font-size:22px;margin:4px 0 1px;color:#f6fafb}.macro-number small{font-size:10px;color:#8198a7}.macro-number.actual.positive strong{color:#62ddb3}.macro-number.actual.negative strong{color:#ff8a9e}.macro-number.actual.neutral strong{color:#e9c86d}
.macro-reaction-card>span{display:block;font-size:10px;font-weight:950;letter-spacing:.1em;color:#89a1b0}.macro-reaction-card>strong{display:block;font-size:22px;margin:5px 0 12px}.macro-reaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macro-reaction-grid div{padding:10px;border-radius:11px;background:#0b1720;border:1px solid #28404e;text-align:center}.macro-reaction-grid span{display:block;font-size:9px;color:#7f98a8;font-weight:900}.macro-reaction-grid b{display:block;font-size:17px;margin-top:3px}.macro-reaction-grid .up b{color:#55dda9}.macro-reaction-grid .down b{color:#ff8297}.macro-reaction-confirm{margin-top:12px;padding:11px 12px;border-radius:11px;font-size:12px;font-weight:850;line-height:1.45}.macro-reaction-confirm.confirm{background:rgba(52,211,153,.09);color:#8be6c3;border:1px solid rgba(52,211,153,.22)}.macro-reaction-confirm.conflict{background:rgba(227,179,65,.09);color:#edcf7f;border:1px solid rgba(227,179,65,.23)}.macro-reaction-confirm.pending{background:rgba(91,130,150,.08);color:#a8bdc8;border:1px solid #314956}
.macro-result-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.macro-event-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 15px;border:1px solid #2c4350;border-radius:14px;background:#0e1a23}.macro-event-result.buy{border-left:4px solid #34d399}.macro-event-result.sell{border-left:4px solid #fb7185}.macro-event-result.wait{border-left:4px solid #e3b341}.macro-event-result h4{font-size:15px;margin:0 0 7px}.macro-event-result .macro-values{display:flex;gap:10px;flex-wrap:wrap;color:#a8bbc6;font-size:11px}.macro-event-result .macro-values b{color:#eef4f7}.macro-mini-bias{align-self:center;text-align:right;font-size:11px;font-weight:950}.macro-mini-bias strong{display:block;font-size:16px}.macro-event-result.buy .macro-mini-bias strong{color:#59deb0}.macro-event-result.sell .macro-mini-bias strong{color:#ff879a}.macro-event-result.wait .macro-mini-bias strong{color:#e9c86c}
.macro-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.macro-scenario{position:relative;padding:15px 16px;border:1px solid #2b4351;border-radius:14px;background:#101c26;overflow:hidden}.macro-scenario:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#647b88}.macro-scenario.bear:before{background:#fb7185}.macro-scenario.bull:before{background:#34d399}.macro-scenario.neutral:before{background:#e3b341}.macro-scenario span{font-size:10px;font-weight:950;letter-spacing:.09em;color:#7f98a8}.macro-scenario b{display:block;font-size:16px;margin:5px 0;color:#eff5f7}.macro-scenario p{margin:0;color:#a8bbc5;font-size:12px;line-height:1.5}.macro-result-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #263c49;color:#8199a8;font-size:10px}.macro-result-empty{grid-column:1/-1;padding:24px;text-align:center;border:1px dashed #35505f;border-radius:14px;color:#9db1bd;background:#0d1922}
.agenda-event-row .agenda-result-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.agenda-result-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:8px;background:#0b1720;border:1px solid #2e4654;font-size:9px;font-weight:900;color:#adc0ca}.agenda-result-pill.actual{color:#f1f6f8}.agenda-result-pill.buy{border-color:rgba(52,211,153,.30);color:#68dfb5;background:rgba(52,211,153,.07)}.agenda-result-pill.sell{border-color:rgba(251,113,133,.30);color:#ff8da0;background:rgba(251,113,133,.07)}.agenda-result-pill.wait{border-color:rgba(227,179,65,.28);color:#e9c96f;background:rgba(227,179,65,.07)}
@media(max-width:980px){.macro-result-hero{grid-template-columns:1fr}.macro-result-events{grid-template-columns:1fr}.macro-scenario-grid{grid-template-columns:1fr}.macro-result-head{flex-direction:column}.macro-result-status{justify-content:flex-start}}
@media(max-width:620px){.macro-result-engine{padding:14px}.macro-result-head h2{font-size:24px}.macro-number-grid{grid-template-columns:1fr}.macro-reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-result-title-row{flex-direction:column}.macro-result-events{gap:8px}.macro-event-result{grid-template-columns:1fr}.macro-mini-bias{text-align:left}.macro-signal-badge{font-size:16px}.macro-signal-badge strong{font-size:19px}}


/* XauScan v2.49 — News Command Center */
.news-workspace-intro h1{font-size:32px!important}.news-workspace-intro p{font-size:14.5px!important;max-width:840px}.news-fast-badge{border-color:rgba(255,82,111,.38)!important;color:#ff879a!important;background:rgba(255,82,111,.08)!important}.news-fast-badge i{width:8px;height:8px;border-radius:50%;background:#ff5b78;box-shadow:0 0 0 5px rgba(255,91,120,.08);display:inline-block;margin-right:6px}
.news-breaking-banner{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:18px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:18px;border:1px solid #354957;background:linear-gradient(135deg,#121d26,#0d171f);overflow:hidden;position:relative}.news-breaking-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#506575}.news-breaking-banner.active{border-color:rgba(255,75,103,.48);background:linear-gradient(110deg,rgba(124,18,37,.28),#111b25 52%,rgba(255,82,111,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px rgba(255,72,101,.04)}.news-breaking-banner.active:before{background:#ff4f6d}.news-breaking-banner.active.up{border-color:rgba(52,211,153,.42);background:linear-gradient(110deg,rgba(11,90,68,.25),#111b25 52%,rgba(52,211,153,.05))}.news-breaking-banner.active.up:before{background:#34d399}.news-breaking-flag{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:13px;background:#75172a;border:1px solid rgba(255,94,121,.35);color:#fff;text-align:center;padding:12px}.news-breaking-banner.up .news-breaking-flag{background:#0c5b47;border-color:rgba(52,211,153,.36)}.news-breaking-banner.idle .news-breaking-flag{background:#172630;border-color:#324958}.news-breaking-flag span{font-size:11px;font-weight:1000;letter-spacing:.13em}.news-breaking-flag b{font-size:17px;margin-top:4px}.news-breaking-copy small{display:block;color:#ff8da0;font-size:11px;font-weight:950;letter-spacing:.09em}.news-breaking-banner.up .news-breaking-copy small{color:#6ce5ba}.news-breaking-copy h2{margin:5px 0 7px;font-size:24px;line-height:1.23;color:#f8fbfc}.news-breaking-copy p{margin:0;color:#b5c6cf;font-size:13.5px;line-height:1.55}.news-breaking-copy a{display:inline-flex;margin-top:9px;color:#8fc4ff;font-size:12px;font-weight:900;text-decoration:none}.news-breaking-move{padding:14px 16px;border-radius:13px;background:#0b161e;border:1px solid #2b4050;text-align:center}.news-breaking-move span{display:block;color:#8fa5b3;font-size:10px;font-weight:950;letter-spacing:.1em}.news-breaking-move strong{display:block;margin:4px 0;font-size:30px;color:#f2f7fa}.news-breaking-banner.up .news-breaking-move strong{color:#5ae0b1}.news-breaking-banner.down .news-breaking-move strong{color:#ff7c91}.news-breaking-move small{color:#9eb0ba;font-size:10.5px;font-weight:900}
.gold-news-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:15px;align-items:start}.news-live-feed-panel,.news-market-pulse-panel,.news-macro-center{padding:19px!important}.news-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.news-panel-head h2{font-size:24px;margin:3px 0 4px}.news-panel-head p{margin:0;color:#9fb3bf;font-size:13px;line-height:1.5}.news-source-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid #314a5a;background:#0d1921;color:#a8bdc9;font-size:9.5px;font-weight:950;white-space:nowrap}.news-live-feed-panel .dedicated-news-summary{grid-template-columns:220px 1fr;padding:14px}.news-live-feed-panel .dedicated-news-summary strong{font-size:31px}.news-filter-row{gap:8px!important}.news-filter-row button{font-size:12px!important;padding:9px 13px!important}.dedicated-news-grid{gap:12px!important}.dedicated-news-card{min-height:142px!important;padding:16px 17px!important}.dedicated-news-card.lead{grid-column:1/-1;min-height:120px;background:linear-gradient(135deg,rgba(77,145,255,.08),#111e28 55%);border-color:#39566b}.dedicated-news-card>b{font-size:16px!important;line-height:1.44!important}.dedicated-news-card-top,.dedicated-news-card-foot{font-size:11px!important}.news-impact.critical{color:#ff647f;font-weight:1000}.news-impact.high{color:#ff8295;font-weight:950}.news-impact.medium{color:#e7c96b;font-weight:950}
.news-market-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.news-pulse-card{padding:12px 13px;border:1px solid #2d4352;border-radius:12px;background:#101d27;min-width:0}.news-pulse-card>div{display:flex;justify-content:space-between;gap:7px;align-items:center}.news-pulse-card span{font-size:8.5px;font-weight:950;letter-spacing:.08em;color:#8199a8}.news-pulse-card b{font-size:11px;color:#c9d6dc}.news-pulse-card strong{display:block;margin-top:6px;font-size:20px;color:#f0f6f8}.news-pulse-card em{display:block;margin-top:2px;font-size:12px;font-style:normal;font-weight:950}.news-pulse-card small{display:block;margin-top:5px;color:#8399a8;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-pulse-card.up{border-color:rgba(52,211,153,.26);background:linear-gradient(145deg,rgba(52,211,153,.06),#101d27 45%)}.news-pulse-card.up em{color:#5bdfb1}.news-pulse-card.down{border-color:rgba(251,113,133,.26);background:linear-gradient(145deg,rgba(251,113,133,.06),#101d27 45%)}.news-pulse-card.down em{color:#ff8498}.news-ratio-card{margin-top:10px;padding:15px;border-radius:13px;border:1px solid rgba(235,190,74,.28);background:linear-gradient(135deg,rgba(235,190,74,.07),#101d27)}.news-ratio-card span{display:block;color:#d7b95e;font-size:10px;font-weight:950;letter-spacing:.09em}.news-ratio-card strong{display:block;font-size:30px;margin:3px 0;color:#f1d476}.news-ratio-card small{color:#9fb2bd;font-size:11px;line-height:1.45}
.news-macro-center{margin-top:15px!important}.news-macro-decision{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:14px;align-items:center;padding:17px 18px;border:1px solid #324958;border-radius:15px;background:#101d27;margin-bottom:14px}.news-macro-decision>div>span{display:block;font-size:10px;font-weight:950;letter-spacing:.1em;color:#90a7b6}.news-macro-decision strong{display:block;margin:4px 0;font-size:28px;color:#f5f9fa}.news-macro-decision p{margin:0;color:#a9bbc5;font-size:12.5px;line-height:1.5}.news-macro-decision>b{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;font-size:34px;background:#0c1720;border:1px solid #304857}.news-macro-decision.buy{border-color:rgba(52,211,153,.36);background:linear-gradient(120deg,rgba(52,211,153,.10),#101d27 48%)}.news-macro-decision.buy strong,.news-macro-decision.buy>b{color:#59dfb1}.news-macro-decision.sell{border-color:rgba(251,113,133,.36);background:linear-gradient(120deg,rgba(251,113,133,.10),#101d27 48%)}.news-macro-decision.sell strong,.news-macro-decision.sell>b{color:#ff8599}.news-macro-decision.wait strong{color:#e9c96a}.news-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.news-calendar-card{border:1px solid #2d4352;border-radius:15px;background:#0e1a23;padding:15px}.news-calendar-card.today{border-color:rgba(255,97,126,.30)}.news-calendar-card.tomorrow{border-color:rgba(80,160,255,.28)}.news-calendar-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #253b49}.news-calendar-head span{font-size:9px;font-weight:950;letter-spacing:.09em;color:#f0c752}.news-calendar-head h3{font-size:17px;margin:4px 0 0}.news-calendar-head>b{font-size:11px;color:#91a8b6}.news-calendar-time-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin-top:10px}.news-calendar-time-group>time{align-self:start;display:grid;place-items:center;min-height:46px;border-radius:10px;background:#0a151d;border:1px solid #2c4352;color:#eef5f8;font-weight:950;font-size:14px}.news-calendar-time-group.high>time{color:#ff8298;border-color:rgba(251,113,133,.30);background:rgba(251,113,133,.06)}.news-calendar-time-group.med>time{color:#ebce70;border-color:rgba(235,195,78,.27);background:rgba(235,195,78,.05)}.news-calendar-group-body{display:grid;gap:7px}.news-group-decision{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid #314958;background:#0d1922}.news-group-decision span{grid-row:1/3;font-size:8.5px;font-weight:950;letter-spacing:.08em;color:#8ca3b3}.news-group-decision b{font-size:15px}.news-group-decision small{font-size:9.5px;color:#8ea5b4}.news-group-decision.buy{border-color:rgba(52,211,153,.30);background:rgba(52,211,153,.06)}.news-group-decision.buy b{color:#5ae0b2}.news-group-decision.sell{border-color:rgba(251,113,133,.30);background:rgba(251,113,133,.06)}.news-group-decision.sell b{color:#ff8498}.news-calendar-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 11px;border-radius:10px;background:#111f29;border:1px solid #263b49}.news-calendar-event>div:first-child b{font-size:12.5px;color:#f0f6f8}.news-calendar-event>div:first-child span{display:block;margin-top:2px;font-size:9px;color:#8fa5b4;font-weight:900}.news-calendar-values{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.news-calendar-values span{padding:4px 6px;border-radius:7px;background:#0b1720;border:1px solid #2e4553;color:#9fb2bd;font-size:9px;font-weight:850}.news-calendar-values b{color:#eef5f7}.news-calendar-event>em{font-style:normal;font-size:10px;font-weight:950;padding:5px 7px;border-radius:7px;background:#0b1720;border:1px solid #2e4553}.news-calendar-event>em.buy{color:#5cdfb2;border-color:rgba(52,211,153,.28)}.news-calendar-event>em.sell{color:#ff8498;border-color:rgba(251,113,133,.28)}.news-calendar-event>em.wait{color:#e5c66b;border-color:rgba(229,198,107,.24)}
@media(max-width:1120px){.gold-news-command-grid{grid-template-columns:1fr}.news-market-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.news-calendar-grid{grid-template-columns:1fr}.news-breaking-banner{grid-template-columns:130px minmax(0,1fr) 190px}}
@media(max-width:760px){.news-breaking-banner{grid-template-columns:1fr}.news-breaking-flag{min-height:70px}.news-breaking-move{text-align:left}.news-market-pulse-grid{grid-template-columns:1fr 1fr}.news-panel-head{flex-direction:column}.news-live-feed-panel .dedicated-news-summary{grid-template-columns:1fr}.news-macro-decision{grid-template-columns:1fr}.news-macro-decision>b{width:56px;height:56px}.news-calendar-time-group{grid-template-columns:56px minmax(0,1fr)}}

/* XauScan v2.50 — News clarity, macro verdicts, resilient market boards */
#gold-news-hub .section{border-color:#2b4556}
#gold-news-hub .news-panel-head h2{font-size:27px;letter-spacing:-.02em}
#gold-news-hub .news-panel-head p{font-size:14px;line-height:1.6}
#gold-news-hub .workspace-kicker{font-size:10px;letter-spacing:.12em}

/* News filters are real visual controls, not small text chips */
#goldNewsFilters.news-filter-row{gap:10px;margin:4px 0 18px}
#goldNewsFilters.news-filter-row button{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px!important;border-radius:13px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .16s ease,border-color .16s ease,background .16s ease}
#goldNewsFilters.news-filter-row button:hover{transform:translateY(-1px)}
#goldNewsFilters.news-filter-row button i{font-style:normal;font-size:17px;line-height:1}
#goldNewsFilters.news-filter-row button b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
#goldNewsFilters .filter-all{color:#83cfff;border-color:rgba(74,163,255,.36);background:linear-gradient(135deg,rgba(74,163,255,.10),#101c26)}
#goldNewsFilters .filter-high{color:#ff8da0;border-color:rgba(251,113,133,.38);background:linear-gradient(135deg,rgba(251,113,133,.10),#101c26)}
#goldNewsFilters .filter-bull{color:#63dfb4;border-color:rgba(52,211,153,.36);background:linear-gradient(135deg,rgba(52,211,153,.09),#101c26)}
#goldNewsFilters .filter-bear{color:#ff8196;border-color:rgba(255,91,120,.36);background:linear-gradient(135deg,rgba(255,91,120,.09),#101c26)}
#goldNewsFilters .filter-all.active{background:linear-gradient(135deg,#19415a,#163143);border-color:#62bfff;color:#fff;box-shadow:0 0 0 2px rgba(85,181,255,.10)}
#goldNewsFilters .filter-high.active{background:linear-gradient(135deg,#5a1f2b,#341923);border-color:#ff718d;color:#fff;box-shadow:0 0 0 2px rgba(255,113,141,.10)}
#goldNewsFilters .filter-bull.active{background:linear-gradient(135deg,#14513e,#14352d);border-color:#43d7a2;color:#fff;box-shadow:0 0 0 2px rgba(67,215,162,.10)}
#goldNewsFilters .filter-bear.active{background:linear-gradient(135deg,#5b1e2b,#351821);border-color:#ff6e88;color:#fff;box-shadow:0 0 0 2px rgba(255,110,136,.10)}

/* Headline cards */
.news-card-title-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:flex-start;margin:2px 0 14px}
.news-card-title-row>b{font-size:16.5px;line-height:1.48;color:#f2f7f9}
.news-direction-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0c1720;border:1px solid #314b5a;font-style:normal;font-weight:1000}
.dedicated-news-card.bullish .news-direction-icon{color:#56dfad;border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.08)}
.dedicated-news-card.bearish .news-direction-icon{color:#ff8095;border-color:rgba(251,113,133,.34);background:rgba(251,113,133,.08)}
.news-age-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#0c1720;border:1px solid #304655;color:#9fb4c1!important;font-weight:850}
.dedicated-news-card.lead .news-card-title-row>b{font-size:18px}

/* Breaking + last high-impact memory */
.news-breaking-banner{border-radius:17px!important;overflow:hidden}
.news-breaking-banner.idle{background:linear-gradient(120deg,rgba(36,75,94,.18),#101b25 52%,rgba(251,113,133,.04));border-color:#37586a}
.news-breaking-flag{padding:16px!important}.news-breaking-flag span{font-size:10px!important;letter-spacing:.11em}.news-breaking-flag b{font-size:17px!important;line-height:1.18}
.news-breaking-copy{min-width:0}.news-breaking-copy small{font-size:10px!important}.news-breaking-copy h2{font-size:22px!important;line-height:1.3;margin:5px 0 5px!important}.news-breaking-copy p{font-size:12.5px!important;line-height:1.55!important}
.news-breaking-move strong{font-size:30px!important}.news-breaking-move span{font-size:9px!important}.news-breaking-move small{font-size:10px!important}
.last-high-impact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;margin-top:11px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,126,147,.25);background:rgba(251,113,133,.055)}
.last-high-impact>span{font-size:9px;font-weight:1000;letter-spacing:.08em;color:#ff8ea1}.last-high-impact>b{font-size:11.5px;color:#eaf1f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-high-impact>em{font-style:normal;font-size:10px;font-weight:950;color:#f0c96e}.last-high-impact>a{font-size:10px;font-weight:900;color:#8ed5ff;text-decoration:none}.last-high-impact.empty{grid-template-columns:auto 1fr;border-color:#334955;background:#0d1922}.last-high-impact.empty>span{color:#91a9b8}
.breaking-source-link{display:inline-flex;margin-top:8px;padding:6px 9px;border-radius:8px;border:1px solid #365668;background:#102431;color:#8ed5ff!important;font-size:11px;font-weight:950;text-decoration:none}

/* Market pulse — ensure silver has its own visual identity */
.news-pulse-card.ticker-gold{border-color:rgba(235,190,74,.34);background:linear-gradient(145deg,rgba(235,190,74,.08),#101d27 48%)}
.news-pulse-card.ticker-gold>div span,.news-pulse-card.ticker-gold>div b{color:#f0cc67}
.news-pulse-card.ticker-silver{border-color:rgba(191,211,224,.38);background:linear-gradient(145deg,rgba(191,211,224,.09),#101d27 48%)}
.news-pulse-card.ticker-silver>div span,.news-pulse-card.ticker-silver>div b{color:#d8e8f1}
.news-pulse-card strong{font-size:22px!important}.news-pulse-card em{font-size:13px!important}.news-pulse-card small{font-size:10px!important}
.news-ratio-card{position:relative;overflow:hidden}.news-ratio-card:after{content:"Au:Ag";position:absolute;right:13px;top:11px;color:rgba(240,212,118,.20);font-size:28px;font-weight:1000}.news-ratio-card strong{font-size:34px!important}

/* One macro answer first */
.news-macro-decision{grid-template-columns:66px minmax(0,1fr) 110px!important;gap:16px!important;padding:18px 19px!important;align-items:center!important;border-width:1px!important}
.news-macro-decision .macro-verdict-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#0b1720;border:1px solid #36505e;font-size:28px;font-weight:1000}
.news-macro-decision>div:nth-child(2)>span{display:block;font-size:10px;font-weight:1000;letter-spacing:.1em;color:#8ba4b3}.news-macro-decision>div:nth-child(2)>strong{display:block;font-size:30px!important;line-height:1.05;margin:4px 0 6px}.news-macro-decision>div:nth-child(2)>p{font-size:12.5px!important;margin:0;color:#a9bbc5}.macro-verdict-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.macro-verdict-tags b{font-size:9.5px;padding:5px 7px;border-radius:7px;background:#0b1720;border:1px solid #314955;color:#b9cad2}
.macro-verdict-score{text-align:center;padding:9px 8px;border-left:1px solid #2b4350}.macro-verdict-score small{display:block;font-size:8px;letter-spacing:.09em;color:#8198a7;font-weight:950}.macro-verdict-score b{display:block;font-size:28px!important;margin-top:3px;color:#eaf2f5}
.news-macro-decision.buy .macro-verdict-icon,.news-macro-decision.buy .macro-verdict-score b{color:#5ae0b2}.news-macro-decision.sell .macro-verdict-icon,.news-macro-decision.sell .macro-verdict-score b{color:#ff8297}.news-macro-decision.wait .macro-verdict-icon,.news-macro-decision.wait .macro-verdict-score b{color:#e9ca70}

/* Calendar grouping + final read */
.news-calendar-card{padding:17px!important}.news-calendar-head h3{font-size:19px!important}.news-calendar-time-group{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;margin-top:12px!important}.news-calendar-time-group>time{min-height:52px!important;font-size:15px!important}
.news-group-decision{grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:12px 13px!important;border-radius:12px!important}
.news-group-decision-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#0b1720;border:1px solid #314a58;font-size:22px;font-weight:1000}.news-group-decision>div:last-child>span{display:block!important;font-size:9px!important;letter-spacing:.1em}.news-group-decision>div:last-child>b{display:block;font-size:19px!important;line-height:1.1;margin:2px 0}.news-group-decision>div:last-child>small{display:block;font-size:10px!important}.news-group-decision.buy .news-group-decision-icon{color:#59dfb0;border-color:rgba(52,211,153,.34)}.news-group-decision.sell .news-group-decision-icon{color:#ff8297;border-color:rgba(251,113,133,.34)}
.news-decision-strength{height:5px;border-radius:999px;background:#20313c;overflow:hidden;margin-top:7px}.news-decision-strength i{display:block;height:100%;border-radius:999px;background:#e0bd59}.news-group-decision.buy .news-decision-strength i{background:#39d7a0}.news-group-decision.sell .news-decision-strength i{background:#fa7187}
.news-calendar-event{padding:12px!important}.news-calendar-event>div:first-child b{font-size:14px!important}.news-calendar-event>div:first-child span{font-size:9.5px!important}.news-calendar-values span{font-size:10px!important;padding:5px 7px!important}.news-calendar-event>em{font-size:11px!important;padding:6px 8px!important}

/* Same macro answer is visible in Overview before the full calendar */
.overview-macro-verdict-strip{display:grid;grid-template-columns:58px minmax(0,1fr) 100px;gap:14px;align-items:center;margin:0 0 14px;padding:15px 17px;border:1px solid #334a57;border-radius:15px;background:linear-gradient(120deg,rgba(228,190,91,.07),#101c25 45%)}
.overview-macro-verdict-strip.buy{border-color:rgba(52,211,153,.35);background:linear-gradient(120deg,rgba(52,211,153,.09),#101c25 48%)}.overview-macro-verdict-strip.sell{border-color:rgba(251,113,133,.35);background:linear-gradient(120deg,rgba(251,113,133,.09),#101c25 48%)}
.overview-macro-verdict-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;border:1px solid #37505e;background:#0c1720;font-size:24px;font-weight:1000}.overview-macro-verdict-strip.buy .overview-macro-verdict-icon{color:#56dfad}.overview-macro-verdict-strip.sell .overview-macro-verdict-icon{color:#ff8095}.overview-macro-verdict-copy span{display:block;font-size:9px;font-weight:1000;letter-spacing:.1em;color:#8ba4b3}.overview-macro-verdict-copy strong{display:block;font-size:20px;line-height:1.18;margin:3px 0;color:#f0f6f8}.overview-macro-verdict-copy small{font-size:11px;color:#a0b3bf}.overview-macro-verdict-score{text-align:center;border-left:1px solid #2b4350;padding-left:10px}.overview-macro-verdict-score span{display:block;font-size:8px;color:#8199a8;font-weight:950}.overview-macro-verdict-score b{display:block;font-size:25px;margin-top:3px}.overview-macro-verdict-strip.buy .overview-macro-verdict-score b{color:#55dfad}.overview-macro-verdict-strip.sell .overview-macro-verdict-score b{color:#ff8095}.overview-macro-verdict-strip.wait .overview-macro-verdict-score b{color:#e9c96c}

/* Gold stocks is now a complete sector dashboard */
.gold-stock-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.stock-kpi{padding:13px 14px;border:1px solid #2c4351;border-radius:13px;background:#0f1b25;min-width:0;position:relative;overflow:hidden}.stock-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#7791a0}.stock-kpi.breadth:before{background:#e3b341}.stock-kpi.up:before,.stock-kpi.leader:before{background:#34d399}.stock-kpi.down:before{background:#fb7185}.stock-kpi.relative:before{background:#7c9cff}.stock-kpi span{display:block;font-size:8.5px;font-weight:1000;letter-spacing:.09em;color:#819aaa}.stock-kpi strong{display:block;font-size:21px;margin:4px 0;color:#edf5f7}.stock-kpi small{display:block;font-size:9.5px;line-height:1.35;color:#91a7b4}.gold-equity-card{min-height:154px}.gold-equity-card .market-board-card-top span{font-size:10px}.gold-equity-card>strong{font-size:25px}.gold-equity-card>small{font-size:10.5px}.equity-day-range{display:flex;align-items:center;gap:8px;margin-top:12px;color:#8098a7;font-size:9px;font-weight:850}.equity-day-range i{flex:1;height:3px;border-radius:999px;background:linear-gradient(90deg,#fb7185,#e5c76b,#34d399)}
.market-board-error{display:grid;gap:5px;text-align:left!important}.market-board-error b{font-size:15px;color:#ff95a6}.market-board-error span{font-size:11px;color:#c7d3d9}.market-board-error small{font-size:10px;color:#879ca9}

@media(max-width:1100px){.gold-stock-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.news-macro-decision{grid-template-columns:56px minmax(0,1fr) 90px!important}}
@media(max-width:760px){#goldNewsFilters.news-filter-row button{flex:1 1 calc(50% - 10px);justify-content:center}.last-high-impact{grid-template-columns:1fr}.last-high-impact>b{white-space:normal}.news-macro-decision{grid-template-columns:50px minmax(0,1fr)!important}.macro-verdict-score{grid-column:2;border-left:0;text-align:left;padding:0}.overview-macro-verdict-strip{grid-template-columns:48px minmax(0,1fr)}.overview-macro-verdict-score{grid-column:2;text-align:left;border-left:0;padding-left:0}.gold-stock-kpi-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#goldNewsFilters.news-filter-row button{flex-basis:100%}.gold-stock-kpi-strip{grid-template-columns:1fr}.news-card-title-row{grid-template-columns:26px 1fr}.news-direction-icon{width:26px;height:26px}.news-calendar-time-group{grid-template-columns:56px minmax(0,1fr)!important}}
.last-high-impact.macro{border-color:rgba(235,190,74,.28);background:rgba(235,190,74,.055)}.last-high-impact.macro>span{color:#e9c96c}.last-high-impact.macro>em:last-child{color:#8fd7ff}


/* v2.51 — resilient silver/proxy + stronger recent-impact context */
.news-pulse-card.proxy{border-color:rgba(250,204,21,.52);background:linear-gradient(145deg,rgba(250,204,21,.08),#10202a 48%)}
.news-pulse-card.proxy>div span{color:#f7d76a!important}.news-pulse-card.proxy small{color:#e7d58d!important}
.news-breaking-banner.idle .last-high-impact{margin-top:13px;padding:12px 13px;border-width:1px;grid-template-columns:auto minmax(0,1fr) auto auto}
.news-breaking-banner.idle .last-high-impact>span{font-size:10px;letter-spacing:.1em}
.news-breaking-banner.idle .last-high-impact>b{font-size:13px;line-height:1.35;color:#fff}
.news-breaking-banner.idle .last-high-impact>em,.news-breaking-banner.idle .last-high-impact>a{font-size:11px}
.news-breaking-banner.idle .last-high-impact.macro{border-color:rgba(245,198,78,.42);background:linear-gradient(90deg,rgba(245,198,78,.09),rgba(245,198,78,.025))}
.news-breaking-banner.idle .last-high-impact:not(.macro):not(.empty){border-color:rgba(255,96,124,.4);background:linear-gradient(90deg,rgba(255,96,124,.08),rgba(255,96,124,.02))}
@media(max-width:900px){.news-breaking-banner.idle .last-high-impact{grid-template-columns:1fr}.news-breaking-banner.idle .last-high-impact>b{white-space:normal}}

/* v2.52 — one Berlin-time macro calendar component in Overview + Gold News */
.overview-macro-unified{margin:0 0 14px!important}
.overview-event-agenda{align-items:start!important}
.overview-agenda-card.news-calendar-card{padding:15px!important;background:#0e1a23!important;border-radius:15px!important;min-height:0!important}
.overview-agenda-head.news-calendar-head{padding-bottom:11px!important}
.overview-event-timeline.macro-calendar-shared-root{margin-top:0!important;position:static!important}
.overview-event-timeline.macro-calendar-shared-root .agenda-timeline-ruler,.overview-event-timeline.macro-calendar-shared-root .agenda-timeline-track{display:none!important}
.news-calendar-time-group{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;margin-top:12px!important;align-items:start!important}
.news-calendar-time-group>time{min-height:58px!important;border-radius:12px!important;font-size:16px!important;font-weight:1000!important;letter-spacing:.01em!important}
.news-calendar-group-body{gap:8px!important}
.news-group-decision{width:100%;appearance:none;text-align:left;cursor:pointer;display:grid!important;grid-template-columns:52px minmax(0,1fr) 86px!important;gap:10px!important;align-items:center!important;padding:13px 14px!important;border-radius:13px!important;background:#10202a!important;color:inherit;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.news-group-decision:hover{border-color:#476678!important;background:#122633!important}
.news-group-decision:focus-visible{outline:2px solid #69aaf8;outline-offset:2px}
.news-group-decision.buy{border-color:rgba(52,211,153,.36)!important;background:linear-gradient(110deg,rgba(52,211,153,.10),#10202a 44%)!important}
.news-group-decision.sell{border-color:rgba(251,113,133,.38)!important;background:linear-gradient(110deg,rgba(251,113,133,.10),#10202a 44%)!important}
.news-group-decision.pending,.news-group-decision.wait{border-color:rgba(235,199,83,.30)!important;background:linear-gradient(110deg,rgba(235,199,83,.07),#10202a 44%)!important}
.news-group-decision-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #35505f;background:#0b1720;font-size:23px;font-weight:1000!important}
.news-group-decision.buy .news-group-decision-icon{color:#55e0b0;border-color:rgba(52,211,153,.34);background:rgba(52,211,153,.08)}
.news-group-decision.sell .news-group-decision-icon{color:#ff8398;border-color:rgba(251,113,133,.34);background:rgba(251,113,133,.08)}
.news-group-decision.pending .news-group-decision-icon,.news-group-decision.wait .news-group-decision-icon{color:#efd06d;border-color:rgba(235,199,83,.28);background:rgba(235,199,83,.06)}
.news-group-decision-copy{min-width:0}
.news-group-decision-copy>span{display:block!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.09em!important;color:#8fa9b8!important}
.news-group-decision-copy>b{display:block!important;margin:3px 0!important;font-size:19px!important;line-height:1.15!important;color:#f4f8fa!important}
.news-group-decision.buy .news-group-decision-copy>b{color:#59e0b2!important}.news-group-decision.sell .news-group-decision-copy>b{color:#ff8498!important}.news-group-decision.pending .news-group-decision-copy>b,.news-group-decision.wait .news-group-decision-copy>b{color:#efd06d!important}
.news-group-decision-copy>small{display:block!important;font-size:11px!important;line-height:1.42!important;color:#9fb2bd!important}
.macro-group-action{align-self:stretch;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:6px;align-content:center;justify-items:end;padding-left:10px;border-left:1px solid #2b4350;color:#9fb4c0}
.macro-group-action>strong{grid-row:1/3;font-size:25px;line-height:1;color:#eef5f8}.macro-group-action>span{font-size:8px;font-weight:1000;letter-spacing:.07em}.macro-group-action>i{grid-column:2;font-style:normal;font-size:18px;line-height:1;transition:transform .18s ease}.macro-group-action>small{grid-column:1/-1;margin-top:4px;font-size:9px;color:#819aaa}
.news-group-decision.open .macro-group-action>i{transform:rotate(180deg)}
.macro-group-details{display:grid;gap:8px;padding:8px 0 2px}.macro-group-details[hidden]{display:none!important}
.news-calendar-event{padding:12px!important;border-radius:11px!important}.news-calendar-event>div:first-child b{font-size:14px!important}.news-calendar-event>div:first-child span{font-size:9.5px!important}.news-calendar-values span{font-size:10px!important;padding:5px 7px!important}.news-calendar-event>em{font-size:10.5px!important;padding:6px 8px!important}
.news-decision-strength{height:4px;margin-top:8px;border-radius:99px;background:#223845;overflow:hidden}.news-decision-strength i{display:block;height:100%;border-radius:99px;background:#55dcae}.news-group-decision.sell .news-decision-strength i{background:#ff7590}.news-group-decision.pending .news-decision-strength i{background:#e6c85f}
.news-macro-decision.overview-macro-unified{grid-template-columns:58px minmax(0,1fr) 105px!important;padding:17px 18px!important;border-radius:15px!important}
.news-macro-decision.overview-macro-unified .macro-verdict-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;border:1px solid #35505f;background:#0c1720;font-size:24px;font-weight:1000}
.news-macro-decision.overview-macro-unified>div:nth-child(2)>span{font-size:10px!important}.news-macro-decision.overview-macro-unified>div:nth-child(2)>strong{font-size:23px!important}.news-macro-decision.overview-macro-unified>div:nth-child(2)>p{font-size:12px!important}
@media(max-width:760px){.news-calendar-time-group{grid-template-columns:62px minmax(0,1fr)!important}.news-calendar-time-group>time{font-size:14px!important}.news-group-decision{grid-template-columns:44px minmax(0,1fr)!important}.macro-group-action{grid-column:2;border-left:0;border-top:1px solid #2b4350;padding:8px 0 0;margin-top:3px;grid-template-columns:auto auto 1fr;grid-template-rows:auto;justify-items:start;align-items:center}.macro-group-action>strong{grid-row:auto;font-size:18px}.macro-group-action>i{grid-column:auto;margin-left:auto}.macro-group-action>small{grid-column:auto;margin:0 0 0 3px}.news-macro-decision.overview-macro-unified{grid-template-columns:50px minmax(0,1fr)!important}.news-macro-decision.overview-macro-unified .macro-verdict-score{grid-column:2}}

/* ---- v2.53 · Unified macro blocks, ownership intelligence, AI report sync ---- */
#overview .overview-event-agenda,
#gold-news-hub .news-calendar-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
#overview .overview-agenda-card.news-calendar-card,
#gold-news-hub .news-calendar-card{padding:17px!important;border-radius:16px!important;background:linear-gradient(180deg,#0e1b25,#0d1821)!important;border:1px solid #2b4352!important;min-height:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}
#overview .overview-agenda-card.news-calendar-card.today,
#gold-news-hub .news-calendar-card.today{border-color:rgba(251,113,133,.34)!important}
#overview .overview-agenda-card.news-calendar-card.tomorrow,
#gold-news-hub .news-calendar-card.tomorrow{border-color:rgba(89,161,255,.30)!important}
#overview .news-calendar-head,
#gold-news-hub .news-calendar-head{min-height:58px!important;padding-bottom:13px!important;border-bottom:1px solid #28404f!important}
#overview .news-calendar-head h3,
#gold-news-hub .news-calendar-head h3{font-size:20px!important;line-height:1.15!important}
#overview .news-calendar-head>b,
#gold-news-hub .news-calendar-head>b{font-size:12px!important;padding:5px 8px;border-radius:8px;background:#111f29;border:1px solid #2b4351!important}
#overview .news-calendar-time-group,
#gold-news-hub .news-calendar-time-group{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;margin-top:13px!important}
#overview .news-calendar-time-group>time,
#gold-news-hub .news-calendar-time-group>time{min-height:62px!important;font-size:17px!important;border-radius:13px!important}
#overview .news-group-decision,
#gold-news-hub .news-group-decision{min-height:72px!important;border-width:1px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}
#overview .news-group-decision-copy>b,
#gold-news-hub .news-group-decision-copy>b{font-size:21px!important;letter-spacing:-.015em!important}
#overview .news-group-decision-copy>small,
#gold-news-hub .news-group-decision-copy>small{font-size:11px!important}
.macro-group-details[hidden]{display:none!important}
.macro-group-details:not([hidden]){display:grid!important;gap:8px!important;margin-top:8px!important;animation:xauMacroDrop .16s ease-out both}
@keyframes xauMacroDrop{from{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:none}}
.macro-group-action{min-width:82px;display:grid;grid-template-columns:1fr 24px;grid-template-rows:auto auto;align-items:center;justify-items:end;gap:0 7px;padding-left:11px;border-left:1px solid #2c4553;color:#8fa8b8}
.macro-group-action>strong{grid-row:1/3;font-size:24px;line-height:1;color:#eef5f8;justify-self:center}.macro-group-action>span{font-size:8px;font-weight:950;letter-spacing:.09em}.macro-group-action>i{font-style:normal;font-size:20px;line-height:1;transition:transform .16s ease;color:#d9bd64}.macro-group-action>small{grid-column:2;font-size:8px;color:#8fa8b8;white-space:nowrap}.news-group-decision.open .macro-group-action>i{transform:rotate(180deg)}

.ownership-intel-panel{position:relative;overflow:hidden;border-color:rgba(218,177,71,.33)!important;background:radial-gradient(circle at 100% 0%,rgba(218,177,71,.10),transparent 32%),linear-gradient(180deg,#15170f,#10171d)!important}
.ownership-intel-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 34px;opacity:.25}.ownership-intel-panel>*{position:relative;z-index:1}
.ownership-intel-panel h2{font-size:24px!important;margin:4px 0 8px}.ownership-intro{font-size:14px!important;line-height:1.55!important;color:#d5dde3!important;margin:0 0 15px!important}
.ownership-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.ownership-stat-grid article{padding:12px;border:1px solid #3a4030;border-radius:12px;background:rgba(23,28,24,.82)}.ownership-stat-grid span{display:block;font-size:8px;font-weight:1000;letter-spacing:.09em;color:#d8b94e}.ownership-stat-grid b{display:block;margin:5px 0 2px;font-size:21px;line-height:1.05;color:#f5f8fa}.ownership-stat-grid small{font-size:9px;color:#8ea0a9}
.ownership-overlap-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;padding:13px 0 9px;border-top:1px solid rgba(218,177,71,.24)}.ownership-overlap-head span{display:block;font-size:9px;font-weight:1000;letter-spacing:.09em;color:#e2be55}.ownership-overlap-head b{display:block;margin-top:4px;font-size:13px;color:#eef4f7}.ownership-overlap-head>small{font-size:9px;color:#8a9ba5;white-space:nowrap}
.ownership-overlap-list{display:grid;gap:7px}.ownership-overlap-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #2d4148;border-radius:11px;background:#101e26}.ownership-ticker{height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(218,177,71,.10);border:1px solid rgba(218,177,71,.28);font-size:12px;font-weight:1000;color:#edcc68}.ownership-overlap-list article>div:nth-child(2)b{display:block;font-size:13px;color:#f1f6f8}.ownership-overlap-list article>div:nth-child(2) span{display:block;margin-top:2px;font-size:9px;color:#86a0af}.ownership-overlap-list strong{font-size:22px;color:#5edbad}.ownership-overlap-list strong small{display:block;font-size:8px;color:#8ba0ad;text-align:right;text-transform:uppercase;letter-spacing:.06em}
.ownership-note{display:grid;grid-template-columns:34px 1fr;gap:9px;margin-top:12px;padding:10px;border-radius:11px;background:rgba(84,154,255,.06);border:1px solid rgba(84,154,255,.18)}.ownership-note>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-style:normal;font-weight:1000;color:#80b8ff;background:rgba(84,154,255,.09)}.ownership-note b{display:block;font-size:10px;color:#dfeaf1}.ownership-note span{display:block;margin-top:2px;font-size:9px;line-height:1.45;color:#8fa5b2}.ownership-source{margin-top:10px;font-size:8.5px;line-height:1.4;color:#728a98}.ownership-source a{color:#d7bd64;text-decoration:none}.ownership-source a:hover{text-decoration:underline}

.ai-sync-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;border:1px solid #314856;background:#111d26;color:#91a8b6;font-size:9px;font-weight:1000;letter-spacing:.05em;white-space:nowrap}.ai-sync-status i{width:8px;height:8px;border-radius:50%;background:#e4c55d;box-shadow:0 0 0 3px rgba(228,197,93,.08)}.ai-sync-status.live{color:#5ddfb1;border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.06)}.ai-sync-status.live i{background:#43d6a2;box-shadow:0 0 0 3px rgba(67,214,162,.10)}.ai-sync-status.loading i{animation:xauSyncPulse .9s ease-in-out infinite}.ai-sync-status.error{color:#ff879a;border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.06)}.ai-sync-status.error i{background:#ff718a}@keyframes xauSyncPulse{50%{opacity:.35;transform:scale(.75)}}

@media(max-width:1200px){.ownership-stat-grid{grid-template-columns:1fr}.ownership-overlap-head{align-items:flex-start;flex-direction:column}.ai-sync-status{white-space:normal}}
@media(max-width:900px){#overview .overview-event-agenda,#gold-news-hub .news-calendar-grid{grid-template-columns:1fr!important}}
\n\n/* v2.54 · AI Gold persistent multi-report state */\n.ai-component-freshness{margin:14px 0 2px;padding:14px;border:1px solid rgba(84,205,174,.20);background:linear-gradient(135deg,rgba(18,45,57,.72),rgba(15,27,39,.84));border-radius:15px}.ai-component-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.ai-component-title b{font-size:14px;letter-spacing:.03em;color:#f3f7fb}.ai-component-title span{font-size:12px;color:#88a8bf;text-align:right}.ai-component-chips{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.ai-component-chip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid #29465a;border-radius:12px;background:#102230}.ai-component-chip span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#87a9c1}.ai-component-chip b{font-size:16px;color:#fff}.ai-component-chip small{grid-column:1/-1;font-size:11px;color:#7195ad}.ai-component-chip.swing{border-color:rgba(255,199,70,.38);background:linear-gradient(135deg,rgba(105,78,18,.18),#102230)}.ai-component-chip.news{border-color:rgba(88,196,255,.34)}.ai-component-chip.technical{border-color:rgba(137,114,255,.34)}.ai-component-chip.quickview{border-color:rgba(77,220,179,.34)}.ai-component-chip.signal{border-color:rgba(255,121,151,.32)}.ai-report-source-note{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(94,211,177,.24);border-left:4px solid #4ed6ae;border-radius:12px;background:rgba(14,43,50,.55)}.ai-report-source-note span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#78d9bd}.ai-report-source-note b{font-size:15px;color:#fff}.ai-report-source-note small{grid-column:1/-1;font-size:12px;line-height:1.5;color:#8fb0c5}.ai-schedule-step.missed i{border-color:#f5b94e;background:#5a4315;box-shadow:0 0 0 4px rgba(245,185,78,.08)}.ai-schedule-step.missed b,.ai-schedule-step.missed span{color:#cba968}@media(max-width:1100px){.ai-component-chips{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:720px){.ai-component-title{align-items:flex-start;flex-direction:column}.ai-component-title span{text-align:left}.ai-component-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}\n

/* v2.55 · Swing-only AI Gold + KAVOUT News Intelligence */
.kavout-news-intel-panel{position:relative;overflow:hidden;margin:14px 0!important;border-color:rgba(92,180,255,.26)!important;background:radial-gradient(circle at 88% 0%,rgba(70,140,255,.10),transparent 30%),linear-gradient(180deg,#101d28,#0e1922)!important}
.kavout-news-intel-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(82,183,255,.025) 1px,transparent 1px),linear-gradient(rgba(82,183,255,.02) 1px,transparent 1px);background-size:36px 36px}.kavout-news-intel-panel>*{position:relative;z-index:1}
.kavout-ai-pill{color:#7fd7ff!important;border-color:rgba(80,190,255,.28)!important;background:rgba(50,140,220,.07)!important}
.kavout-news-ai-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:12px;margin-top:12px}.kavout-news-ai-hero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:stretch;min-height:190px;padding:16px;border:1px solid #2d4758;border-radius:16px;background:linear-gradient(135deg,#102331,#111c27)}.kavout-news-ai-hero.bullish{border-color:rgba(52,211,153,.38);background:linear-gradient(135deg,rgba(25,113,87,.16),#111c27 48%)}.kavout-news-ai-hero.bearish{border-color:rgba(251,113,133,.38);background:linear-gradient(135deg,rgba(128,38,58,.17),#111c27 48%)}
.kavout-news-ai-orb{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;border-radius:15px;border:1px solid #345467;background:#0b1821}.kavout-news-ai-orb span{font-size:10px;font-weight:1000;letter-spacing:.11em;color:#8fb5cb}.kavout-news-ai-orb strong{display:block;margin:9px 0 6px;font-size:25px;line-height:1.02;color:#f5f8fa}.kavout-news-ai-hero.bullish .kavout-news-ai-orb strong{color:#55dfad}.kavout-news-ai-hero.bearish .kavout-news-ai-orb strong{color:#ff8096}.kavout-news-ai-orb small{font-size:12px;font-weight:800;color:#a9bfcc}
.kavout-news-ai-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.kavout-news-ai-copy>span{font-size:10px;font-weight:1000;letter-spacing:.1em;color:#6fc6f4}.kavout-news-ai-copy h3{margin:9px 0 13px!important;font-size:22px!important;line-height:1.4!important;color:#f5f8fa!important}.kavout-news-ai-meta{display:flex;gap:7px;flex-wrap:wrap}.kavout-news-ai-meta b,.kavout-news-ai-meta em{padding:6px 8px;border:1px solid #304b5a;border-radius:9px;background:#0d1a23;font-size:10px;font-style:normal;color:#9cb4c2}.kavout-news-ai-meta em.confirm{color:#5ce0b1;border-color:rgba(52,211,153,.30)}.kavout-news-ai-meta em.conflict{color:#ff8297;border-color:rgba(251,113,133,.30)}.kavout-news-ai-meta em.pending{color:#e6ca68;border-color:rgba(230,202,104,.25)}
.kavout-news-ai-drivers{display:grid;gap:9px}.kavout-news-driver{min-height:0;padding:13px 14px;border:1px solid #2c4655;border-radius:13px;background:#101f29}.kavout-news-driver span{display:block;font-size:9px;font-weight:1000;letter-spacing:.09em;color:#8eacbd}.kavout-news-driver b{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#eef4f7}.kavout-news-driver.main.bullish{border-color:rgba(52,211,153,.33);background:rgba(52,211,153,.06)}.kavout-news-driver.main.bearish{border-color:rgba(251,113,133,.33);background:rgba(251,113,133,.06)}.kavout-news-driver.counter{border-color:rgba(230,198,91,.24);background:rgba(230,198,91,.035)}
.kavout-news-evolution-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:18px 0 9px;padding-top:14px;border-top:1px solid #28414f}.kavout-news-evolution-head span{display:block;font-size:9px;font-weight:1000;letter-spacing:.1em;color:#72c5ef}.kavout-news-evolution-head b{display:block;margin-top:3px;font-size:15px;color:#f1f6f8}.kavout-news-evolution-head small{font-size:10px;color:#7f9aaa}.kavout-news-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kavout-news-timeline-item{display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #294553;border-radius:12px;background:#0f1e28}.kavout-news-timeline-item.current{box-shadow:inset 0 0 0 1px rgba(91,183,246,.15)}.kavout-news-timeline-item time{font-size:12px;font-weight:1000;color:#9fc3d7}.kavout-news-timeline-item>i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-style:normal;background:#0b1720}.kavout-news-timeline-item.bullish>i{color:#51dfad;background:rgba(52,211,153,.08)}.kavout-news-timeline-item.bearish>i{color:#ff7f95;background:rgba(251,113,133,.08)}.kavout-news-timeline-item>div b{display:block;font-size:11px;color:#f2f6f8}.kavout-news-timeline-item.bullish>div b{color:#59deb0}.kavout-news-timeline-item.bearish>div b{color:#ff8398}.kavout-news-timeline-item>div span{display:block;margin-top:2px;font-size:9px;line-height:1.3;color:#819caa}.kavout-news-timeline-item>small{font-size:9px;font-weight:900;color:#9bb1bd}
.kavout-news-full{margin-top:12px;border:1px solid #294653;border-radius:12px;background:#0d1a23}.kavout-news-full summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:900;color:#dce9ef;list-style:none}.kavout-news-full summary::-webkit-details-marker{display:none}.kavout-news-full-report{padding:0 15px 16px;font-size:13px;line-height:1.6}.kavout-news-full-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 10px;border-radius:9px;background:#10232d;border:1px solid #2d4857}.kavout-news-full-meta span{font-size:11px;font-weight:1000;color:#72c9f5}.kavout-news-full-meta b{font-size:10px;color:#99b0bd}
.ai-swing-only-chip{grid-template-columns:minmax(180px,360px)!important}.ai-workspace-intro .workspace-kicker::after{content:" · SWING ONLY";color:#e5bd5c}.ai-schedule-key .done::before{background:#4ed8ad}.ai-schedule-key .future::before{background:#526b7b}
@media(max-width:1050px){.kavout-news-ai-grid{grid-template-columns:1fr}.kavout-news-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kavout-news-ai-hero{grid-template-columns:1fr}.kavout-news-timeline{grid-template-columns:1fr}.kavout-news-evolution-head{align-items:flex-start;flex-direction:column}.kavout-news-ai-copy h3{font-size:18px!important}}


/* =========================================================
   XauScan v2.56 — KAVOUT News visibility patch (restored)
   ========================================================= */
.kavout-news-intel-panel{display:block!important;margin:16px 0 18px!important;border-width:1px!important;border-top:3px solid #5fb8ff!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important}
.kavout-news-intel-head h2{font-size:29px!important;line-height:1.08!important}.kavout-news-intel-head p{font-size:14px!important;line-height:1.55!important;color:#9db6c7!important}
.kavout-news-ai-orb.waiting{border-color:rgba(242,202,91,.45)!important;background:linear-gradient(145deg,rgba(103,78,19,.34),rgba(14,28,38,.92))!important}.kavout-news-ai-orb.waiting strong{color:#f4d165!important}
.kavout-news-ai-copy>p{font-size:14px;line-height:1.6;color:#9db8c9;margin:8px 0 12px}.kavout-news-ai-copy>p b{color:#fff}.kavout-news-ai-loading b{display:block;font-size:19px;color:#fff;margin-bottom:7px}.kavout-news-ai-loading span{display:block;font-size:13px;color:#8eabbf;line-height:1.55}
.overview-desk-stat.ai .desk-stat-copy>span{color:#bd95ff!important}.overview-desk-stat.ai .desk-stat-copy>strong{min-width:1ch}

/* =========================================================
   XauScan v2.57 — six Trade Desk cards + consensus + event move
   ========================================================= */
.overview-desk-stat{appearance:none;-webkit-appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.overview-desk-stat:hover{transform:translateY(-2px);border-color:#3f5c70;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.overview-desk-stat.ideas{border-top:2px solid #f2c85b}.overview-desk-stat.ideas:after{background:#f2c85b}.overview-desk-stat.ideas .desk-stat-icon{color:#f2c85b}
.overview-desk-stat.social{border-top:2px solid #55c8e8}.overview-desk-stat.social:after{background:#55c8e8}.overview-desk-stat.social .desk-stat-icon{color:#65d3ef}
.overview-desk-stat.psychology{border-top:2px solid #ff9b62}.overview-desk-stat.psychology:after{background:#ff9b62}.overview-desk-stat.psychology .desk-stat-icon{color:#ffae77}
.overview-desk-stat.ideas .desk-stat-copy>span{color:#f0cb69}.overview-desk-stat.social .desk-stat-copy>span{color:#77cee5}.overview-desk-stat.psychology .desk-stat-copy>span{color:#ffb183}

.overview-trade-consensus{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin:-4px 0 18px;padding:15px 18px;border:1px solid #304a5d;border-radius:16px;background:linear-gradient(135deg,#101e29,#0c171f);box-shadow:inset 4px 0 0 #e4c15f;transition:.18s ease}
.overview-trade-consensus.buy{border-color:rgba(72,216,169,.42);box-shadow:inset 4px 0 0 #48d8a9;background:linear-gradient(135deg,rgba(23,67,55,.42),#0d1921 38%)}
.overview-trade-consensus.sell{border-color:rgba(255,104,135,.42);box-shadow:inset 4px 0 0 #ff6887;background:linear-gradient(135deg,rgba(76,29,42,.42),#0d1921 38%)}
.overview-consensus-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid #3a5263;background:#14232e;color:#f2cc64;font-size:25px;font-weight:950}.overview-trade-consensus.buy .overview-consensus-icon{color:#5be2b5;border-color:rgba(72,216,169,.38);background:rgba(72,216,169,.09)}.overview-trade-consensus.sell .overview-consensus-icon{color:#ff7892;border-color:rgba(255,91,124,.38);background:rgba(255,91,124,.09)}
.overview-consensus-copy>span{display:block;color:#8ea9bb;font-size:10px;font-weight:950;letter-spacing:.1em}.overview-consensus-copy>strong{display:block;margin-top:3px;color:#f4f8fb;font-size:28px;line-height:1}.overview-trade-consensus.buy .overview-consensus-copy>strong{color:#59e0b2}.overview-trade-consensus.sell .overview-consensus-copy>strong{color:#ff718d}.overview-consensus-copy>small{display:block;margin-top:7px;color:#b3c6d2;font-size:12px;line-height:1.35}
.overview-consensus-votes{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:520px}.overview-consensus-votes span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #304658;border-radius:9px;background:#0d1821}.overview-consensus-votes b{font-size:8.5px;letter-spacing:.06em;color:#87a0b2}.overview-consensus-votes i{font-style:normal;font-size:9px;font-weight:950}.overview-consensus-votes .buy i{color:#55ddb0}.overview-consensus-votes .sell i{color:#ff758f}.overview-consensus-votes .wait i{color:#f0ca63}

.overview-next-major-inline{appearance:none;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:12px 14px;border:1px solid rgba(255,105,135,.42);border-radius:14px;background:linear-gradient(90deg,rgba(94,24,40,.72),rgba(31,22,31,.88) 42%,#111b25);color:#fff;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 #ff6887;transition:.16s ease}.overview-next-major-inline:hover{transform:translateY(-1px);border-color:rgba(255,115,145,.7)}
.overview-next-major-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,130,155,.28);font-size:20px}.overview-next-major-copy{min-width:0}.overview-next-major-copy small{display:block;color:#ff96ab;font-size:9px;font-weight:950;letter-spacing:.09em}.overview-next-major-copy strong{display:block;margin-top:3px;color:#fff;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-next-major-copy em{display:block;margin-top:4px;color:#d5b8c1;font-size:10px;font-style:normal;font-weight:750}.overview-next-major-side{text-align:right}.overview-next-major-side b{display:block;color:#ff879f;font-size:20px;line-height:1.05}.overview-next-major-side small{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,109,139,.34);background:rgba(255,109,139,.08);color:#ff95aa;font-size:8.5px;font-weight:950;letter-spacing:.05em}
.overview-quick-grid-v257{grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.overview-quick-grid-v257 .overview-kpi-card{min-height:0!important;height:100%;justify-content:center!important}.overview-quick-grid-v257 .overview-kpi-card .overview-kpi-freshness{margin-top:14px!important}

@media(max-width:1180px){.overview-consensus-votes{max-width:380px}}
@media(max-width:1050px){.overview-trade-consensus{grid-template-columns:52px minmax(0,1fr)}.overview-consensus-votes{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:68px}.overview-quick-grid-v257{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto}.overview-quick-grid-v257 .overview-kpi-card{min-height:140px!important}}
@media(max-width:720px){.overview-trade-consensus{grid-template-columns:46px minmax(0,1fr);padding:14px}.overview-consensus-icon{width:44px;height:44px}.overview-consensus-copy>strong{font-size:24px}.overview-consensus-votes{padding-left:0}.overview-next-major-inline{grid-template-columns:42px minmax(0,1fr)}.overview-next-major-side{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px}.overview-next-major-side b{font-size:17px}.overview-quick-grid-v257{grid-template-columns:1fr!important}}


/* =========================================================
   XauScan v2.59 — focused macro calendar timeline
   ========================================================= */
#overview .macro-focus-agenda,
#gold-news-hub .macro-focus-agenda{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;align-items:start!important}
#overview .macro-focus-agenda .news-calendar-card,
#gold-news-hub .macro-focus-agenda .news-calendar-card{overflow:visible!important;min-height:268px!important;padding:17px 18px!important;background:linear-gradient(180deg,#0f1d27,#0c1720)!important}
#overview .macro-focus-agenda .overview-event-timeline,
#gold-news-hub .macro-focus-agenda .news-calendar-card>div:last-child{margin-top:0!important}
.macro-keyline{padding-top:13px}
.macro-keyline-intro{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;margin-bottom:6px}
.macro-keyline-intro>span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#e8bf54}
.macro-keyline-intro>b{font-size:11px;color:#dbe8ef}
.macro-keyline-intro>small{font-size:9px;color:#7993a4;text-align:right}
.macro-keyline-stage{position:relative;height:154px;margin:0 12px}
.macro-keyline-gold{position:absolute;left:0;right:0;top:76px;height:7px;border-radius:999px;background:linear-gradient(90deg,#745614 0%,#d9a82f 20%,#ffe28a 50%,#d7a228 80%,#70520f 100%);box-shadow:0 0 0 1px rgba(255,215,104,.18),0 0 16px rgba(222,174,51,.22)}
.macro-key-edge{position:absolute;top:91px;font-size:9px;font-weight:900;color:#758d9d;letter-spacing:.04em}
.macro-key-edge.start{left:0}.macro-key-edge.end{right:0}
.macro-key-event{position:absolute;top:0;transform:translateX(-50%);z-index:4;width:min(230px,35%);text-align:center}
.macro-key-event .macro-key-dot{position:absolute;left:50%;top:70px;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#f5c748;border:4px solid #0c1720;box-shadow:0 0 0 3px rgba(245,199,72,.28),0 0 14px rgba(245,199,72,.24)}
.macro-key-event.high .macro-key-dot{background:#ff6d84;box-shadow:0 0 0 3px rgba(255,109,132,.24),0 0 14px rgba(255,109,132,.20)}
.macro-key-event.med .macro-key-dot{background:#f4cb58}
.macro-key-event::after{content:"";position:absolute;left:50%;top:49px;width:2px;height:20px;background:linear-gradient(#a57b22,#efc95a);transform:translateX(-50%)}
.macro-key-event.below::after{top:83px;height:19px;background:linear-gradient(#efc95a,#8d691c)}
.macro-key-event .macro-key-label{position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;padding:8px 10px;border-radius:11px;border:1px solid rgba(225,184,73,.30);background:linear-gradient(180deg,rgba(38,31,16,.94),rgba(17,26,34,.97));box-shadow:0 7px 18px rgba(0,0,0,.18)}
.macro-key-event.high .macro-key-label{border-color:rgba(255,100,126,.34);background:linear-gradient(180deg,rgba(75,25,37,.38),rgba(17,26,34,.97))}
.macro-key-event.below .macro-key-label{top:101px}
.macro-key-event .macro-key-label span{display:block;font-size:9px;font-weight:1000;letter-spacing:.07em;color:#e4bd58;white-space:nowrap}
.macro-key-event.high .macro-key-label span{color:#ff8ba0}
.macro-key-event .macro-key-label b{display:block;margin-top:4px;font-size:11px;line-height:1.25;color:#f1f6f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.macro-key-now{position:absolute;top:0;transform:translateX(-50%);z-index:7;height:115px}
.macro-key-now::before{content:"";position:absolute;left:50%;top:37px;width:2px;height:40px;background:linear-gradient(180deg,rgba(255,82,103,.14),#ff5267)}
.macro-key-now i{position:absolute;left:50%;top:76px;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#ff425c;border:4px solid #0b151d;box-shadow:0 0 0 4px rgba(255,66,92,.22),0 0 16px rgba(255,66,92,.35)}
.macro-key-now b{position:absolute;top:14px;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:8px;background:#4d1721;border:1px solid rgba(255,91,113,.44);font-size:9px;font-weight:1000;color:#ff9bab;white-space:nowrap}
.macro-keyline-foot{margin-top:4px;padding-top:8px;border-top:1px dashed #263c49;font-size:9px;line-height:1.4;color:#7891a1}
.macro-today-results-shell{grid-column:1/-1;border:1px solid #2c4553;border-radius:17px;background:linear-gradient(180deg,#0e1b25,#0c171f);padding:16px 17px;min-width:0}
.macro-results-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #263d4a}
.macro-results-shell-head span{display:block;font-size:9px;font-weight:1000;letter-spacing:.1em;color:#f0c95b}
.macro-results-shell-head h3{margin:4px 0 0!important;font-size:19px!important;color:#f4f8fa!important}
.macro-results-shell-head>b{padding:5px 8px;border-radius:8px;border:1px solid #2d4654;background:#10202a;font-size:10px;color:#9eb1bc}
.macro-results-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.macro-result-bundle-wrap{min-width:0}
.macro-result-bundle{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:70px 46px minmax(0,1fr) 88px;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;border:1px solid #304958;background:#101f29;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.macro-result-bundle:hover{transform:translateY(-1px);border-color:#456376}
.macro-result-bundle>time{display:grid;place-items:center;min-height:52px;border-radius:11px;border:1px solid #334c5a;background:#0b1720;font-size:16px;font-weight:1000;color:#eef4f7}
.macro-result-bundle-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b1720;border:1px solid #314b59;font-size:21px;font-weight:1000}
.macro-result-bundle-copy{min-width:0}
.macro-result-bundle-copy>span{display:block;font-size:8.5px;font-weight:1000;letter-spacing:.08em;color:#8eb0c4}
.macro-result-bundle-copy>b{display:block;margin:4px 0 3px;font-size:18px;line-height:1.05;color:#eef5f8}
.macro-result-bundle-copy>small{display:block;font-size:9.5px;color:#89a2b1}
.macro-result-bundle.buy{border-color:rgba(52,211,153,.35);background:linear-gradient(120deg,rgba(52,211,153,.075),#101f29 46%)}.macro-result-bundle.buy .macro-result-bundle-icon,.macro-result-bundle.buy .macro-result-bundle-copy>b{color:#58dfb0}.macro-result-bundle.buy>time{border-color:rgba(52,211,153,.28);color:#72e9be}
.macro-result-bundle.sell{border-color:rgba(251,113,133,.38);background:linear-gradient(120deg,rgba(251,113,133,.08),#101f29 46%)}.macro-result-bundle.sell .macro-result-bundle-icon,.macro-result-bundle.sell .macro-result-bundle-copy>b{color:#ff8196}.macro-result-bundle.sell>time{border-color:rgba(251,113,133,.30);color:#ff9bad}
.macro-result-bundle.wait{border-color:rgba(232,197,92,.31);background:linear-gradient(120deg,rgba(232,197,92,.06),#101f29 46%)}.macro-result-bundle.wait .macro-result-bundle-icon,.macro-result-bundle.wait .macro-result-bundle-copy>b{color:#e7c65e}
.macro-result-bundle-action{display:grid;grid-template-columns:1fr 28px;grid-template-rows:auto auto auto;gap:1px 8px;align-items:center;justify-items:end;padding-left:10px;border-left:1px solid #2c4553}
.macro-result-bundle-action>strong{font-size:22px;line-height:1;color:#eff5f8;justify-self:center}.macro-result-bundle-action>span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#8ba3b2;justify-self:center}
.macro-result-bundle-action>small{grid-column:1/3;font-size:8px;color:#7f98a8;justify-self:center;margin-top:2px}
.macro-chevron{display:block;width:12px;height:12px;border-right:3px solid #e7c458;border-bottom:3px solid #e7c458;transform:rotate(45deg);transition:transform .16s ease;margin:-4px 5px 0 0}
.macro-result-bundle.open .macro-chevron{transform:rotate(225deg);margin-top:5px}
.macro-result-bundle-wrap .macro-group-details{margin:8px 3px 0!important;padding:9px;border-radius:12px;border:1px solid #2b4350;background:#0c1821}
.macro-results-empty{grid-column:1/-1;padding:20px;border:1px dashed #304a58;border-radius:12px;text-align:center;color:#8ea8b7;font-size:12px}
html[data-xau-theme="light"] .macro-today-results-shell{background:#fff;border-color:#d5e1e7}
html[data-xau-theme="light"] .macro-keyline-gold{box-shadow:none}
@media(max-width:1100px){.macro-results-shell-grid{grid-template-columns:1fr}.macro-key-event{width:min(210px,39%)}}
@media(max-width:900px){#overview .macro-focus-agenda,#gold-news-hub .macro-focus-agenda{grid-template-columns:1fr!important}.macro-today-results-shell{grid-column:1!important}.macro-keyline-stage{height:170px}.macro-key-event{width:min(220px,42%)}}
@media(max-width:620px){.macro-keyline-intro{grid-template-columns:1fr}.macro-keyline-intro>small{text-align:left}.macro-keyline-stage{margin:0 5px;height:176px}.macro-key-event{width:44%}.macro-key-event .macro-key-label b{font-size:10px}.macro-result-bundle{grid-template-columns:62px 38px minmax(0,1fr);gap:8px}.macro-result-bundle-action{grid-column:1/-1;grid-template-columns:auto auto auto auto;grid-template-rows:1fr;justify-content:flex-end;border-left:0;border-top:1px solid #29414e;padding:8px 0 0}.macro-result-bundle-action>strong{font-size:17px}.macro-result-bundle-action>small{grid-column:auto;margin:0}.macro-result-bundle-copy>b{font-size:16px}}

/* =========================================================
   XauScan v2.61 — weekly macro line + latest-first releases
   ========================================================= */
.macro-week-layout{grid-template-columns:1fr!important}
.macro-week-card{grid-column:1/-1!important}
.macro-weekline{padding-top:10px}
.macro-weekline-intro{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;margin-bottom:8px}
.macro-weekline-intro>span{font-size:10px;font-weight:1000;letter-spacing:.12em;color:#f0c95b}
.macro-weekline-intro>b{font-size:12px;color:#dfeaf0}
.macro-weekline-intro>small{font-size:10px;color:#7e98a8;text-align:right}
.macro-week-stage{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:222px;margin:0 5px;overflow:visible}
.macro-week-goldline{position:absolute;left:1%;right:1%;top:104px;height:8px;border-radius:999px;background:linear-gradient(90deg,#745615 0%,#d6a02a 15%,#ffe28b 50%,#d19a23 85%,#6d4f0d 100%);box-shadow:0 0 0 1px rgba(255,214,98,.18),0 0 20px rgba(225,175,45,.2);z-index:1}
.macro-week-day{position:relative;min-width:0;border-left:1px solid rgba(86,116,132,.14);z-index:2}
.macro-week-day:first-of-type{border-left:0}
.macro-week-day.today{background:linear-gradient(180deg,rgba(48,137,116,.055),transparent 72%)}
.macro-week-day-label{position:absolute;left:4px;right:4px;bottom:3px;display:flex;align-items:center;justify-content:center;gap:5px;padding-top:6px;border-top:1px solid rgba(77,105,120,.16);white-space:nowrap}
.macro-week-day-label b{font-size:10px;letter-spacing:.05em;color:#b9cbd5}.macro-week-day.today .macro-week-day-label b{color:#6fe4bc}
.macro-week-day-label span{font-size:7.5px;font-weight:1000;letter-spacing:.08em;color:#54d7ae}
.macro-week-noevent{position:absolute;left:50%;top:100px;transform:translate(-50%,-50%);font-size:13px;color:#425967}
.macro-week-event{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none}
.macro-week-event-label{position:absolute;left:6px;right:6px;padding:7px 8px;border-radius:10px;border:1px solid rgba(230,194,81,.27);background:linear-gradient(180deg,rgba(42,34,17,.96),rgba(14,26,34,.98));box-shadow:0 5px 15px rgba(0,0,0,.14);text-align:left;overflow:hidden}
.macro-week-event.top .macro-week-event-label{top:14px}.macro-week-event.bottom .macro-week-event-label{top:126px}
.macro-week-event.high .macro-week-event-label{border-color:rgba(255,102,128,.38);background:linear-gradient(180deg,rgba(71,25,36,.46),rgba(14,26,34,.98))}
.macro-week-event-label span{display:block;font-size:8px;font-weight:1000;letter-spacing:.05em;color:#e9c258;white-space:nowrap}.macro-week-event.high .macro-week-event-label span{color:#ff8ca1}
.macro-week-event-label b{display:block;margin-top:3px;font-size:9.5px;line-height:1.22;color:#f0f6f8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.macro-week-event-dot{position:absolute;left:var(--event-x);top:108px;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#f0c74e;border:4px solid #0c1720;box-shadow:0 0 0 3px rgba(240,199,78,.24),0 0 12px rgba(240,199,78,.22);z-index:5}
.macro-week-event.high .macro-week-event-dot{background:#ff617b;box-shadow:0 0 0 3px rgba(255,97,123,.23),0 0 12px rgba(255,97,123,.2)}
.macro-week-event-stem{position:absolute;left:var(--event-x);width:2px;transform:translateX(-50%);background:linear-gradient(#aa7d21,#efc95a);z-index:3}
.macro-week-event.top .macro-week-event-stem{top:72px;height:28px}.macro-week-event.bottom .macro-week-event-stem{top:114px;height:12px;background:linear-gradient(#efc95a,#806019)}
.macro-week-now{position:absolute;top:0;height:156px;transform:translateX(-50%);z-index:9;pointer-events:none}
.macro-week-now::before{content:"";position:absolute;left:50%;top:69px;width:2px;height:37px;background:linear-gradient(180deg,rgba(255,64,89,.18),#ff4059)}
.macro-week-now i{position:absolute;left:50%;top:108px;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#ff4059;border:4px solid #0b151d;box-shadow:0 0 0 4px rgba(255,64,89,.22),0 0 18px rgba(255,64,89,.34)}
.macro-week-now b{position:absolute;top:49px;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:8px;background:#4e1721;border:1px solid rgba(255,93,115,.45);font-size:8.5px;font-weight:1000;color:#ff9cac;white-space:nowrap}
.macro-weekline-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;padding-top:8px;border-top:1px dashed #273d49;font-size:9px;color:#8199a8}.macro-weekline-foot span{display:flex;align-items:center;gap:4px}.macro-weekline-foot i{width:8px;height:8px;border-radius:50%;display:inline-block}.macro-weekline-foot i.red{background:#ff4059}.macro-weekline-foot i.high{background:#ff6b83}.macro-weekline-foot i.med{background:#e8c04f}.macro-weekline-foot em{margin-left:auto;font-style:normal;color:#6f8999}
.macro-results-shell-head p{margin:5px 0 0;font-size:10px;line-height:1.4;color:#8199a8}
.macro-results-shell-grid{grid-template-columns:1fr!important;gap:9px!important}
.macro-result-bundle{grid-template-columns:82px 48px minmax(0,1fr) 138px!important;padding:13px 14px!important;min-height:92px!important}
.macro-result-bundle.latest{min-height:108px!important;border-width:2px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12)}
.macro-result-bundle>time{min-height:58px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px}.macro-result-bundle>time small{font-size:7px;font-weight:1000;letter-spacing:.1em;color:#6f8b9b}.macro-result-bundle.latest>time small{color:#f3c85a}
.macro-result-bundle-copy>span{font-size:9px!important}.macro-result-bundle-copy>b{font-size:21px!important;margin:3px 0 4px!important}.macro-result-bundle.latest .macro-result-bundle-copy>b{font-size:24px!important}
.macro-result-event-names{display:block;font-size:13px;line-height:1.28;color:#dce8ee;margin-bottom:4px;font-weight:850}.macro-result-bundle.latest .macro-result-event-names{font-size:15px;color:#f1f6f8}
.macro-result-bundle-copy>small{font-size:10px!important}
.macro-result-bundle-action-v260{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding-left:12px;border-left:1px solid #2c4553}.macro-result-bundle-action-v260>div{display:flex;align-items:baseline;gap:5px}.macro-result-bundle-action-v260>div strong{font-size:23px;line-height:1;color:#eff5f8}.macro-result-bundle-action-v260>div span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#8da6b5}
.macro-detail-button{display:flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border-radius:999px;border:1px solid #3a5665;background:#0c1821;color:#b6c9d3}.macro-detail-button>b{font-size:8px;letter-spacing:.08em}.macro-expand-icon{position:relative;width:24px;height:24px;border-radius:50%;background:#172b36;border:1px solid #47616f;flex:0 0 auto}.macro-expand-icon::before,.macro-expand-icon::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:99px;background:#f0c85a;transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.macro-expand-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.macro-result-bundle.open .macro-expand-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.3)}.macro-result-bundle.open .macro-detail-button{border-color:#6a5a28;background:#1d201a}
.macro-result-bundle-wrap.latest::before{content:"LATEST RELEASE";display:inline-flex;margin:0 0 5px 4px;padding:4px 7px;border-radius:999px;background:rgba(240,200,90,.09);border:1px solid rgba(240,200,90,.24);font-size:8px;font-weight:1000;letter-spacing:.09em;color:#edc85f}
@media(max-width:1050px){.macro-week-event-label b{font-size:8.7px}.macro-week-event-label{left:3px;right:3px;padding:6px}.macro-result-bundle{grid-template-columns:76px 44px minmax(0,1fr) 118px!important}}
@media(max-width:760px){.macro-week-stage{min-width:820px}.macro-weekline{overflow-x:auto;padding-bottom:4px}.macro-weekline-intro{grid-template-columns:1fr}.macro-weekline-intro>small{text-align:left}.macro-weekline-foot{min-width:820px}.macro-result-bundle{grid-template-columns:68px 42px minmax(0,1fr)!important}.macro-result-bundle-action-v260{grid-column:1/-1;flex-direction:row;justify-content:space-between;border-left:0;border-top:1px solid #29414e;padding:9px 0 0}.macro-result-bundle.latest .macro-result-bundle-copy>b{font-size:20px!important}.macro-result-event-names{font-size:12px}}


/* ========================================================================
   XauScan v2.61 — grouped Trade Desk snapshot + technicals before weekly line
   ======================================================================== */
.overview-trade-desk-block{
  position:relative;
  margin:20px 0 24px;
  padding:18px;
  border:2px solid #c9a94f;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(33,29,17,.42),rgba(13,24,33,.97) 32%,rgba(10,18,25,.98));
  box-shadow:inset 0 0 0 1px rgba(255,220,112,.10),0 12px 34px rgba(0,0,0,.16);
  overflow:hidden;
}
.overview-trade-desk-block:before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#f1d06b 18%,#b68b2e 50%,#f1d06b 82%,transparent);
  opacity:.95;
}
.overview-trade-desk-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 2px 15px;
  padding:0 2px 13px;
  border-bottom:1px solid rgba(218,185,87,.22);
}
.overview-trade-desk-head span{
  display:block;
  color:#e7c65d;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.overview-trade-desk-head h2{
  margin:4px 0 0;
  color:#f6f8fa;
  font-size:22px;
  line-height:1.15;
}
.overview-trade-desk-head small{
  color:#95aaba;
  font-size:11.5px;
  font-weight:700;
  white-space:nowrap;
}
.overview-trade-desk-block .overview-desk-stats{margin:0 0 14px}
.overview-trade-desk-block .overview-trade-consensus{margin:0}
.overview-trade-desk-block .overview-desk-stat{background:linear-gradient(145deg,#11202b,#0d1821)}
.overview-trade-desk-block .overview-trade-consensus{border-color:rgba(225,190,86,.34)}
@media(max-width:720px){
  .overview-trade-desk-block{padding:13px;border-radius:17px}
  .overview-trade-desk-head{align-items:flex-start;flex-direction:column;gap:6px}
  .overview-trade-desk-head small{white-space:normal}
}

/* =========================================================
   XauScan v2.62 — overview session metrics + macro clarity
   ========================================================= */
.range-session-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}
.range-session-segment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;align-items:center;min-height:92px;padding:13px 14px!important;border-radius:13px!important}
.range-session-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.range-session-copy b{font-size:12px!important;letter-spacing:.075em!important;color:#dbe9ef}
.range-session-copy small{font-size:9.5px!important;color:#8fa7b5!important}
.range-session-stat{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(108,139,155,.18)}
.range-session-stat strong{font-size:24px;line-height:1;color:#f4d36c;letter-spacing:-.025em}
.range-session-stat small{font-size:9.5px!important;font-weight:850;color:#9db3bf!important;text-align:right}
.range-session-segment>em{position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:999px;border:1px solid #36505f;background:#0e1b24;font-size:7.5px;font-style:normal;font-weight:1000;letter-spacing:.08em;color:#8fa8b7}
.range-session-segment.active{border-color:#e1bd4d!important;background:linear-gradient(180deg,rgba(94,75,19,.18),rgba(18,32,42,.96))!important;box-shadow:inset 0 0 0 1px rgba(240,201,78,.25),0 0 24px rgba(230,184,47,.08)!important}
.range-session-segment.active .range-session-stat strong{color:#ffe071}
.range-session-segment.active>em{border-color:#91772d;background:#332a12;color:#ffe07b}
.range-session-segment.closed .range-session-stat strong{color:#63d9bc}
.range-session-segment.closed>em{color:#67d7b8;border-color:rgba(74,201,162,.3);background:rgba(30,105,83,.12)}
.range-session-segment.upcoming .range-session-stat strong{color:#6d8290}
.range-session-segment.upcoming{opacity:.72}

.macro-weekline-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:stretch;margin-bottom:10px}
.macro-weekline-top .macro-weekline-intro{margin:0;padding:12px 14px;border:1px solid #2a414f;border-radius:13px;background:#101d27;grid-template-columns:auto 1fr;align-content:center}
.macro-weekline-top .macro-weekline-intro>small{grid-column:1/-1;text-align:left;margin-top:3px}
.macro-next-catalyst{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-content:center;padding:12px 14px;border:1px solid #785d1e;border-radius:13px;background:linear-gradient(135deg,rgba(91,67,15,.34),rgba(18,29,36,.98));box-shadow:inset 3px 0 0 #e4bd43}
.macro-next-catalyst>span{grid-column:1/-1;font-size:8px;font-weight:1000;letter-spacing:.11em;color:#ebc755}
.macro-next-catalyst>strong{grid-row:2/4;align-self:center;font-size:25px;line-height:1;color:#ffda62;white-space:nowrap}
.macro-next-catalyst>b{font-size:12px;line-height:1.25;color:#f2f7f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.macro-next-catalyst>small{font-size:9px;color:#9eb3bf}
.macro-next-catalyst.high{border-color:rgba(255,91,116,.52);box-shadow:inset 3px 0 0 #ff627c;background:linear-gradient(135deg,rgba(97,27,40,.38),rgba(18,29,36,.98))}
.macro-next-catalyst.high>strong,.macro-next-catalyst.high>span{color:#ff879a}
.macro-next-catalyst.done{opacity:.72}
.macro-week-now .macro-week-now-arrow{position:absolute;left:50%;top:59px;transform:translateX(-50%);font-size:17px;line-height:1;color:#ff536d;text-shadow:0 0 10px rgba(255,64,89,.6)}
.macro-week-now::before{top:80px;height:26px!important}

.macro-results-updated{display:block;margin-top:7px;font-size:9px;font-weight:850;color:#68cdb5;letter-spacing:.025em}
.macro-result-bundle-copy{min-width:0}
.macro-result-event-names{font-size:14px!important;line-height:1.32!important;color:#f0f6f8!important;margin:2px 0 6px!important}
.macro-market-impact{display:inline-flex;width:max-content;max-width:100%;margin:0 0 5px;padding:5px 8px;border-radius:7px;font-size:8.5px;font-style:normal;font-weight:1000;letter-spacing:.055em}
.macro-market-impact.buy{color:#66e2ba;background:rgba(55,194,148,.11);border:1px solid rgba(55,194,148,.28)}
.macro-market-impact.sell{color:#ff8094;background:rgba(255,95,120,.1);border:1px solid rgba(255,95,120,.28)}
.macro-market-impact.wait{color:#f0ce66;background:rgba(229,188,69,.09);border:1px solid rgba(229,188,69,.25)}
.macro-result-bundle-wrap.latest::before{background:#33290f!important;border-color:#9d7c25!important;color:#ffdb68!important;padding:5px 9px!important;font-size:8.5px!important}
.macro-result-bundle-wrap.latest .macro-result-bundle{border:2px solid #d5aa33!important;background:linear-gradient(135deg,rgba(95,72,14,.26),rgba(15,29,38,.98))!important;box-shadow:inset 4px 0 0 #f0c74f,0 10px 28px rgba(130,94,13,.12)!important}
.macro-result-bundle-wrap.latest .macro-result-bundle-copy>b{color:#ffdc68!important}
.macro-detail-button{min-width:108px;justify-content:center;padding:7px 10px!important;border-radius:9px!important;background:#10212c!important}
.macro-expand-icon{width:20px!important;height:20px!important;border-radius:6px!important}
.macro-expand-icon::before,.macro-expand-icon::after{width:9px!important;height:2px!important}

@media(max-width:1050px){
  .range-session-ribbon{grid-template-columns:1fr 1fr}
  .macro-weekline-top{grid-template-columns:1fr}
}
@media(max-width:620px){
  .range-session-ribbon{grid-template-columns:1fr}
  .range-session-segment{min-height:86px}
  .macro-next-catalyst{grid-template-columns:1fr}
  .macro-next-catalyst>strong{grid-row:auto;font-size:22px}
}

/* =========================================================
   XauScan v2.63 — overview framing + clarity pass
   ========================================================= */
.overview-gold-frame{
  border-color:rgba(211,173,66,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,117,.06),0 10px 28px rgba(0,0,0,.12)!important;
  position:relative;
}
.overview-gold-frame:after{
  content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(246,207,91,.9) 18%,rgba(145,103,25,.6) 50%,rgba(246,207,91,.9) 82%,transparent);
  opacity:.8;
}
.overview-hero.overview-gold-frame{padding:14px;border:1.5px solid rgba(211,173,66,.7);border-radius:20px;background:linear-gradient(145deg,rgba(61,47,14,.12),rgba(8,16,23,.58) 35%,rgba(8,16,23,.28))}
.overview-event-agenda.overview-gold-frame{padding:16px;border:1.5px solid rgba(211,173,66,.68);border-radius:20px;background:rgba(10,20,28,.58)}
.overview-latest-signals.overview-gold-frame,.market-terminal.overview-gold-frame,.gold-news-sentiment.overview-gold-frame,.overview-level-command.overview-gold-frame,.overview-technical-hub.overview-gold-frame,.overview-range-board.overview-gold-frame{border-width:1.5px!important;border-style:solid!important}

.market-reopen-countdown{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:center;padding:8px 12px;border:1px solid rgba(240,194,65,.55);border-radius:12px;background:rgba(75,53,7,.24);min-width:185px}
.market-reopen-countdown small{grid-column:1/-1;color:#e8bd4b;font-size:8px;font-weight:1000;letter-spacing:.12em}
.market-reopen-countdown b{font-size:19px;line-height:1;color:#ffe072;white-space:nowrap}
.market-reopen-countdown em{font-size:9px;color:#b8c7cf;font-style:normal;text-align:right}

/* Full session range cards */
.range-session-ribbon{gap:12px!important;margin-top:28px!important}
.range-session-segment{min-height:116px!important;padding:14px 15px!important;overflow:visible!important}
.range-session-copy b{font-size:13px!important}
.range-session-copy small{font-size:10px!important}
.range-session-segment>em{top:12px!important;right:12px!important;font-size:8px!important;padding:5px 8px!important}
.range-session-stat{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:end!important;padding-top:10px!important}
.range-session-stat>strong{display:flex;flex-direction:column;gap:2px;font-size:26px!important;color:#f3d269!important;min-width:92px}
.range-session-stat>strong small{font-size:8px!important;letter-spacing:.1em!important;text-align:left!important;color:#8da6b4!important}
.range-session-extremes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.range-session-extremes>b{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid rgba(83,114,130,.3);border-radius:9px;background:rgba(7,17,23,.4);font-size:13px;color:#e9f1f4;line-height:1}
.range-session-extremes>b small{font-size:7.5px!important;letter-spacing:.08em!important;text-align:left!important;color:#829dab!important}
.range-session-segment.closed .range-session-stat>strong{color:#61d7ba!important}
.range-session-segment.active .range-session-stat>strong{color:#ffdc68!important}
.range-session-segment.upcoming .range-session-stat>strong{color:#748995!important}

/* Weekly line: next catalyst moves into the result list */
.macro-weekline-top{display:block!important}
.macro-weekline-top .macro-weekline-intro{width:100%;min-height:68px}
.macro-weekline-top .macro-next-catalyst{display:none!important}
.macro-pending-next{display:grid;grid-template-columns:104px minmax(0,1fr) 130px;gap:14px;align-items:center;margin-top:14px;padding:16px;border:1px solid rgba(108,126,138,.44);border-radius:15px;background:linear-gradient(135deg,rgba(67,75,81,.13),rgba(12,23,31,.95));box-shadow:inset 4px 0 0 #7b8790}
.macro-pending-time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid #41525c;border-radius:11px;background:#101b22}
.macro-pending-time small{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#9fb0b9}
.macro-pending-time b{font-size:22px;color:#dce5e9}.macro-pending-time em{font-size:8px;color:#8196a2;font-style:normal;margin-top:2px}
.macro-pending-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.macro-pending-copy>span{font-size:9px;font-weight:1000;letter-spacing:.08em;color:#a5b5be}.macro-pending-copy>strong{font-size:17px;line-height:1.25;color:#f1f5f7}.macro-pending-copy>b{font-size:12px;color:#d5b858}.macro-pending-copy>small{font-size:10px;line-height:1.4;color:#96a9b3}
.macro-pending-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;border:1px solid rgba(218,180,64,.35);border-radius:10px;background:rgba(94,72,17,.14);text-align:center}.macro-pending-badge span{font-size:8px;letter-spacing:.1em;color:#adbbc3}.macro-pending-badge b{font-size:12px;color:#e3c45c}

/* Simpler level map */
.overview-level-command .session-map-strip{display:none!important}
.level-ladder-shell{padding:0!important;border:0!important;background:transparent!important}
.simple-level-map{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:10px}
.simple-level-side{padding:13px;border:1px solid #29414f;border-radius:14px;background:#0d1b24}.simple-level-title{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px;border-bottom:1px solid rgba(82,113,130,.22)}.simple-level-title span{font-size:9px;font-weight:1000;letter-spacing:.1em}.simple-level-title b{font-size:9px;color:#7f99a8}.simple-level-side.resistance .simple-level-title span{color:#ff7e93}.simple-level-side.support .simple-level-title span{color:#5ddab8}
.simple-level-item{display:grid;grid-template-columns:80px 70px 1fr auto;gap:8px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(75,104,120,.16)}.simple-level-item:last-child{border-bottom:0}.simple-level-item span{font-size:8px;font-weight:900;color:#7fa0b2}.simple-level-item b{font-size:11px;color:#dce8ed}.simple-level-item strong{font-size:15px;text-align:right;color:#f4f7f8}.simple-level-item em{min-width:58px;font-size:11px;font-style:normal;text-align:right}.simple-level-item.above em{color:#ff7890}.simple-level-item.below em{color:#5edbb9}
.simple-level-now{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;border:2px solid rgba(218,179,58,.72);border-radius:16px;background:radial-gradient(circle at center,rgba(116,88,17,.22),rgba(13,26,35,.98) 70%);text-align:center}.simple-level-now small{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#e4c24e}.simple-level-now strong{font-size:31px;line-height:1;color:#fff0a0}.simple-level-now b{font-size:11px;color:#c6d6dd}.simple-level-now span{font-size:9px;line-height:1.4;color:#8099a6;max-width:170px}
.nearest-level-card{min-height:90px}

/* Overview: only the two newest high-impact headlines */
.overview-news-highimpact-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:14px 0 12px}.overview-news-highimpact-head span{display:block;font-size:9px;font-weight:1000;letter-spacing:.11em;color:#e9c75b}.overview-news-highimpact-head strong{display:block;margin-top:4px;font-size:18px;color:#eef4f7}.overview-news-open{padding:9px 13px;border:1px solid #355365;border-radius:10px;background:#10212c;color:#c8d8df;font-size:10px;font-weight:900;cursor:pointer}
.overview-news-highimpact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-hi-news-card{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:15px;border:1px solid #34505f;border-radius:14px;background:linear-gradient(145deg,#11222d,#0d1922);text-decoration:none;color:inherit;position:relative;overflow:hidden}.overview-hi-news-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d4b04a}.overview-hi-news-card.bullish:before{background:#48d0a8}.overview-hi-news-card.bearish:before{background:#ff6d87}.overview-hi-news-card.latest{box-shadow:inset 0 0 0 1px rgba(229,190,73,.16)}.overview-hi-news-top{display:flex;justify-content:space-between;gap:10px}.overview-hi-news-top span{font-size:8px;font-weight:1000;letter-spacing:.09em;color:#e7c559}.overview-hi-news-top b{font-size:9px;color:#8ea5b2}.overview-hi-news-card h3{margin:0;font-size:16px;line-height:1.35;color:#f1f5f7}.overview-hi-news-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#86a2b1}.overview-hi-news-foot em{font-style:normal;font-weight:950}.overview-hi-news-card.bullish .overview-hi-news-foot em{color:#55d5ad}.overview-hi-news-card.bearish .overview-hi-news-foot em{color:#ff718a}.overview-hi-news-card.neutral .overview-hi-news-foot em{color:#d3b65a}

@media(max-width:980px){.simple-level-map{grid-template-columns:1fr}.simple-level-now{order:-1}.macro-pending-next{grid-template-columns:90px 1fr}.macro-pending-badge{grid-column:1/-1;flex-direction:row}.overview-news-highimpact-grid{grid-template-columns:1fr}}
@media(max-width:680px){.overview-hero.overview-gold-frame,.overview-event-agenda.overview-gold-frame{padding:10px}.macro-pending-next{grid-template-columns:1fr}.macro-pending-time{align-items:flex-start}.range-session-stat{grid-template-columns:1fr!important}.range-session-extremes{grid-template-columns:1fr 1fr}}


/* =========================================================
   XauScan v2.64 — session cards + event-state timeline + blue next release
   ========================================================= */
.range-session-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important}
.range-session-segment{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:150px!important;padding:16px!important;border-radius:16px!important;border:1px solid #315063!important;background:linear-gradient(150deg,#12232e,#0e1b24)!important;overflow:hidden!important}
.range-session-segment.closed{border-color:rgba(64,201,169,.34)!important}.range-session-segment.active{border:1.5px solid rgba(239,193,54,.86)!important;background:linear-gradient(150deg,rgba(98,75,16,.24),#101e27 48%)!important;box-shadow:inset 0 0 0 1px rgba(255,218,102,.06),0 0 22px rgba(225,175,38,.08)}.range-session-segment.upcoming{opacity:.78}
.range-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.range-session-head>div{display:flex;flex-direction:column;gap:4px}.range-session-head b{font-size:17px!important;line-height:1!important;letter-spacing:.01em;color:#f3f7f9}.range-session-head small{font-size:11px!important;color:#7f9bad}.range-session-head em{position:static!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid rgba(81,214,180,.35)!important;background:rgba(35,126,107,.15)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.08em!important;color:#67ddb9!important;font-style:normal!important}.range-session-segment.active .range-session-head em{border-color:rgba(239,193,54,.55)!important;background:rgba(113,83,10,.25)!important;color:#ffdb65!important}.range-session-segment.upcoming .range-session-head em{border-color:#405666!important;background:#172833!important;color:#8fa5b2!important}
.range-session-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 0 10px;border-top:1px solid rgba(89,119,135,.18);border-bottom:1px solid rgba(89,119,135,.18)}.range-session-main span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#8ca6b5}.range-session-main strong{font-size:32px!important;line-height:.95!important;color:#63ddba!important}.range-session-segment.active .range-session-main strong{color:#ffda61!important}.range-session-segment.upcoming .range-session-main strong{color:#7c919e!important}
.range-session-extremes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.range-session-extremes>b{display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 11px!important;border:1px solid rgba(76,108,124,.34)!important;border-radius:11px!important;background:#0b1720!important}.range-session-extremes small{font-size:8px!important;letter-spacing:.11em!important;color:#7794a4!important}.range-session-extremes span{font-size:16px!important;line-height:1!important;color:#eff5f7!important}.range-session-sync{margin-top:auto;padding:6px 8px;border-radius:8px;background:rgba(115,130,139,.08);font-size:9px;color:#8fa1aa;text-align:center}

.macro-weekline-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;gap:16px!important;align-items:stretch!important}.macro-next-catalyst.v264-next{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 14px!important;align-content:center!important;padding:13px 15px!important;border:1.5px solid rgba(73,157,255,.65)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(36,99,169,.22),rgba(11,27,39,.96))!important;box-shadow:inset 4px 0 0 #4f9cff,0 6px 20px rgba(28,88,153,.12)!important}.macro-next-catalyst.v264-next>span{grid-column:1/-1;font-size:8px;font-weight:1000;letter-spacing:.12em;color:#7fc0ff}.macro-next-catalyst.v264-next>strong{grid-row:2/4;font-size:26px!important;line-height:1!important;color:#9bd0ff!important}.macro-next-catalyst.v264-next>b{font-size:13px!important;color:#f0f6f9!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-next-catalyst.v264-next>small{font-size:9px!important;color:#8eb1c8!important}.macro-next-catalyst.v264-next.done{border-color:#43545d!important;background:#101c24!important;box-shadow:none!important}

.macro-week-event.state-past .macro-week-event-dot{background:#687983!important;box-shadow:0 0 0 3px rgba(104,121,131,.18)!important}.macro-week-event.state-past .macro-week-event-label{border-color:rgba(107,126,136,.25)!important;background:linear-gradient(180deg,rgba(42,52,58,.55),rgba(14,26,34,.98))!important;opacity:.72}.macro-week-event.state-past .macro-week-event-label span{color:#94a4ad!important}.macro-week-event.state-past .macro-week-event-stem{background:#647781!important}
.macro-week-event.state-next .macro-week-event-dot{background:#4e9fff!important;box-shadow:0 0 0 4px rgba(78,159,255,.22),0 0 18px rgba(78,159,255,.28)!important}.macro-week-event.state-next .macro-week-event-label{border-color:rgba(78,159,255,.7)!important;background:linear-gradient(180deg,rgba(26,73,125,.58),rgba(13,27,37,.98))!important}.macro-week-event.state-next .macro-week-event-label span{color:#8bc7ff!important}.macro-week-event.state-next .macro-week-event-stem{background:linear-gradient(#4e9fff,#8bc8ff)!important}
.macro-week-event.state-current .macro-week-event-dot{background:#ff4f6c!important;box-shadow:0 0 0 4px rgba(255,79,108,.24),0 0 20px rgba(255,79,108,.38)!important}.macro-week-event.state-current .macro-week-event-label{border-color:rgba(255,79,108,.78)!important;background:linear-gradient(180deg,rgba(101,25,43,.68),rgba(16,27,36,.98))!important}.macro-week-event.state-current .macro-week-event-label span{color:#ff9aac!important}.macro-week-event.state-current .macro-week-event-stem{background:linear-gradient(#ff617b,#ff9aac)!important}
.macro-weekline-foot i.current{background:#ff4f6c}.macro-weekline-foot i.next{background:#4e9fff}.macro-weekline-foot i.past{background:#687983}

.macro-pending-next.v264-blue{order:-1!important;margin:0 0 14px!important;border:1.5px solid rgba(71,157,255,.72)!important;background:linear-gradient(135deg,rgba(28,81,143,.22),rgba(12,27,38,.97))!important;box-shadow:inset 5px 0 0 #4d9dff,0 8px 24px rgba(31,89,153,.12)!important}.macro-pending-next.v264-blue .macro-pending-time{border-color:rgba(76,155,239,.5)!important;background:rgba(19,55,89,.4)!important}.macro-pending-next.v264-blue .macro-pending-time small,.macro-pending-next.v264-blue .macro-pending-copy>span{color:#87c5ff!important}.macro-pending-next.v264-blue .macro-pending-time b{color:#d9edff!important}.macro-pending-next.v264-blue .macro-pending-copy>b{font-size:15px!important;color:#9fd0ff!important}.macro-pending-next.v264-blue .macro-pending-badge{border-color:rgba(74,155,247,.45)!important;background:rgba(27,83,141,.22)!important}.macro-pending-next.v264-blue .macro-pending-badge b{color:#a8d6ff!important}.macro-pending-impact{display:grid;grid-template-columns:auto 34px 1fr;gap:8px;align-items:center;margin-top:6px;padding-top:8px;border-top:1px solid rgba(79,129,164,.28)}.macro-pending-impact span{font-size:8px;font-weight:1000;letter-spacing:.09em;color:#7ea8c5}.macro-pending-impact strong{display:grid;place-items:center;width:30px;height:24px;border-radius:7px;border:1px dashed #6b9bc2;color:#bcd9ef;font-size:17px}.macro-pending-impact em{font-size:8.5px;font-style:normal;color:#8eaabc}

@media(max-width:1080px){.range-session-ribbon{grid-template-columns:1fr 1fr!important}.macro-weekline-top{grid-template-columns:1fr!important}}
@media(max-width:620px){.range-session-ribbon{grid-template-columns:1fr!important}.range-session-segment{min-height:140px!important}.macro-pending-impact{grid-template-columns:1fr auto}.macro-pending-impact em{grid-column:1/-1}}

/* =========================================================
   XauScan v2.65 — Today's Statistical Path + Level Decision Map
   ========================================================= */
.overview-stat-path{margin-top:22px;padding-top:20px;border-top:1px solid rgba(227,179,65,.26)}
.overview-stat-path-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.overview-stat-path-head>div>span{display:block;color:#f3c94f;font-size:11px;font-weight:950;letter-spacing:.1em}.overview-stat-path-head h4{margin:5px 0 0;font-size:22px;line-height:1.15;color:#f5f8fb}.overview-stat-path-head>small{max-width:420px;text-align:right;color:#7fa1ba;font-size:11px;font-weight:800}
.overview-stat-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-stat-card{min-width:0;min-height:128px;border:1px solid #2b4254;border-radius:15px;background:#10202c;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;position:relative;overflow:hidden}.overview-stat-card:after{content:"";position:absolute;right:-32px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.025)}.overview-stat-card>i{width:40px;height:40px;border:1px solid #3a556a;border-radius:11px;display:grid;place-items:center;font-size:19px;font-style:normal;font-weight:950;background:#132939}.overview-stat-card span{display:block;color:#83a4bc;font-size:9px;font-weight:950;letter-spacing:.08em}.overview-stat-card strong{display:block;margin-top:4px;color:#f5f8fb;font-size:20px;line-height:1.06}.overview-stat-card small{display:block;margin-top:8px;color:#94adbf;font-size:11px;line-height:1.42}.overview-stat-card.up{border-color:rgba(68,220,171,.35)}.overview-stat-card.up>i,.overview-stat-card.up strong{color:#4fe0b2}.overview-stat-card.down{border-color:rgba(255,101,129,.36)}.overview-stat-card.down>i,.overview-stat-card.down strong{color:#ff6f89}.overview-stat-card.range{border-color:rgba(244,201,93,.32)}.overview-stat-card.range>i,.overview-stat-card.range strong{color:#f4c95d}.overview-stat-card.compressed{border-color:rgba(91,187,255,.35)}.overview-stat-card.compressed strong{color:#6fc6ff}.overview-stat-card.extended,.overview-stat-card.stretched{border-color:rgba(255,166,79,.38)}.overview-stat-card.extended strong,.overview-stat-card.stretched strong{color:#ffb45d}.overview-stat-path-callout{margin-top:12px;border:1px solid rgba(227,179,65,.34);background:linear-gradient(90deg,rgba(227,179,65,.09),rgba(18,34,46,.65));border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center}.overview-stat-path-callout>span{color:#f3c94f;font-size:10px;font-weight:950;letter-spacing:.1em}.overview-stat-path-callout>strong{font-size:14px;line-height:1.45;color:#f2f6f9}.overview-stat-path-callout>a{color:#85c9ff;font-size:11px;font-weight:900;text-decoration:none}.stat-path-empty{grid-column:1/-1;color:#8aa3b7;padding:18px;border:1px dashed #334b5e;border-radius:12px;text-align:center}

.level-nearest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.v265-room-card{border:1px solid #2d4355;border-radius:15px;padding:15px 17px;background:#10202c;min-height:114px}.v265-room-card span{display:block;color:#88a7bc;font-size:10px;font-weight:950;letter-spacing:.09em}.v265-room-card strong{display:block;font-size:28px;line-height:1;margin-top:8px}.v265-room-card b{display:block;color:#ecf3f8;font-size:13px;margin-top:8px}.v265-room-card small{display:block;color:#85a0b5;font-size:10px;margin-top:5px}.v265-room-card.above{border-color:rgba(255,106,135,.38);background:linear-gradient(135deg,rgba(121,29,47,.15),#10202c)}.v265-room-card.above strong{color:#ff748f}.v265-room-card.current{border-color:rgba(244,201,93,.48);background:linear-gradient(135deg,rgba(227,179,65,.14),#10202c);text-align:center}.v265-room-card.current strong{color:#f5cf64;font-size:32px}.v265-room-card.below{border-color:rgba(72,221,174,.34);background:linear-gradient(135deg,rgba(22,102,81,.15),#10202c)}.v265-room-card.below strong{color:#4de0b2}
.v265-decision-map{display:grid;gap:14px}.v265-map-heading{display:flex;justify-content:space-between;gap:18px;align-items:end}.v265-map-heading span{display:block;color:#f3c94f;font-size:10px;font-weight:950;letter-spacing:.1em}.v265-map-heading strong{display:block;color:#f4f8fb;font-size:20px;margin-top:4px}.v265-map-heading small{color:#7898ae;font-size:10px;text-align:right;max-width:420px}.v265-map-ladder{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:12px;align-items:stretch}.v265-map-side{border:1px solid #2a4052;border-radius:15px;background:#0e1d28;padding:13px;display:grid;gap:9px}.v265-map-side>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 2px 8px;border-bottom:1px solid #203748}.v265-map-side>header span{font-size:10px;font-weight:950;letter-spacing:.08em}.v265-map-side.resistance>header span{color:#ff718b}.v265-map-side.support>header span{color:#4adbb0}.v265-map-side>header b{font-size:9px;color:#7895aa}.v265-level-zone{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:11px;align-items:center;border:1px solid #263e4f;border-radius:12px;background:#11232f;padding:11px}.v265-level-zone.nearest{box-shadow:inset 3px 0 0 rgba(244,201,93,.8);border-color:rgba(244,201,93,.30)}.v265-level-zone-rank{display:grid;place-items:center;gap:3px}.v265-level-zone-rank b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#172e3e}.v265-level-zone.above .v265-level-zone-rank b{color:#ff718b}.v265-level-zone.below .v265-level-zone-rank b{color:#4adbb0}.v265-level-zone-rank span{font-size:8px;color:#7693a9;font-weight:950}.v265-level-zone-copy{min-width:0}.v265-level-zone-copy small{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;color:#7898ae}.v265-level-zone-copy strong{display:block;font-size:22px;color:#f4f7fa;margin-top:2px}.v265-level-zone-copy>b{display:block;font-size:11px;color:#bdd0dc;margin-top:3px}.v265-level-zone-copy em{display:block;margin-top:3px;color:#7896ab;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v265-level-zone-score{text-align:right}.v265-level-zone-score>strong{display:block;font-size:18px}.v265-level-zone.above .v265-level-zone-score>strong{color:#ff718b}.v265-level-zone.below .v265-level-zone-score>strong{color:#4adbb0}.v265-level-zone-score>span{display:block;color:#8ca6b8;font-size:9px;margin:4px 0 6px}.v265-level-zone-score>i{display:block;height:5px;border-radius:999px;background:#253a49;overflow:hidden}.v265-level-zone-score>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58b7ff,#f4c95d,#ff7b91)}.v265-current-axis{border:1px solid rgba(244,201,93,.58);border-radius:15px;background:linear-gradient(180deg,rgba(227,179,65,.10),#101d28);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;min-height:310px}.v265-current-axis:before{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:2px;background:linear-gradient(#ff718b 0 40%,#f4c95d 46% 54%,#4adbb0 60% 100%);opacity:.6}.v265-current-axis i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;border:6px solid #0f1d28;border-radius:50%;background:#f4c95d;box-shadow:0 0 0 2px rgba(244,201,93,.55)}.v265-current-axis span,.v265-current-axis strong,.v265-current-axis b{position:relative;z-index:1;background:#111f2a;padding:3px 8px;border-radius:7px}.v265-current-axis span{font-size:9px;color:#f4c95d;font-weight:950;letter-spacing:.08em}.v265-current-axis strong{font-size:28px;color:#f7d86f;margin-top:7px}.v265-current-axis b{font-size:10px;color:#8eacbe;margin-top:5px}.v265-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v265-route-grid article{border-radius:13px;padding:13px 15px;border:1px solid #294153;background:#10202c}.v265-route-grid article span{display:block;font-size:9px;font-weight:950;letter-spacing:.08em}.v265-route-grid article strong{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#edf4f8}.v265-route-grid article.up{border-color:rgba(255,113,139,.30)}.v265-route-grid article.up span{color:#ff718b}.v265-route-grid article.down{border-color:rgba(74,219,176,.30)}.v265-route-grid article.down span{color:#4adbb0}

@media(max-width:1180px){.overview-stat-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat-card:last-child{grid-column:1/-1}.v265-map-ladder{grid-template-columns:1fr}.v265-current-axis{min-height:130px;order:-1}.v265-current-axis:before{top:50%;bottom:auto;left:18px;right:18px;width:auto;height:2px}.level-nearest-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){.overview-stat-path-head{align-items:flex-start;flex-direction:column}.overview-stat-path-head>small{text-align:left}.overview-stat-path-grid{grid-template-columns:1fr}.overview-stat-card:last-child{grid-column:auto}.overview-stat-path-callout{grid-template-columns:1fr}.v265-level-zone{grid-template-columns:38px minmax(0,1fr)}.v265-level-zone-score{grid-column:2;text-align:left}.v265-route-grid{grid-template-columns:1fr}}

/* =========================================================
   XauScan v2.68 — analyst consensus zones + psychology audit
   ========================================================= */
#ideasLevels.tv-level-strip{display:block!important}
.tv-zone-overview{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:10px;margin-bottom:12px}
.tv-zone-nearest,.tv-zone-current{min-width:0;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:linear-gradient(145deg,#111a24,#0e151e)}
.tv-zone-nearest small,.tv-zone-current small{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.tv-zone-nearest b,.tv-zone-current strong{display:block;margin-top:5px;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.03em}
.tv-zone-nearest span,.tv-zone-current span{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.tv-zone-nearest.below{border-color:rgba(52,211,153,.34);box-shadow:inset 0 3px 0 rgba(52,211,153,.65)}
.tv-zone-nearest.below b{color:var(--up)}
.tv-zone-nearest.above{border-color:rgba(251,113,133,.34);box-shadow:inset 0 3px 0 rgba(251,113,133,.65)}
.tv-zone-nearest.above b{color:var(--down)}
.tv-zone-current{text-align:center;border-color:rgba(227,179,65,.42);background:linear-gradient(145deg,rgba(227,179,65,.10),#101720)}
.tv-zone-current strong{color:#ffd45d;font-size:29px}
.tv-zone-route{display:flex;align-items:stretch;gap:6px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#0d141d;overflow-x:auto;margin-bottom:12px}
.tv-zone-route-point{position:relative;flex:1 0 112px;display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:8px 10px;border-radius:9px;border:1px solid #2b3745;background:#121b25;text-align:center}
.tv-zone-route-point b{font-size:13px;color:#f0ce74}.tv-zone-route-point small{margin-top:3px;font-size:8px;color:var(--muted)}
.tv-zone-route-point.above{border-top-color:rgba(251,113,133,.72)}.tv-zone-route-point.below{border-top-color:rgba(52,211,153,.72)}
.tv-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tv-zone-card{border:1px solid #2d3947;border-radius:13px;background:#111923;overflow:hidden;min-width:0}
.tv-zone-card.above{border-left:3px solid rgba(251,113,133,.78)}.tv-zone-card.below{border-left:3px solid rgba(52,211,153,.78)}
.tv-zone-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px 13px}
.tv-zone-card summary::-webkit-details-marker{display:none}.tv-zone-card summary::after{content:'+';display:grid;place-items:center;width:25px;height:25px;border-radius:8px;border:1px solid #4d5c6d;color:#f0ce74;font-size:18px;font-weight:700;grid-column:3;grid-row:1}
.tv-zone-card[open] summary::after{content:'−'}
.tv-zone-card-main{min-width:0}.tv-zone-card-main small{display:block;font-size:8px;color:#8fa1b4;font-weight:900;letter-spacing:.07em}.tv-zone-card-main strong{display:block;margin-top:3px;font-size:19px;color:#f4d271;white-space:nowrap}.tv-zone-card-main span{display:block;margin-top:3px;font-size:10px;color:#b8c4d0}
.tv-zone-card-stats{display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:baseline;padding-right:3px}.tv-zone-card-stats b{font-size:15px}.tv-zone-card-stats small{font-size:8px;color:var(--muted);text-transform:uppercase}
.tv-zone-card-meta{display:none}
.tv-zone-card-detail{display:grid;gap:6px;padding:10px 13px 12px;border-top:1px solid #283440;background:#0d151e;font-size:10px;line-height:1.45;color:#adbac8}.tv-zone-card-detail b{color:#dbe4ed}

.psychology-levels-section .section-title,.psychology-narratives-section .section-title{align-items:flex-start}
.psych-level-row{grid-template-columns:30px 102px minmax(0,1fr)!important}
.psych-level-row>b{font-size:20px!important}
.psych-level-row div strong{font-size:11px!important;line-height:1.35}.psych-level-row div small{font-size:9.5px!important;line-height:1.45!important}
.psych-narrative-top span{white-space:nowrap}.psych-narrative-row small{display:block;line-height:1.45}

@media(max-width:1050px){
  .tv-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .tv-zone-overview{grid-template-columns:1fr}.tv-zone-current{order:-1}.tv-zone-grid{grid-template-columns:1fr}
  .tv-zone-card summary{grid-template-columns:minmax(0,1fr) auto}.tv-zone-card summary::after{grid-column:2}.tv-zone-card-stats{display:none}
}


/* ================================================================
   XauScan v2.69 — rendering containment / performance
   ================================================================ */
.social-analysis-card,
.idea-card,
.weekly-idea-card,
.tv-calendar-day,
.psych-narrative-row,
.psych-level-row,
.macro-result-bundle-wrap,
.news-card,
.market-board-card{
  content-visibility:auto;
  contain-intrinsic-size:1px 180px;
}
#socialAnalyses,#ideasGrid,#psychologyNarratives,#psychologyLevels{
  contain:layout style paint;
}
@media (prefers-reduced-motion:reduce){
  .app-content .tab{animation:none!important}
}


/* ================================================================
   XauScan v2.75 — Cold Oracle live pressure equation
   ================================================================ */
.cold-oracle-block{position:relative;overflow:hidden;margin:0 0 16px;padding:20px;border:1px solid rgba(139,92,246,.34);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(139,92,246,.14),transparent 26%),radial-gradient(circle at 94% 12%,rgba(227,179,65,.08),transparent 24%),linear-gradient(180deg,#0f1a27,#0b151f);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.cold-oracle-block:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);opacity:.8}.cold-oracle-block>*{position:relative;z-index:1}
.cold-oracle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cold-oracle-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#c4b5fd}.cold-oracle-head h2{font-size:24px;line-height:1.15;margin:5px 0 5px;color:#fff}.cold-oracle-head p{max-width:820px;margin:0;color:#90a5ba;font-size:12px;line-height:1.55}.cold-oracle-live{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:2px;flex:0 0 auto;border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.06);padding:8px 10px;border-radius:12px}.cold-oracle-live i{width:8px;height:8px;border-radius:50%;background:#55e6b2;box-shadow:0 0 0 4px rgba(85,230,178,.09)}.cold-oracle-live span{font-size:10px;font-weight:900;color:#bff7e3}.cold-oracle-live small{grid-column:2;font-size:8px;color:#729388;font-weight:850;letter-spacing:.08em}
.cold-oracle-command{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.55fr);gap:12px;margin-bottom:12px}.cold-oracle-signal{display:grid;grid-template-columns:148px 1fr;gap:16px;align-items:center;min-height:168px;padding:15px;border:1px solid #304357;border-radius:16px;background:linear-gradient(145deg,rgba(26,39,55,.94),rgba(13,25,36,.98));transition:border-color .2s ease,box-shadow .2s ease}.cold-oracle-signal.buy,.cold-oracle-signal.strong-buy{border-color:rgba(52,211,153,.38);box-shadow:inset 3px 0 0 rgba(52,211,153,.78)}.cold-oracle-signal.sell,.cold-oracle-signal.strong-sell{border-color:rgba(251,113,133,.38);box-shadow:inset 3px 0 0 rgba(251,113,133,.78)}.cold-oracle-signal.neutral{border-color:rgba(240,201,93,.28);box-shadow:inset 3px 0 0 rgba(240,201,93,.56)}
.cold-oracle-gauge{--cold-score:50%;width:132px;height:132px;border-radius:50%;padding:8px;background:conic-gradient(from -90deg,#55e6b2 0 var(--cold-score),#253445 var(--cold-score) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 14px 35px rgba(0,0,0,.22)}.cold-oracle-signal.sell .cold-oracle-gauge,.cold-oracle-signal.strong-sell .cold-oracle-gauge{background:conic-gradient(from -90deg,#fb7185 0 var(--cold-score),#253445 var(--cold-score) 100%)}.cold-oracle-signal.neutral .cold-oracle-gauge{background:conic-gradient(from -90deg,#f0c95d 0 var(--cold-score),#253445 var(--cold-score) 100%)}.cold-oracle-gauge>div{height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.06),#0e1925 64%);border:1px solid #34475c}.cold-oracle-gauge span{font-size:8px;letter-spacing:.08em;color:#7890a8;font-weight:900}.cold-oracle-gauge strong{font-size:36px;line-height:1;color:#fff;margin-top:4px}.cold-oracle-gauge small{font-size:9px;color:#71869a;margin-top:2px}.cold-oracle-signal-copy>span{font-size:9px;color:#8499af;letter-spacing:.08em;font-weight:900}.cold-oracle-signal-copy h3{font-size:28px;margin:6px 0 7px;letter-spacing:-.03em}.cold-oracle-signal.strong-buy h3,.cold-oracle-signal.buy h3{color:#55e6b2}.cold-oracle-signal.strong-sell h3,.cold-oracle-signal.sell h3{color:#ff8296}.cold-oracle-signal.neutral h3{color:#f0c95d}.cold-oracle-signal-copy p{font-size:12px;line-height:1.5;color:#a9bbcc;margin:0}
.cold-oracle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cold-oracle-metrics article{min-height:118px;padding:15px;border:1px solid #2a3d50;border-radius:15px;background:#101d2a;display:flex;flex-direction:column}.cold-oracle-metrics span{font-size:9px;color:#8098af;font-weight:900;letter-spacing:.08em}.cold-oracle-metrics strong{font-size:25px;color:#eef6fc;margin-top:11px;line-height:1}.cold-oracle-metrics small{font-size:10px;color:#8094a8;margin-top:6px}.cold-oracle-metrics i{display:block;height:7px;border-radius:999px;background:#223244;overflow:hidden;margin-top:auto}.cold-oracle-metrics i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#55e6b2);transition:width .35s ease}
.cold-oracle-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cold-factor-card{--impact:#7f94a9;position:relative;overflow:hidden;min-height:144px;padding:14px;border:1px solid #293d50;border-radius:15px;background:linear-gradient(160deg,#111f2d,#0e1925);display:flex;flex-direction:column}.cold-factor-card:after{content:"";position:absolute;right:-28px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:var(--impact);opacity:.06}.cold-factor-card.bull{--impact:#55e6b2;border-color:rgba(52,211,153,.30)}.cold-factor-card.bear{--impact:#ff8296;border-color:rgba(251,113,133,.28)}.cold-factor-card.flat{--impact:#f0c95d;border-color:rgba(240,201,93,.20)}.cold-factor-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cold-factor-title{display:flex;align-items:center;gap:8px}.cold-factor-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;border:1px solid #32485d;background:#142536;color:#d9e7f2;font-size:14px;font-weight:950}.cold-factor-title div{display:flex;flex-direction:column}.cold-factor-title span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#758da4}.cold-factor-title b{font-size:12px;color:#e8f0f7;margin-top:2px}.cold-factor-impact{font-size:10px;font-weight:950;border:1px solid currentColor;border-radius:999px;padding:4px 7px;white-space:nowrap}.cold-factor-card.bull .cold-factor-impact{color:#55e6b2;background:rgba(52,211,153,.07)}.cold-factor-card.bear .cold-factor-impact{color:#ff8296;background:rgba(251,113,133,.07)}.cold-factor-card.flat .cold-factor-impact{color:#f0c95d;background:rgba(240,201,93,.06)}.cold-factor-main{display:flex;align-items:flex-end;gap:9px;margin-top:15px}.cold-factor-main strong{font-size:20px;color:#fff;line-height:1}.cold-factor-main em{font-size:11px;font-style:normal;font-weight:900}.cold-factor-card.bull .cold-factor-main em{color:#55e6b2}.cold-factor-card.bear .cold-factor-main em{color:#ff8296}.cold-factor-card.flat .cold-factor-main em{color:#e8c75e}.cold-factor-card>small{position:relative;z-index:1;margin-top:auto;padding-top:12px;color:#8499ad;font-size:10px;line-height:1.4}.cold-factor-weight{position:absolute;right:12px;bottom:10px;font-size:8px!important;color:#50667b!important;padding:0!important}
.cold-oracle-formula{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:13px 14px;border:1px solid #2b3d50;border-radius:14px;background:rgba(7,15,23,.52)}.cold-oracle-formula>span{font-size:9px;font-weight:950;letter-spacing:.09em;color:#c4b5fd}.cold-oracle-formula>div{display:flex;align-items:center;gap:6px;min-width:0;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.cold-oracle-formula em{font-style:normal;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid #31465b;border-radius:999px;padding:5px 8px;background:#132232;color:#c6d5e2}.cold-oracle-formula em.bull{color:#83edc7;border-color:rgba(52,211,153,.30);background:rgba(52,211,153,.06)}.cold-oracle-formula em.bear{color:#ff9aaa;border-color:rgba(251,113,133,.27);background:rgba(251,113,133,.06)}.cold-oracle-formula em.flat{color:#efd270;border-color:rgba(240,201,93,.24);background:rgba(240,201,93,.05)}.cold-oracle-formula b{color:#4f6478;font-size:9px}.cold-oracle-formula>strong{font-size:13px;color:#fff;white-space:nowrap}.cold-oracle-formula>strong.buy{color:#55e6b2}.cold-oracle-formula>strong.sell{color:#ff8296}.cold-oracle-formula>strong.neutral{color:#f0c95d}.cold-oracle-foot{display:flex;justify-content:space-between;gap:15px;margin-top:9px;color:#63798e;font-size:9px;line-height:1.4}.cold-oracle-loading{grid-column:1/-1;min-height:90px;display:grid;place-items:center;border:1px dashed #31465b;border-radius:14px;color:#7890a7;font-size:11px}
@media(max-width:1180px){.cold-oracle-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.cold-oracle-command{grid-template-columns:1fr}.cold-oracle-metrics article{min-height:102px}}
@media(max-width:720px){.cold-oracle-block{padding:15px}.cold-oracle-head{flex-direction:column}.cold-oracle-live{align-self:flex-start}.cold-oracle-signal{grid-template-columns:112px 1fr}.cold-oracle-gauge{width:100px;height:100px}.cold-oracle-gauge strong{font-size:29px}.cold-oracle-signal-copy h3{font-size:23px}.cold-oracle-metrics{grid-template-columns:1fr}.cold-oracle-factors{grid-template-columns:1fr}.cold-oracle-formula{grid-template-columns:1fr}.cold-oracle-formula>strong{justify-self:start}.cold-oracle-foot{flex-direction:column;gap:4px}}
[data-xau-theme="light"] .cold-oracle-block{background:radial-gradient(circle at 8% 0%,rgba(139,92,246,.08),transparent 26%),linear-gradient(180deg,#fff,#f4f8fb);border-color:#d9d3f0;box-shadow:0 12px 34px rgba(36,58,73,.08)}[data-xau-theme="light"] .cold-oracle-head h2,[data-xau-theme="light"] .cold-oracle-signal-copy h3,[data-xau-theme="light"] .cold-factor-main strong,[data-xau-theme="light"] .cold-oracle-metrics strong{color:#152536}[data-xau-theme="light"] .cold-oracle-signal,[data-xau-theme="light"] .cold-oracle-metrics article,[data-xau-theme="light"] .cold-factor-card{background:#fff;border-color:#d9e2ea}[data-xau-theme="light"] .cold-oracle-gauge>div{background:#fff;border-color:#d9e2ea}[data-xau-theme="light"] .cold-oracle-formula{background:#f7fafc;border-color:#d9e2ea}[data-xau-theme="light"] .cold-oracle-formula em{background:#fff;border-color:#d4dfe8;color:#42586b}


/* =========================================================
   XauScan v2.77 — 1-Min Pattern Scanner
   ========================================================= */
.overview-pattern-scanner{margin-top:18px;scroll-margin-top:82px;overflow:hidden;background:linear-gradient(135deg,rgba(12,22,31,.98),rgba(10,16,24,.98));border-color:#344b5b!important}
.pattern-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.pattern-scan-head h2{margin:4px 0 7px;font-size:29px}.pattern-scan-head p{margin:0;max-width:850px;color:#9fb1bd;line-height:1.55;font-size:12.5px}
.pattern-scan-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pattern-live-pill,.pattern-update-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #304655;background:#0c1720;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;color:#9fb3c0;white-space:nowrap}.pattern-live-pill{color:#5fe1b4;border-color:rgba(71,211,164,.30);background:rgba(71,211,164,.06)}.pattern-live-pill i{width:7px;height:7px;border-radius:50%;background:#4de0af;box-shadow:0 0 0 4px rgba(77,224,175,.09)}
.pattern-scan-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px;align-items:stretch}.pattern-chart-card,.pattern-result-card{border:1px solid #2d4352;border-radius:16px;background:#0a141d;min-width:0}.pattern-chart-card{overflow:hidden}.pattern-chart-topline{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #263b49;font-size:10px;font-weight:950;letter-spacing:.05em;color:#d8e5ea}.pattern-chart-topline b{font-size:9px;color:#8096a4}.pattern-chart-root{height:470px;position:relative}.pattern-chart-root>.tradingview-widget-container,.pattern-chart-root>.tradingview-widget-container>.tradingview-widget-container__widget{height:100%!important;width:100%!important}.pattern-chart-root .xau-tv-credit{display:none!important}.pattern-chart-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#7f96a4;font-size:12px}.pattern-chart-placeholder i{width:30px;height:30px;border-radius:50%;border:2px solid #284251;border-top-color:#e2bf62;animation:patternSpin .9s linear infinite}@keyframes patternSpin{to{transform:rotate(360deg)}}
.pattern-result-card{padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,background .2s}.pattern-result-card.buy{border-color:rgba(69,222,173,.42);background:linear-gradient(145deg,rgba(42,180,134,.09),#0a141d 42%)}.pattern-result-card.sell{border-color:rgba(255,111,137,.42);background:linear-gradient(145deg,rgba(223,71,101,.09),#0a141d 42%)}.pattern-result-card.watch{border-color:rgba(235,193,80,.37);background:linear-gradient(145deg,rgba(235,193,80,.07),#0a141d 42%)}
.pattern-result-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.pattern-result-status span{font-size:9px;font-weight:950;letter-spacing:.09em;padding:6px 8px;border-radius:7px;background:#172733;color:#9eb2bf}.pattern-result-status b{font-size:12px;color:#9fb3c0}.pattern-result-card.buy .pattern-result-status span{color:#5be1b2;background:rgba(52,211,153,.12)}.pattern-result-card.sell .pattern-result-status span{color:#ff8297;background:rgba(251,113,133,.12)}.pattern-result-card.watch .pattern-result-status span{color:#edcb6c;background:rgba(237,203,108,.10)}
.pattern-result-main small{display:block;font-size:9px;font-weight:950;color:#7f96a5;letter-spacing:.08em}.pattern-result-main h3{margin:5px 0 4px;font-size:25px;line-height:1.15;color:#f0f6f8}.pattern-result-main>strong{display:inline-block;font-size:13px;letter-spacing:.06em;padding:5px 8px;border-radius:7px;background:#16232d;color:#dfc366}.pattern-result-card.buy .pattern-result-main>strong{color:#55dfaf;background:rgba(52,211,153,.10)}.pattern-result-card.sell .pattern-result-main>strong{color:#ff8296;background:rgba(251,113,133,.10)}.pattern-result-main p{margin:10px 0 0;color:#a2b3bd;font-size:12px;line-height:1.5}
.pattern-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pattern-trade-grid>div{padding:10px 11px;border:1px solid #263b49;background:#0d1922;border-radius:10px}.pattern-trade-grid span,.pattern-move-box span{display:block;font-size:8.5px;letter-spacing:.07em;font-weight:950;color:#7f95a3}.pattern-trade-grid b{display:block;margin-top:4px;font-size:17px;color:#edf4f7;font-variant-numeric:tabular-nums}.pattern-result-card.buy #patternScanTp1,.pattern-result-card.buy #patternScanTp2{color:#58deb0}.pattern-result-card.sell #patternScanTp1,.pattern-result-card.sell #patternScanTp2{color:#ff8296}
.pattern-move-box{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;padding:12px;border-radius:12px;background:#0d1a24;border:1px solid #2b4150}.pattern-move-box strong{grid-row:1/3;grid-column:2;font-size:27px;color:#eccb6d;font-variant-numeric:tabular-nums}.pattern-move-box small{font-size:9.5px;color:#8399a7}.pattern-disclaimer{padding-top:10px;border-top:1px solid #263946;color:#8197a4;font-size:10px;line-height:1.45}.pattern-disclaimer b{color:#aebec7}
@media(max-width:1050px){.pattern-scan-layout{grid-template-columns:1fr}.pattern-chart-root{height:430px}.pattern-result-card{min-height:0}}@media(max-width:700px){.pattern-scan-head{flex-direction:column}.pattern-scan-actions{justify-content:flex-start}.pattern-chart-root{height:360px}.pattern-trade-grid{grid-template-columns:1fr 1fr}.pattern-result-main h3{font-size:22px}}


/* XauScan v2.78 — conditional pattern watch */
.pattern-result-card.watch #patternScanBias{color:var(--gold);}
.pattern-result-card.watch .pattern-trade-grid>div{border-color:rgba(231,190,62,.26);}

/* =========================================================
   XauScan v2.81 — Scalp Pattern Scanner refinements
   ========================================================= */
.scalp-pattern-scanner{margin:18px 0 20px!important;border:1px solid rgba(225,185,62,.38)!important;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.scalp-pattern-scanner .pattern-chart-root{height:430px}
.pattern-context-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.pattern-context-row span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;border:1px solid #2a4050;background:#0d1922;color:#91a8b6;font-size:9px;font-weight:900;letter-spacing:.03em}.pattern-result-card.buy .pattern-context-row span{border-color:rgba(69,222,173,.22)}.pattern-result-card.sell .pattern-context-row span{border-color:rgba(255,111,137,.22)}.pattern-result-card.watch .pattern-context-row span{border-color:rgba(235,193,80,.22)}
.pattern-result-card.buy .pattern-trade-grid>div:nth-child(3) b,.pattern-result-card.buy .pattern-trade-grid>div:nth-child(4) b{color:#58deb0}.pattern-result-card.sell .pattern-trade-grid>div:nth-child(3) b,.pattern-result-card.sell .pattern-trade-grid>div:nth-child(4) b{color:#ff8296}.pattern-result-card.watch .pattern-trade-grid>div:nth-child(3) b,.pattern-result-card.watch .pattern-trade-grid>div:nth-child(4) b{color:#eccb6d}
.pattern-update-pill.auto{color:#8ea6b5;background:#0b151e}.pattern-result-card.wait .pattern-move-box strong{color:#8aa0ad}
@media(max-width:1050px){.scalp-pattern-scanner .pattern-chart-root{height:400px}}
@media(max-width:700px){.scalp-pattern-scanner{margin-top:14px!important}.scalp-pattern-scanner .pattern-chart-root{height:340px}.pattern-context-row{gap:5px}.pattern-context-row span{font-size:8.5px}}

/* =========================================================
   XauScan v2.82 — Pattern Scanner verified trade journal
   ========================================================= */
.pattern-track-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #263946}.pattern-track-mini>div{padding:11px 12px;border:1px solid #293e4e;border-radius:12px;background:#0d1922}.pattern-track-mini span{display:block;font-size:8.5px;font-weight:950;letter-spacing:.08em;color:#7890a2}.pattern-track-mini b{display:block;margin-top:4px;font-size:20px;color:#edf5f8;font-variant-numeric:tabular-nums}.pattern-track-mini small{display:block;margin-top:3px;font-size:9px;color:#7890a1}.pattern-track-mini b.positive{color:#55dfaf}.pattern-track-mini b.negative{color:#ff8296}
.pattern-track-panel{margin:18px 0 20px;padding:18px;border:1px solid rgba(225,185,62,.36);border-radius:18px;background:linear-gradient(145deg,#0e1a25,#0a141d);box-shadow:0 16px 38px rgba(0,0,0,.14)}.pattern-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pattern-track-head h2{margin:5px 0 6px;font-size:24px}.pattern-track-head p{margin:0;max-width:900px;color:#93a8b6;font-size:11.5px;line-height:1.55}.pattern-track-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pattern-track-status span{font-size:9px;color:#8096a6}.pattern-track-status b{font-size:9px;letter-spacing:.08em;color:#58deb0;border:1px solid rgba(69,222,173,.25);background:rgba(69,222,173,.06);padding:6px 8px;border-radius:999px}
.pattern-track-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pattern-track-kpis article{min-height:91px;padding:12px;border:1px solid #2a3f50;border-radius:13px;background:#0d1922;display:flex;flex-direction:column}.pattern-track-kpis article.alltime{border-color:rgba(139,92,246,.32);background:linear-gradient(145deg,rgba(139,92,246,.08),#0d1922)}.pattern-track-kpis span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#7e95a5}.pattern-track-kpis strong{font-size:22px;line-height:1.05;margin-top:8px;color:#eff6f9;font-variant-numeric:tabular-nums}.pattern-track-kpis small{font-size:9px;color:#7c92a2;margin-top:auto;padding-top:5px}.pattern-track-kpis strong.positive{color:#55dfaf}.pattern-track-kpis strong.negative{color:#ff8296}.pattern-track-kpis strong.warn{color:#eccb6d}
.pattern-track-recent{margin-top:12px;border:1px solid #293e4e;border-radius:14px;overflow:hidden;background:#0b151e}.pattern-track-recent-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 13px;border-bottom:1px solid #263a49}.pattern-track-recent-head div{display:flex;flex-direction:column;gap:2px}.pattern-track-recent-head span{font-size:8px;color:#e6c55f;letter-spacing:.08em;font-weight:950}.pattern-track-recent-head strong{font-size:13px;color:#e8f0f5}.pattern-track-recent-head small{font-size:9px;color:#8095a4}.pattern-track-table-wrap{overflow:auto}.pattern-track-table{width:100%;border-collapse:collapse;min-width:840px}.pattern-track-table th{padding:9px 10px;text-align:left;font-size:8px;color:#708899;letter-spacing:.07em;border-bottom:1px solid #223543}.pattern-track-table td{padding:9px 10px;font-size:10px;color:#b8c8d1;border-bottom:1px solid rgba(38,57,70,.62);font-variant-numeric:tabular-nums}.pattern-track-table tr:last-child td{border-bottom:0}.pattern-track-side{font-weight:950}.pattern-track-side.buy,.pattern-track-result.win{color:#55dfaf}.pattern-track-side.sell,.pattern-track-result.loss{color:#ff8296}.pattern-track-result.ambiguous,.pattern-track-result.expired{color:#eccb6d}.pattern-track-result.open{color:#75b8ff}.pattern-track-foot{margin-top:9px;font-size:9px;color:#6f8595;line-height:1.45}
@media(max-width:1250px){.pattern-track-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.pattern-track-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-track-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-track-head,.pattern-track-recent-head{flex-direction:column;align-items:flex-start}.pattern-track-status{align-items:flex-start}}@media(max-width:520px){.pattern-track-kpis{grid-template-columns:1fr}.pattern-track-mini{grid-template-columns:1fr 1fr}}
[data-xau-theme="light"] .pattern-track-panel,[data-xau-theme="light"] .pattern-track-mini>div,[data-xau-theme="light"] .pattern-track-kpis article,[data-xau-theme="light"] .pattern-track-recent{background:#fff;border-color:#d9e3ea}[data-xau-theme="light"] .pattern-track-kpis strong,[data-xau-theme="light"] .pattern-track-mini b,[data-xau-theme="light"] .pattern-track-recent-head strong{color:#17293a}[data-xau-theme="light"] .pattern-track-table td{color:#42596a;border-color:#e7edf2}


/* v2.86 — clearer WATCH vs SIGNAL journal + Pattern Quality visual scale */
.pattern-quality-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 10px 9px;border:1px solid #304858;border-radius:10px;overflow:hidden;background:#0d1922;color:#b7c7d0;font-size:10px;font-weight:950;letter-spacing:.05em}
.pattern-quality-chip:after,.quality-mini:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--quality,0%);background:currentColor;opacity:.85}
.pattern-quality-chip.excellent,.quality-mini.excellent{color:#55dfaf;border-color:rgba(85,223,175,.32)}.pattern-quality-chip.strong,.quality-mini.strong{color:#79dcb9}.pattern-quality-chip.valid,.quality-mini.valid{color:#9fd6ff}.pattern-quality-chip.developing,.quality-mini.developing{color:#eccb6d}.pattern-quality-chip.weak,.quality-mini.weak{color:#ff9b7a}
.quality-mini{position:relative;display:inline-flex;vertical-align:middle;align-items:center;gap:5px;margin:4px 0 0 7px;padding:3px 6px 5px;border:1px solid #2b4251;border-radius:7px;background:#0d1922;overflow:hidden;font-variant-numeric:tabular-nums}.quality-mini b{font-size:10px;color:inherit}.quality-mini small{font-size:7px!important;letter-spacing:.04em;color:inherit!important}
.journal-type{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.07em}.journal-type.signal{color:#55dfaf;border:1px solid rgba(85,223,175,.3);background:rgba(85,223,175,.08)}.journal-type.watch{color:#eccb6d;border:1px solid rgba(236,203,109,.3);background:rgba(236,203,109,.08)}
.pattern-track-table td>b+small,.pattern-track-table td>small{display:block;margin-top:2px;color:#708899;font-size:8px}
.pattern-watch-zone{margin-top:14px;padding-top:14px;border-top:1px solid #263a49}.pattern-watch-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.pattern-watch-title>div{display:flex;flex-direction:column;gap:3px}.pattern-watch-title span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#eccb6d}.pattern-watch-title strong{font-size:18px;color:#eef5f8}.pattern-watch-title small{font-size:9px;color:#8298a7}.pattern-watch-title>b{padding:6px 8px;border-radius:999px;border:1px solid rgba(236,203,109,.28);background:rgba(236,203,109,.07);color:#eccb6d;font-size:8px;letter-spacing:.08em}
.pattern-watch-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pattern-watch-kpis article{min-height:82px;padding:11px 12px;border:1px solid rgba(236,203,109,.18);border-radius:12px;background:linear-gradient(145deg,rgba(236,203,109,.04),#0d1922);display:flex;flex-direction:column}.pattern-watch-kpis span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#9c8c55}.pattern-watch-kpis strong{margin-top:7px;font-size:20px;color:#f0f5f7;font-variant-numeric:tabular-nums}.pattern-watch-kpis small{margin-top:auto;padding-top:4px;color:#788f9f;font-size:8.5px}
.pattern-watch-recent{border-color:rgba(236,203,109,.18)}.watch-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;letter-spacing:.05em}.watch-state.active{color:#75b8ff;background:rgba(117,184,255,.08)}.watch-state.signal{color:#55dfaf;background:rgba(85,223,175,.08)}.watch-state.extended{color:#b899ff;background:rgba(184,153,255,.08)}.watch-state.invalid{color:#ff8296;background:rgba(255,130,150,.08)}.watch-state.expired,.watch-state.ambiguous{color:#eccb6d;background:rgba(236,203,109,.08)}
.watch-move{display:block;font-size:9px}.watch-move.positive{color:#55dfaf}.watch-move.negative{color:#ff8296;margin-top:2px}
.pattern-watch-table{min-width:980px}
@media(max-width:1250px){.pattern-watch-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pattern-watch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-watch-title{flex-direction:column}}
[data-xau-theme="light"] .pattern-quality-chip,[data-xau-theme="light"] .quality-mini,[data-xau-theme="light"] .pattern-watch-kpis article{background:#fff}


/* ========================================================================
   XauScan v2.87 — Overview 9-card intelligence grid
   6 execution desks + 3 confirmation/context engines
   ======================================================================== */
.overview-trade-desk-block{border-color:#d2ad45!important;box-shadow:inset 0 0 0 1px rgba(255,223,122,.11),0 14px 38px rgba(0,0,0,.18)}
.overview-desk-stat.pattern{border-top:2px solid #55dfaf}.overview-desk-stat.pattern:after{background:#55dfaf}.overview-desk-stat.pattern .desk-stat-icon{color:#61e2b5}.overview-desk-stat.pattern .desk-stat-copy>span{color:#7fe8c2}
.overview-desk-stat.pressure{border-top:2px solid #f0c95b}.overview-desk-stat.pressure:after{background:#f0c95b}.overview-desk-stat.pressure .desk-stat-icon{color:#f0c95b}.overview-desk-stat.pressure .desk-stat-copy>span{color:#efd477}
.overview-desk-stat.statistical{border-top:2px solid #b390ff}.overview-desk-stat.statistical:after{background:#b390ff}.overview-desk-stat.statistical .desk-stat-icon{color:#c0a4ff}.overview-desk-stat.statistical .desk-stat-copy>span{color:#c5afff}
.overview-desk-stat.pattern .desk-stat-copy>strong,.overview-desk-stat.pressure .desk-stat-copy>strong,.overview-desk-stat.statistical .desk-stat-copy>strong{font-size:22px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-desk-stat.pattern .desk-stat-copy>small,.overview-desk-stat.pressure .desk-stat-copy>small,.overview-desk-stat.statistical .desk-stat-copy>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.overview-desk-stat.pattern .desk-stat-bias,.overview-desk-stat.pressure .desk-stat-bias,.overview-desk-stat.statistical .desk-stat-bias{min-width:82px}
@media(max-width:1180px) and (min-width:721px){.overview-desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.89 — macro timeline/result priority */
.macro-week-event.state-latest-completed .macro-week-event-dot{background:#f0c74f!important;box-shadow:0 0 0 4px rgba(240,199,79,.22),0 0 18px rgba(240,199,79,.22)!important}
.macro-week-event.state-latest-completed .macro-week-event-label{border:1px solid rgba(240,199,79,.72)!important;background:linear-gradient(180deg,rgba(86,66,16,.58),rgba(14,26,34,.98))!important;opacity:1!important}
.macro-week-event.state-latest-completed .macro-week-event-label span{color:#ffda67!important}.macro-week-event.state-latest-completed .macro-week-event-stem{background:linear-gradient(#f0c74f,#ffe08a)!important}
.macro-week-event.state-previous-completed .macro-week-event-dot{background:#7f909b!important;box-shadow:0 0 0 3px rgba(127,144,155,.18)!important}
.macro-week-event.state-previous-completed .macro-week-event-label{border-color:rgba(127,144,155,.4)!important;background:linear-gradient(180deg,rgba(51,63,71,.72),rgba(14,26,34,.98))!important;opacity:.9!important}
.macro-week-event.state-previous-completed .macro-week-event-label span{color:#aab8c0!important}.macro-week-event.state-previous-completed .macro-week-event-stem{background:#82939d!important}
.v289-timeline-result{display:block;margin-top:3px;font-size:7.5px!important;font-weight:900;color:#ffe18a!important;white-space:nowrap}.v289-timeline-result.pending{color:#8397a4!important}
.macro-weekline-foot i.latest{background:#f0c74f}.macro-next-catalyst.v289-next,.macro-pending-next.v289-blue{border-color:rgba(78,159,255,.7)!important;background:linear-gradient(135deg,rgba(23,73,128,.34),rgba(12,28,39,.98))!important}
.macro-next-catalyst.v289-next span,.macro-pending-next.v289-blue .macro-pending-copy>span{color:#89c6ff!important}
.macro-result-bundle-wrap.v289-latest{position:relative}.macro-result-bundle-wrap.v289-latest .macro-result-bundle{border:2px solid #d7ae38!important;background:linear-gradient(135deg,rgba(92,70,14,.28),rgba(14,28,37,.98))!important;box-shadow:inset 4px 0 0 #f2c94f,0 10px 28px rgba(124,93,18,.12)!important}
.macro-result-bundle-wrap.v289-previous .macro-result-bundle{border:1px solid rgba(126,144,155,.45)!important;background:linear-gradient(135deg,rgba(53,64,72,.35),rgba(14,28,37,.98))!important}
.v289-result-tag{display:inline-flex;margin:0 0 5px 4px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.08em}
.v289-latest .v289-result-tag{color:#ffda67;background:rgba(240,199,79,.09);border:1px solid rgba(240,199,79,.28)}
.v289-previous .v289-result-tag{color:#a9b7bf;background:rgba(126,144,155,.08);border:1px solid rgba(126,144,155,.24)}
.v289-result-values{display:grid;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(72px,.5fr));gap:7px;align-items:center;margin-top:8px;padding:7px 9px;border:1px solid rgba(130,153,166,.16);border-radius:9px;background:rgba(3,10,15,.24)}
.v289-result-values>b{font-size:9px;color:#dce7ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v289-result-values>span{font-size:8px;color:#8197a5}.v289-result-values>span strong{display:block;margin-top:2px;font-size:11px;color:#f1f6f8;font-variant-numeric:tabular-nums}
@media(max-width:760px){.v289-result-values{grid-template-columns:1fr 1fr}.v289-result-values>b{grid-column:1/-1}}

/* v2.91 — unified WATCH + SIGNAL scanner journal */
.pattern-unified-journal{margin-top:14px;padding-top:14px;border-top:1px solid #2a3d4a}
.pattern-unified-head{align-items:center}.pattern-unified-head>div:first-child{display:flex;flex-direction:column;gap:3px}
.pattern-journal-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pattern-journal-filters button{appearance:none;border:1px solid #304756;background:#0d1922;color:#8fa4b1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;letter-spacing:.06em;cursor:pointer}
.pattern-journal-filters button b{display:inline-flex;margin-left:4px;min-width:18px;justify-content:center;color:#d8e4e9}
.pattern-journal-filters button.active{border-color:#e1ba48;color:#f5cf5f;background:rgba(225,186,72,.08);box-shadow:inset 0 0 0 1px rgba(225,186,72,.08)}
.pattern-unified-table{min-width:1080px}.pattern-unified-table tbody tr[data-journal-type="watch"]{background:linear-gradient(90deg,rgba(230,190,71,.035),transparent 35%)}.pattern-unified-table tbody tr[data-journal-type="signal"]{background:linear-gradient(90deg,rgba(77,218,170,.035),transparent 35%)}
.pattern-unified-table .journal-type{white-space:nowrap}
@media(max-width:760px){.pattern-unified-head{align-items:flex-start;flex-direction:column}.pattern-journal-filters{justify-content:flex-start}}

/* v2.92 — dedicated 1 Min Scalper workspace under Trade Desk */
.scalper1m-intro{border:1px solid rgba(218,177,58,.72);border-radius:17px;padding:18px 20px;margin-bottom:18px;background:linear-gradient(145deg,rgba(218,177,58,.035),rgba(10,20,28,.96));box-shadow:inset 0 0 0 1px rgba(255,224,126,.05)}
.scalper1m-intro-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.scalper1m-intro-badges span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #304958;border-radius:999px;background:#0d1922;color:#91a5b1;font-size:8px;font-weight:950;letter-spacing:.06em}.scalper1m-intro-badges span:first-child{border-color:rgba(76,220,169,.38);color:#55dfaf}.scalper1m-intro-badges i{width:7px;height:7px;border-radius:50%;background:#55dfaf;box-shadow:0 0 0 3px rgba(85,223,175,.1)}
.scalper1m-stack{display:flex;flex-direction:column;gap:18px}
#scalper1m #scalpPatternScanner,#scalper1m #patternTrackPanel{border-color:#d4ad3d!important;box-shadow:inset 0 0 0 1px rgba(255,223,122,.08),0 12px 34px rgba(0,0,0,.14)}
#scalper1m #scalpPatternScanner{margin-top:0}
[data-xau-theme="light"] .scalper1m-intro{background:linear-gradient(145deg,rgba(218,177,58,.06),#fff)}
[data-xau-theme="light"] .scalper1m-intro-badges span{background:#fff}
@media(max-width:820px){.scalper1m-intro{padding:14px}.scalper1m-intro-badges{justify-content:flex-start}}

/* v2.93 — Trader Profiles for Telegram scalp sources */
.trader-profile-hub{border-color:#d4ad3d!important;box-shadow:inset 0 0 0 1px rgba(255,223,122,.07);margin-bottom:16px}
.trader-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.trader-profile-head h2{margin:3px 0 4px;font-size:24px}.trader-profile-head p{margin:0;color:#8fa3b0;max-width:820px;font-size:11px;line-height:1.55}.trader-profile-head-meta{display:flex;gap:7px;flex-wrap:wrap}
.trader-profile-strip{display:flex;gap:9px;overflow-x:auto;padding:3px 1px 9px;scrollbar-width:thin}.trader-profile-loading{padding:18px;color:#7e94a2;border:1px dashed #304858;border-radius:12px;min-width:100%}
.trader-profile-card{min-width:185px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #2c4351;background:#0d1922;border-radius:13px;padding:10px;cursor:pointer;color:#dce7eb;transition:.16s ease}.trader-profile-card:hover{transform:translateY(-1px);border-color:#5f7989}.trader-profile-card.active{border-color:#d7b143;background:linear-gradient(145deg,rgba(215,177,67,.08),#0d1922);box-shadow:inset 0 0 0 1px rgba(215,177,67,.09)}
.trader-profile-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.trader-profile-card b{font-size:11px}.trader-profile-card small{font-size:8px;color:#8399a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trader-profile-card em{font-size:8px;color:#5fdcb1;font-style:normal}
.trader-avatar{--h:205;--h2:155;position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,hsl(var(--h) 54% 28%),hsl(var(--h2) 52% 18%));border:1px solid hsla(var(--h),75%,70%,.36);overflow:hidden;box-shadow:inset 0 0 18px rgba(255,255,255,.04)}.trader-avatar:before{content:"";position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:50%;top:-8px;right:-6px}.trader-avatar i{position:absolute;width:20px;height:2px;background:rgba(255,255,255,.16);transform:rotate(-35deg);bottom:8px;right:3px}.trader-avatar span{position:relative;z-index:2;font-size:12px;font-weight:1000;letter-spacing:.05em;color:#eef8f5}.trader-avatar.large{width:64px;height:64px;border-radius:17px}.trader-avatar.large span{font-size:16px}.trader-avatar.all{--h:45;--h2:32;background:linear-gradient(145deg,#56451b,#151c20);border-color:rgba(226,188,67,.36)}
.trader-profile-detail{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin-top:5px;padding:13px;border:1px solid #2b414f;border-radius:14px;background:linear-gradient(135deg,rgba(18,34,44,.96),rgba(10,20,28,.98))}.trader-profile-detail-copy>span{font-size:8px;color:#d8b547;font-weight:950;letter-spacing:.08em}.trader-profile-detail-copy h3{margin:4px 0 3px;font-size:20px}.trader-profile-detail-copy p{margin:0;color:#8399a6;font-size:9px}
.trader-profile-performance{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px}.trader-profile-performance>div{padding:8px 10px;border:1px solid #2d4655;border-radius:10px;min-width:78px}.trader-profile-performance span{display:block;font-size:7px;font-weight:950;color:#8097a5;letter-spacing:.07em}.trader-profile-performance b{display:block;margin-top:3px;font-size:14px}.trader-profile-performance small{font-size:7px;color:#718896}
.trader-source-link{display:inline-flex;align-items:center;justify-content:center;min-width:138px;padding:9px 11px;border:1px solid rgba(64,183,255,.35);border-radius:10px;background:rgba(64,183,255,.06);color:#7fc8ff;text-decoration:none;font-size:9px;font-weight:900}.trader-source-link.disabled{pointer-events:none;color:#768b98;border-color:#304554;background:transparent}
@media(max-width:980px){.trader-profile-detail{grid-template-columns:auto 1fr}.trader-profile-performance,.trader-source-link{grid-column:1/-1}.trader-profile-performance{width:100%}.trader-profile-head{flex-direction:column}}
[data-xau-theme="light"] .trader-profile-card,[data-xau-theme="light"] .trader-profile-detail{background:#fff}

/* v2.93 — keep 1 Min Scalper above Scalp Signals visually */
.sidebar-submenu .tabbtn[data-tab="scalper1m"]{order:1}.sidebar-submenu .tabbtn[data-tab="signals"]{order:2}

/* v2.94 — larger Trader Profile typography + actual illustrated avatars */
.trader-profile-card{min-width:230px;padding:13px 14px;gap:13px}
.trader-profile-card b{font-size:14px;line-height:1.2}.trader-profile-card small{font-size:10px;line-height:1.35}.trader-profile-card em{font-size:9px;line-height:1.35}
.trader-profile-head h2{font-size:28px}.trader-profile-head p{font-size:12px}
.trader-profile-detail-copy>span{font-size:9px}.trader-profile-detail-copy h3{font-size:25px}.trader-profile-detail-copy p{font-size:11px;line-height:1.5}
.trader-profile-performance span{font-size:8px}.trader-profile-performance b{font-size:17px}.trader-profile-performance small{font-size:8px}
.trader-source-link{font-size:10px;padding:10px 13px}
.trader-avatar-photo{width:54px;height:54px;border-radius:15px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(132,164,181,.34);box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.04);background:#13212b}.trader-avatar-photo svg{display:block;width:100%;height:100%}.trader-avatar-photo.large{width:76px;height:76px;border-radius:19px}.trader-avatar-photo.all{display:grid;place-items:center;background:linear-gradient(145deg,#5e4b1d,#151d21);border-color:rgba(226,188,67,.38);color:#f5d36d;font-weight:1000;letter-spacing:.06em}.trader-avatar-photo.all span{font-size:12px}.trader-avatar-photo.large.all span{font-size:16px}
.trader-profile-card.active .trader-avatar-photo{border-color:#e0ba47;box-shadow:0 0 0 2px rgba(224,186,71,.11),0 8px 22px rgba(0,0,0,.18)}
@media(max-width:760px){.trader-profile-card{min-width:210px}.trader-profile-head h2{font-size:24px}}

/* ========================================================================
   XauScan v2.95 — native 1m execution chart + TradingView reference
   ======================================================================== */
.scalper-dual-charts{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;align-items:stretch}
.scalper-dual-charts .pattern-chart-card{min-width:0;border-color:#334958}
.xauscan-execution-card{border-color:rgba(221,178,55,.7)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.07),0 14px 32px rgba(0,0,0,.14)}
.xauscan-chart-topline>div:first-child{display:flex;flex-direction:column;gap:2px}.xauscan-chart-topline>div:first-child span{color:#f0cb62}.xauscan-chart-status{display:flex;align-items:center;gap:6px;color:#7eddbb;font-size:8px;font-weight:900}.xauscan-chart-status i{width:7px;height:7px;border-radius:50%;background:#54dfad;box-shadow:0 0 0 4px rgba(84,223,173,.08)}
.xauscan-chart-toolbar{height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid #243744;background:rgba(8,17,24,.76)}
.xauscan-range-switch,.xauscan-layer-switches{display:flex;gap:5px;align-items:center}.xauscan-chart-toolbar button{appearance:none;border:1px solid #304756;border-radius:8px;background:#0c1821;color:#8198a6;font-size:8px;font-weight:950;letter-spacing:.04em;padding:6px 8px;cursor:pointer}.xauscan-chart-toolbar button:hover{border-color:#6d8390;color:#cfdae0}.xauscan-chart-toolbar button.active{border-color:rgba(228,185,62,.72);background:rgba(228,185,62,.08);color:#f2ce67}
.xauscan-native-chart{height:430px;position:relative;overflow:hidden;background:#081119}.xauscan-native-chart svg{display:block;width:100%;height:100%}
.xau-grid{stroke:rgba(136,164,178,.12);stroke-width:1;vector-effect:non-scaling-stroke}.xau-price-label,.xau-time-label{fill:#718895;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.xau-time-label{font-size:8px}
.xau-candle-up.wick{stroke:#e2bd51;stroke-width:1.1;vector-effect:non-scaling-stroke}.xau-candle-up.body{fill:#e2bd51;stroke:#f3d36f;stroke-width:.6;vector-effect:non-scaling-stroke}.xau-candle-down.wick{stroke:#af7450;stroke-width:1.1;vector-effect:non-scaling-stroke}.xau-candle-down.body{fill:#9d6547;stroke:#d18a5e;stroke-width:.6;vector-effect:non-scaling-stroke}
.xau-last-line{stroke:#54dcb4;stroke-dasharray:3 4;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.xau-last-tag{fill:#12463d;stroke:#42d3a8;stroke-width:.8;vector-effect:non-scaling-stroke}.xau-last-text{fill:#ddfff4;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}
.xau-level{stroke-width:1.1;stroke-dasharray:6 5;opacity:.75;vector-effect:non-scaling-stroke}.xau-level.entry{stroke:#f3cc5b}.xau-level.stop{stroke:#ff7188}.xau-level.tp{stroke:#57dcae}.xau-level.tp2{stroke:#8bbcff}.xau-level-tag.entry{fill:#5a4917;stroke:#e7bd46}.xau-level-tag.stop{fill:#521b28;stroke:#e45c74}.xau-level-tag.tp{fill:#173f34;stroke:#45c99c}.xau-level-tag.tp2{fill:#16314b;stroke:#6aa9df}.xau-level-text{fill:#eef5f7;font:700 7.5px ui-monospace,SFMono-Regular,Consolas,monospace}
.xau-marker polygon{filter:url(#xauGlow);vector-effect:non-scaling-stroke}.xau-marker.buy polygon{fill:#53e2b2;stroke:#9affd9}.xau-marker.sell polygon{fill:#ff6f86;stroke:#ff9aac}.xau-marker text{font:800 7px ui-sans-serif,system-ui;letter-spacing:.03em}.xau-marker.buy text{fill:#70edc3}.xau-marker.sell text{fill:#ff8296}
.xau-watch-marker circle{fill:#f0c95c;stroke:#fff0ad;stroke-width:.8;opacity:.9;vector-effect:non-scaling-stroke}.xau-watch-marker text{fill:#f4cf68;font:800 7px ui-sans-serif,system-ui}
.xau-exit-marker circle{stroke-width:1.1;vector-effect:non-scaling-stroke}.xau-exit-marker path{stroke:#071018;stroke-width:1.7;vector-effect:non-scaling-stroke}.xau-exit-marker text{font:800 7px ui-sans-serif,system-ui}.xau-exit-marker.win circle{fill:#50dca9;stroke:#91f0ce}.xau-exit-marker.win text{fill:#67e5b6}.xau-exit-marker.loss circle{fill:#ff7087;stroke:#ff9caf}.xau-exit-marker.loss text{fill:#ff8094}.xau-exit-marker.ambiguous circle,.xau-exit-marker.expired circle,.xau-exit-marker.open circle{fill:#e5c15a;stroke:#f3da91}.xau-exit-marker.ambiguous text,.xau-exit-marker.expired text,.xau-exit-marker.open text{fill:#e9ca6d}
.xauscan-chart-legend{height:34px;display:flex;align-items:center;gap:13px;padding:0 11px;border-top:1px solid #233743;color:#758c99;font-size:8px}.xauscan-chart-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.xauscan-chart-legend i{width:8px;height:8px;display:inline-block}.xauscan-chart-legend .entry-buy{background:#53e2b2;clip-path:polygon(50% 0,100% 100%,0 100%)}.xauscan-chart-legend .entry-sell{background:#ff6f86;clip-path:polygon(0 0,100% 0,50% 100%)}.xauscan-chart-legend .exit-win{background:#50dca9;border-radius:50%}.xauscan-chart-legend .exit-loss{background:#ff7087;border-radius:50%}.xauscan-chart-legend .watch-dot{background:#f0c95c;border-radius:50%}
.tradingview-reference-card .pattern-chart-root{height:505px}
.scalper-analysis-card{margin-top:14px;padding:14px 16px;min-height:0!important;border-color:rgba(221,178,55,.45)!important}.scalper-analysis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}.scalper-analysis-card .pattern-result-main{padding:0}.scalper-plan-column{display:flex;flex-direction:column;gap:10px}.scalper-analysis-card .pattern-trade-grid{margin-top:0}.scalper-analysis-card .pattern-disclaimer{margin-top:12px;padding-top:10px}
#scalper1m .pattern-scan-layout{display:block}
@media(max-width:1180px){.scalper-dual-charts{grid-template-columns:1fr}.xauscan-native-chart,.tradingview-reference-card .pattern-chart-root{height:400px}.scalper-analysis-grid{grid-template-columns:1fr}}
@media(max-width:700px){.xauscan-chart-toolbar{height:auto;min-height:44px;align-items:flex-start;flex-direction:column;padding:7px}.xauscan-layer-switches{flex-wrap:wrap}.xauscan-native-chart,.tradingview-reference-card .pattern-chart-root{height:340px}.xauscan-chart-legend{overflow-x:auto}.scalper-analysis-card{padding:12px}.scalper-analysis-grid{gap:12px}}
[data-xau-theme="light"] .xauscan-native-chart{background:#fbfcfd}.xauscan-execution-card[data-xau-theme="light"],[data-xau-theme="light"] .xauscan-execution-card{background:#fff}
[data-xau-theme="light"] .xau-grid{stroke:rgba(42,68,82,.12)}[data-xau-theme="light"] .xau-price-label,[data-xau-theme="light"] .xau-time-label{fill:#697b84}

/* ========================================================================
   XauScan v2.96 — 1m chart scale + analysis-card clarity
   ======================================================================== */
.scalper-analysis-head{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;align-items:center;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #293e4a}
.scalper-analysis-head .pattern-result-status{justify-content:flex-start}
.scalper-gate-summary{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #2d4654;border-radius:10px;background:rgba(8,18,25,.48)}
.scalper-gate-summary>span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#7f96a4}.scalper-gate-summary>b{font-size:12px;color:#f0c95c;white-space:nowrap}.scalper-gate-summary>small{font-size:9px;line-height:1.35;color:#8298a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scalper-analysis-head>.pattern-quality-chip{justify-self:end;min-width:104px;text-align:center;padding:9px 11px}
#scalpPatternScanTp1,#scalpPatternScanTp2{font-size:16px}
#scalpPatternScanTp1:not(:empty),#scalpPatternScanTp2:not(:empty){letter-spacing:.01em}
.scalper-analysis-card .pattern-trade-grid>div:has(#scalpPatternScanTp1),.scalper-analysis-card .pattern-trade-grid>div:has(#scalpPatternScanTp2){min-height:62px}
.xauscan-native-chart{min-height:430px}
@media(max-width:900px){.scalper-analysis-head{grid-template-columns:1fr auto}.scalper-gate-summary{grid-column:1/-1;grid-row:2}.scalper-gate-summary>small{white-space:normal}}
@media(max-width:600px){.scalper-analysis-head{gap:9px}.scalper-gate-summary{grid-template-columns:1fr}.scalper-analysis-head>.pattern-quality-chip{min-width:94px}}

/* ========================================================================
   XauScan v2.97 — chart hierarchy + enlarged scalper analysis
   ======================================================================== */

/* Native chart: readable price rail + requested semantic colors */
.xau-grid{stroke:rgba(136,164,178,.16);stroke-width:1.05}
.xau-price-label{fill:#a9bcc6!important;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace!important}
.xau-time-label{fill:#8da3af!important;font:750 9.5px ui-monospace,SFMono-Regular,Consolas,monospace!important}
.xau-level{stroke-width:2.25!important;stroke-dasharray:8 5!important;opacity:.98!important;filter:drop-shadow(0 0 2px rgba(255,255,255,.05))}
.xau-level.entry{stroke:#4da9ff!important}       /* Trigger = blue */
.xau-level.stop{stroke:#ff5c74!important}        /* Stop = red */
.xau-level.tp,.xau-level.tp2{stroke:#49dca4!important} /* TP = green */
.xau-level.tp2{stroke-dasharray:4 5!important;opacity:.88!important}

.xau-level-tag{stroke-width:1.35!important}
.xau-level-tag.entry{fill:#102c47!important;stroke:#4da9ff!important}
.xau-level-tag.stop{fill:#4a1723!important;stroke:#ff5c74!important}
.xau-level-tag.tp,.xau-level-tag.tp2{fill:#12382e!important;stroke:#49dca4!important}
.xau-level-text{font:900 9.2px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.015em}
.xau-level-text.entry{fill:#b9dcff!important}
.xau-level-text.stop{fill:#ffd1d9!important}
.xau-level-text.tp,.xau-level-text.tp2{fill:#c7ffe8!important}

/* Current price = gold */
.xau-last-line{stroke:#f2c94c!important;stroke-width:2.35!important;stroke-dasharray:3 4!important;opacity:1!important;filter:drop-shadow(0 0 2px rgba(242,201,76,.16))}
.xau-last-tag{fill:#574717!important;stroke:#f2c94c!important;stroke-width:1.4!important}
.xau-last-text{fill:#fff0a6!important;font:900 9.5px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.015em}

/* Slightly stronger chart controls/legend */
.xauscan-chart-toolbar button{font-size:9px!important;padding:7px 9px!important}
.xauscan-chart-status{font-size:9px!important}
.xauscan-chart-legend{font-size:9px!important;height:37px!important}

/* Analysis body: move decision badges into the useful right-side area */
.scalper-analysis-card{padding:18px 20px!important;border:1px solid rgba(224,181,58,.78)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.07),0 12px 30px rgba(0,0,0,.13)}
.scalper-analysis-grid{grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr)!important;gap:20px!important}
.scalper-pattern-panel,.scalper-plan-column{border:1px solid rgba(213,172,54,.68);border-radius:14px;background:linear-gradient(145deg,rgba(22,38,48,.80),rgba(9,20,28,.88));padding:16px}
.scalper-pattern-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:18px;align-items:start}
.scalper-pattern-title small{display:block;color:#78a9cf!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em;margin-bottom:5px}
.scalper-pattern-title h3{font-size:30px!important;line-height:1.05!important;margin:0 0 9px!important;color:#f2f7f8!important;letter-spacing:-.025em}
.scalper-pattern-title>strong{display:inline-flex!important;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(224,181,58,.5);border-radius:8px;background:rgba(224,181,58,.08);font-size:13px!important;letter-spacing:.045em;color:#f3ca57!important}

.scalper-status-panel{display:flex;flex-direction:column;align-items:stretch;gap:9px}
.scalper-status-panel .pattern-result-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;justify-content:stretch!important}
.scalper-status-panel .pattern-result-status>span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(224,181,58,.7)!important;border-radius:10px;background:rgba(93,74,20,.28)!important;color:#ffd75c!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.065em;white-space:nowrap}
.scalper-status-panel .pattern-quality-chip{min-width:124px!important;min-height:38px;display:flex!important;align-items:center;justify-content:center;padding:8px 12px!important;border:1px solid rgba(224,181,58,.72)!important;border-radius:10px!important;background:rgba(16,44,52,.76)!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.045em}
.scalper-gate-summary{display:grid!important;grid-template-columns:auto auto;gap:5px 10px!important;align-items:center!important;padding:10px 12px!important;border:1px solid rgba(224,181,58,.72)!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(88,68,18,.23),rgba(10,23,31,.84))!important}
.scalper-gate-summary>span{font-size:9px!important;color:#9db3be!important}
.scalper-gate-summary>b{font-size:15px!important;color:#f2c94c!important;text-align:right}
.scalper-gate-summary>small{grid-column:1/-1;font-size:10.5px!important;line-height:1.4!important;color:#b7c7ce!important;white-space:normal!important;text-align:right}

.scalper-pattern-panel>p{margin:16px 0 14px!important;font-size:13px!important;line-height:1.62!important;color:#c0d0d7!important;max-width:none!important}
.scalper-pattern-panel .pattern-context-row{gap:8px!important;justify-content:flex-end!important}
.scalper-pattern-panel .pattern-context-row span{font-size:9.5px!important;padding:7px 10px!important;border:1px solid rgba(224,181,58,.42)!important;background:rgba(8,20,28,.55)!important;color:#a9cce5!important;border-radius:999px!important}

/* Plan cards: bigger values, golden outlines, semantic colors */
.scalper-plan-column{gap:12px!important}
.scalper-analysis-card .pattern-trade-grid{gap:10px!important}
.scalper-analysis-card .pattern-trade-grid .plan-box{min-height:76px!important;padding:11px 13px!important;border:1px solid rgba(224,181,58,.62)!important;border-radius:11px!important;background:rgba(8,19,27,.65)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.025)}
.scalper-analysis-card .pattern-trade-grid .plan-box>span{font-size:9.5px!important;font-weight:950!important;letter-spacing:.07em;color:#8ea5b2!important}
.scalper-analysis-card .pattern-trade-grid .plan-box>b{display:block;margin-top:6px;text-align:right;font-size:22px!important;line-height:1!important;font-weight:1000!important;font-variant-numeric:tabular-nums}
.scalper-analysis-card .pattern-trade-grid .plan-box.entry>b{color:#63b7ff!important}
.scalper-analysis-card .pattern-trade-grid .plan-box.stop>b{color:#ff7085!important}
.scalper-analysis-card .pattern-trade-grid .plan-box.tp>b{color:#5ce0ad!important}
.scalper-analysis-card .pattern-trade-grid .plan-box.entry{border-top:2px solid #4da9ff!important}
.scalper-analysis-card .pattern-trade-grid .plan-box.stop{border-top:2px solid #ff5c74!important}
.scalper-analysis-card .pattern-trade-grid .plan-box.tp{border-top:2px solid #49dca4!important}

.scalper-move-box{border:1px solid rgba(224,181,58,.72)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(82,64,17,.15),rgba(8,19,27,.68))!important;padding:12px 13px!important}
.scalper-move-box>span{font-size:9.5px!important;color:#8ea5b2!important}
.scalper-move-box>strong{font-size:31px!important;color:#f2c94c!important}
.scalper-move-box>small{font-size:9.5px!important;color:#91a8b5!important;line-height:1.45!important}

/* v3.17.5 — make the execution column match the structure panel height. */
#scalper1m .scalper-analysis-grid{align-items:stretch!important}
#scalper1m .scalper-pattern-panel,#scalper1m .scalper-plan-column{height:100%;box-sizing:border-box}
#scalper1m .scalper-plan-column{display:flex!important;flex-direction:column!important}
#scalper1m .scalper-plan-column .scalper-move-box{flex:1 1 auto;min-height:92px;display:grid;align-content:center}

.scalper-analysis-card .pattern-disclaimer{font-size:10px!important;line-height:1.5!important;color:#8fa5b1!important;border-top:1px solid rgba(224,181,58,.24)!important}
.scalper-analysis-card .pattern-disclaimer b{color:#d6e2e7!important}

@media(max-width:1180px){
  .scalper-analysis-grid{grid-template-columns:1fr!important}
  .scalper-pattern-top{grid-template-columns:1fr!important}
  .scalper-status-panel{max-width:none}
}
@media(max-width:680px){
  .scalper-analysis-card{padding:12px!important}
  .scalper-pattern-panel,.scalper-plan-column{padding:12px}
  .scalper-status-panel .pattern-result-status{grid-template-columns:1fr!important}
  .scalper-status-panel .pattern-quality-chip{min-width:0!important}
  .scalper-pattern-title h3{font-size:25px!important}
  .scalper-analysis-card .pattern-trade-grid .plan-box>b{font-size:19px!important}
}

/* ========================================================================
   XauScan v2.98 — scanner journal readability + sync diagnostics
   ======================================================================== */
.pattern-unified-journal{margin-top:18px;padding:16px;border:1px solid rgba(224,181,58,.58);border-radius:14px;background:linear-gradient(145deg,rgba(15,30,39,.82),rgba(8,18,25,.9))}
.pattern-unified-head{padding:0 0 14px!important;border-bottom:1px solid rgba(224,181,58,.24)!important;align-items:center!important}
.pattern-journal-title>span{font-size:9px!important;color:#e8c653!important}.pattern-journal-title>strong{font-size:18px!important;line-height:1.2!important}.pattern-journal-title>small{font-size:10px!important;line-height:1.45!important;color:#91a6b2!important}
.pattern-journal-tools{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:9px!important}
.pattern-journal-sync{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #304958;border-radius:999px;background:#0a1720;white-space:nowrap}
.pattern-journal-sync i{width:7px;height:7px;border-radius:50%;background:#8094a0}.pattern-journal-sync>span{font-size:8px;font-weight:950;color:#8095a2;letter-spacing:.06em}.pattern-journal-sync>b{font-size:9px;color:#b8c7ce}
.pattern-journal-sync.live,.pattern-journal-sync.stored{border-color:rgba(79,218,168,.42)}.pattern-journal-sync.live i,.pattern-journal-sync.stored i{background:#4fdaa8;box-shadow:0 0 0 3px rgba(79,218,168,.1)}.pattern-journal-sync.live b,.pattern-journal-sync.stored b{color:#67e5b6}
.pattern-journal-sync.syncing{border-color:rgba(240,199,76,.48)}.pattern-journal-sync.syncing i{background:#f0c74c}.pattern-journal-sync.syncing b{color:#f0ce6e}
.pattern-journal-sync.daemon,.pattern-journal-sync.warn{border-color:rgba(108,174,255,.42)}.pattern-journal-sync.daemon i,.pattern-journal-sync.warn i{background:#69adff}.pattern-journal-sync.daemon b,.pattern-journal-sync.warn b{color:#8bc3ff}
.pattern-journal-filters{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;justify-content:flex-end!important}
.pattern-journal-filters button{min-width:86px;padding:8px 12px!important;font-size:9px!important;border-radius:9px!important}
.pattern-journal-filters button b{font-size:10px!important}
.pattern-track-table-wrap{margin-top:12px;border:1px solid #263c49;border-radius:11px;overflow:auto;background:#09141c}
.pattern-unified-table{min-width:1160px!important}
.pattern-unified-table th{padding:11px 12px!important;font-size:9px!important;color:#8fa8b6!important;background:#10202b;letter-spacing:.065em!important;position:sticky;top:0;z-index:2}
.pattern-unified-table td{padding:12px!important;font-size:11px!important;line-height:1.4!important;color:#c3d1d8!important;vertical-align:middle}
.pattern-unified-table td>b{font-size:11.5px}.pattern-unified-table td>small{font-size:9px!important;color:#8197a4!important;margin-top:3px!important}
.pattern-unified-table tbody tr[data-journal-type="watch"]{background:linear-gradient(90deg,rgba(228,187,66,.07),rgba(9,20,28,.3) 44%)!important;border-left:3px solid #d7b445}
.pattern-unified-table tbody tr[data-journal-type="signal"]{background:linear-gradient(90deg,rgba(78,219,169,.07),rgba(9,20,28,.3) 44%)!important;border-left:3px solid #4edba9}
.pattern-unified-table tbody tr:hover{background-color:rgba(255,255,255,.025)!important}
.pattern-unified-table .journal-type{display:inline-flex;padding:6px 8px;border-radius:7px;font-size:8.5px!important;font-weight:1000;letter-spacing:.045em}
.pattern-unified-table .journal-type.watch{color:#f0cf69;border:1px solid rgba(225,184,63,.42);background:rgba(225,184,63,.08)}
.pattern-unified-table .journal-type.signal{color:#63e2b5;border:1px solid rgba(78,219,169,.42);background:rgba(78,219,169,.08)}
.watch-state.syncing{color:#8bc3ff!important}
.journal-empty-row td{padding:0!important}.journal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:20px;text-align:center;background:linear-gradient(180deg,rgba(22,40,51,.45),rgba(8,18,25,.5))}
.journal-empty-state b{font-size:14px!important;color:#d8e4e9}.journal-empty-state span{margin-top:5px;font-size:10px;color:#8198a5;max-width:620px}
.pattern-watch-kpis article,.pattern-track-kpis article{border-radius:11px!important}.pattern-watch-kpis article>span,.pattern-track-kpis article>span{font-size:9px!important}.pattern-watch-kpis article>strong,.pattern-track-kpis article>strong{font-size:22px!important}
@media(max-width:900px){.pattern-unified-head{align-items:flex-start!important;flex-direction:column!important}.pattern-journal-tools{align-items:flex-start!important;width:100%}.pattern-journal-filters{justify-content:flex-start!important;flex-wrap:wrap!important}}

/* ========================================================================
   XauScan v2.99 — Backtest Lab V1
   ======================================================================== */
.strategy-bt-head{border-bottom:1px solid rgba(218,177,58,.28);padding-bottom:15px!important;margin-bottom:16px!important}.strategy-bt-head>div>span{color:#e0b93f!important}.strategy-bt-head h2{font-size:29px!important}.strategy-bt-head p{font-size:13px!important;max-width:920px!important}
.strategy-bt-gold-group{border:1px solid rgba(218,177,58,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.055),0 12px 30px rgba(0,0,0,.11)}
.strategy-bt-library{padding:17px;border-radius:17px;background:linear-gradient(145deg,rgba(218,177,58,.025),rgba(10,21,30,.96));margin-bottom:14px}.strategy-bt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.strategy-bt-section-head>div>span{font-size:9px;font-weight:950;letter-spacing:.11em;color:#e4bd47}.strategy-bt-section-head h3{margin:3px 0 3px;font-size:22px}.strategy-bt-section-head p{margin:0;color:#8fa5b2;font-size:11px;line-height:1.5}.strategy-bt-count{padding:7px 10px;border:1px solid rgba(218,177,58,.38);border-radius:999px;background:rgba(218,177,58,.07);color:#f0ca58;font-size:9px;font-weight:950;white-space:nowrap}
.strategy-setup-library{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.strategy-setup-library button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;border:1px solid #2c4351;border-radius:11px;background:#0d1922;color:#dfe9ed;text-align:left;cursor:pointer;transition:.16s ease}.strategy-setup-library button:hover{transform:translateY(-1px);border-color:#657f8d}.strategy-setup-library button.active{border-color:#e0b83e;background:linear-gradient(145deg,rgba(224,184,62,.1),#0d1922);box-shadow:inset 0 0 0 1px rgba(224,184,62,.08)}.strategy-setup-library button>span{font-size:7.5px;font-weight:950;letter-spacing:.08em;color:#d7b23e}.strategy-setup-library button>b{font-size:11px;line-height:1.2}.strategy-setup-library button>small{font-size:8.5px;line-height:1.25;color:#8197a4}
.strategy-bt-lab-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;margin-bottom:14px}.strategy-bt-lab-grid>.strategy-card{border-radius:17px!important;padding:17px!important}.strategy-bt-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.strategy-bt-form-grid .span2{grid-column:span 2}.strategy-bt-form-grid label{font-size:9.5px!important}.strategy-bt-form-grid input,.strategy-bt-form-grid select{font-size:12px!important;padding:9px 10px!important}.strategy-preset-note{display:flex!important;flex-direction:column;gap:3px!important;border:1px solid rgba(218,177,58,.34)!important;background:rgba(218,177,58,.055)!important;padding:11px 12px!important}.strategy-preset-note b{font-size:11px;color:#efcb62}.strategy-preset-note span{font-size:10.5px;color:#a5b8c2;line-height:1.45}.strategy-run-lab{font-size:13px!important;min-height:43px}
.strategy-bt-result-hero{grid-template-columns:minmax(160px,.65fr) minmax(260px,1.35fr)!important}.strategy-bt-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.strategy-bt-metrics>div{min-height:67px}.strategy-bt-metrics span{font-size:8.5px!important}.strategy-bt-metrics b{font-size:18px!important}
.strategy-bt-analytics{border-radius:17px;background:linear-gradient(145deg,rgba(16,31,40,.96),rgba(8,18,25,.98));overflow:hidden}.strategy-bt-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid rgba(218,177,58,.28);background:#0d1a23}.strategy-bt-tabs button{appearance:none;border:0;border-right:1px solid #263a46;background:transparent;color:#8ca2af;padding:12px 15px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.strategy-bt-tabs button.active{color:#f1ca59;background:rgba(218,177,58,.075);box-shadow:inset 0 -2px 0 #e0b83e}.strategy-bt-tab-panel{display:none;padding:17px}.strategy-bt-tab-panel.active{display:block}
.strategy-bt-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.strategy-bt-overview-grid>div{padding:13px;border:1px solid #2d4451;border-radius:11px;background:#0c1821}.strategy-bt-overview-grid span{display:block;font-size:8px;font-weight:950;letter-spacing:.075em;color:#8097a5}.strategy-bt-overview-grid b{display:block;margin-top:5px;font-size:20px;color:#edf5f7}.strategy-bt-overview-grid small{display:block;margin-top:4px;font-size:8.5px;color:#738b99}.strategy-bt-read{margin-top:11px;padding:12px 13px;border:1px solid rgba(218,177,58,.32);border-radius:11px;background:rgba(218,177,58,.045)}.strategy-bt-read b{display:block;color:#f0cb60;font-size:13px}.strategy-bt-read span,.strategy-bt-read small{display:block;margin-top:4px;color:#9fb2bc;font-size:10px;line-height:1.45}
.strategy-bt-trades-table{min-width:1180px!important}.strategy-bt-trades-table td{vertical-align:top!important}.strategy-bt-trades-table td small{display:block;margin-top:3px;color:#78909d;font-size:8.5px;max-width:230px}.strategy-bt-trades-table .up{color:#58dfad!important}.strategy-bt-trades-table .down{color:#ff758b!important}
.strategy-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.strategy-time-cell{--heat:.1;padding:11px;border:1px solid #2e4552;border-radius:10px;background:#0c1922;position:relative;overflow:hidden}.strategy-time-cell:before{content:"";position:absolute;inset:0;opacity:calc(var(--heat)*.22);pointer-events:none}.strategy-time-cell.pos:before{background:#36d49c}.strategy-time-cell.neg:before{background:#ff607b}.strategy-time-cell>span,.strategy-time-cell>b,.strategy-time-cell>strong,.strategy-time-cell>small{position:relative;z-index:1;display:block}.strategy-time-cell>span{font-size:8px;color:#8198a5}.strategy-time-cell>b{margin-top:4px;font-size:11px}.strategy-time-cell>strong{margin-top:3px;font-size:16px}.strategy-time-cell.pos>strong{color:#5fe1b1}.strategy-time-cell.neg>strong{color:#ff7c91}.strategy-time-cell>small{margin-top:2px;font-size:8px;color:#8399a5}.strategy-daytime-wrap{overflow:auto;margin-top:13px}.strategy-daytime-wrap table{width:100%;border-collapse:collapse;min-width:520px}.strategy-daytime-wrap th,.strategy-daytime-wrap td{padding:10px;border:1px solid #2a404d;text-align:center}.strategy-daytime-wrap th{font-size:9px;color:#8da4b1;background:#10202a}.strategy-daytime-wrap td b{display:block;font-size:14px}.strategy-daytime-wrap td small{font-size:8.5px;color:#879da8}
.strategy-mfe-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.strategy-mfe-kpis>div{padding:13px;border:1px solid #2d4552;border-radius:11px;background:#0c1922}.strategy-mfe-kpis span{display:block;font-size:8px;font-weight:950;color:#8298a5}.strategy-mfe-kpis b{display:block;margin-top:5px;font-size:22px;color:#eef6f7}
.strategy-bt-tool-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:13px}.strategy-bt-tool-head>div>span{font-size:8.5px;font-weight:950;letter-spacing:.09em;color:#e0b83e}.strategy-bt-tool-head h3{font-size:20px;margin:3px 0}.strategy-bt-tool-head p{margin:0;color:#899fab;font-size:10.5px;line-height:1.45;max-width:760px}
.strategy-matrix-wrap{overflow:auto;border:1px solid #2b424f;border-radius:11px}.strategy-matrix{border-collapse:collapse;width:100%;min-width:760px}.strategy-matrix th,.strategy-matrix td{padding:10px;border:1px solid #263c48;text-align:center}.strategy-matrix th{background:#10202a;color:#91a8b4;font-size:9px}.strategy-matrix td{--heat:.1;position:relative;background:#0c1821;overflow:hidden}.strategy-matrix td:before{content:"";position:absolute;inset:0;opacity:calc(var(--heat)*.25)}.strategy-matrix td.pos:before{background:#36d49c}.strategy-matrix td.neg:before{background:#ff607b}.strategy-matrix td b,.strategy-matrix td small{position:relative;z-index:1;display:block}.strategy-matrix td b{font-size:12px}.strategy-matrix td.pos b{color:#62e3b4}.strategy-matrix td.neg b{color:#ff7a90}.strategy-matrix td small{margin-top:3px;font-size:7.5px;color:#8198a5}
.strategy-bt-compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.strategy-bt-compare-form label{font-size:9px;font-weight:950;color:#8298a5}.strategy-bt-compare-form select{width:100%;margin-top:5px;padding:10px;border:1px solid #2d4552;border-radius:9px;background:#0b1720;color:#edf4f6;font-size:11px}
@media(max-width:1280px){.strategy-setup-library{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-bt-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategy-bt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategy-bt-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.strategy-bt-lab-grid{grid-template-columns:1fr}.strategy-bt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.strategy-setup-library{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-bt-result-hero{grid-template-columns:1fr!important}.strategy-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-mfe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.strategy-bt-section-head,.strategy-bt-tool-head{flex-direction:column}.strategy-setup-library{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-bt-form-grid{grid-template-columns:1fr!important}.strategy-bt-form-grid .span2{grid-column:auto}.strategy-bt-metrics,.strategy-bt-overview-grid,.strategy-time-grid,.strategy-mfe-kpis,.strategy-bt-compare-form{grid-template-columns:1fr 1fr!important}.strategy-bt-tab-panel{padding:12px}}

/* ========================================================================
   XauScan v3.00 — XAU Strategy Generator
   ======================================================================== */
.v300-generator-head{border-bottom:1px solid rgba(223,181,57,.28);padding-bottom:15px}.v300-generator-head h2{font-size:28px}
.v300-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.v300-mode-tabs button{appearance:none;text-align:left;padding:13px 14px;border:1px solid #2d4553;border-radius:12px;background:#0c1922;color:#8da2ae;cursor:pointer;transition:.16s}.v300-mode-tabs button b{display:block;font-size:11px;letter-spacing:.08em}.v300-mode-tabs button span{display:block;margin-top:3px;font-size:9px}.v300-mode-tabs button.active{border-color:#deb63c;background:linear-gradient(145deg,rgba(222,182,60,.10),#0c1922);color:#f0cd65;box-shadow:inset 0 0 0 1px rgba(255,224,126,.05)}
.gold-frame{border:1px solid rgba(220,178,55,.63)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.055),0 13px 32px rgba(0,0,0,.12)}
.v300-generator-shell{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(520px,1.75fr) minmax(260px,.85fr);gap:12px;align-items:start}.v300-library-panel,.v300-builder-panel,.v300-dna-panel{border-radius:14px;background:linear-gradient(145deg,rgba(15,30,39,.93),rgba(8,18,25,.96));padding:14px;min-width:0}
.v300-section-title{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.v300-section-title.inline{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px}.v300-section-title>span,.v300-section-title>div>span{font-size:8px;font-weight:1000;letter-spacing:.085em;color:#dcb848}.v300-section-title>b,.v300-section-title>div>b{font-size:16px;color:#eef5f7}.v300-section-title>small,.v300-section-title>div>small{font-size:9px;color:#8198a5;line-height:1.45}
.v300-library-filter{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.v300-library-filter button{border:1px solid #2d4451;background:#0b1720;color:#7f95a1;border-radius:7px;padding:5px 7px;font-size:7.5px;font-weight:950;cursor:pointer}.v300-library-filter button.active{border-color:#d7b13e;color:#f0cf6b;background:rgba(215,177,62,.08)}
.v300-recipe-list{display:flex;flex-direction:column;gap:7px;max-height:660px;overflow:auto;padding-right:2px}.v300-recipe{appearance:none;display:grid;grid-template-columns:36px 1fr;gap:9px;text-align:left;border:1px solid #293f4c;background:#0b1821;color:#dce7eb;border-radius:11px;padding:9px;cursor:pointer}.v300-recipe:hover{border-color:#58707f}.v300-recipe.active{border-color:#d7af3d;background:linear-gradient(135deg,rgba(215,175,61,.09),#0b1821)}.v300-recipe-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(218,177,56,.08);border:1px solid rgba(218,177,56,.25);color:#f0ca5e;font-size:13px;font-weight:1000}.v300-recipe>div{min-width:0}.v300-recipe b{display:block;font-size:10px}.v300-recipe small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:8px;line-height:1.35;color:#8197a3}.v300-recipe em{display:block;margin-top:5px;font-size:7px;font-style:normal;color:#ba9a3d;font-weight:900;letter-spacing:.07em}
.v300-builder-count{min-width:88px;text-align:right}.v300-builder-count strong{display:block;font-size:25px;color:#f0ca59}.v300-builder-count span{font-size:7px;color:#8499a4;font-weight:950}
.v300-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #263d49;border-radius:11px;background:#0a161e}.v300-core-grid label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:900;color:#8198a5}.v300-core-grid select{width:100%;border:1px solid #314956;background:#0d1c25;color:#dce8ec;border-radius:8px;padding:8px;font-size:9px}
.v300-logic-bar{display:flex;align-items:center;gap:6px;margin:11px 0 8px}.v300-logic-bar>span{font-size:8px;color:#8da2ae;font-weight:950;margin-right:2px}.v300-logic-bar button{border:1px solid #304654;background:#0b1821;color:#8196a3;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:950;cursor:pointer}.v300-logic-bar button.active{border-color:#d7b13e;color:#edc95f}.v300-logic-bar small{margin-left:auto;font-size:8px;color:#708895}
.v300-condition-list{display:flex;flex-direction:column;gap:7px}.v300-condition-row{display:grid;grid-template-columns:auto minmax(190px,1fr) 76px 118px 28px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #2a414e;border-radius:10px;background:#0b1821}.v300-condition-row.disabled{opacity:.5}.v300-condition-row.forward-only{border-style:dashed}.v300-condition-copy b{display:block;font-size:10px;color:#e0eaee}.v300-condition-copy small{display:block;margin-top:2px;font-size:8px;color:#8298a5;line-height:1.35}.v300-condition-copy em{display:block;margin-top:4px;font-size:7px;font-style:normal;color:#c3a446;font-weight:900}.v300-condition-row select,.v300-condition-row input{border:1px solid #314956;background:#0d1c25;color:#dce8ec;border-radius:7px;padding:6px;font-size:8px}.v300-lookback{display:none;font-size:8px;color:#8196a3}.v300-lookback.show{display:flex;align-items:center;gap:4px}.v300-lookback input{width:42px}.v300-cond-remove{width:28px;height:28px;border:1px solid #3c4d57;border-radius:7px;background:transparent;color:#8499a4;font-size:17px;cursor:pointer}.v300-add-condition{width:100%;margin-top:8px;border:1px dashed #49616e;border-radius:9px;background:transparent;color:#9bb0bb;padding:9px;font-size:9px;font-weight:900;cursor:pointer}.v300-builder-actions{display:flex;gap:8px;margin-top:11px}
.v300-dna-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v300-dna-grid>div{padding:9px;border:1px solid #2a414e;border-radius:9px;background:#0a171f}.v300-dna-grid span,.v300-frequency-box span{display:block;font-size:7px;font-weight:950;color:#7c929f;letter-spacing:.07em}.v300-dna-grid b{display:block;margin-top:4px;font-size:10px;color:#e8f0f3}.v300-dna-stack{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.v300-dna-stack span{padding:5px 7px;border:1px solid rgba(217,177,61,.28);border-radius:999px;background:rgba(217,177,61,.05);font-size:7.5px;color:#cfba76}.v300-frequency-box{margin-top:10px;padding:11px;border:1px solid rgba(215,177,62,.38);border-radius:10px;background:linear-gradient(135deg,rgba(75,60,17,.18),rgba(8,18,25,.8))}.v300-frequency-box b{display:block;margin-top:4px;color:#f0ca5e;font-size:17px}.v300-frequency-box small{font-size:8px;color:#8197a4}
.v300-mode-panel{display:none;margin-top:12px}.v300-mode-panel.active{display:block}.v300-variant-card,.v300-inspector-card,.v300-ai-card,.v300-generated-card{margin-top:12px;border-radius:14px;padding:14px;background:linear-gradient(145deg,rgba(15,30,39,.94),rgba(8,18,25,.96))}
.v300-variant-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0}.v300-variant-options label{display:flex;flex-direction:column;gap:5px;color:#8197a4;font-size:8px;font-weight:900}.v300-variant-options select{border:1px solid #314956;background:#0d1c25;color:#dce8ec;border-radius:8px;padding:8px}
.v300-funnel{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid #293f4c;border-radius:11px;background:#09161e}.v300-funnel>div{text-align:center;min-width:90px}.v300-funnel span{display:block;font-size:7px;color:#8297a3;font-weight:950}.v300-funnel b{display:block;margin-top:3px;font-size:18px;color:#f0cb60}.v300-funnel i{color:#546c79;font-style:normal}
.v300-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.v300-candidate{appearance:none;text-align:left;border:1px solid #2b424f;border-radius:11px;background:#0a1720;color:#dce7eb;padding:10px;cursor:pointer}.v300-candidate.active{border-color:#d8b23f;background:linear-gradient(145deg,rgba(216,178,63,.08),#0a1720)}.v300-candidate-top{display:flex;justify-content:space-between;gap:8px}.v300-candidate-top span{font-size:7px;color:#7f95a2;font-weight:900}.v300-candidate-top b{font-size:7px;padding:3px 5px;border-radius:999px}.v300-candidate-top b.strong{color:#56dfa9;background:rgba(86,223,169,.08)}.v300-candidate-top b.valid{color:#e6c45c;background:rgba(230,196,92,.08)}.v300-candidate-top b.weak{color:#ff8c9c;background:rgba(255,140,156,.08)}.v300-candidate h4{margin:8px 0;font-size:11px}.v300-candidate-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.v300-candidate-metrics div{padding:6px;border:1px solid #263c48;border-radius:7px}.v300-candidate-metrics span{display:block;font-size:6.5px;color:#758b97}.v300-candidate-metrics b{display:block;margin-top:2px;font-size:10px}.v300-candidate>small{display:block;margin-top:7px;font-size:7.5px;line-height:1.35;color:#7f95a2}.v300-candidate-actions{display:flex;align-items:center;gap:10px;margin-top:11px}.v300-candidate-actions small{font-size:8px;color:#7f95a2}
.v300-inspector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v300-inspector-grid>div{padding:10px;border:1px solid #293f4c;border-radius:9px;background:#0a171f}.v300-inspector-grid span{display:block;font-size:7px;color:#7d93a0;font-weight:950}.v300-inspector-grid b{display:block;margin-top:4px;font-size:16px}
.v300-ai-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.v300-ai-copy>span{font-size:8px;color:#ddb747;font-weight:1000;letter-spacing:.08em}.v300-ai-copy h3{margin:5px 0;font-size:22px}.v300-ai-copy p{font-size:10px;color:#8399a5;line-height:1.5}.v300-ai-copy textarea{width:100%;min-height:122px;resize:vertical;border:1px solid #324b58;border-radius:10px;background:#0a171f;color:#e3ecef;padding:11px;font-size:11px;line-height:1.5}.v300-ai-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.v300-ai-chips button{border:1px solid #314956;border-radius:999px;background:#0d1b24;color:#8fa5b1;padding:5px 8px;font-size:7.5px;cursor:pointer}.v300-ai-result{border:1px solid #2a414e;border-radius:11px;background:#09161e;padding:12px}.v300-ai-interpret>span{font-size:8px;color:#dcb748;font-weight:950}.v300-ai-interpret h4{font-size:18px;margin:5px 0}.v300-ai-interpret p{font-size:10px;line-height:1.65;color:#afc0c8}.v300-ai-interpret small{display:block;color:#d2b75f;font-size:8px;margin:8px 0}
.v300-blueprint-head small{display:block;margin-top:4px;color:#8399a5;font-size:9px}.v300-blueprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.v300-blueprint-grid>div{padding:10px;border:1px solid #293f4c;border-radius:9px;background:#0a171f}.v300-blueprint-grid span{font-size:7px;color:#7d93a0;font-weight:950}.v300-blueprint-grid b{display:block;margin:5px 0;font-size:11px}.v300-blueprint-grid p{margin:0;font-size:8.5px;line-height:1.5;color:#869ba7}.v300-blueprint-screen{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.v300-blueprint-screen>div{padding:9px;border:1px solid rgba(218,177,56,.33);border-radius:9px}.v300-blueprint-screen span{font-size:7px;color:#8196a3}.v300-blueprint-screen b{display:block;margin-top:3px;font-size:14px}.v300-blueprint-actions{display:flex;gap:8px;margin-top:11px}
@media(max-width:1250px){.v300-generator-shell{grid-template-columns:230px 1fr}.v300-dna-panel{grid-column:1/-1}.v300-dna-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:950px){.v300-generator-shell{grid-template-columns:1fr}.v300-library-panel{max-height:none}.v300-recipe-list{max-height:360px}.v300-core-grid{grid-template-columns:repeat(2,1fr)}.v300-candidate-grid{grid-template-columns:repeat(2,1fr)}.v300-ai-card{grid-template-columns:1fr}.v300-blueprint-grid{grid-template-columns:repeat(2,1fr)}.v300-dna-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.v300-mode-tabs{grid-template-columns:1fr}.v300-core-grid,.v300-variant-options,.v300-candidate-grid,.v300-inspector-grid,.v300-blueprint-grid,.v300-blueprint-screen,.v300-dna-grid{grid-template-columns:1fr}.v300-condition-row{grid-template-columns:auto 1fr}.v300-condition-row select,.v300-condition-row .v300-lookback,.v300-cond-remove{grid-column:2}.v300-funnel{overflow-x:auto;justify-content:flex-start}.v300-candidate-actions,.v300-builder-actions{align-items:stretch;flex-direction:column}}


/* =========================================================
   XauScan v3.01 — Strategy Generator Pro
   Cleaner hierarchy, gold-framed groups, richer configuration
   ========================================================= */
#strategyPanelGenerator{--v301-gold:#d8b441;--v301-ink:#09151d;--v301-card:#0c1a23}
#strategyPanelGenerator .gold-frame{border-color:rgba(216,180,65,.65)!important;box-shadow:inset 0 0 0 1px rgba(255,224,126,.04),0 14px 34px rgba(0,0,0,.12)}
.v301-research-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:12px 0;padding:11px 13px;border-radius:14px;background:linear-gradient(145deg,rgba(17,32,41,.96),rgba(8,18,25,.98))}
.v301-flow-step{display:flex;align-items:center;gap:9px;min-width:0}.v301-flow-step>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;border:1px solid #314957;background:#0a1821;color:#8ca1ad;font-size:10px;font-weight:1000}.v301-flow-step.active>span,.v301-flow-step.lab>span{border-color:rgba(216,180,65,.65);background:rgba(216,180,65,.09);color:#f1cc5e}.v301-flow-step b{display:block;font-size:10px;color:#e7eff2}.v301-flow-step small{display:block;margin-top:2px;font-size:7.5px;color:#7e949f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v301-research-flow>i{font-style:normal;color:#526b78;font-size:16px}
.v301-library-search{display:flex;align-items:center;gap:7px;margin:9px 0 8px;padding:7px 9px;border:1px solid #2c4350;border-radius:9px;background:#091720}.v301-library-search span{color:#d8b441;font-size:14px}.v301-library-search input{width:100%;border:0;outline:0;background:transparent;color:#e4ecef;font-size:9px}.v301-library-search input::placeholder{color:#657b87}.v301-library-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px}.v301-library-meta span{font-size:7.5px;font-weight:950;color:#d2b658}.v301-library-meta small{font-size:7px;color:#6f8590;text-align:right}
.v300-library-filter{flex-wrap:wrap}.v300-library-filter button{flex:1 1 auto;min-width:52px}
.v301-profile-strip{display:flex;align-items:stretch;gap:7px;margin:11px 0}.v301-profile-strip>span{display:flex;align-items:center;padding:0 4px;font-size:7px;font-weight:1000;color:#718995;letter-spacing:.08em}.v301-profile-strip button{appearance:none;flex:1;border:1px solid #2b424f;border-radius:9px;background:#0a1821;color:#93a8b3;padding:7px 9px;text-align:left;cursor:pointer}.v301-profile-strip button b{display:block;font-size:8.5px}.v301-profile-strip button small{display:block;margin-top:2px;font-size:7px;color:#6f8692}.v301-profile-strip button.active{border-color:#d7b13e;background:linear-gradient(135deg,rgba(215,177,62,.1),#0a1821);color:#efcb60}
.v301-config-stack{display:flex;flex-direction:column;gap:9px}.v301-config-zone{border:1px solid #29414d;border-radius:12px;background:linear-gradient(145deg,#091720,#0a161e);overflow:hidden}.v301-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #243b47}.v301-zone-head span{font-size:7px;font-weight:1000;color:#d6b243;letter-spacing:.08em}.v301-zone-head b{font-size:8px;color:#879da8;font-weight:700}.v301-config-zone .v300-core-grid{border:0;border-radius:0;background:transparent;padding:10px}
.v301-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v301-execution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v301-config-zone input[type="time"]{width:100%;border:1px solid #314956;background:#0d1c25;color:#dce8ec;border-radius:8px;padding:8px;font-size:9px;color-scheme:dark}.v301-custom-time{opacity:.42;pointer-events:none}.v301-custom-time.active{opacity:1;pointer-events:auto}
.v301-derived-target{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid rgba(216,180,65,.34);border-radius:9px;background:linear-gradient(135deg,rgba(216,180,65,.08),rgba(9,23,32,.72))}.v301-derived-target span{font-size:7px;font-weight:1000;color:#876f29}.v301-derived-target b{margin-top:3px;font-size:18px;color:#f0cb5c}.v301-derived-target small{margin-top:2px;font-size:7px;color:#748b96}
.v301-condition-add{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:7px;margin-top:8px}.v301-condition-add select{border:1px solid #314956;background:#0d1c25;color:#dce8ec;border-radius:9px;padding:8px;font-size:9px}.v301-condition-add .v300-add-condition{margin:0}
.v300-condition-row{grid-template-columns:auto minmax(210px,1fr) 92px 78px 112px 28px}.v301-cond-param{display:flex;flex-direction:column;gap:3px;font-size:6.5px;color:#718995;font-weight:900}.v301-cond-param input{width:100%;min-width:0}.v301-cond-fixed{display:grid;place-items:center;height:29px;border:1px solid #263c48;border-radius:7px;color:#667d88;font-size:7px;font-weight:950;background:#09161e}
.v301-builder-actions .strategy-primary-btn{flex:1}.v301-builder-actions .v301-lab-btn{border-color:rgba(91,141,255,.46);color:#a9c7ff;background:rgba(62,99,195,.07)}
.v301-readiness{padding:10px;border:1px solid #2b424f;border-radius:10px;background:#091720;margin-bottom:10px}.v301-readiness-head,.v301-readiness-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.v301-readiness-head span{font-size:7px;font-weight:1000;color:#768d99}.v301-readiness-head b{font-size:8px;color:#d2b657}.v301-readiness-track{height:5px;margin:7px 0;border-radius:999px;background:#1c2b34;overflow:hidden}.v301-readiness-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#f07682,#e1c254,#55dca8);transition:width .25s ease}.v301-readiness-meta span{font-size:11px;font-weight:1000;color:#ecf2f4}.v301-readiness-meta small{font-size:7px;color:#768d99;text-align:right}.v301-readiness[data-level="strong"]{border-color:rgba(85,220,168,.34)}.v301-readiness[data-level="valid"]{border-color:rgba(95,163,255,.34)}.v301-readiness[data-level="review"]{border-color:rgba(225,194,84,.34)}
.v301-lab-bridge{margin-top:10px;padding:10px;border:1px solid rgba(99,136,255,.33);border-radius:11px;background:linear-gradient(145deg,rgba(35,51,106,.16),rgba(8,19,27,.94))}.v301-lab-bridge-head{display:flex;align-items:center;justify-content:space-between}.v301-lab-bridge-head span{font-size:7px;font-weight:1000;color:#91afff}.v301-lab-bridge-head b{padding:3px 6px;border-radius:999px;border:1px solid rgba(99,136,255,.32);font-size:7px;color:#b3c8ff}.v301-lab-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}.v301-lab-map>div{padding:6px;border:1px solid #293f4b;border-radius:7px;background:#0a171f}.v301-lab-map span{display:block;font-size:6px;color:#6f8793}.v301-lab-map b{display:block;margin-top:2px;font-size:8px;color:#e2ebee}.v301-lab-warnings{margin:6px 0}.v301-lab-warnings p{margin:3px 0;font-size:7px;line-height:1.35;color:#d9bc63}.v301-lab-warnings p.ok{color:#61d8aa}
.v301-blueprint-grid{grid-template-columns:repeat(3,1fr)}
.v301-blueprint-grid>div{min-height:105px}.v301-blueprint-grid p{max-height:72px;overflow:auto}
@media(max-width:1250px){.v301-context-grid,.v301-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v301-research-flow{grid-template-columns:1fr 1fr}.v301-research-flow>i{display:none}.v301-lab-map{grid-template-columns:repeat(3,1fr)}.v300-condition-row{grid-template-columns:auto 1fr 90px 75px}.v300-condition-row .v300-lookback,.v300-condition-row .v300-cond-remove{grid-column:auto}}
@media(max-width:850px){.v301-profile-strip{flex-wrap:wrap}.v301-profile-strip>span{width:100%}.v301-condition-add{grid-template-columns:1fr}.v301-blueprint-grid{grid-template-columns:1fr 1fr}.v301-lab-map{grid-template-columns:1fr 1fr}.v300-condition-row{grid-template-columns:auto 1fr}.v300-condition-row .v301-cond-param,.v300-condition-row .v301-cond-fixed,.v300-condition-row select,.v300-condition-row .v300-lookback,.v300-condition-row .v300-cond-remove{grid-column:2}}
@media(max-width:620px){.v301-research-flow{grid-template-columns:1fr}.v301-context-grid,.v301-execution-grid,.v301-blueprint-grid,.v301-lab-map{grid-template-columns:1fr}.v301-zone-head{align-items:flex-start;flex-direction:column}.v301-profile-strip button{min-width:calc(50% - 5px)}}


/* ========================================================================
   XauScan v3.03 — My XauScan account workspace
   ======================================================================== */
.xau-account-chip{display:inline-flex!important;align-items:center;gap:7px;cursor:pointer}.xau-account-chip[hidden]{display:none!important}.xau-account-dot{width:7px;height:7px;border-radius:50%;background:#58deb3;box-shadow:0 0 0 4px rgba(88,222,179,.1)}
.xau-account-shell{display:flex;flex-direction:column;gap:14px}.xau-account-intro{border:1px solid #d1aa3b;border-radius:18px;background:linear-gradient(135deg,rgba(85,65,17,.13),rgba(11,22,30,.94))}
/* Account layout rules must not override the browser's hidden state. */
#account [hidden],#xauAccountNav[hidden]{display:none!important}
.xau-account-alert{padding:12px 14px;border:1px solid #345265;border-radius:12px;background:#0f202a;color:#b8cad3}.xau-account-alert.success{border-color:#2c826b;color:#67e0b8}.xau-account-alert.warn{border-color:#80692b;color:#e7c85f}.xau-account-alert.error{border-color:#7b3849;color:#ff8da0}
.xau-account-signedout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:14px}.xau-login-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.xau-login-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#d5ac3e,#7f5e0e);color:#071019;font-weight:1000;font-size:22px}.xau-login-card>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#e8c65d}.xau-login-card h2{margin:0;color:#f5f8fa;font-size:28px}.xau-login-card p{margin:0;color:#8fa4b1;line-height:1.55}.xau-login-card small{color:#6f8592}
.xau-google-btn{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #3a5260;border-radius:11px;background:#fff;color:#17212a;font-weight:850;cursor:pointer}.xau-google-btn span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f2f2f2;color:#4285f4;font-weight:1000}.xau-google-btn:disabled{opacity:.45;cursor:not-allowed}
.xau-account-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xau-account-benefits article{padding:20px;border:1px solid #284352;border-radius:15px;background:#0d1b24}.xau-account-benefits span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,174,56,.34);border-radius:10px;color:#e5bd50;font-weight:900}.xau-account-benefits b{display:block;margin:20px 0 7px;color:#f0f6f8;font-size:17px}.xau-account-benefits p{margin:0;color:#7f96a4;line-height:1.5}
.xau-account-signedin{display:flex;flex-direction:column;gap:14px}.xau-account-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.xau-user-identity{display:flex;align-items:center;gap:13px}.xau-user-identity img,.xau-user-avatar-fallback{width:52px;height:52px;border-radius:50%;object-fit:cover}.xau-user-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#2e7b68,#112d27);border:1px solid #4fb99b;color:#eafff8;font-weight:950;font-size:20px}.xau-user-identity span{font-size:8px;font-weight:950;letter-spacing:.09em;color:#61dfb6}.xau-user-identity h2{margin:2px 0;color:#f2f7f9}.xau-user-identity p{margin:0;color:#8197a5}.xau-user-actions{display:flex;gap:10px;align-items:center}.xau-plan-pill{padding:7px 10px;border:1px solid rgba(215,174,56,.33);border-radius:999px;background:rgba(215,174,56,.07);color:#e6c25c;font-size:9px;font-weight:950}
.xau-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xau-account-kpis article{padding:15px;border:1px solid #2a4352;border-radius:13px;background:#0d1a23}.xau-account-kpis span{display:block;color:#78909e;font-size:8px;font-weight:950;letter-spacing:.08em}.xau-account-kpis strong{display:block;margin:8px 0 4px;color:#f3f7f9;font-size:22px;font-variant-numeric:tabular-nums}.xau-account-kpis small{color:#6f8693}
.xau-account-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.xau-account-panel{padding:18px 19px}.xau-account-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.xau-account-panel-head span{font-size:8px;font-weight:950;letter-spacing:.09em;color:#e0b94e}.xau-account-panel-head h2{margin:3px 0 3px;color:#f0f6f8}.xau-account-panel-head p{margin:0;color:#7f95a2}
.xau-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.xau-profile-form label{display:flex;flex-direction:column;gap:5px;color:#96a9b4;font-size:9px;font-weight:800}.xau-profile-form input,.xau-profile-form select{width:100%;border:1px solid #2c4555;border-radius:9px;background:#09141b;color:#eff5f7;padding:8px 9px}.xau-profile-check{flex-direction:row!important;align-items:center;margin-top:10px}.xau-profile-check input{width:auto!important}.xau-profile-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.xau-profile-list{display:grid;gap:9px;margin-top:14px}.xau-profile-card{padding:12px;border:1px solid #2b4351;border-radius:12px;background:#0c1820}.xau-profile-card.default{border-color:rgba(88,222,179,.45);box-shadow:inset 3px 0 #58deb3}.xau-profile-card>div:first-child span{display:block;color:#6f8795;font-size:7px;font-weight:950;letter-spacing:.08em}.xau-profile-card>div:first-child b{display:block;margin:3px 0;color:#eef5f8}.xau-profile-card>div:first-child small{color:#75909d}.xau-profile-mini{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.xau-profile-mini span{padding:4px 7px;border:1px solid #233a48;border-radius:8px;color:#758b98;font-size:8px}.xau-profile-mini b{color:#d9e5ea}.xau-profile-card-actions{display:flex;gap:6px;flex-wrap:wrap}.xau-profile-card-actions button,.xau-saved-actions button{padding:5px 8px;border:1px solid #304958;border-radius:8px;background:#10212b;color:#a9bdc7;font-size:8px;font-weight:850;cursor:pointer}.xau-profile-card-actions .danger,.xau-saved-actions .danger{border-color:#593341;color:#df8294}
.xau-saved-list{display:grid;gap:9px}.xau-saved-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #2a4251;border-radius:12px;background:#0c1820}.xau-saved-card span{font-size:7px;color:#806ef8;font-weight:950;letter-spacing:.08em}.xau-saved-card b{display:block;color:#edf4f7;margin:3px 0}.xau-saved-card small{color:#708794}.xau-saved-actions{display:flex;gap:6px;align-items:center}
.xau-history-table td small{display:block;color:#6f8592;font-size:8px;margin-top:2px}.xau-history-table .up{color:#58ddb2}.xau-history-table .down{color:#ff8095}
.xau-membership-preview{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:12px;padding:18px;border:1px solid #2a4352;border-radius:16px;background:linear-gradient(135deg,#0e1c25,#0a141b)}.xau-membership-preview>div:first-child span{font-size:8px;font-weight:950;letter-spacing:.09em;color:#dfb84d}.xau-membership-preview h2{margin:4px 0;color:#f1f6f8}.xau-membership-preview p{margin:0;color:#7e95a2}.xau-plan-preview{padding:13px;border:1px solid #2a816b;border-radius:12px;background:rgba(42,129,107,.08)}.xau-plan-preview.pro{border-color:#6f58c4;background:rgba(111,88,196,.08)}.xau-plan-preview b{display:block;color:#eef6f8;margin-bottom:5px}.xau-plan-preview small{color:#8096a2}
@media(max-width:1100px){.xau-account-signedout,.xau-account-grid{grid-template-columns:1fr}.xau-account-benefits{grid-template-columns:1fr}.xau-profile-grid{grid-template-columns:repeat(2,1fr)}.xau-account-kpis{grid-template-columns:repeat(2,1fr)}.xau-membership-preview{grid-template-columns:1fr}}
@media(max-width:650px){.xau-profile-grid,.xau-account-kpis{grid-template-columns:1fr}.xau-account-hero{align-items:flex-start;flex-direction:column}.xau-account-panel-head{flex-direction:column}.xau-saved-card{flex-direction:column}}


/* ========================================================================
   XauScan v3.17.6 — scalper price-basis clarity + no-trade safety + legibility
   ======================================================================== */
#scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>span{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.055em!important;color:#a8bcc6!important}
#scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>b{font-size:23px!important;line-height:1.12!important;margin-top:8px!important}
#scalper1m .scalper-gate-summary>span{font-size:10.5px!important}
#scalper1m .scalper-gate-summary>b{font-size:16px!important;line-height:1.2!important}
#scalper1m .scalper-gate-summary>small{font-size:12.5px!important;line-height:1.5!important}
#scalper1m .scalper-pattern-panel>p{font-size:14px!important;line-height:1.62!important}
#scalper1m .scalper-pattern-panel .pattern-context-row span{font-size:10.5px!important;padding:7px 11px!important}
#scalper1m .scalper-move-box>span{font-size:11px!important;font-weight:900!important;letter-spacing:.055em!important;color:#a9bdc7!important}
#scalper1m .scalper-move-box>strong{font-size:29px!important;line-height:1.05!important}
#scalper1m .scalper-move-box>small{font-size:12.5px!important;line-height:1.55!important;color:#b6c7cf!important}
#scalper1m .scalper-plan-column.no-trade-plan{border-color:rgba(240,198,73,.72)!important;background:linear-gradient(145deg,rgba(57,46,15,.22),rgba(9,20,28,.9))!important}
#scalper1m .scalper-plan-column.no-trade-plan .plan-box{border-top-color:rgba(147,164,173,.36)!important;border-color:rgba(113,136,148,.42)!important}
#scalper1m .scalper-plan-column.no-trade-plan .plan-box>b{font-size:15px!important;letter-spacing:.035em!important;color:#d7e1e5!important}
#scalper1m .scalper-plan-column.no-trade-plan .plan-box.tp>b{color:#f2c94c!important}
#scalper1m .scalper-plan-column.no-trade-plan .scalper-move-box{border:1px solid rgba(240,198,73,.78)!important;background:linear-gradient(135deg,rgba(101,75,14,.27),rgba(8,19,27,.72))!important}
#scalper1m .scalper-plan-column.no-trade-plan .scalper-move-box>strong{font-size:26px!important;color:#ffd65b!important;letter-spacing:.04em!important}
#scalper1m .xau-chart-caption{font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important}
#scalper1m .xau-price-label{font-size:11.5px!important}
#scalper1m .xau-time-label{font-size:9.5px!important}
#scalper1m .xau-level-text{font-size:9.6px!important}
@media(max-width:700px){
 #scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>span{font-size:10.5px!important}
 #scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>b{font-size:20px!important}
 #scalper1m .scalper-gate-summary>small,#scalper1m .scalper-move-box>small{font-size:11.5px!important}
}


/* ========================================================================
   XauScan v3.17.9 — larger 1-Min Scalper typography / readability
   ======================================================================== */
#scalper1m .app-page-head h1,#scalper1m .page-head h1,#scalper1m .page-title,#scalper1m .xau-page-title{font-size:38px!important;line-height:1.08!important;letter-spacing:-.03em}
#scalper1m .app-page-head p,#scalper1m .page-head p,#scalper1m .page-subtitle,#scalper1m .xau-page-subtitle{font-size:15px!important;line-height:1.65!important;color:#b8cad3!important;max-width:980px}
#scalper1m .section-kicker,#scalper1m .app-section-kicker{font-size:10px!important;letter-spacing:.11em!important}

#scalper1m .scalper-engine-card h2,#scalper1m .pattern-scan-card h2,#scalper1m .xau-evaluation-heading h2,#scalper1m #patternTrackTitle,#scalper1m .pattern-journal-title>strong{font-size:32px!important;line-height:1.12!important;letter-spacing:-.025em;color:#f4f8fa!important}
#scalper1m .scalper-engine-card p,#scalper1m .pattern-scan-card p,#scalper1m .xau-evaluation-heading p,#scalper1m .pattern-track-head p,#scalper1m .pattern-journal-title>small{font-size:14px!important;line-height:1.65!important;color:#aec2cb!important;max-width:1080px}
#scalper1m .pattern-journal-title>span,#scalper1m .pattern-track-head span,#scalper1m .pattern-watch-head span,#scalper1m .xau-evaluation-heading span{font-size:10px!important;letter-spacing:.11em!important}

#scalper1m .xauscan-top-status button,#scalper1m .xauscan-top-status .pill,#scalper1m .xau-toolbar-chip,#scalper1m .pattern-journal-filters button,#scalper1m .xauscan-chart-toolbar button{font-size:11px!important;min-height:38px!important;padding:9px 13px!important}
#scalper1m .pattern-journal-filters button b{font-size:12px!important}
#scalper1m .pattern-journal-sync{padding:10px 14px!important}
#scalper1m .pattern-journal-sync>span{font-size:10px!important}
#scalper1m .pattern-journal-sync>b{font-size:11px!important}

#scalper1m .pattern-track-kpis article>span,#scalper1m .pattern-watch-kpis article>span{font-size:10px!important;letter-spacing:.07em!important;color:#95adba!important}
#scalper1m .pattern-track-kpis article>strong,#scalper1m .pattern-watch-kpis article>strong{font-size:28px!important;line-height:1.05!important}
#scalper1m .pattern-track-kpis article small,#scalper1m .pattern-watch-kpis article small{font-size:12px!important;line-height:1.55!important;color:#9eb3bd!important}

#scalper1m .pattern-track-head h2,#scalper1m .pattern-watch-head h3,#scalper1m .pattern-journal-title strong{font-size:30px!important;line-height:1.15!important}
#scalper1m .pattern-track-head p,#scalper1m .pattern-watch-head p{font-size:14px!important;line-height:1.65!important}

#scalper1m .pattern-unified-table th{font-size:10px!important;padding:13px 12px!important}
#scalper1m .pattern-unified-table td{font-size:12.5px!important;line-height:1.55!important;padding:14px 12px!important}
#scalper1m .pattern-unified-table td>b{font-size:13.5px!important}
#scalper1m .pattern-unified-table td>small{font-size:10.5px!important;line-height:1.45!important}
#scalper1m .pattern-unified-table .journal-type{font-size:9.5px!important;padding:7px 10px!important}
#scalper1m .pattern-unified-table .pattern-track-side{font-size:12px!important}
#scalper1m .watch-state.syncing,#scalper1m .watch-state.active,#scalper1m .watch-state.done{font-size:12px!important}

#scalper1m .pattern-track-table th{font-size:10px!important;padding:11px 10px!important}
#scalper1m .pattern-track-table td{font-size:12px!important;line-height:1.5!important;padding:11px 10px!important}
#scalper1m .pattern-track-table td>b{font-size:13px!important}
#scalper1m .pattern-track-table td>small{font-size:10px!important}
#scalper1m .pattern-track-foot{font-size:11px!important;line-height:1.55!important}

#scalper1m .scalper-pattern-title h3{font-size:34px!important}
#scalper1m .scalper-pattern-title small{font-size:11px!important}
#scalper1m .scalper-pattern-title>strong{font-size:14px!important}
#scalper1m .scalper-status-panel .pattern-result-status>span{font-size:11px!important;min-height:40px!important}
#scalper1m .scalper-status-panel .pattern-quality-chip{font-size:14px!important;min-height:40px!important}
#scalper1m .scalper-gate-summary>span{font-size:10px!important}
#scalper1m .scalper-gate-summary>b{font-size:18px!important}
#scalper1m .scalper-gate-summary>small{font-size:12px!important;line-height:1.55!important}
#scalper1m .scalper-pattern-panel>p{font-size:14px!important;line-height:1.75!important}
#scalper1m .scalper-pattern-panel .pattern-context-row span{font-size:10.5px!important;padding:8px 11px!important}
#scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>span{font-size:10px!important}
#scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>b{font-size:24px!important}
#scalper1m .scalper-analysis-card .pattern-trade-move .move-caption{font-size:12px!important;line-height:1.6!important}
#scalper1m .scalper-analysis-card .pattern-trade-move .move-value{font-size:42px!important}
#scalper1m .pattern-disclaimer{font-size:12px!important;line-height:1.6!important;color:#a9bec7!important}

@media(max-width:900px){
  #scalper1m .app-page-head h1,#scalper1m .page-head h1,#scalper1m .page-title,#scalper1m .xau-page-title{font-size:32px!important}
  #scalper1m .scalper-engine-card h2,#scalper1m .pattern-scan-card h2,#scalper1m .xau-evaluation-heading h2,#scalper1m #patternTrackTitle,#scalper1m .pattern-journal-title>strong{font-size:26px!important}
  #scalper1m .pattern-track-kpis article>strong,#scalper1m .pattern-watch-kpis article>strong{font-size:24px!important}
  #scalper1m .pattern-unified-table td{font-size:12px!important}
}
@media(max-width:640px){
  #scalper1m .app-page-head h1,#scalper1m .page-head h1,#scalper1m .page-title,#scalper1m .xau-page-title{font-size:28px!important}
  #scalper1m .app-page-head p,#scalper1m .page-head p,#scalper1m .page-subtitle,#scalper1m .xau-page-subtitle{font-size:14px!important}
  #scalper1m .scalper-engine-card h2,#scalper1m .pattern-scan-card h2,#scalper1m .xau-evaluation-heading h2,#scalper1m #patternTrackTitle,#scalper1m .pattern-journal-title>strong{font-size:23px!important}
  #scalper1m .pattern-unified-table th,#scalper1m .pattern-track-table th{font-size:9.5px!important}
  #scalper1m .pattern-unified-table td,#scalper1m .pattern-track-table td{font-size:11.5px!important}
  #scalper1m .scalper-analysis-card .pattern-trade-grid .plan-box>b{font-size:21px!important}
  #scalper1m .scalper-analysis-card .pattern-trade-move .move-value{font-size:34px!important}
}

/* v3.17.10 — invalid scanner records remain visible for audit, never performance */
#scalper1m .pattern-unified-table tr.journal-invalid-row{
  background:linear-gradient(90deg,rgba(255,78,106,.085),rgba(255,78,106,.025));
}
#scalper1m .pattern-unified-table tr.journal-invalid-row td{
  opacity:.88;
}
#scalper1m .pattern-unified-table .journal-type.invalid,
#scalper1m .pattern-unified-table .watch-state.invalid-closed{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#ff6b83!important;
  border:1px solid rgba(255,84,111,.55)!important;
  background:rgba(255,70,100,.11)!important;
  font-weight:800!important;
  letter-spacing:.035em;
}
#scalper1m .pattern-unified-table .watch-state.invalid-closed{
  padding:5px 8px;
  border-radius:7px;
  white-space:normal;
  line-height:1.25;
}


/* ========================================================================
   XauScan v3.17.11 — complete Scalp Signal plan visibility
   Entry / conditional trigger, stop/invalidation and targets are shown on-card.
   ======================================================================== */
#signals .timeline-post-dir{font-size:12px!important;padding:6px 10px!important}
#signals .timeline-post-type{font-size:10.5px!important;padding:5px 8px!important}
#signals .timeline-post-head time{font-size:13px!important}
#signals .timeline-post-main.complete-timeline-plan{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important}
#signals .timeline-post-main.complete-timeline-plan>div{min-width:0!important;padding:11px 12px!important}
#signals .timeline-post-main.complete-timeline-plan .timeline-entry{grid-column:1/-1;border-color:rgba(240,198,73,.42)!important;background:rgba(240,198,73,.055)!important}
#signals .timeline-post-main.complete-timeline-plan .targets{grid-column:1/-1}
#signals .timeline-post-main.complete-timeline-plan span{font-size:10px!important;letter-spacing:.06em!important;font-weight:900!important}
#signals .timeline-post-main.complete-timeline-plan b{font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
#signals .timeline-post-main.complete-timeline-plan small{display:block;margin-top:6px;color:#9fb4bf;font-size:11.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
#signals .timeline-post-main.complete-timeline-plan .danger b{color:#ff8197!important}
#signals .timeline-post-main.complete-timeline-plan .targets b{color:#e7f0f4!important}

#signals .signal-plan-stack.complete-plan{gap:10px!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box{padding:14px 15px!important;min-height:82px!important;display:block!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box>span{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.06em!important;font-weight:950!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box>strong{margin-top:8px!important;font-size:21px!important;line-height:1.3!important;font-weight:950!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#f2f7f9!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box.entry>strong{font-size:24px!important;color:#ffd86a!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box.stop>strong{font-size:21px!important;color:#ff8197!important}
#signals .signal-plan-stack.complete-plan .signal-plan-box.long-value>strong{font-size:16.5px!important;line-height:1.5!important;letter-spacing:0!important}
#signals .signal-plan-condition{display:block;margin-top:8px;color:#b7cbd4;font-size:13px;line-height:1.55;font-weight:650;white-space:normal;overflow-wrap:anywhere}
#signals .signal-plan-box.targets .tg-target-empty{display:block;width:100%;padding:10px 0;color:#a8bbc5;font-size:13px;line-height:1.4}
#signals .signal-card-v2 .tg-target-chip{min-width:108px!important;padding:18px 12px 12px!important}
#signals .signal-card-v2 .tg-target-chip b{font-size:18px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
#signals .signal-card-v2 .tg-target-chip small{font-size:11px!important}
#signals .tg-signal-note{font-size:13.5px!important;line-height:1.6!important}
#signals .tg-source-name,#signals .signal-published-meta,#signals .tg-open-btn{font-size:11.5px!important}
@media(max-width:720px){
  #signals .timeline-post-main.complete-timeline-plan{grid-template-columns:1fr!important}
  #signals .timeline-post-main.complete-timeline-plan .timeline-entry,#signals .timeline-post-main.complete-timeline-plan .targets{grid-column:auto}
  #signals .signal-plan-stack.complete-plan .signal-plan-box>strong{font-size:18px!important}
  #signals .signal-plan-stack.complete-plan .signal-plan-box.entry>strong{font-size:20px!important}
  #signals .signal-plan-stack.complete-plan .signal-plan-box.long-value>strong{font-size:15.5px!important}
}

/* =========================================================
   XauScan v3.17.12 — overview closed-market + macro date/time readability
   ========================================================= */
.global-gold-session.closed{color:#f2c95c!important}
.range-session-segment.market-closed{opacity:1!important;border-color:rgba(110,132,145,.34)!important;background:linear-gradient(150deg,rgba(42,52,59,.28),#0e1b24 52%)!important;box-shadow:none!important}
.range-session-segment.market-closed .range-session-head em{border-color:rgba(239,193,54,.38)!important;background:rgba(116,84,12,.14)!important;color:#f1cc63!important}
.range-session-segment.market-closed .range-session-main strong{color:#d9e4e9!important}
.range-session-segment.market-closed .range-session-main span{color:#9eb1bc!important}
.range-session-sync.closed-note{margin-top:auto!important;color:#aebdc5!important;background:rgba(96,112,121,.10)!important;border:1px solid rgba(112,131,141,.16)!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important}
.macro-result-bundle{grid-template-columns:112px 48px minmax(0,1fr) 138px!important}
.macro-result-bundle>time.v31712-macro-time{min-width:0!important;min-height:68px!important;padding:8px 7px!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important}
.macro-result-bundle>time.v31712-macro-time small{display:block!important;width:100%!important;font-size:9px!important;line-height:1.1!important;letter-spacing:.055em!important;text-align:center!important;white-space:nowrap!important;color:#82a9c4!important}
.macro-result-bundle>time.v31712-macro-time b{display:block!important;font-size:20px!important;line-height:1!important;letter-spacing:0!important;color:#f3f7f9!important;font-variant-numeric:tabular-nums!important}
.v289-latest .macro-result-bundle>time.v31712-macro-time small{color:#f2cb63!important}
.v289-latest .macro-result-bundle>time.v31712-macro-time b{color:#ffe07a!important}
.v289-previous .macro-result-bundle>time.v31712-macro-time small{color:#9eafb8!important}
@media(max-width:1050px){.macro-result-bundle{grid-template-columns:102px 44px minmax(0,1fr) 118px!important}}
@media(max-width:760px){.macro-result-bundle{grid-template-columns:94px 42px minmax(0,1fr)!important}.macro-result-bundle>time.v31712-macro-time small{font-size:8.5px!important}.macro-result-bundle>time.v31712-macro-time b{font-size:18px!important}}


/* =========================================================
   XauScan v3.17.13 — scalp calendar + selected source profile
   ========================================================= */
#signals .scalp-timeline-actions{display:flex!important;align-items:stretch!important;gap:9px!important;flex-wrap:wrap}
#signals .scalp-calendar-picker{position:relative;display:flex;align-items:stretch;min-width:184px}
#signals .scalp-calendar-button{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 14px;border:1px solid rgba(240,198,73,.72);border-radius:11px;background:linear-gradient(145deg,rgba(85,64,8,.34),rgba(31,35,29,.96));color:var(--xau-text);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(240,198,73,.07),0 0 0 2px rgba(240,198,73,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
#signals .scalp-calendar-button:hover,#signals .scalp-calendar-button:focus-visible{border-color:#f0c649;box-shadow:0 0 0 3px rgba(240,198,73,.12),0 8px 22px rgba(0,0,0,.18);transform:translateY(-1px);outline:none}
#signals .scalp-calendar-button.is-historical{background:linear-gradient(145deg,rgba(114,82,8,.42),rgba(38,36,24,.98));border-color:#f0c649}
#signals .scalp-calendar-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(240,198,73,.16);border:1px solid rgba(240,198,73,.28);color:#ffd866;font-size:20px;font-weight:900}
#signals .scalp-calendar-copy{display:flex;flex-direction:column;min-width:0;text-align:left}
#signals .scalp-calendar-copy small{font-size:9.5px;line-height:1.1;letter-spacing:.09em;color:#d7b955;font-weight:950}
#signals .scalp-calendar-copy strong{margin-top:4px;color:#ffe079;font-size:14px;line-height:1.2;white-space:nowrap;font-weight:950}
#signals .scalp-calendar-input{position:absolute!important;width:1px!important;height:1px!important;left:12px!important;bottom:6px!important;opacity:0!important;pointer-events:none!important;color-scheme:dark}
#signals .scalp-window-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:12px;align-items:stretch}
#signals .scalp-window-posts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:start}
#signals .timeline-post{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#signals .timeline-post:hover{border-color:rgba(93,154,188,.5);transform:translateY(-1px)}
#signals .timeline-post.is-selected{border-color:rgba(240,198,73,.72)!important;box-shadow:0 0 0 2px rgba(240,198,73,.08)}
#signals .timeline-signal-dot.selected{box-shadow:0 0 0 3px rgba(240,198,73,.35),0 0 14px rgba(240,198,73,.22)!important}
#signals .scalp-source-panel{min-height:100%;padding:16px;border:1px solid rgba(85,131,156,.38);border-radius:11px;background:linear-gradient(155deg,rgba(20,39,51,.96),rgba(11,24,32,.98));color:var(--xau-text);display:flex;flex-direction:column;gap:13px}
#signals .scalp-source-placeholder{display:grid;place-items:center;min-height:210px;color:#8fa5b1;font-size:13px;line-height:1.55;text-align:center;border:1px dashed rgba(105,133,148,.3);border-radius:9px;padding:18px}
#signals .scalp-source-kicker{color:#69cfff;font-size:9.5px;font-weight:950;letter-spacing:.09em}
#signals .scalp-source-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
#signals .scalp-source-hero .xt-avatar,#signals .scalp-source-hero .trader-avatar{width:58px!important;height:58px!important;min-width:58px!important;border-radius:14px!important}
#signals .scalp-source-fallback-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;border:1px solid rgba(87,166,205,.36);background:rgba(55,132,170,.12);color:#78d4ff;font-size:17px;font-weight:950}
#signals .scalp-source-hero h3{margin:0;color:#f4f8fa;font-size:20px;line-height:1.2}
#signals .scalp-source-hero p{margin:5px 0 0;color:#9eb4bf;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#signals .scalp-source-current{padding:10px 11px;border:1px solid rgba(240,198,73,.27);border-radius:9px;background:rgba(240,198,73,.045)}
#signals .scalp-source-current span{display:block;color:#8da7b4;font-size:9px;font-weight:900;letter-spacing:.07em}
#signals .scalp-source-current strong{display:block;margin-top:5px;font-size:14px;line-height:1.3}
#signals .scalp-source-current strong.buy{color:#4ce3b0}#signals .scalp-source-current strong.sell{color:#ff8197}
#signals .scalp-source-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#signals .scalp-source-stats>div{padding:10px;border:1px solid rgba(102,133,149,.26);border-radius:8px;background:rgba(5,17,24,.42)}
#signals .scalp-source-stats span{display:block;color:#8fa5b1;font-size:9px;line-height:1.3;font-weight:850}
#signals .scalp-source-stats b{display:block;margin-top:4px;color:#eef6f8;font-size:16px;line-height:1.2}
#signals .scalp-source-facts{display:flex;gap:8px;flex-wrap:wrap}
#signals .scalp-source-facts span{padding:6px 8px;border:1px solid rgba(101,132,148,.22);border-radius:7px;color:#98adb8;font-size:10px}#signals .scalp-source-facts b{color:#e7f1f5}
#signals .scalp-source-open{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(240,198,73,.42);border-radius:8px;background:rgba(240,198,73,.07);color:#f4cf62;text-decoration:none;font-size:12px;font-weight:900}
#signals .scalp-source-open:hover{background:rgba(240,198,73,.12)}
@media(max-width:980px){#signals .scalp-window-layout{grid-template-columns:1fr}#signals .scalp-source-panel{min-height:0}}
@media(max-width:720px){#signals .scalp-calendar-picker{width:100%}#signals .scalp-timeline-actions{width:100%}#signals .scalp-source-stats{grid-template-columns:1fr 1fr}}

/* XauScan 3.17.14 — Scalp timeline selected-signal detail pairing */
#signals .scalp-window-layout{align-items:stretch!important;grid-auto-rows:minmax(0,1fr)}
#signals .scalp-window-posts{height:100%;min-height:100%}
#signals .scalp-window-posts.is-single-signal{display:grid!important;grid-template-rows:1fr!important}
#signals .scalp-window-posts>.timeline-post:only-child{height:100%;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}
#signals .scalp-window-posts>.timeline-post:only-child .timeline-post-foot{margin-top:auto}
#signals .scalp-source-panel{height:100%;box-sizing:border-box}
#signals .timeline-reference-badge{margin:-3px 0 10px;padding:7px 10px;border:1px solid rgba(240,198,73,.42);border-radius:8px;background:rgba(240,198,73,.08);color:#f4cf62;font-size:10px;font-weight:950;letter-spacing:.07em}
#signals .timeline-signal-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 9px}
#signals .timeline-signal-context>span{padding:9px 10px;border:1px solid rgba(91,128,148,.25);border-radius:8px;background:rgba(5,17,24,.38);min-width:0}
#signals .timeline-signal-context small{display:block;color:#79a8bd;font-size:9px;font-weight:900;letter-spacing:.06em;margin-bottom:4px}
#signals .timeline-signal-context b{display:block;color:#eef6f8;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
#signals .timeline-signal-note{margin-top:9px;padding:10px 12px;border:1px solid rgba(93,154,188,.24);border-radius:8px;background:rgba(37,89,116,.06)}
#signals .timeline-signal-note>span{display:block;color:#79a8bd;font-size:9px;font-weight:900;letter-spacing:.06em;margin-bottom:5px}
#signals .timeline-signal-note p{margin:0;color:#c7d8df;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#signals .timeline-post-foot a{font-weight:900;color:#71cfff;text-decoration:none}
#signals .timeline-post-foot a:hover{text-decoration:underline}
@media(max-width:760px){#signals .timeline-signal-context{grid-template-columns:1fr}}


/* ============================================================
   XauScan 3.17.18 — Social Flow privacy + readable metadata
   ============================================================ */
.social-date.social-date-badge{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label label" "date time";
  align-items:center;
  gap:2px 9px;
  min-width:150px;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 58%,var(--xau-border));
  border-radius:10px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--xau-gold) 15%,var(--xau-surface)),var(--xau-surface-2));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xau-gold) 7%,transparent);
  color:var(--xau-text);
  white-space:normal;
}
.social-date-badge>span{
  grid-area:label;
  color:var(--xau-gold);
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}
.social-date-badge>b{grid-area:date;font-size:11px;line-height:1.2;font-weight:850;color:var(--xau-text-2)}
.social-date-badge>strong{grid-area:time;font-size:12px;line-height:1.2;font-weight:950;color:var(--xau-gold);text-align:right}
.social-source.social-source-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--xau-cyan) 42%,var(--xau-border));
  border-radius:9px;
  background:color-mix(in srgb,var(--xau-cyan) 8%,var(--xau-surface-2));
  color:var(--xau-text-2);
}
.social-source-badge b{
  color:var(--xau-cyan)!important;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.social-source-badge strong{
  color:var(--xau-text);
  font-size:11px;
  font-weight:850;
}
.social-original-link{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--xau-blue) 40%,var(--xau-border));
  border-radius:9px;
  background:color-mix(in srgb,var(--xau-blue) 7%,var(--xau-surface-2));
}
html[data-xau-theme="light"] .social-date.social-date-badge{background:#fff9e8!important;border-color:#d7a936!important}
html[data-xau-theme="light"] .social-source.social-source-badge{background:#eefafd!important;border-color:#91c8d4!important}
@media(max-width:720px){
  .social-card-head{align-items:flex-start;flex-direction:column}
  .social-date.social-date-badge{width:100%;min-width:0;grid-template-columns:1fr auto}
  .social-card-foot{align-items:flex-start;flex-wrap:wrap}
}

/* ============================================================
   XauScan 3.17.20 — Social Flow true overlay reader modal
   ============================================================ */
.social-analysis-card[data-social-key]{
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.social-analysis-card[data-social-key]:hover,
.social-analysis-card[data-social-key]:focus-visible{
  border-color:color-mix(in srgb,var(--xau-gold) 72%,var(--xau-border))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px color-mix(in srgb,var(--xau-gold) 12%,transparent);
  outline:none;
  transform:translateY(-1px);
}
.social-card-age{
  display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 34%,var(--xau-border));
  border-radius:999px;background:color-mix(in srgb,var(--xau-gold) 7%,var(--xau-surface-2));
  color:var(--xau-gold);font-size:10px;font-weight:900;
}
.social-read-post{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;
  border:1px solid color-mix(in srgb,var(--xau-blue) 44%,var(--xau-border));border-radius:9px;
  background:color-mix(in srgb,var(--xau-blue) 9%,var(--xau-surface-2));color:#71cfff;
  font:inherit;font-size:11px;font-weight:900;cursor:pointer;
}
.social-read-post:hover{background:color-mix(in srgb,var(--xau-blue) 15%,var(--xau-surface-2));}
html.social-modal-open,html.social-modal-open body{overflow:hidden!important;}
.social-post-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,2vw,32px);
  width:100vw;
  height:100vh;
  box-sizing:border-box;
}
.social-post-modal.open{display:flex!important;}
.social-post-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(1,6,11,.86);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.social-post-modal-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,94vw)!important;
  max-height:90vh!important;
  overflow:auto!important;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--xau-gold) 60%,var(--xau-border));
  border-radius:20px;
  background:var(--xau-surface,#0e1823)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.68),0 0 0 1px rgba(226,177,58,.08);
  padding:34px 40px 40px;
}
.social-post-modal-close{
  position:sticky;top:0;float:right;z-index:3;width:48px;height:48px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 48%,var(--xau-border));
  border-radius:12px;background:var(--xau-surface-2,#132333);color:var(--xau-text,#fff);
  font-size:31px;line-height:1;cursor:pointer;
}
.social-modal-topline{display:flex;align-items:center;gap:12px;padding-right:62px;margin-bottom:15px;}
.social-modal-age{
  display:inline-flex;align-items:center;gap:9px;padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 52%,var(--xau-border));border-radius:10px;
  background:color-mix(in srgb,var(--xau-gold) 11%,var(--xau-surface-2));
}
.social-modal-age small{color:var(--xau-gold);font-size:10px;font-weight:900;letter-spacing:.08em;}
.social-modal-age b{color:var(--xau-text);font-size:15px;}
.social-post-modal-dialog h2{
  margin:0 0 20px;color:var(--xau-text);font-size:clamp(30px,3.2vw,46px);
  line-height:1.26;font-weight:950;overflow-wrap:anywhere;
}
.social-modal-meta{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px;padding-bottom:20px;
  border-bottom:1px solid var(--xau-border);
}
.social-modal-copy{
  color:var(--xau-text-2,#dbe8ee);font-size:clamp(20px,1.65vw,25px);line-height:1.9;
  font-weight:620;white-space:pre-wrap;overflow-wrap:anywhere;
}
.social-modal-media{margin-top:26px;padding-top:22px;border-top:1px solid var(--xau-border);}
.social-modal-media img{display:block;max-width:min(720px,100%);max-height:480px;margin:auto;border-radius:14px;object-fit:contain;}
html[data-xau-theme="light"] .social-post-modal-backdrop{background:rgba(15,23,31,.62);}
html[data-xau-theme="light"] .social-post-modal-dialog{background:#fff!important;}
@media(max-width:720px){
  .social-post-modal{padding:8px;align-items:flex-start;}
  .social-post-modal-dialog{width:100%!important;max-height:96vh!important;padding:20px 18px 24px;border-radius:14px;margin-top:2vh;}
  .social-post-modal-dialog h2{font-size:27px;}
  .social-modal-copy{font-size:19px;line-height:1.78;}
  .social-modal-meta{align-items:stretch;flex-direction:column;}
}

/* XauScan 3.17.22 — Social Flow privileged original-source link */
.social-modal-admin-source{display:flex;justify-content:flex-end;margin:18px 0 4px}
.social-modal-admin-source a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(229,181,71,.58);border-radius:10px;background:rgba(229,181,71,.08);color:#f2c75f;font-weight:800;text-decoration:none}
.social-modal-admin-source a:hover{background:rgba(229,181,71,.15);border-color:#f2c75f}


/* ============================================================
   XauScan 3.17.23 — Bulls vs Bears Social Pulse
   ============================================================ */
.social-pulse-hero{
  --pulse-accent:var(--xau-gold,#e8b94b);
  position:relative;overflow:hidden;margin:14px 0 16px;padding:20px 22px 16px;
  border:1px solid color-mix(in srgb,var(--pulse-accent) 44%,var(--xau-border));border-radius:16px;
  background:
    radial-gradient(circle at 14% 0%,color-mix(in srgb,#1dd6a0 12%,transparent),transparent 32%),
    radial-gradient(circle at 88% 0%,color-mix(in srgb,#ff5f82 10%,transparent),transparent 32%),
    linear-gradient(135deg,color-mix(in srgb,var(--xau-surface-2) 92%,#07131c),var(--xau-surface));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 38px rgba(0,0,0,.12);
}
.social-pulse-hero.bull{--pulse-accent:#29d8a0}.social-pulse-hero.bear{--pulse-accent:#ff6686}.social-pulse-hero.balanced{--pulse-accent:#e4b94f}.social-pulse-hero.mixed{--pulse-accent:#8ca7ff}
.social-pulse-hero:after{content:"";position:absolute;inset:-80% -25%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,color-mix(in srgb,var(--pulse-accent) 6%,transparent) 50%,transparent 58%);animation:socialPulseSweep 8s linear infinite}
@keyframes socialPulseSweep{from{transform:translateX(-28%)}to{transform:translateX(28%)}}
@media(prefers-reduced-motion:reduce){.social-pulse-hero:after{animation:none}}
.social-pulse-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.social-pulse-top h3{margin:4px 0 6px;font-size:clamp(22px,2vw,32px);line-height:1.15;font-weight:950;color:var(--xau-text);letter-spacing:-.02em}
.social-pulse-top p{margin:0;max-width:860px;color:var(--xau-text-2);font-size:13px;line-height:1.55}
.social-pulse-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--pulse-accent) 58%,var(--xau-border));border-radius:999px;background:color-mix(in srgb,var(--pulse-accent) 11%,var(--xau-surface-2));color:var(--pulse-accent);font-size:10px;font-weight:950;letter-spacing:.09em}
.social-pulse-battle{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,210px) minmax(240px,1fr) minmax(150px,210px);align-items:center;gap:16px;margin-top:18px}
.social-pulse-side{display:flex;align-items:center;gap:12px;min-width:0}.social-pulse-side.bear-side{justify-content:flex-end;text-align:right}
.social-pulse-animal{font-size:34px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));line-height:1}
.social-pulse-side small{display:block;font-size:9px;letter-spacing:.12em;font-weight:950;color:var(--xau-muted)}
.social-pulse-side b{display:block;margin-top:1px;font-size:28px;line-height:1;font-weight:950}.bull-side b{color:#32dba6}.bear-side b{color:#ff6888}
.social-pulse-side em{display:block;margin-top:4px;color:var(--xau-text-2);font-size:10px;font-style:normal;font-weight:750}
.social-pulse-meter{position:relative;height:22px;border-radius:999px;border:1px solid var(--xau-border);overflow:visible;background:#0a141d;box-shadow:inset 0 2px 8px rgba(0,0,0,.34)}
.social-pulse-meter-fill{position:absolute;top:0;bottom:0}.bull-fill{left:0;width:var(--bull-share);border-radius:999px 0 0 999px;background:linear-gradient(90deg,#13795d,#2de0aa)}.bear-fill{right:0;left:var(--bull-share);border-radius:0 999px 999px 0;background:linear-gradient(90deg,#d84a69,#892d46)}
.social-pulse-marker{position:absolute;left:var(--bull-share);top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--pulse-accent) 70%,#fff);background:var(--xau-surface-2);box-shadow:0 0 0 5px rgba(0,0,0,.18),0 5px 15px rgba(0,0,0,.35)}
.social-pulse-marker span{font-size:9px;font-weight:950;color:var(--pulse-accent);letter-spacing:.04em}
.social-pulse-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:15px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--xau-border) 78%,transparent);color:var(--xau-muted);font-size:10px}
.social-pulse-foot b{color:var(--xau-text-2)}
html[data-xau-theme="light"] .social-pulse-hero{background:linear-gradient(135deg,#fbfdff,#f5f8fb)}
html[data-xau-theme="light"] .social-pulse-meter{background:#e8eef2}
@media(max-width:850px){.social-pulse-battle{grid-template-columns:1fr;gap:10px}.social-pulse-side{justify-content:center!important;text-align:center!important}.social-pulse-meter{order:2}.social-pulse-side.bear-side{order:3}.social-pulse-top{flex-direction:column}.social-pulse-status{align-self:flex-start}}
@media(max-width:520px){.social-pulse-hero{padding:16px 14px}.social-pulse-top h3{font-size:22px}.social-pulse-side b{font-size:24px}.social-pulse-animal{font-size:30px}}

/* ============================================================
   XauScan 3.17.24 — Social Flow central chronology rail
   ============================================================ */
.social-analysis-grid-rich{
  display:block!important;
}
.social-timeline-nav{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto;
  align-items:center;
  gap:14px;
  margin:2px 0 18px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 28%,var(--xau-border));
  border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--xau-gold) 6%,var(--xau-surface-2)),var(--xau-surface));
}
.social-timeline-nav-btn{
  min-height:40px;
  padding:8px 13px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 45%,var(--xau-border));
  border-radius:10px;
  background:color-mix(in srgb,var(--xau-gold) 8%,var(--xau-surface-2));
  color:var(--xau-text);
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.social-timeline-nav-btn:hover:not(:disabled){border-color:var(--xau-gold);background:color-mix(in srgb,var(--xau-gold) 14%,var(--xau-surface-2));}
.social-timeline-nav-btn:disabled{opacity:.38;cursor:not-allowed;}
.social-timeline-scrubber-wrap{min-width:0;display:grid;gap:8px;}
.social-timeline-window{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;}
.social-timeline-window span{font-size:8px;font-weight:950;letter-spacing:.09em;color:var(--xau-gold);}
.social-timeline-window b{font-size:12px;color:var(--xau-text);font-weight:900;}
.social-timeline-window em{font-style:normal;font-size:10px;color:var(--xau-muted);font-weight:800;}
.social-timeline-scrubber-row{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;}
.social-timeline-scrubber-row small{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--xau-muted);}
.social-timeline-scrubber{width:100%;accent-color:var(--xau-gold);cursor:ew-resize;}

.social-chronology{
  position:relative;
  display:grid;
  gap:16px;
  padding:2px 0 6px;
}
.social-chronology::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--xau-gold) 72%,var(--xau-border)) 4%,color-mix(in srgb,var(--xau-cyan) 46%,var(--xau-border)) 50%,color-mix(in srgb,var(--xau-gold) 72%,var(--xau-border)) 96%,transparent 100%);
  box-shadow:0 0 18px color-mix(in srgb,var(--xau-gold) 18%,transparent);
  pointer-events:none;
}
.social-chrono-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);
  align-items:center;
  min-height:250px;
}
.social-chrono-slot{min-width:0;position:relative;}
.social-chrono-row.left .social-chrono-left{padding-right:18px;}
.social-chrono-row.right .social-chrono-right{padding-left:18px;}
.social-chrono-row.left .social-chrono-left::after,
.social-chrono-row.right .social-chrono-right::before{
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:2px;
  background:color-mix(in srgb,var(--xau-gold) 65%,var(--xau-border));
  transform:translateY(-50%);
  pointer-events:none;
}
.social-chrono-row.left .social-chrono-left::after{right:0;}
.social-chrono-row.right .social-chrono-right::before{left:0;}
.social-chrono-axis{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.social-chrono-marker{
  position:relative;
  display:grid;
  place-items:center;
  gap:2px;
  width:108px;
  min-height:58px;
  padding:7px 8px;
  border:1px solid color-mix(in srgb,var(--xau-gold) 60%,var(--xau-border));
  border-radius:12px;
  background:var(--xau-surface);
  box-shadow:0 0 0 5px var(--xau-bg),0 8px 22px rgba(0,0,0,.18);
  color:var(--xau-text);
  cursor:pointer;
}
.social-chrono-marker::before{
  content:"";
  position:absolute;
  left:50%;top:-8px;
  width:10px;height:10px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--xau-gold);
  box-shadow:0 0 0 3px var(--xau-bg),0 0 16px color-mix(in srgb,var(--xau-gold) 62%,transparent);
}
.social-chrono-marker.bullish{border-color:color-mix(in srgb,var(--xau-green) 58%,var(--xau-border));}
.social-chrono-marker.bullish::before{background:var(--xau-green);}
.social-chrono-marker.bearish{border-color:color-mix(in srgb,var(--xau-red) 58%,var(--xau-border));}
.social-chrono-marker.bearish::before{background:var(--xau-red);}
.social-chrono-marker:hover{transform:translateY(-1px);border-color:var(--xau-gold);}
.social-chrono-time{font-size:15px;line-height:1;font-weight:950;color:var(--xau-gold);}
.social-chrono-date-label{font-size:9px;line-height:1.2;font-weight:850;color:var(--xau-text-2);}
.social-chrono-slot .social-analysis-card.rich{width:100%;height:100%;}

html[data-xau-theme="light"] .social-chrono-marker{background:#fff;box-shadow:0 0 0 5px #f4f6f9,0 8px 20px rgba(40,55,70,.12);}
html[data-xau-theme="light"] .social-timeline-nav{background:#fffdf7;}

@media(max-width:1100px){
  .social-chrono-row{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);}
  .social-chrono-marker{width:88px;}
  .social-chrono-time{font-size:13px;}
  .social-chrono-date-label{font-size:8px;}
}
@media(max-width:820px){
  .social-timeline-nav{grid-template-columns:1fr 1fr;}
  .social-timeline-scrubber-wrap{grid-column:1/-1;grid-row:1;}
  .social-chronology::before{left:42px;transform:none;}
  .social-chrono-row,
  .social-chrono-row.left,
  .social-chrono-row.right{grid-template-columns:84px minmax(0,1fr);min-height:0;align-items:start;}
  .social-chrono-row .social-chrono-axis{grid-column:1;grid-row:1;min-height:100%;align-items:flex-start;padding-top:24px;}
  .social-chrono-row .social-chrono-left,
  .social-chrono-row .social-chrono-right{grid-column:2;grid-row:1;padding:0 0 0 10px!important;}
  .social-chrono-row.left .social-chrono-right,
  .social-chrono-row.right .social-chrono-left{display:none;}
  .social-chrono-row.left .social-chrono-left::after,
  .social-chrono-row.right .social-chrono-right::before{display:none;}
  .social-chrono-marker{width:72px;min-height:52px;padding:6px 4px;}
  .social-chrono-time{font-size:12px;}.social-chrono-date-label{font-size:7.5px;}
}
@media(max-width:560px){
  .social-timeline-nav{grid-template-columns:1fr;}
  .social-timeline-scrubber-wrap,.social-timeline-nav-btn{grid-column:1;}
  .social-timeline-nav-btn{width:100%;}
}


/* ============================================================
   XauScan 3.17.25 — 12-day Social calendar + draggable history cue
   ============================================================ */
.social-month-calendar-section .tv-calendar-weekdays{display:none!important;}
.social-month-calendar-section .social-calendar-12-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
}
.social-month-calendar-section .social-12-day{
  min-height:122px;
  padding:11px 12px;
}
.social-12-day-top{align-items:flex-start!important;}
.social-calendar-date-pill{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"day month" "week week";
  align-items:baseline;
  column-gap:6px;
  row-gap:1px;
  min-width:70px;
}
.social-calendar-date-pill b{
  grid-area:day;
  color:var(--xau-text);
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.03em;
}
.social-calendar-date-pill em{
  grid-area:month;
  color:var(--xau-cyan);
  font-size:10px;
  line-height:1;
  font-style:normal;
  font-weight:950;
  letter-spacing:.08em;
}
.social-calendar-date-pill small{
  grid-area:week;
  color:var(--xau-muted);
  font-size:7px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
}
.social-calendar-date-pill.is-today{
  padding:6px 8px;
  margin:-4px 0 0 -4px;
  border-radius:9px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--xau-blue) 24%,var(--xau-surface-2)),color-mix(in srgb,var(--xau-cyan) 12%,var(--xau-surface-2)));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--xau-cyan) 42%,transparent);
}
.social-calendar-date-pill.is-today b{color:#fff;}
.social-calendar-date-pill.is-today em{color:#72e7ff;}
.social-calendar-date-pill.is-today small{color:#b9d9e8;}
.social-12-day-count{
  margin-top:11px!important;
  font-size:30px!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
.social-12-day-count span{
  font-size:10px!important;
  margin-left:5px!important;
}
.social-12-day-split{
  margin-top:9px!important;
  gap:5px 9px!important;
  font-size:9px!important;
}
.social-month-calendar-section .tv-calendar-month{
  min-width:190px;
  text-align:center;
}

.social-timeline-scrubber-wrap{gap:5px!important;}
.social-timeline-drag-hint{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:1px;
  padding:3px 9px;
  border:1px solid color-mix(in srgb,var(--xau-cyan) 45%,var(--xau-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--xau-cyan) 10%,var(--xau-surface-2));
  color:var(--xau-cyan);
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
  pointer-events:none;
}
.social-timeline-drag-hint span{
  font-size:16px;
  line-height:1;
  animation:xauHistoryNudge 1.4s ease-in-out infinite;
}
.social-timeline-range-shell{position:relative;min-width:0;display:flex;align-items:center;}
.social-timeline-scrubber{
  width:100%;
  height:18px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:ew-resize;
  accent-color:var(--xau-cyan)!important;
}
.social-timeline-scrubber::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#2478ff 0%,#22d3ee 50%,#2dd4bf 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 14px rgba(34,211,238,.16);
}
.social-timeline-scrubber::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:20px;
  height:20px;
  margin-top:-7px;
  border:3px solid #dffaff;
  border-radius:50%;
  background:#16a8d8;
  box-shadow:0 0 0 4px rgba(34,211,238,.16),0 2px 8px rgba(0,0,0,.35);
  cursor:grab;
}
.social-timeline-scrubber:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08);}
.social-timeline-scrubber::-moz-range-track{
  height:6px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#2478ff 0%,#22d3ee 50%,#2dd4bf 100%);
}
.social-timeline-scrubber::-moz-range-thumb{
  width:16px;
  height:16px;
  border:3px solid #dffaff;
  border-radius:50%;
  background:#16a8d8;
  box-shadow:0 0 0 4px rgba(34,211,238,.16);
  cursor:grab;
}
@keyframes xauHistoryNudge{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}

@media(max-width:1180px){
  .social-month-calendar-section .social-calendar-12-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .social-month-calendar-section .social-calendar-12-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .social-month-calendar-section .social-12-day{min-height:112px;}
  .social-12-day-count{font-size:27px!important;}
  .social-month-calendar-section .tv-calendar-month{min-width:150px;font-size:11px;}
}
\n\n/* ================================================================\n   XauScan 3.17.26 — Social Radar question + network marks\n   ================================================================ */\n.social-chatter-banner{\n  position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;\n  padding:18px 20px;margin:-2px 0 18px;border:1px solid rgba(226,181,64,.28);border-radius:16px;overflow:hidden;\n  background:\n    radial-gradient(circle at 12% 10%,rgba(41,216,160,.09),transparent 34%),\n    radial-gradient(circle at 88% 90%,rgba(87,166,255,.10),transparent 34%),\n    linear-gradient(135deg,rgba(14,26,39,.96),rgba(11,20,31,.96));\n}\n.social-chatter-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#29d8a0,#57a6ff,#e2b540,#ff6686);opacity:.85}\n.social-chatter-copy{position:relative;z-index:1;min-width:0}\n.social-chatter-copy .workspace-kicker{margin-bottom:5px}\n.social-chatter-copy h2{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.08;letter-spacing:-.02em;color:#f4f8fc}\n.social-chatter-copy p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#9fb2c5}\n.social-network-strip{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}\n.social-net-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #2b4055;background:#0b1723;color:#dce8f4;font-weight:900;font-size:17px;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}\n.social-net-icon:hover{transform:translateY(-2px);border-color:rgba(226,181,64,.72);box-shadow:0 9px 22px rgba(0,0,0,.24)}\n.social-net-x{color:#f7fbff}.social-net-telegram{color:#5db7ff}.social-net-reddit{color:#ff7a45;font-size:14px}.social-net-youtube{color:#ff5e67}.social-net-facebook{color:#72a7ff;font-family:Arial,sans-serif;font-size:22px}.social-net-instagram{color:#f58ad7;font-size:22px}\nhtml[data-xau-theme="light"] .social-chatter-banner{background:linear-gradient(135deg,#fbfdff,#f3f7fb);border-color:rgba(171,132,26,.32)}\nhtml[data-xau-theme="light"] .social-chatter-copy h2{color:#102033}\nhtml[data-xau-theme="light"] .social-chatter-copy p{color:#5f7082}\nhtml[data-xau-theme="light"] .social-net-icon{background:#fff;border-color:#d5dee8;color:#183047;box-shadow:0 6px 16px rgba(19,40,60,.08)}\n@media(max-width:760px){.social-chatter-banner{align-items:flex-start;flex-direction:column;padding:16px}.social-network-strip{justify-content:flex-start}.social-net-icon{width:36px;height:36px}}\n

/* ================================================================
   XauScan 3.17.27 — Social Radar layout polish
   ================================================================ */
.social-chatter-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(430px,560px);
  align-items:center !important;
  gap:42px !important;
  padding:24px 26px !important;
  min-height:148px;
}
.social-chatter-copy{max-width:720px}
.social-chatter-copy h2{font-size:clamp(24px,2.05vw,32px) !important}
.social-chatter-copy p{font-size:15px !important;max-width:680px}
.social-network-panel{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:94px;padding:16px 18px 16px 20px;
  border:1px solid rgba(84,165,218,.24);border-radius:18px;
  background:linear-gradient(135deg,rgba(11,24,37,.86),rgba(15,31,47,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.12);
}
.social-network-panel:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 82% 28%,rgba(74,184,255,.08),transparent 34%),radial-gradient(circle at 18% 78%,rgba(41,216,160,.06),transparent 32%);
}
.social-network-panel-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:120px}
.social-network-panel-kicker{font-size:9px;letter-spacing:.18em;font-weight:900;color:#6f8ba5}
.social-network-panel-copy strong{font-size:16px;line-height:1.15;color:#e8f2fb;white-space:nowrap}
.social-network-strip{position:relative;z-index:1;display:grid !important;grid-template-columns:repeat(6,50px);gap:10px !important;align-items:center;justify-content:end !important;flex-wrap:nowrap !important}
.social-net-icon{
  width:50px !important;height:50px !important;border-radius:15px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(8,18,28,.82) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.social-net-icon svg{width:23px;height:23px;display:block;fill:currentColor}
.social-net-icon:hover{transform:translateY(-3px) scale(1.03) !important;border-color:rgba(226,181,64,.55) !important;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 3px rgba(226,181,64,.06) !important}
.social-net-x{color:#f7fbff !important}
.social-net-telegram{color:#58b9ff !important}
.social-net-reddit{color:#ff6b35 !important}
.social-net-youtube{color:#ff4055 !important}
.social-net-facebook{color:#69a4ff !important}
.social-net-instagram{color:#f27ec7 !important}
.social-net-x:hover{background:rgba(255,255,255,.06) !important}
.social-net-telegram:hover{background:rgba(88,185,255,.10) !important}
.social-net-reddit:hover{background:rgba(255,107,53,.10) !important}
.social-net-youtube:hover{background:rgba(255,64,85,.10) !important}
.social-net-facebook:hover{background:rgba(105,164,255,.10) !important}
.social-net-instagram:hover{background:rgba(242,126,199,.10) !important}
html[data-xau-theme="light"] .social-network-panel{background:linear-gradient(135deg,#f9fcff,#f2f7fb);border-color:#d8e4ee}
html[data-xau-theme="light"] .social-network-panel-copy strong{color:#17304a}
html[data-xau-theme="light"] .social-network-panel-kicker{color:#65809a}
html[data-xau-theme="light"] .social-net-icon{background:#fff !important;border-color:#d9e3ec !important;box-shadow:0 7px 18px rgba(27,51,75,.08) !important}
@media(max-width:1150px){
  .social-chatter-banner{grid-template-columns:1fr !important;gap:18px !important}
  .social-network-panel{width:100%}
  .social-network-strip{justify-content:start !important}
}
@media(max-width:720px){
  .social-chatter-banner{padding:18px !important}
  .social-network-panel{align-items:flex-start;flex-direction:column}
  .social-network-strip{grid-template-columns:repeat(6,42px);gap:8px !important}
  .social-net-icon{width:42px !important;height:42px !important;border-radius:13px !important}
  .social-net-icon svg{width:20px;height:20px}
}


/* ================================================================
   XauScan 3.17.28 — Compact floating social network marks
   ================================================================ */
.social-chatter-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:24px !important;
  min-height:0 !important;
  padding:18px 22px !important;
}
.social-chatter-copy{
  max-width:760px !important;
  padding-right:8px;
}
.social-chatter-copy h2{
  font-size:clamp(24px,2vw,31px) !important;
}
.social-chatter-copy p{
  margin-top:7px !important;
  max-width:720px !important;
}
.social-network-panel{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:2px 0 0 auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.social-network-panel:before{display:none !important}
.social-network-panel-copy{display:none !important}
.social-network-strip{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.social-net-icon{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(145deg,rgba(20,34,48,.96),rgba(7,16,25,.98)) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05) !important;
  position:relative;
  overflow:hidden;
}
.social-net-icon:after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.social-net-icon svg{width:20px !important;height:20px !important}
.social-net-icon:hover{
  transform:translateY(-2px) scale(1.06) !important;
  border-color:currentColor !important;
  box-shadow:0 9px 24px rgba(0,0,0,.30),0 0 18px color-mix(in srgb,currentColor 26%,transparent) !important;
}
.social-net-x{color:#f4f7fb !important}
.social-net-telegram{color:#50b8ff !important}
.social-net-reddit{color:#ff6a35 !important}
.social-net-youtube{color:#ff4960 !important}
.social-net-facebook{color:#6ea8ff !important}
.social-net-instagram{color:#f07bc7 !important}
html[data-xau-theme="light"] .social-network-panel{background:none !important;border:0 !important;box-shadow:none !important}
html[data-xau-theme="light"] .social-net-icon{
  background:linear-gradient(145deg,#ffffff,#eef3f8) !important;
  border-color:#d6e0ea !important;
  box-shadow:0 5px 14px rgba(24,48,70,.10),inset 0 1px 0 #fff !important;
}
@media(max-width:980px){
  .social-chatter-banner{grid-template-columns:1fr !important;gap:13px !important}
  .social-network-panel{margin:0 !important}
  .social-network-strip{justify-content:flex-start !important}
}
@media(max-width:560px){
  .social-chatter-banner{padding:16px !important}
  .social-network-strip{gap:7px !important;overflow-x:auto;padding-bottom:2px}
  .social-net-icon{width:38px !important;height:38px !important;flex:0 0 38px}
  .social-net-icon svg{width:18px !important;height:18px !important}
}

/* ============================================================
   XauScan 3.17.29 — Market Psychology Command View
   ============================================================ */
#psychology .psychology-hero-section{overflow:hidden}
.psychology-verdict{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.55fr);gap:18px;margin:16px 0 18px;padding:20px;border:1px solid rgba(111,203,255,.22);border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(68,202,255,.09),transparent 32%),linear-gradient(135deg,rgba(18,34,48,.96),rgba(14,25,36,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.psychology-verdict[data-tone="bullish"]{border-color:rgba(55,220,171,.42);background:radial-gradient(circle at 88% 18%,rgba(55,220,171,.12),transparent 34%),linear-gradient(135deg,rgba(14,40,42,.96),rgba(15,25,37,.97))}
.psychology-verdict[data-tone="bearish"]{border-color:rgba(255,102,135,.42);background:radial-gradient(circle at 88% 18%,rgba(255,83,122,.11),transparent 34%),linear-gradient(135deg,rgba(45,22,34,.96),rgba(15,25,37,.97))}
.psychology-verdict-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.psychology-verdict h2{margin:5px 0 0;font-size:31px;line-height:1.12;letter-spacing:-.025em}
.psychology-verdict-main>p{max-width:850px;margin:13px 0 15px;color:#bac8d3;font-size:14px;line-height:1.65}
.psych-verdict-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(155,177,194,.24);background:rgba(255,255,255,.035);font-size:10px;font-weight:950;letter-spacing:.07em;white-space:nowrap}
.psych-verdict-badge.bullish{color:#68edbd;border-color:rgba(60,222,172,.42);background:rgba(60,222,172,.08)}
.psych-verdict-badge.bearish{color:#ff7899;border-color:rgba(255,105,142,.42);background:rgba(255,105,142,.08)}
.psych-verdict-badge.mixed{color:#e8c46e;border-color:rgba(232,196,110,.4);background:rgba(232,196,110,.07)}
.psych-verdict-chips{display:flex;gap:7px;flex-wrap:wrap}
.psych-verdict-chips span{display:inline-flex;align-items:center;min-height:29px;padding:6px 9px;border:1px solid rgba(126,158,181,.16);border-radius:9px;background:rgba(5,13,20,.32);color:#a9bdca;font-size:10.5px;font-weight:800}
.psychology-verdict-meter{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-content:center;gap:8px 9px;padding:15px;border:1px solid rgba(126,158,181,.14);border-radius:14px;background:rgba(4,12,19,.34)}
.psychology-verdict-meter>span{color:#8094a5;font-size:8.5px;font-weight:950;letter-spacing:.08em}
.psychology-verdict-meter>span:nth-child(3){text-align:right}
.psych-verdict-track{position:relative;grid-column:1/-1;height:14px;border-radius:999px;background:linear-gradient(90deg,#a94d68 0%,#ad6e58 25%,#7f7b59 50%,#3f8b77 75%,#1d9875 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.psych-verdict-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,218,119,.18));pointer-events:none}
.psych-verdict-track b{position:absolute;top:50%;width:23px;height:23px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #e7bd5e;background:#0d1821;box-shadow:0 0 0 4px rgba(231,189,94,.13),0 0 16px rgba(231,189,94,.18)}
.psychology-verdict-meter>strong{grid-column:1/-1;margin-top:7px;color:#f0c75e;font-size:42px;line-height:1;text-align:center}
.psychology-verdict-meter>small{grid-column:1/-1;color:#8194a4;font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}

.psych-kpi{display:flex!important;flex-direction:column!important}
.psych-kpi-why{display:block;margin-top:auto;padding-top:12px;border-top:1px solid rgba(130,158,180,.11);color:#7f96a8;font-size:10.5px;font-style:normal;line-height:1.45}

.psychology-decision-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;margin:16px 0}
.psychology-driver-panel,.psychology-takeaway-panel{padding:17px;border:1px solid rgba(123,158,183,.17);border-radius:15px;background:linear-gradient(180deg,rgba(18,31,43,.94),rgba(14,25,36,.94))}
.psychology-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.psychology-mini-head h3{margin:4px 0 0;font-size:20px;line-height:1.15}
.psychology-mini-head>span{color:#6f8799;font-size:9.5px;font-weight:850;white-space:nowrap}
.psychology-driver-list{display:grid;gap:8px}
.psych-driver-row{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(130,160,180,.11);border-radius:11px;background:rgba(7,15,23,.34)}
.psych-driver-rank{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(232,191,101,.08);color:#e5bf6b;font-size:11px;font-weight:950}
.psych-driver-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.psych-driver-copy b{font-size:12px}.psych-driver-copy small{color:#7690a3;font-size:9px;font-weight:800}
.psych-driver-bar{height:6px;margin-top:7px;border-radius:999px;background:rgba(116,141,160,.13);overflow:hidden}.psych-driver-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b8297,#8ea7ba)}
.psych-driver-row.bullish .psych-driver-bar i{background:linear-gradient(90deg,#168f70,#46d4a9)}.psych-driver-row.bearish .psych-driver-bar i,.psych-driver-row.risk .psych-driver-bar i{background:linear-gradient(90deg,#9b405b,#ff6589)}
.psych-driver-empty{padding:20px;color:#8296a7;text-align:center}
.psychology-takeaway-list{display:grid;gap:9px}
.psychology-takeaway-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:flex-start;padding:11px;border:1px solid rgba(128,160,181,.12);border-radius:11px;background:rgba(7,15,23,.32)}
.psych-take-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:17px;font-weight:950}.psych-take-icon.bias{color:#e6bf62;background:rgba(230,191,98,.08)}.psych-take-icon.confirm{color:#4cd7a8;background:rgba(76,215,168,.08)}.psych-take-icon.invalid{color:#ff718f;background:rgba(255,113,143,.08)}
.psychology-takeaway-list small{display:block;margin-bottom:4px;color:#7590a2;font-size:8.5px;font-weight:950;letter-spacing:.08em}.psychology-takeaway-list b{display:block;color:#d8e2e8;font-size:11.5px;line-height:1.5}

.psychology-pulse-stats{grid-template-columns:minmax(185px,1.35fr) minmax(140px,1fr) repeat(3,minmax(70px,.62fr))!important;min-width:650px!important}
.psychology-pulse-stats>span.trend b{font-size:15px!important;color:#76cbe6}.psychology-pulse-stats>span.trend em{display:block;margin-top:5px;color:#8398a8;font-size:9px;font-style:normal;white-space:nowrap}

.psych-level-type{display:inline-flex;align-items:center;min-height:21px;margin-right:6px;padding:3px 6px;border:1px solid rgba(129,160,181,.18);border-radius:7px;color:#9eb1be;font-size:8.5px;font-weight:950;letter-spacing:.055em}
.psych-level-type.support{color:#55dab0;border-color:rgba(85,218,176,.25);background:rgba(85,218,176,.06)}.psych-level-type.resistance{color:#ff7898;border-color:rgba(255,120,152,.25);background:rgba(255,120,152,.06)}.psych-level-type.pivot{color:#e8c469;border-color:rgba(232,196,105,.25);background:rgba(232,196,105,.06)}

html[data-xau-theme="light"] .psychology-verdict,html[data-xau-theme="light"] .psychology-driver-panel,html[data-xau-theme="light"] .psychology-takeaway-panel{background:#f8fbfd;border-color:#d4e1e9}
html[data-xau-theme="light"] .psychology-verdict-meter,html[data-xau-theme="light"] .psych-driver-row,html[data-xau-theme="light"] .psychology-takeaway-list article{background:#fff;border-color:#dbe5eb}
html[data-xau-theme="light"] .psychology-verdict h2,html[data-xau-theme="light"] .psychology-mini-head h3{color:#152b3b}
html[data-xau-theme="light"] .psychology-takeaway-list b{color:#294355}

@media(max-width:1050px){
  .psychology-verdict{grid-template-columns:1fr}.psychology-verdict-meter{grid-template-columns:auto 1fr auto}.psychology-decision-grid{grid-template-columns:1fr}.psychology-pulse-stats{min-width:0!important;grid-template-columns:repeat(3,1fr)!important}.psychology-pulse-stats>span.current,.psychology-pulse-stats>span.trend{grid-column:span 1}
}
@media(max-width:700px){
  .psychology-verdict{padding:15px}.psychology-verdict-top{flex-direction:column}.psychology-verdict h2{font-size:25px}.psychology-verdict-main>p{font-size:13px}.psychology-pulse-stats{grid-template-columns:repeat(2,1fr)!important}.psychology-pulse-stats>span.current,.psychology-pulse-stats>span.trend{grid-column:span 2}.psych-driver-copy{align-items:flex-start;flex-direction:column;gap:2px}
}

/* ============================================================
   XauScan 3.17.30 — Market Psychology Investment-Style Upgrade
   ============================================================ */
#psychology .psychology-lens-grid{gap:12px}
#psychology .psych-kpi{min-height:190px;padding:17px 17px 15px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(18,31,43,.96),rgba(13,23,34,.96))!important}
#psychology .psych-kpi .label{font-size:10px!important;letter-spacing:.075em!important;color:#91a9ba!important}
#psychology .psych-kpi>strong{font-size:33px!important;line-height:1.05!important;margin-top:10px!important}
#psychology .psych-kpi>span:not(.label):not(.psych-kpi-icon){font-size:11px!important;line-height:1.55!important;color:#96aabb!important}
#psychology .psych-kpi.spread>strong{color:#72c7e8!important}

.psychology-horizon-panel{margin:16px 0;padding:17px;border:1px solid rgba(126,158,181,.17);border-radius:16px;background:linear-gradient(180deg,rgba(18,31,43,.96),rgba(13,23,34,.96))}
.psychology-horizon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.psychology-horizon-head h3{margin:4px 0 4px;font-size:21px;line-height:1.15}
.psychology-horizon-head p{max-width:760px;margin:0;color:#7f95a6;font-size:10.5px;line-height:1.5}
.psychology-consensus-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(141,166,184,.22);border-radius:999px;background:rgba(255,255,255,.035);color:#9eb1be;font-size:9px;font-weight:950;letter-spacing:.07em;white-space:nowrap}
.psychology-consensus-badge.bullish{color:#59ddb0;border-color:rgba(89,221,176,.35);background:rgba(89,221,176,.07)}
.psychology-consensus-badge.bearish{color:#ff7998;border-color:rgba(255,121,152,.35);background:rgba(255,121,152,.07)}
.psychology-consensus-badge.split,.psychology-consensus-badge.mixed{color:#e7c36a;border-color:rgba(231,195,106,.34);background:rgba(231,195,106,.07)}
.psychology-horizon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.psych-horizon-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:126px;padding:12px;border:1px solid rgba(130,160,180,.13);border-radius:12px;background:rgba(7,15,23,.34)}
.psych-horizon-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#738a9b}
.psych-horizon-card>span{color:#8299aa;font-size:9px;font-weight:950;letter-spacing:.08em}
.psych-horizon-card>strong{margin:9px 0 4px;font-size:28px;line-height:1}
.psych-horizon-card>b{font-size:10px;letter-spacing:.055em}
.psych-horizon-card>small{margin-top:auto;color:#738b9d;font-size:8.5px;line-height:1.4}
.psych-horizon-card.bullish:before,.psych-horizon-card.strong-bullish:before{background:#38c89b}.psych-horizon-card.bullish>strong,.psych-horizon-card.strong-bullish>strong,.psych-horizon-card.bullish>b,.psych-horizon-card.strong-bullish>b{color:#56dab0}
.psych-horizon-card.bearish:before,.psych-horizon-card.strong-bearish:before{background:#ed6484}.psych-horizon-card.bearish>strong,.psych-horizon-card.strong-bearish>strong,.psych-horizon-card.bearish>b,.psych-horizon-card.strong-bearish>b{color:#ff7797}
.psych-horizon-card.mixed:before{background:#d6b458}.psych-horizon-card.mixed>strong,.psych-horizon-card.mixed>b{color:#e4c36e}
.psych-horizon-card.low-data{opacity:.76}.psych-horizon-card.low-data:after{content:"LOW SAMPLE";position:absolute;right:8px;top:8px;color:#718797;font-size:6.8px;font-weight:950;letter-spacing:.07em}

.psychology-regime-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:12px;margin:16px 0}
.psychology-regime-card{min-width:0;padding:16px;border:1px solid rgba(126,158,181,.17);border-radius:15px;background:linear-gradient(180deg,rgba(18,31,43,.94),rgba(13,23,34,.94))}
.psychology-regime-card .psychology-mini-head{margin-bottom:12px}.psychology-regime-card .psychology-mini-head h3{font-size:18px}
.psychology-spread-value{display:flex;align-items:flex-end;gap:8px;margin:5px 0 12px}.psychology-spread-value strong{color:#e7c15f;font-size:32px;line-height:1}.psychology-spread-value span{color:#7d92a3;font-size:8.5px;font-weight:850;padding-bottom:3px}
.psychology-spread-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#a84e68 0 48%,#687d86 48% 52%,#2e9a7b 52% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.psychology-spread-track .bear,.psychology-spread-track .bull{display:none}.psychology-spread-track b{position:absolute;top:50%;left:50%;width:19px;height:19px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #ebc45f;background:#0b1720;box-shadow:0 0 0 4px rgba(235,196,95,.11)}
.psychology-spread-meta{margin-top:11px;color:#8fa4b3;font-size:9.5px;line-height:1.5}
#psychCrowdingBadge,#psychCoverageBadge{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border:1px solid rgba(128,157,178,.2);border-radius:8px;color:#9db0be;font-size:7.5px;font-weight:950;letter-spacing:.06em}
#psychCrowdingBadge.bullish{color:#57dbae;border-color:rgba(87,219,174,.27);background:rgba(87,219,174,.06)}#psychCrowdingBadge.bearish{color:#ff7896;border-color:rgba(255,120,150,.27);background:rgba(255,120,150,.06)}#psychCrowdingBadge.mixed{color:#e3c16d;border-color:rgba(227,193,109,.27);background:rgba(227,193,109,.06)}
#psychCoverageBadge.high{color:#57dbae;border-color:rgba(87,219,174,.27);background:rgba(87,219,174,.06)}#psychCoverageBadge.medium{color:#e3c16d;border-color:rgba(227,193,109,.27);background:rgba(227,193,109,.06)}#psychCoverageBadge.low{color:#ff879f;border-color:rgba(255,135,159,.27);background:rgba(255,135,159,.06)}
.psychology-crowding-copy{min-height:44px;color:#a5b7c3;font-size:10.5px;line-height:1.55}
.psychology-crowding-stats,.psychology-coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}
.psychology-crowding-stats span,.psychology-coverage-grid span{padding:9px;border:1px solid rgba(128,158,178,.11);border-radius:9px;background:rgba(6,14,21,.3)}
.psychology-crowding-stats small,.psychology-coverage-grid small{display:block;margin-bottom:4px;color:#718a9d;font-size:7.5px;font-weight:950;letter-spacing:.07em}.psychology-crowding-stats b,.psychology-coverage-grid b{font-size:13px;color:#dbe5eb}

html[data-xau-theme="light"] .psychology-horizon-panel,html[data-xau-theme="light"] .psychology-regime-card,html[data-xau-theme="light"] #psychology .psych-kpi{background:#f8fbfd!important;border-color:#d5e1e9!important}
html[data-xau-theme="light"] .psych-horizon-card,html[data-xau-theme="light"] .psychology-crowding-stats span,html[data-xau-theme="light"] .psychology-coverage-grid span{background:#fff;border-color:#dde7ed}
html[data-xau-theme="light"] .psychology-horizon-head h3,html[data-xau-theme="light"] .psychology-regime-card h3{color:#172f40}

@media(max-width:1120px){.psychology-horizon-grid{grid-template-columns:repeat(3,1fr)}.psychology-regime-grid{grid-template-columns:1fr 1fr}.psychology-regime-card.coverage{grid-column:1/-1}}
@media(max-width:760px){.psychology-horizon-head{flex-direction:column}.psychology-horizon-grid{grid-template-columns:repeat(2,1fr)}.psychology-regime-grid{grid-template-columns:1fr}.psychology-regime-card.coverage{grid-column:auto}.psychology-spread-value strong{font-size:27px}}
/* XauScan 3.17.31 — AI Desk V1 */
.xau-ai-desk-v1{margin:18px 0 22px;padding:24px;border:1px solid rgba(224,180,78,.34);border-radius:22px;background:radial-gradient(circle at 78% 0%,rgba(48,190,234,.09),transparent 30%),radial-gradient(circle at 20% 0%,rgba(232,191,101,.10),transparent 28%),linear-gradient(145deg,#0e1620,#0a1119 68%);box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden;position:relative}.xau-ai-desk-v1:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);transform:translateX(-100%);animation:xauAiSweep 9s linear infinite}@keyframes xauAiSweep{to{transform:translateX(100%)}}
.xau-ai-desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.xau-ai-desk-kicker{display:flex;align-items:center;gap:9px;color:#e9c56c;font-size:11px;font-weight:900;letter-spacing:.11em}.xau-ai-desk-kicker i{width:8px;height:8px;border-radius:50%;background:#5ee0ad;box-shadow:0 0 14px rgba(94,224,173,.65)}.xau-ai-desk-head h2{margin:8px 0 8px;font-size:clamp(27px,2.6vw,40px);line-height:1.08;letter-spacing:-.035em}.xau-ai-desk-head p{max-width:78ch;margin:0;color:#9fb1c2;font-size:14px;line-height:1.6}.xau-ai-desk-live{min-width:220px;padding:12px 14px;border:1px solid rgba(114,139,162,.23);border-radius:14px;background:rgba(11,18,26,.72);display:grid;grid-template-columns:10px 1fr;gap:2px 9px}.xau-ai-desk-live>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#6c7884}.xau-ai-desk-live>span.is-live{background:#55dbaa;box-shadow:0 0 12px rgba(85,219,170,.65)}.xau-ai-desk-live strong{font-size:11px;color:#dce5ee;letter-spacing:.045em}.xau-ai-desk-live small{grid-column:2;color:#778c9f;font-size:10px;line-height:1.35}
.xau-ai-verdict{display:grid;grid-template-columns:minmax(0,1fr) 220px;margin-top:20px;border:1px solid rgba(122,145,166,.26);border-radius:18px;overflow:hidden;background:linear-gradient(120deg,rgba(25,36,49,.92),rgba(14,23,32,.94))}.xau-ai-verdict.bullish{border-color:rgba(76,215,163,.38)}.xau-ai-verdict.bearish{border-color:rgba(244,112,137,.38)}.xau-ai-verdict-copy{padding:24px 26px}.xau-ai-verdict-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.xau-ai-verdict-top span{font-size:11px;color:#9bb0c2;font-weight:850;letter-spacing:.08em}.xau-ai-verdict-top b{padding:6px 10px;border-radius:99px;background:rgba(226,184,82,.12);color:#f0cb72;font-size:12px}.xau-ai-verdict.bullish .xau-ai-verdict-top b{background:rgba(76,215,163,.12);color:#73e0ba}.xau-ai-verdict.bearish .xau-ai-verdict-top b{background:rgba(244,112,137,.12);color:#ff94a8}.xau-ai-verdict h3{margin:14px 0 9px;font-size:clamp(22px,2.25vw,34px);line-height:1.18;color:#f3f6f8}.xau-ai-verdict p{margin:0;color:#c4d0dc;font-size:15px;line-height:1.62;max-width:85ch}.xau-ai-verdict-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.xau-ai-verdict-meta span{padding:7px 10px;border:1px solid rgba(116,140,160,.18);border-radius:9px;color:#91a5b8;background:rgba(6,12,18,.25);font-size:11px}.xau-ai-verdict-score{display:flex;flex-direction:column;justify-content:center;padding:22px;border-left:1px solid rgba(121,145,166,.20);text-align:center;background:rgba(6,12,18,.28)}.xau-ai-verdict-score>span{color:#8297aa;font-size:10px;font-weight:900;letter-spacing:.09em}.xau-ai-verdict-score strong{margin-top:7px;font-size:40px;color:#e9c66f}.xau-ai-verdict-score small{color:#91a4b5;font-size:11px}.xau-ai-score-track{height:6px;margin-top:14px;border-radius:99px;background:#182632;overflow:hidden}.xau-ai-score-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8ae51,#55dbaa);transition:width .35s ease}
.xau-ai-quality-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.xau-ai-quality-row article{padding:14px 16px;border:1px solid rgba(111,136,157,.19);border-radius:13px;background:rgba(15,25,35,.82)}.xau-ai-quality-row span{display:block;color:#788ea1;font-size:9px;font-weight:850;letter-spacing:.075em}.xau-ai-quality-row strong{display:block;margin-top:7px;color:#eef3f7;font-size:18px}.xau-ai-quality-row small{display:block;margin-top:4px;color:#778b9e;font-size:10px}
.xau-ai-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.xau-ai-agent-card{padding:17px;border:1px solid rgba(113,138,159,.22);border-radius:14px;background:linear-gradient(145deg,rgba(18,29,40,.93),rgba(13,22,31,.93));min-height:160px}.xau-ai-agent-card>div span{display:block;color:#6f8598;font-size:9px;font-weight:900;letter-spacing:.085em}.xau-ai-agent-card>div b{display:block;margin-top:5px;color:#dbe5ed;font-size:14px}.xau-ai-agent-card>strong{display:block;margin-top:16px;color:#e8c66f;font-size:18px}.xau-ai-agent-card.bullish>strong{color:#64deb1}.xau-ai-agent-card.bearish>strong{color:#ff879d}.xau-ai-agent-card.mixed>strong{color:#e5bd60}.xau-ai-agent-card p{margin:8px 0 14px;color:#a6b6c5;font-size:12px;line-height:1.55}.xau-ai-agent-card small{color:#6e8294;font-size:10px}
.xau-ai-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.xau-ai-desk-panel{padding:18px;border:1px solid rgba(114,139,160,.21);border-radius:14px;background:rgba(13,22,31,.82)}.xau-ai-panel-head span{display:block;color:#7f94a6;font-size:9px;font-weight:900;letter-spacing:.08em}.xau-ai-panel-head b{display:block;margin-top:5px;color:#dce5ed;font-size:16px}.xau-ai-list{display:grid;gap:8px;margin-top:14px}.xau-ai-list-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:10px;border:1px solid rgba(112,135,155,.14);border-radius:10px;background:rgba(6,12,18,.20)}.xau-ai-list-item>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#4ec6ec}.xau-ai-list-item.warn>i{background:#e6b94d}.xau-ai-list-item.good>i{background:#55dbaa}.xau-ai-list-item b{display:block;color:#d8e2eb;font-size:11px}.xau-ai-list-item p{margin:3px 0 0;color:#8fa4b7;font-size:11px;line-height:1.45}.xau-ai-list-item small{display:block;margin-top:4px;color:#657a8d;font-size:9px}.xau-ai-empty{color:#718698;font-size:11px}.xau-ai-desk-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(117,139,158,.15);color:#667b8d;font-size:10px;text-align:center}
@media(max-width:1100px){.xau-ai-quality-row{grid-template-columns:repeat(2,1fr)}.xau-ai-agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.xau-ai-desk-v1{padding:16px}.xau-ai-desk-head{display:block}.xau-ai-desk-live{margin-top:14px}.xau-ai-verdict{grid-template-columns:1fr}.xau-ai-verdict-score{border-left:0;border-top:1px solid rgba(121,145,166,.20)}.xau-ai-quality-row,.xau-ai-agent-grid,.xau-ai-bottom-grid{grid-template-columns:1fr}.xau-ai-verdict-copy{padding:19px}.xau-ai-verdict p{font-size:14px}}
html[data-xau-theme="light"] .xau-ai-desk-v1{background:radial-gradient(circle at 78% 0%,rgba(48,190,234,.08),transparent 30%),linear-gradient(145deg,#fff,#f5f8fb);border-color:#d9c37f}html[data-xau-theme="light"] .xau-ai-verdict,html[data-xau-theme="light"] .xau-ai-agent-card,html[data-xau-theme="light"] .xau-ai-quality-row article,html[data-xau-theme="light"] .xau-ai-desk-panel,html[data-xau-theme="light"] .xau-ai-desk-live{background:#fff;border-color:#d8e1e8}html[data-xau-theme="light"] .xau-ai-desk-head h2,html[data-xau-theme="light"] .xau-ai-verdict h3,html[data-xau-theme="light"] .xau-ai-agent-card>div b,html[data-xau-theme="light"] .xau-ai-quality-row strong,html[data-xau-theme="light"] .xau-ai-panel-head b{color:#162433}html[data-xau-theme="light"] .xau-ai-verdict p,html[data-xau-theme="light"] .xau-ai-agent-card p{color:#52677a}
