:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif;background:#080a0d;color:#f4f4f4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#17140a,#080a0d 35%);min-height:100vh}.login,.dash{width:min(100% - 32px,1050px);margin:auto}.login{min-height:100vh;display:grid;place-content:center}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:24px}.brand span{color:#e6b62c}.brand small{font-size:12px;color:#888;letter-spacing:1px;text-transform:uppercase}form{margin:0}.login form{width:min(420px,calc(100vw - 32px));padding:28px;background:#11151a;border:1px solid #242a31;border-radius:18px}.login h1{font-size:20px}label{display:block;color:#aaa;margin:16px 0}input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #333b45;border-radius:10px;background:#090c10;color:white}button{border:0;border-radius:10px;background:#e6b62c;color:#111;padding:12px 18px;font-weight:800}.error{color:#ff8d8d}.dash{padding:28px 0 60px}.dash header{display:flex;justify-content:space-between;align-items:center}.ghost{background:#171b20;color:#bbb}.hero,.scores,.panel{background:#101419;border:1px solid #222931;border-radius:18px;margin:14px 0}.hero{padding:26px;display:flex;justify-content:space-between;align-items:end}.hero h1{font-size:48px;margin:4px 0}.hero p{color:#aaa}.phase{text-align:right}.phase strong{display:block;font-size:22px;color:#e6b62c}.scores{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.scores article{padding:22px;border-right:1px solid #222931}.scores article:last-child{border:0}.scores strong{display:block;font-size:36px}.scores small,.scores span,.panel span{color:#89919a}.scores span{font-size:12px}.panel{padding:22px}.panel h2{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:#aaa}.tfgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tfgrid div{background:#0b0e12;padding:16px;border-radius:12px}.tfgrid strong,.tfgrid span{display:block;margin-top:8px}.bullish{color:#6bdc9c}.bearish{color:#ff8585}.neutral,.warming_up{color:#d6c174}.system dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.system dt{color:#89919a}.system dd{margin:0;text-align:right}.ok{color:#6bdc9c}.verzögert{color:#d6c174}.fehler{color:#ff8585}.note{text-align:center;color:#666;font-size:12px}@media(max-width:700px){.scores,.tfgrid{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}.hero{align-items:center}.scores article:nth-child(2){border-right:0}.tfgrid{gap:8px}}
.success{color:#6bdc9c}.flash{padding:12px 14px;background:#11151a;border:1px solid #242a31;border-radius:10px}.form-link{margin:18px 0 0;text-align:center;font-size:13px}.form-link a{color:#d9bd5c;text-decoration:none}.recovery-box{padding:16px;margin:18px 0;background:#0b0e12;border:1px solid #3d3420;border-radius:12px}.recovery-box small,.recovery-box p{display:block;color:#9aa1a8}.recovery-box strong{display:block;margin:10px 0;font-size:18px;letter-spacing:.04em;word-break:break-word;color:#f2cf58}.settings details{background:#0b0e12;border-radius:12px;padding:14px 16px}.settings summary{cursor:pointer;font-weight:700}.settings-form{max-width:480px;padding-top:4px}.settings-note{color:#89919a;font-size:13px;margin-bottom:0}
.strategy-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px}.strategy-tabs a{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #222931;border-radius:12px;background:#0d1116;color:#c7ccd2;text-decoration:none}.strategy-tabs a small{color:#7f8790;font-size:11px}.strategy-tabs a.active{border-color:#7f6926;background:#17150e;color:#f1ce58}.strategy-tabs a.active small{color:#b8a35c}.hero p strong{color:#f1cf5c}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-head h2{margin-top:0}.panel-head p{margin:6px 0 12px;color:#89919a;max-width:720px}.strategy-badge{display:inline-block;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#1a1810;color:#d6c174!important;border:1px solid #3b3420;font-size:12px}.tfgrid.tf-auto{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.history .legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#9aa1a8}.history .legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.watch{background:#d6c174}.dot.setup{background:#e3a945}.dot.entry{background:#6bdc9c}.chart-wrap{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;border-radius:12px;background:#0a0d11;border:1px solid #1c2229;padding:8px}.history-chart{display:block;max-width:none;height:300px}.axis{stroke:#333b45;stroke-width:1}.axis-label{fill:#737b84;font-size:12px}.price-line{stroke:#d9bd5c;stroke-width:2.5;vector-effect:non-scaling-stroke}.event-marker circle{stroke:#0a0d11;stroke-width:2}.event-marker text{fill:#090b0e;font-size:8px;font-weight:900;pointer-events:none}.event-marker.watch circle{fill:#d6c174}.event-marker.setup circle{fill:#e3a945}.event-marker.entry circle{fill:#6bdc9c}.event-list{margin-top:14px;border-top:1px solid #222931}.event-row{display:grid;grid-template-columns:1.1fr 1.35fr .7fr 1fr 1fr;gap:10px;padding:10px 2px;border-bottom:1px solid #1a2026;font-size:13px;align-items:center}.event-row span{color:#c3c8ce}.event-row .bullish{color:#6bdc9c}.event-row .bearish{color:#ff8585}.event-row .neutral{color:#d6c174}.event-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.event-head span{color:#737b84}.empty{color:#737b84}.history-chart .entry circle{filter:none}
@media(max-width:700px){.strategy-tabs{grid-template-columns:1fr 1fr}.panel-head{display:block}.strategy-badge{margin-bottom:12px}.event-row{grid-template-columns:1fr 1fr}.event-head{display:none}.event-row span:nth-child(5){grid-column:1/-1}.history .legend{margin-bottom:10px}}

.history-tf{display:flex;gap:0;width:max-content;margin:4px 0 12px;border:1px solid #222931;background:#0a0d11;border-radius:11px;padding:2px}.history-tf a{padding:7px 13px;border-right:1px solid #222931;color:#c7ccd2;text-decoration:none;font-size:12px;font-weight:750}.history-tf a:last-child{border-right:0}.history-tf a.active{background:#51400d;color:#fff0b3;border-radius:8px}.chart-wrap::-webkit-scrollbar{height:6px}.chart-wrap::-webkit-scrollbar-thumb{background:#343b43;border-radius:8px}.chart-wrap::-webkit-scrollbar-track{background:#0a0d11}.chart-wrap{scrollbar-color:#343b43 #0a0d11;scrollbar-width:thin}

/* v5.6 Candlestick + Support/Resistance chart */
.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.zoom-controls{display:flex;align-items:center;border:1px solid #222931;background:#0a0d11;border-radius:10px;overflow:hidden}.zoom-controls button{min-width:42px;padding:7px 11px;border-radius:0;border-right:1px solid #222931;background:#11161c;color:#d7dce2;font-size:14px}.zoom-controls button:last-child{border-right:0}.zoom-controls #zoomReset{min-width:64px;font-size:11px}.candle-wrap{touch-action:pan-x pinch-zoom}.candle-chart{display:block;max-width:none;height:380px}.grid{stroke:#1d242b;stroke-width:1}.candle .wick{stroke-width:1.2;vector-effect:non-scaling-stroke}.candle.up .wick,.candle.up .body{stroke:#62d69a;fill:#62d69a}.candle.down .wick,.candle.down .body{stroke:#f07878;fill:#f07878}.sr-zone rect{vector-effect:non-scaling-stroke}.sr-zone.support rect{fill:rgba(71,185,126,.12);stroke:rgba(93,220,156,.42);stroke-width:1}.sr-zone.resistance rect{fill:rgba(224,91,91,.11);stroke:rgba(255,133,133,.40);stroke-width:1}.sr-mid{stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sr-zone.support .sr-mid{stroke:#4eaf7d}.sr-zone.resistance .sr-mid{stroke:#bd6868}.sr-label{font-size:11px;font-weight:750;fill:#9ca5ae}.dot.support-zone{background:#4eaf7d}.dot.resistance-zone{background:#bd6868}.chart-help{margin:8px 2px 0;color:#737b84;font-size:11px;line-height:1.45}.events{pointer-events:auto}.event-marker{pointer-events:auto}
@media(max-width:700px){.chart-toolbar{align-items:flex-start}.zoom-controls{margin-left:auto}.candle-chart{height:340px}.chart-help{font-size:10px}}


/* v5.9 Historischer Backtest */
.backtest-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0 4px}.backtest-form label{margin:0;min-width:180px;color:#89919a;font-size:12px}.backtest-form select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #333b45;border-radius:10px;background:#090c10;color:#f4f4f4}.backtest-form button{height:40px}.backtest-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.backtest-summary div{background:#0b0e12;padding:14px;border-radius:12px}.backtest-summary small{display:block;color:#7f8790;font-size:11px}.backtest-summary strong{display:block;font-size:22px;margin-top:5px}.backtest-table-wrap{overflow-x:auto;margin-top:14px}.backtest-table{width:100%;border-collapse:collapse;min-width:760px}.backtest-table th,.backtest-table td{padding:11px 10px;border-bottom:1px solid #20262d;text-align:right;font-size:13px}.backtest-table th:first-child,.backtest-table td:first-child{text-align:left}.backtest-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#737b84}.backtest-table td small{color:#737b84}.backtest-note{color:#737b84;font-size:11px;line-height:1.5;margin:12px 0 0}
@media(max-width:700px){.backtest-form label{min-width:calc(50% - 6px);flex:1}.backtest-form button{width:100%}.backtest-summary{grid-template-columns:1fr 1fr}}

/* v5.12 Live-Analyse + deutlichere Chart-Layer */
.history .legend .dot{width:11px;height:11px;border:2px solid rgba(255,255,255,.16)}
.dot.watch{background:#4da3ff;border-color:#9bcaff!important}
.dot.setup{background:#ffb43c;border-color:#ffe09a!important;transform:rotate(45deg);border-radius:2px}
.dot.entry{background:#5ef0a5;border-color:#c2ffdf!important;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}
.candle.up .wick,.candle.up .body{stroke:#4faf7f;fill:#4faf7f;opacity:.82}
.candle.down .wick,.candle.down .body{stroke:#cf6868;fill:#cf6868;opacity:.82}
.sr-zone rect{vector-effect:non-scaling-stroke;stroke-width:1.6}
.sr-zone.support rect{fill:rgba(55,155,118,.20);stroke:rgba(91,235,171,.82)}
.sr-zone.resistance rect{fill:rgba(201,72,82,.19);stroke:rgba(255,110,121,.82)}
.sr-mid{stroke-width:1.35;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}
.sr-zone.support .sr-mid{stroke:#5eecab}.sr-zone.resistance .sr-mid{stroke:#ff7480}
.sr-zone.support .sr-label{fill:#77efb7}.sr-zone.resistance .sr-label{fill:#ff8b95}
.sr-label{font-size:11px;font-weight:850;paint-order:stroke;stroke:#090c10;stroke-width:3px;stroke-linejoin:round}
.dot.support-zone{background:#5eecab;border-color:#baffdc!important}.dot.resistance-zone{background:#ff7480;border-color:#ffc0c5!important}
.event-marker .marker-shape{stroke:#071019;stroke-width:2.3;vector-effect:non-scaling-stroke}
.event-marker text{fill:#061018;font-size:8px;font-weight:950;pointer-events:none;paint-order:stroke;stroke:rgba(255,255,255,.15);stroke-width:.4px}
.event-marker.watch .marker-shape{fill:#4da3ff;stroke:#b9ddff}
.event-marker.setup .marker-shape{fill:#ffb43c;stroke:#ffe09a}
.event-marker.entry .marker-shape{fill:#5ef0a5;stroke:#c2ffdf}
.event-marker.entry,.event-marker.setup,.event-marker.watch{filter:drop-shadow(0 0 2px rgba(255,255,255,.18))}
.history-chart .grid{stroke:#232c35}
@media(max-width:700px){.history .legend{gap:9px}.history .legend span{gap:5px}.sr-label{font-size:10px}}

/* v5.16 RSI am Entry-Score */
.entry-rsi-warning{margin-top:10px;padding:7px 9px;border:1px solid rgba(214,193,116,.35);border-radius:8px;background:rgba(214,193,116,.08);color:#d6c174;font-size:11px;line-height:1.35}
.entry-rsi-warning.strong{border-color:rgba(255,133,133,.45);background:rgba(255,133,133,.09);color:#ff9a9a}
.entry-rsi-warning small{display:block;margin-top:3px;color:inherit;opacity:.82;font-size:10px}

.back-auradar{display:block;margin-top:18px;padding:11px 16px;border:1px solid #333b45;border-radius:10px;color:#bbb;text-align:center;text-decoration:none;font-weight:700;background:#0b0e12}.back-auradar:hover{color:#e6b62c;border-color:#6b5922}

/* v5.19 Goldpreis + detaillierter Marktstatus */
.analysis-price{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 14px;padding:17px 19px;border:1px solid #292d31;border-radius:14px;background:linear-gradient(135deg,#11151a,#0b0e12)}
.analysis-price small{display:block;color:#8e969f;font-size:10px;letter-spacing:.08em;font-weight:800}.analysis-price-line{display:flex;align-items:baseline;gap:12px;margin-top:4px}.analysis-price-line strong{font-size:30px;line-height:1;color:#f2f2f2}.analysis-price-line span{font-size:14px;font-weight:800}.analysis-price-line .positive{color:#6bdc9c}.analysis-price-line .negative{color:#ff8585}.analysis-price-range{margin-top:7px;color:#8c949d;font-size:12px}.analysis-updated{color:#727a83;font-size:11px;white-space:nowrap}
.market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.market-summary>div,.component-grid>div{padding:14px;border:1px solid #20262d;border-radius:11px;background:#0b0e12}.market-summary small,.component-grid small{display:block;color:#7f8790;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.market-summary strong{display:block;margin:5px 0 3px;font-size:20px}.market-summary span{color:#929aa3;font-size:11px}.component-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.component-grid strong{display:block;margin-top:7px;font-size:19px}.market-detail-note{margin:11px 0 0;color:#737b84;font-size:11px}
@media(max-width:700px){.analysis-price{align-items:flex-start}.analysis-price-line strong{font-size:26px}.analysis-updated{font-size:10px}.market-summary{grid-template-columns:1fr}.component-grid{grid-template-columns:1fr 1fr}.component-grid>div:last-child{grid-column:1/-1}}

.market-subtitle{margin:18px 0 10px;font-size:1rem}.component-grid>div span{display:block;margin-top:4px;font-size:.78rem;opacity:.72}

.measurement-total{margin-top:14px;padding:13px 15px;border:1px solid #262d34;border-radius:10px;background:#0a0d10;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.measurement-total span{color:#9aa2aa;font-size:12px}.measurement-total strong{font-size:20px;color:#e7c66a}.measurement-total small{width:100%;color:#6f7881;font-size:10px}.report-actions{display:flex;align-items:center;gap:12px;margin:12px 0}.pdf-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;background:#d7b75b;color:#111!important;text-decoration:none;font-weight:850;font-size:13px}.report-actions span{font-size:11px;color:#78818a}@media(max-width:700px){.report-actions{align-items:flex-start;flex-direction:column}.pdf-button{width:100%}}
/* v5.26 separates News-Radar / historische News-Validierung */
.news-summary span{display:block;margin-top:5px;color:#7f8790;font-size:10px}.news-table td:nth-child(n+5){font-weight:800}.news-table .bullish{color:#6bdc9c}.news-table .bearish{color:#ff8585}.news-table .neutral{color:#d6c174}
@media(max-width:700px){.news-summary{grid-template-columns:1fr 1fr}.news-table{min-width:1100px}}

/* v5.27: klare Trennung der Analysebereiche, ohne Engine-Änderungen */
.market-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.market-glance>div{padding:14px 16px;border:1px solid #292d31;border-radius:12px;background:#0b0e12}.market-glance small{display:block;color:#7f8790;font-size:10px;letter-spacing:.06em}.market-glance strong{display:block;font-size:20px;margin:5px 0}.market-glance span{color:#89919a;font-size:11px}.engine-section{margin-top:24px;border-top:2px solid #5f5125}.engine-section>.panel-head h2{color:#e6cb75}.scroll-list{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.event-list.scroll-list{border:1px solid #20262d;border-radius:10px;padding:0 8px}.backtest-table-wrap.scroll-list{max-height:460px;overflow:auto}.backtest-table-wrap.scroll-list thead th{position:sticky;top:0;background:#0d1116;z-index:2}.engine-history-note{margin-top:16px;padding:12px 14px;border:1px solid #262d34;border-radius:10px;background:#0a0d10;color:#858e97;font-size:11px;line-height:1.5}.pdf-button.secondary{background:#242a31;color:#e8d58c!important;border:1px solid #514723}.measurements{margin-top:18px}
@media(max-width:700px){.market-glance{grid-template-columns:1fr}.scroll-list{max-height:300px}}
.data-basis{margin:0 0 14px}.data-basis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data-basis-grid>div{background:#0b0e12;padding:13px;border-radius:11px}.data-basis-grid small{display:block;color:#7f8790;font-size:10px}.data-basis-grid strong{display:block;margin-top:5px;font-size:20px}.data-basis-last{margin:10px 2px 0;color:#7f8790;font-size:11px}
@media(max-width:700px){.data-basis-grid{grid-template-columns:1fr 1fr}}

/* v5.29 · OLED Noir / dezenter Goldschein */
:root{background:#010202;color:#f7f4ea}body{background:radial-gradient(ellipse 50rem 28rem at 67% 110px,rgba(211,160,42,.12),rgba(95,68,12,.035) 46%,transparent 74%),linear-gradient(180deg,#030404,#010202 48%,#030404);color:#f7f4ea}
.dash header{padding-bottom:16px;border-bottom:1px solid rgba(217,170,50,.14)}.brand span{filter:drop-shadow(0 0 12px rgba(217,170,50,.25))}.ghost{background:#070909;border:1px solid rgba(226,196,112,.14)}
.analysis-price,.hero,.scores,.panel,.market-glance>div,.strategy-tabs a,.tfgrid div,.market-summary>div,.component-grid>div,.backtest-summary div,.data-basis-grid>div{background:linear-gradient(155deg,rgba(11,13,13,.985),rgba(4,5,5,.99));border-color:rgba(226,196,112,.13);box-shadow:inset 0 1px rgba(255,225,145,.035),0 18px 42px rgba(0,0,0,.20)}
.analysis-price{box-shadow:inset 0 1px rgba(255,225,145,.05),0 20px 48px rgba(0,0,0,.26),0 0 30px rgba(217,170,50,.025)}.strategy-tabs a.active{background:linear-gradient(180deg,#3e300d,#171204);border-color:rgba(231,195,91,.43);color:#f2d57d;box-shadow:inset 0 1px rgba(255,231,161,.10),0 0 18px rgba(217,170,50,.07)}
.hero h1,.scores strong,.analysis-price-line strong{color:#fffdf6;text-shadow:0 0 24px rgba(217,170,50,.055)}.phase strong,.engine-section>.panel-head h2{color:#e3c568}.panel h2{color:#c8c2af}.pdf-button{background:linear-gradient(180deg,#e0ba58,#a57b23);box-shadow:inset 0 1px #f6dea1,0 0 18px rgba(217,170,50,.10)}.pdf-button.secondary{background:#0b0d0d;border-color:rgba(217,170,50,.28)}
.chart-wrap,.backtest-form select,.history-tf,.zoom-controls,.event-list.scroll-list{background:#030404;border-color:rgba(226,196,112,.12)}.price-line{stroke:#e8c75e;filter:drop-shadow(0 0 5px rgba(217,170,50,.24))}.engine-section{border-top-color:rgba(217,170,50,.43)}
@media(max-width:700px){body{background:radial-gradient(ellipse 28rem 22rem at 50% 120px,rgba(217,170,50,.10),transparent 74%),#010202}}

/* v5.30 · unabhängige Shadow-Validierung */
.benchmark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.benchmark-grid>div{padding:14px;border:1px solid rgba(226,196,112,.13);border-radius:11px;background:#050606}.benchmark-grid small{display:block;color:#7f8790;font-size:10px}.benchmark-grid strong{display:block;margin-top:6px;font-size:17px}.backtest-summary span{display:block;margin-top:5px;color:#7f8790;font-size:10px}.system dd.ok{color:#6bdc9c}.system dd.fehler{color:#ff8585}.validation-lab{box-shadow:0 0 34px rgba(217,170,50,.035)}
@media(max-width:700px){.benchmark-grid{grid-template-columns:1fr 1fr}}
.layer-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.layer-controls button{padding:7px 10px;border:1px solid #222931;border-radius:8px;background:#090d11;color:#818991;font-size:11px}.layer-controls button[aria-pressed="true"]{border-color:rgba(217,170,50,.5);background:#2e250c;color:#f2d57d}.sr-zone rect{opacity:.42!important}.sr-zone .sr-mid{opacity:.58}.sr-zone.selected rect{opacity:.9!important;stroke-width:2}.event-marker{cursor:pointer;opacity:.82}.event-marker.selected{opacity:1;filter:drop-shadow(0 0 7px rgba(255,220,115,.85))}.event-marker:focus{outline:none}.event-marker:focus .marker-shape{stroke:#fff3bd;stroke-width:3}.zoom-controls #zoomReset{min-width:118px}.zoom-controls #zoomYReset{min-width:76px;font-size:11px}
/* 5.37: fixed price axis, exact full plot coordinates and visible selection. */
.history-stage{position:relative;padding-right:98px;background:#080c10;border:1px solid #29332f;border-radius:8px;overflow:hidden}
.history-stage .candle-wrap{border:0;border-radius:0;height:396px;min-height:396px;margin:0}
.history-stage .history-chart{max-width:none;min-width:0;height:380px;display:block;touch-action:pan-x}
.history-axis{position:absolute;right:0;top:0;width:98px;height:380px;background:#0c1215;border-left:1px solid #29332f;pointer-events:none}
.history-tooltip{position:absolute;z-index:5;max-width:230px;pointer-events:none;padding:8px;border:1px solid #d6b756;border-radius:5px;background:#0c1215;color:#e9e9dd;font-size:11px;line-height:1.5}
.history-tooltip[hidden]{display:none}.crosshair{pointer-events:none}.crosshair line{stroke:#eed27f;stroke-width:1;stroke-dasharray:4 3}.crosshair circle{fill:#eed27f}
.current-price-line{stroke:#d6b756;stroke-dasharray:5 4;opacity:.65}.current-price-label{fill:#d6b756}.current-price-text{fill:#111810;font:700 11px system-ui}
.pattern-zone{fill:rgba(223,181,79,.12);stroke:#bfa24f;stroke-dasharray:5 4}
.layer-controls button[aria-pressed=true]{border-color:#d6b756;box-shadow:0 0 8px #d6b75633}
