:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f7fb;background:#0f172a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#020617,#0f172a)}.container{max-width:1440px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.header-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-price-main{display:flex;align-items:baseline;gap:8px}.header-price-value{font-size:32px;font-weight:900;color:#f8fafc;letter-spacing:-.02em}.header-price-change{font-size:16px;font-weight:700}.header-price-change.pos{color:#34d399}.header-price-change.neg{color:#f87171}.header-price-label{font-size:11px;color:#64748b;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.header-signal-badge{font-size:13px;font-weight:800;padding:5px 14px;border-radius:999px;letter-spacing:.04em}.header-signal-badge.BUY{background:#10b98133;color:#34d399}.header-signal-badge.SELL{background:#ef444433;color:#f87171}.title{font-size:30px;font-weight:800;margin:0}.subtitle{color:#94a3b8;margin-top:4px}.grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:16px}.card{background:#0f172ad1;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px;box-shadow:0 14px 40px #00000038}.card h3{margin:0 0 12px;font-size:16px;color:#cbd5e1}.price{font-size:42px;font-weight:800;margin:10px 0}.trend-banner{padding:14px 16px;border-radius:14px;border:2px solid;margin-bottom:14px}.trend-banner.UP_CONFIRMED{background:linear-gradient(135deg,#10b9812e,#34d39914);border-color:#34d399;box-shadow:0 0 24px #34d39926}.trend-banner.DOWN_CONFIRMED{background:linear-gradient(135deg,#ef44442e,#f8717114);border-color:#f87171;box-shadow:0 0 24px #f8717126}.trend-banner.MIXED{background:linear-gradient(135deg,#facc151f,#eab3080f);border-color:#facc1580}.trend-banner-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.trend-banner-headline{font-size:22px;font-weight:900;letter-spacing:.03em}.trend-banner.UP_CONFIRMED .trend-banner-headline{color:#34d399}.trend-banner.DOWN_CONFIRMED .trend-banner-headline{color:#f87171}.trend-banner.MIXED .trend-banner-headline{color:#facc15}.trend-banner-subline{margin-top:4px;font-size:13px;color:#e2e8f0}.trend-tf-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.trend-tf{flex:1 1 60px;min-width:60px;padding:8px 10px;border-radius:10px;text-align:center;border:1px solid transparent;background:#0f172a80;transition:transform .1s;cursor:help}.trend-tf:hover{transform:translateY(-1px)}.trend-tf-label{font-size:11px;color:#94a3b8;font-weight:700;letter-spacing:.05em}.trend-tf-dir{font-size:12px;font-weight:700;margin-top:4px}.trend-tf.confirmed-up{background:#10b98138;border-color:#34d39999}.trend-tf.confirmed-up .trend-tf-dir{color:#34d399}.trend-tf.confirmed-down{background:#ef444438;border-color:#f8717199}.trend-tf.confirmed-down .trend-tf-dir{color:#f87171}.trend-tf.forming-up{background:#10b98114;border-color:#34d39940}.trend-tf.forming-up .trend-tf-dir{color:#34d399bf;font-weight:500}.trend-tf.forming-down{background:#ef444414;border-color:#f8717140}.trend-tf.forming-down .trend-tf-dir{color:#f87171bf;font-weight:500}.trend-tf.range{background:#facc150d;border-color:#facc1526}.trend-tf.range .trend-tf-dir{color:#eab308;opacity:.7}.trend-banner-footer{margin-top:10px;line-height:1.5}.pro-analysis{padding:16px;border-radius:14px;border:2px solid;margin-bottom:14px}.pro-analysis.pro-trade{background:linear-gradient(135deg,#10b9811f,#34d3990a);border-color:#34d39999}.pro-analysis.pro-wait{background:linear-gradient(135deg,#facc151a,#eab3080a);border-color:#facc1573}.pro-analysis.pro-avoid{background:linear-gradient(135deg,#ef44441f,#f871710a);border-color:#f8717180}.pro-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pro-verdict-badge{font-size:13px;font-weight:900;padding:4px 14px;border-radius:999px;letter-spacing:.06em;flex-shrink:0}.pro-badge-trade{background:#10b98140;color:#34d399}.pro-badge-wait{background:#facc1538;color:#facc15}.pro-badge-avoid{background:#ef444438;color:#f87171}.pro-headline{font-size:14px;color:#e2e8f0;line-height:1.5}.pro-alignment-row{margin-bottom:14px}.pro-alignment-title{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.pro-components{display:flex;gap:8px;flex-wrap:wrap}.pro-comp{flex:1 1 70px;min-width:70px;padding:8px 10px;border-radius:10px;text-align:center;background:#0f172a80;border:1px solid transparent}.pro-comp-label{font-size:10px;color:#94a3b8;font-weight:700;letter-spacing:.05em}.pro-comp-dir{font-size:12px;font-weight:800;margin-top:3px}.pro-comp-score{font-size:11px;color:#cbd5e1;margin-top:2px;font-family:ui-monospace,monospace}.pro-comp.pro-comp-bullish{border-color:#34d39966;background:#10b9811f}.pro-comp.pro-comp-bullish .pro-comp-dir{color:#34d399}.pro-comp.pro-comp-bearish{border-color:#f8717166;background:#ef44441f}.pro-comp.pro-comp-bearish .pro-comp-dir{color:#f87171}.pro-comp.pro-comp-neutral .pro-comp-dir{color:#94a3b8}.pro-comp.pro-aligned{border-color:#34d39980;background:#10b98126}.pro-comp.pro-aligned .pro-comp-dir{color:#34d399}.pro-comp.pro-misaligned{border-color:#facc1566;background:#facc1514}.pro-comp.pro-misaligned .pro-comp-dir{color:#facc15}.pro-reasons{margin-bottom:14px}.pro-section-title{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pro-reasons ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:#cbd5e1}.pro-reasons li{margin-top:3px}.pro-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pro-rr,.pro-newsq{flex:1 1 200px;padding:10px 12px;border-radius:10px;background:#0f172a73;border:1px solid rgba(148,163,184,.12)}.pro-rr-badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;margin-bottom:6px;letter-spacing:.04em}.pro-rr-badge.rr-good{background:#10b98133;color:#34d399}.pro-rr-badge.rr-fair{background:#facc152e;color:#facc15}.pro-rr-badge.rr-poor{background:#ef44442e;color:#f87171}.pro-rr-note{font-size:12px;color:#94a3b8;line-height:1.5;margin-top:4px}.pro-newsq-counts{display:flex;gap:10px;margin-bottom:4px;font-size:12px;font-weight:700}.pro-newsq-relevant{color:#34d399}.pro-newsq-noise{color:#f87171}.pro-setups-details,.pro-levels-details{margin-bottom:8px}.pro-setups-details summary,.pro-levels-details summary{cursor:pointer;color:#94a3b8;font-size:12px;padding:4px 0;-webkit-user-select:none;user-select:none;font-weight:600}.pro-setups-details summary:hover,.pro-levels-details summary:hover{color:#cbd5e1}.pro-setups{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pro-setup{padding:8px 12px;border-radius:10px;background:#0f172a80;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:4px}.pro-setup-dir{font-size:11px;font-weight:800;letter-spacing:.06em}.pro-setup.pro-setup-bullish .pro-setup-dir{color:#34d399}.pro-setup.pro-setup-bearish .pro-setup-dir{color:#f87171}.pro-setup-cond{font-size:13px;color:#e2e8f0;line-height:1.4}.pro-setup-target{font-size:12px;color:#94a3b8}.pro-levels-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pro-level{flex:1 1 100px;min-width:100px;padding:6px 10px;border-radius:8px;background:#0f172a80;border:1px solid rgba(148,163,184,.12);text-align:center}.pro-level-label{display:block;font-size:10px;color:#94a3b8;font-weight:700}.pro-level-price{display:block;font-size:14px;font-weight:700;color:#e2e8f0;margin-top:2px}.pro-level-type{display:block;font-size:10px;font-weight:700;margin-top:2px;letter-spacing:.04em}.pro-level.pro-level-support .pro-level-type{color:#34d399}.pro-level.pro-level-resistance .pro-level-type{color:#f87171}.pro-level.pro-level-pivot .pro-level-type{color:#facc15}.mexc-block{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#38bdf814,#10b9810a);border:1px solid rgba(56,189,248,.28);margin-bottom:12px}.mexc-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1;flex-wrap:wrap}.mexc-tag{background:#34d3992e;color:#34d399;font-weight:700;font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.06em}.mexc-price{font-size:44px;color:#f8fafc}.yahoo-block{padding:10px 12px;border-radius:10px;background:#0f172a66;border:1px solid rgba(148,163,184,.12);margin-bottom:4px}.yahoo-row{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-top:6px}.yahoo-price{font-size:18px;font-weight:700;color:#94a3b8}.reference-tag{background:#94a3b824;color:#94a3b8;font-weight:700;font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.06em}.basis{font-size:12px;color:#cbd5e1;padding:2px 8px;border-radius:6px;background:#94a3b81a}.basis.basis-wide{background:#f8717129;color:#fca5a5}.value.pos{color:#34d399}.value.neg{color:#f87171}.muted{color:#94a3b8}.row{display:flex;gap:12px;flex-wrap:wrap}.metric{min-width:120px}.metric .label{color:#94a3b8;font-size:12px}.metric .value{margin-top:6px;font-size:20px;font-weight:700}.signal{padding:14px;border-radius:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.signal.BUY{background:#10b98124;color:#34d399}.signal.SELL{background:#f8717124;color:#f87171}.signal.HOLD{background:#facc1524;color:#facc15}.news-item{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12)}.news-item:last-child{border-bottom:none}.news-source{font-size:12px;color:#38bdf8;margin-bottom:4px}.news-link{color:#f8fafc;text-decoration:none;font-weight:600}.news-link:hover{text-decoration:underline}.tag{display:inline-block;margin-right:8px;margin-top:8px;padding:4px 8px;border-radius:999px;background:#3b82f629;color:#93c5fd;font-size:12px}.levels{display:flex;gap:18px}.levels ul{padding-left:18px;margin:8px 0 0}.chart{height:230px;border-radius:14px;background:linear-gradient(180deg,#1e293bb3,#0f172a4d);position:relative;overflow:hidden}.sparkline{position:absolute;top:16px;right:16px;bottom:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.price-chart{display:flex;flex-direction:column;gap:10px}.chart-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden}.seg button{background:transparent;border:0;color:#cbd5e1;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.seg button:hover{background:#94a3b814;color:#f8fafc}.seg button.active{background:#38bdf82e;color:#7dd3fc}.seg button+button{border-left:1px solid rgba(148,163,184,.18)}.chart-readout{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#e2e8f0;min-height:18px}.chart-readout .ro{display:inline-flex;gap:4px;align-items:baseline}.chart-readout .ro-l{color:#94a3b8;font-weight:600}.chart-readout .pos{color:#34d399;font-weight:700}.chart-readout .neg{color:#f87171;font-weight:700}.chart-canvas{height:360px;width:100%;border-radius:14px;background:linear-gradient(180deg,#1e293b8c,#0f172a33);border:1px solid rgba(148,163,184,.12)}.small{font-size:13px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:6px;vertical-align:middle;box-shadow:0 0 #10b98199;animation:pulse 1.5s infinite}.live-dot.stale{background:#f87171;box-shadow:0 0 #f8717199;animation-name:pulse-red}@keyframes pulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-red{0%{box-shadow:0 0 #f8717199}70%{box-shadow:0 0 0 8px #f8717100}to{box-shadow:0 0 #f8717100}}.driver{padding:8px 10px;border-radius:10px;background:#1e293ba6;border:1px solid rgba(148,163,184,.12);margin-top:8px}.driver .driver-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.driver .driver-source{font-size:11px;color:#38bdf8}.driver .driver-impact{font-size:12px;font-weight:700}.driver .driver-impact.bullish{color:#34d399}.driver .driver-impact.bearish{color:#f87171}.driver .driver-headline{color:#e2e8f0;font-size:13px;margin-top:4px;line-height:1.4}.score-bar{display:flex;gap:8px;margin-top:10px;font-size:12px;flex-wrap:wrap}.score-bar .chip{padding:4px 10px;border-radius:999px;background:#94a3b81f;color:#cbd5e1}.trade-sug{margin-top:16px;padding:16px;border-radius:14px;border:2px solid}.trade-sug.trade-sug-long{background:linear-gradient(135deg,#10b9811a,#34d39908);border-color:#34d39980}.trade-sug.trade-sug-short{background:linear-gradient(135deg,#ef44441a,#f8717108);border-color:#f8717173}.trade-sug.trade-sug-none{background:linear-gradient(135deg,#94a3b814,#94a3b808);border-color:#94a3b84d}.trade-sug-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.trade-sug-badge{font-size:18px;font-weight:900;padding:6px 18px;border-radius:12px;letter-spacing:.06em}.trade-sug-badge-long{background:#10b98138;color:#34d399}.trade-sug-badge-short{background:#ef444438;color:#f87171}.trade-sug-badge-none{background:#94a3b826;color:#94a3b8}.trade-sug-conviction{font-size:12px;font-weight:800;letter-spacing:.06em}.trade-sug-conv-high{color:#34d399}.trade-sug-conv-moderate{color:#facc15}.trade-sug-conv-low{color:#f87171}.trade-sug-levels{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.trade-sug-level{flex:1 1 90px;min-width:90px;padding:12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.15);text-align:center}.trade-sug-level-label{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.trade-sug-level-value{font-size:22px;font-weight:900;color:#f8fafc;margin-top:4px}.trade-sug-level-sub{font-size:11px;color:#64748b;margin-top:2px}.trade-sug-level-stop{border-color:#f871714d}.trade-sug-level-stop .trade-sug-level-value{color:#f87171}.trade-sug-level-tp{border-color:#34d3994d}.trade-sug-level-tp .trade-sug-level-value{color:#34d399}.trade-sug-sizing{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#cbd5e1;padding:10px 12px;border-radius:10px;background:#0f172a66;margin-bottom:14px}.trade-sug-sizing .pos{color:#34d399}.trade-sug-sizing .neg{color:#f87171}.trade-sug-factors{margin-bottom:14px}.trade-sug-factors-title{font-size:12px;font-weight:800;margin-bottom:4px;margin-top:8px;letter-spacing:.04em}.trade-sug-factors-title.pos{color:#34d399}.trade-sug-factors-title.neg{color:#f87171}.trade-sug-list{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:#cbd5e1}.trade-sug-list li{margin-top:2px}.trade-sug-for::marker{color:#34d399}.trade-sug-against::marker{color:#f87171}.trade-sug-opinion{padding:12px 14px;border-radius:12px;background:#38bdf80f;border:1px solid rgba(56,189,248,.2)}.trade-sug-opinion-title{font-size:11px;font-weight:800;color:#7dd3fc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.trade-sug-opinion p{margin:0;font-size:13px;line-height:1.7;color:#e2e8f0}.trade-sug-alt{margin-top:10px;padding:10px 12px;border-radius:8px;background:#facc150f;border:1px solid rgba(250,204,21,.2);font-size:13px;line-height:1.6;color:#fde68a}.formula-details{margin-top:12px}.formula-details summary{cursor:pointer;color:#94a3b8;font-size:12px;padding:4px 0;-webkit-user-select:none;user-select:none}.formula-details summary:hover{color:#cbd5e1}.formula-details .formula{margin-top:8px;padding:10px 12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);border-radius:10px;font-size:12px;line-height:1.7;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formula-details .formula div{margin-bottom:2px}.ta-block{margin-top:14px;padding:10px 12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12)}.ta-row{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.ta-stat{display:inline-flex;gap:6px;align-items:baseline;color:#e2e8f0}.ta-stat .ta-l{color:#94a3b8;font-weight:600;font-size:11px}.ta-notes{margin:8px 0 0 16px;padding:0;color:#cbd5e1;font-size:12px;line-height:1.6}.ta-notes li{margin-top:2px}.ai-chat{margin-top:16px}.ai-chat-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.ai-chat-header-actions{display:flex;gap:8px;flex-shrink:0}.ghost-btn{background:transparent;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ghost-btn:hover:not(:disabled){background:#94a3b814;color:#f8fafc;border-color:#94a3b866}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.danger-btn{background:transparent;border:1px solid rgba(248,113,113,.35);color:#f87171;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.danger-btn:hover{background:#f871711f}.ai-chat-settings{margin-top:12px;padding:12px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:10px}.ai-chat-settings a{color:#7dd3fc}.ai-chat-settings code{background:#94a3b81f;padding:1px 6px;border-radius:4px;font-size:11px}.ai-chat-keyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-chat-keyrow input{flex:1;min-width:240px;background:#02061799;border:1px solid rgba(148,163,184,.22);color:#f8fafc;padding:8px 12px;border-radius:8px;font-family:ui-monospace,monospace;font-size:13px}.ai-chat-keyrow input:focus{outline:none;border-color:#38bdf8}.ai-chat-keyrow button{background:#38bdf82e;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.ai-chat-keyrow button:hover{background:#38bdf847}.ai-chat-keyrow .danger-btn{padding:8px 16px}.ai-chat-error{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#fca5a5;font-size:13px}.ai-chat-messages{margin-top:14px;max-height:420px;min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:6px 4px}.ai-chat-empty{padding:18px 0}.ai-chat-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-chips button{background:#94a3b814;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-chat-chips button:hover{background:#38bdf824;color:#7dd3fc;border-color:#38bdf859}.ai-msg{display:flex;gap:12px}.ai-msg-role{flex-shrink:0;width:44px;font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.ai-msg-content{flex:1;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:14px}.ai-msg.user .ai-msg-content{color:#f8fafc}.ai-msg.user .ai-msg-role{color:#7dd3fc}.ai-chat-input{margin-top:12px;display:flex;gap:10px;align-items:flex-end}.ai-chat-input textarea{flex:1;background:#02061799;border:1px solid rgba(148,163,184,.22);color:#f8fafc;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:13px;resize:vertical;min-height:44px}.ai-chat-input textarea:focus{outline:none;border-color:#38bdf8}.ai-chat-input textarea:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input button{background:#38bdf82e;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;font-size:13px}.ai-chat-input button:hover:not(:disabled){background:#38bdf847}.ai-chat-input button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1100px){.grid{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:16px 12px 32px}.header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.header-price-value{font-size:26px}.title{font-size:22px;line-height:1.2}.subtitle{font-size:13px}.grid{gap:12px}.card{padding:14px;border-radius:14px}.card h3{font-size:15px}.price{font-size:34px;margin:8px 0}.metric{min-width:0;flex:1 1 calc(50% - 6px)}.metric .value{font-size:18px}.row{gap:10px}.chart-toolbar{justify-content:flex-start;gap:6px}.seg button{padding:8px 10px;font-size:11px}.chart-canvas{height:300px}.chart-readout{font-size:11px;gap:8px 12px}.pro-row{flex-direction:column;gap:10px}.pro-components{gap:6px}.pro-comp{min-width:60px}.pro-header{gap:8px}.score-bar{gap:6px}.score-bar .chip{padding:4px 8px;font-size:11px}.formula-details .formula{font-size:11px;padding:10px}.driver{padding:8px}.driver .driver-head{flex-direction:column;align-items:flex-start;gap:2px}.ta-row{gap:8px 14px}.levels{flex-direction:column;gap:10px}.ai-chat{margin-top:12px}.ai-chat-header{flex-direction:column;align-items:stretch;gap:10px}.ai-chat-header-actions{justify-content:flex-end;flex-wrap:wrap}.ai-chat-keyrow{flex-direction:column;align-items:stretch}.ai-chat-keyrow input{min-width:0;width:100%}.ai-chat-messages{max-height:60vh;min-height:160px}.ai-msg-role{width:36px;font-size:10px}.ai-msg-content{font-size:13px}.ai-chat-input{flex-direction:column;align-items:stretch;gap:8px}.ai-chat-input button{padding:12px;font-size:14px}.ai-chat-chips button{padding:8px 12px;font-size:12px}}@media (max-width: 420px){.container{padding:12px 10px 28px}.title{font-size:20px}.price{font-size:30px}.metric .label{font-size:11px}.metric .value{font-size:17px}.chart-canvas{height:260px}.seg button{padding:8px;font-size:10px}}@media (max-width: 768px){.ai-chat-input textarea,.ai-chat-keyrow input{font-size:16px}}@media (max-width: 480px){.seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{height:3px}.seg::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.seg button{flex:0 0 auto}}.tlog-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tlog-stat{background:#1e293bb3;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:10px 14px;min-width:90px}.tlog-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.tlog-stat-value{font-size:20px;font-weight:800;color:#f1f5f9}.tlog-entries{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding-right:2px}.tlog-entry{background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:12px 14px}.tlog-entry-open{border-left:3px solid #facc15}.tlog-entry-win{border-left:3px solid #34d399}.tlog-entry-loss{border-left:3px solid #f87171}.tlog-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.tlog-dir-badge{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.05em}.tlog-dir-long{background:#10b98133;color:#34d399}.tlog-dir-short{background:#ef444433;color:#f87171}.tlog-outcome{font-size:12px;font-weight:700;margin-left:auto}.tlog-verdict{text-transform:uppercase;letter-spacing:.04em}.tlog-entry-levels{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-bottom:8px;color:#94a3b8}.tlog-entry-levels strong{color:#e2e8f0}.tlog-watching{font-size:11px;color:#64748b;font-style:italic;margin-top:4px}.tlog-undo-btn{font-size:10px;background:transparent;border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:2px 8px;border-radius:4px;cursor:pointer;text-transform:lowercase;letter-spacing:.05em;margin-left:4px}.tlog-undo-btn:hover{background:#94a3b81a;color:#e2e8f0}.tlog-clear-btn{font-size:11px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:4px 10px;border-radius:6px;cursor:pointer;font-weight:700;letter-spacing:.03em}.tlog-clear-btn:hover{background:#ef444433}.tlog-tabs,.trade-sug-tabs{display:inline-flex;gap:4px;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:3px;margin-bottom:10px}.tlog-tab{font-size:12px;font-weight:700;padding:5px 14px;border-radius:6px;cursor:pointer;background:transparent;border:none;color:#94a3b8;letter-spacing:.04em}.tlog-tab:hover{color:#cbd5e1}.tlog-tab.active{background:#60a5fa33;color:#60a5fa}.trade-sug-type-tag{font-size:10px;font-weight:800;letter-spacing:.08em;background:#60a5fa26;color:#60a5fa;padding:3px 9px;border-radius:6px;margin-left:auto}.learning-box{background:#3b82f60f;border:1px solid rgba(96,165,250,.2);border-radius:10px;padding:10px 14px;margin-bottom:12px}.learning-title{font-size:12px;font-weight:800;letter-spacing:.05em;color:#60a5fa;margin-bottom:8px;text-transform:uppercase}.learning-section{margin-bottom:6px}.learning-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.learning-list{margin:0;padding-left:18px;font-size:12px;color:#cbd5e1;line-height:1.5}.learning-list li{margin-bottom:2px}.price-delta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.price-delta{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:#1e293b80}.price-delta.pos{color:#34d399}.price-delta.neg{color:#f87171}.price-delta-fallback{font-size:11px;color:#facc15;background:#facc151a;padding:4px 10px;border-radius:6px;border:1px solid rgba(250,204,21,.3)}.decision-banner{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-radius:14px;border:2px solid;margin-bottom:12px}.decision-go-long{background:linear-gradient(135deg,#10b98126,#34d3990d);border-color:#34d399;box-shadow:0 0 30px #34d39933}.decision-go-short{background:linear-gradient(135deg,#ef444426,#f871710d);border-color:#f87171;box-shadow:0 0 30px #f8717133}.decision-wait{background:linear-gradient(135deg,#facc151a,#eab3080a);border-color:#facc1580}.decision-stand-aside{background:#1e293b80;border-color:#94a3b840}.decision-main{display:flex;flex-direction:column;gap:6px}.decision-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#94a3b8;text-transform:uppercase}.decision-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.decision-action{font-size:30px;font-weight:900;letter-spacing:.03em}.decision-action-go-long{color:#34d399}.decision-action-go-short{color:#f87171}.decision-action-wait{color:#facc15}.decision-action-stand-aside{color:#94a3b8}.decision-conviction{font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:999px}.decision-conviction.conv-high{background:#60a5fa33;color:#60a5fa}.decision-conviction.conv-moderate{background:#94a3b833;color:#cbd5e1}.decision-conviction.conv-low{background:#64748b33;color:#94a3b8}.decision-headline{font-size:15px;color:#e2e8f0;font-weight:500}.decision-levels{display:flex;flex-wrap:wrap;gap:18px;padding:10px 14px;background:#0f172a66;border-radius:10px}.decision-level{min-width:80px}.decision-level-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.decision-level-value{font-size:18px;font-weight:800;color:#f1f5f9;margin-top:2px}.decision-level-sl .decision-level-value{color:#fca5a5}.decision-level-tp .decision-level-value{color:#86efac}.decision-reasons-row{display:flex;gap:24px;flex-wrap:wrap}.decision-reasons{flex:1;min-width:240px}.decision-reasons-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.decision-reasons ul{margin:0;padding-left:18px;font-size:13px;color:#cbd5e1;line-height:1.5}.decision-reasons li{margin-bottom:2px}.news-ticker{display:flex;align-items:stretch;gap:10px;background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden;margin-bottom:12px}.news-ticker-label{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-weight:900;font-size:11px;letter-spacing:.1em;padding:0 14px;display:flex;align-items:center;flex-shrink:0}.news-ticker-viewport{flex:1;min-width:0;overflow:hidden;padding:8px 0}.news-ticker-track{display:inline-flex;gap:26px;white-space:nowrap;animation:ticker-scroll 120s linear infinite}.news-ticker:hover .news-ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-ticker-item{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;text-decoration:none;font-size:13px}.news-ticker-item:hover{color:#f1f5f9}.news-ticker-item.tick-bull .news-ticker-head{color:#86efac}.news-ticker-item.tick-bear .news-ticker-head{color:#fca5a5}.news-ticker-source{font-size:10px;font-weight:700;letter-spacing:.04em;color:#64748b;text-transform:uppercase}.news-ticker-dot{color:#475569}.news-ticker-head{font-weight:500}.news-ticker-impact{font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px}.news-ticker-impact.pos{background:#10b98133;color:#34d399}.news-ticker-impact.neg{background:#ef444433;color:#f87171}.markets-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.markets-strip::-webkit-scrollbar{height:4px}.markets-strip::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.market-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.15);min-width:140px;position:relative}.market-chip-open{border-left:3px solid #34d399}.market-chip-closed{border-left:3px solid #f87171;opacity:.75}.market-chip-emoji{font-size:18px;line-height:1}.market-chip-body{flex:1;min-width:0}.market-chip-name{font-size:11px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-chip-next{font-size:10px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-chip-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.market-chip-dot-open{background:#34d399;box-shadow:0 0 6px #34d399b3}.market-chip-dot-closed{background:#f87171}.markets-grid{display:flex;flex-direction:column;gap:8px}.market-row{background:#1e293b8c;border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:10px 12px;border-left:3px solid}.market-row.market-open{border-left-color:#34d399}.market-row.market-closed{border-left-color:#f87171}.market-row-head{display:flex;align-items:center;gap:10px}.market-emoji{font-size:20px;line-height:1}.market-name-block{flex:1;min-width:0}.market-name{font-size:14px;font-weight:700;color:#e2e8f0}.market-region{margin-top:2px}.market-status-badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.06em;flex-shrink:0}.market-status-badge.market-status-open{background:#10b98133;color:#34d399}.market-status-badge.market-status-closed{background:#ef444433;color:#f87171}.market-row-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.market-next{color:#cbd5e1;font-weight:600}.market-hours{font-size:10px;opacity:.7}.tlog-del-btn{background:transparent;border:none;color:#475569;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;margin-left:auto}.tlog-del-btn:hover{color:#f87171}
