*{box-sizing:border-box}body{margin:0;background:#080b12;color:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:#0c111c;border-right:1px solid #20283a;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:20px;font-weight:900;letter-spacing:1.5px}.side-sub,.eyebrow{font-size:11px;color:#748097;letter-spacing:1.8px;font-weight:800;margin-top:5px}.market-list{margin-top:24px;display:flex;flex-direction:column;gap:7px}.market-btn{width:100%;border:1px solid transparent;background:#111827;color:#d9dfeb;border-radius:10px;padding:11px 12px;text-align:left;cursor:pointer}.market-btn:hover{border-color:#34415a}.market-btn.active{background:#182237;border-color:#536889}.market-name{font-weight:750;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.market-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basis{color:#8f9bb1;font-size:11px}.market-signal{font-size:12px;color:#78849a;margin-top:4px}.market-signal.good{color:#5fe29a;font-weight:800}main{padding:30px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:5px 0 0;font-size:34px}header p{margin:5px 0 0;color:#8b96aa}.status{display:flex;align-items:center;gap:8px;color:#8f9aaf;font-size:12px;font-weight:800}.dot{width:10px;height:10px;border-radius:50%;background:#555}.dot.live{background:#43d787;box-shadow:0 0 12px #43d787}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.card{background:#101622;border:1px solid #20293a;border-radius:14px;padding:18px}.card span{display:block;color:#8591a7;font-size:11px;font-weight:900;letter-spacing:1px}.card strong{display:block;font-size:26px;margin-top:8px}.card small{display:block;color:#78849a;margin-top:6px}.card.profit.positive strong{color:#5fe29a}.card.profit.negative strong{color:#ff6b7a}.card.profit.zero strong{color:#f0c54d}.chart-panel{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-head h2{margin:0}.panel-head p{margin:5px 0 0;color:#7e899d;font-size:13px}.ranges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ranges button{background:#121a28;border:1px solid #283247;color:#94a0b6;border-radius:7px;padding:6px 9px;cursor:pointer;font-size:11px}.ranges button.active{background:#25334d;color:#fff;border-color:#536889}.legend{display:flex;gap:18px;font-size:12px;margin:16px 0 8px;color:#9ca6b9}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend .blue:before{background:#49a5ff}.legend .purple:before{background:#ad78ff}.legend .yellow:before{background:#f0c54d}.legend .green:before{background:#4ade80}.canvas-wrap{height:560px;position:relative}canvas{width:100%;height:100%;display:block}.tooltip{position:absolute;display:none;pointer-events:none;background:#090d15;border:1px solid #39445a;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.5;box-shadow:0 8px 30px #0008;z-index:5}footer{display:flex;justify-content:space-between;color:#5f6a80;font-size:12px;padding:15px 4px}@media(max-width:1050px){.shell{grid-template-columns:220px 1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}aside{position:relative;height:auto}.market-list{display:grid;grid-template-columns:repeat(2,1fr)}main{padding:18px}.cards{grid-template-columns:1fr 1fr}.panel-head{display:block}.ranges{justify-content:flex-start;margin-top:12px}.canvas-wrap{height:480px}}

.positive-text{color:#5fe29a!important}.negative-text{color:#ff6b7a!important}.zero-text{color:#f0c54d!important}

.market-margin{font-size:11px;font-weight:900;white-space:nowrap}

.market-signal.bad{color:#ff6b7a;font-weight:800}

/* Keep sidebar profit amount visually prominent. */
.market-signal{font-weight:800}


.investments-nav{width:100%;margin-top:18px;border:1px solid #33415a;background:#151d2b;color:#f5f7fb;border-radius:10px;padding:12px;text-align:left;font-size:12px;font-weight:900;letter-spacing:1px;cursor:pointer}.investments-nav:hover,.investments-nav.active{background:#22304a;border-color:#60789f}.investments-view[hidden]{display:none}.investment-add{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px;margin-bottom:18px}.investment-add h2,.investment-head h2{margin:0}.investment-add form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(100px,.7fr) auto;gap:12px;align-items:end;margin-top:15px}.investment-add label{display:flex;flex-direction:column;gap:7px;color:#8591a7;font-size:11px;font-weight:900;letter-spacing:.7px}.investment-add select,.investment-add input{width:100%;background:#0b1019;border:1px solid #2b3549;color:#f5f7fb;border-radius:8px;padding:11px;font:inherit;font-size:14px}.investment-add button,.investment-remove{border:1px solid #40516f;background:#22304a;color:#fff;border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer}.investment-head{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 12px}.investment-head span{color:#78849a;font-size:12px}.investment-list{display:flex;flex-direction:column;gap:10px}.investment-row{background:#101622;border:1px solid #20293a;border-radius:14px;padding:16px;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(105px,1fr)) auto;gap:14px;align-items:center}.investment-item strong{display:block;font-size:16px}.investment-item small,.investment-stat span{display:block;color:#78849a;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:5px}.investment-stat strong{font-size:15px}.investment-return strong{font-size:18px}.investment-remove{background:#18131a;border-color:#4b2c35;color:#ff8792;padding:8px 10px}.investment-empty{background:#0f1520;border:1px dashed #2a3447;border-radius:14px;padding:30px;color:#78849a;text-align:center}.investment-return .positive-text,.investment-return .negative-text,.investment-return .zero-text{font-weight:900}@media(max-width:1150px){.investment-row{grid-template-columns:repeat(3,1fr)}.investment-add form{grid-template-columns:1fr 1fr}.investment-remove{justify-self:start}}@media(max-width:760px){.investments-nav{margin-top:10px}.investment-add form,.investment-row{grid-template-columns:1fr 1fr}}

.header-actions{display:flex;align-items:center;gap:12px}.alert-bell{position:relative;width:42px;height:42px;border-radius:11px;border:1px solid #2b3549;background:#121a28;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.18s transform,.18s border-color,.18s background}.alert-bell:hover{background:#19243a;border-color:#536889}.alert-bell.has-alert{border-color:#ff5266;background:#29151c;animation:bellPulse 1.1s infinite}.alert-badge{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff4057;color:#fff;border:2px solid #080b12;font-size:10px;font-weight:900;line-height:16px;text-align:center}@keyframes bellPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ff405744}50%{transform:scale(1.08);box-shadow:0 0 0 8px #ff405500}}
.alert-backdrop{position:fixed;inset:0;background:#0009;z-index:40;backdrop-filter:blur(3px)}.alert-panel{position:fixed;right:22px;top:22px;width:min(430px,calc(100vw - 30px));max-height:calc(100vh - 44px);overflow:auto;background:#0d131e;border:1px solid #2b3549;border-radius:16px;padding:18px;z-index:41;box-shadow:0 24px 80px #000b}.alert-panel[hidden],.alert-backdrop[hidden]{display:none}.alert-panel-head{display:flex;align-items:flex-start;justify-content:space-between}.alert-panel-head h2{font-size:25px;margin:4px 0 0}.alert-close{border:0;background:transparent;color:#8995aa;font-size:30px;line-height:1;cursor:pointer}.alert-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.alert-form label{display:flex;flex-direction:column;gap:6px;color:#8591a7;font-size:10px;font-weight:900;letter-spacing:.7px}.alert-form label:last-of-type{grid-column:1/3}.alert-form select,.alert-form input{background:#090e16;border:1px solid #2b3549;color:#f5f7fb;border-radius:8px;padding:10px;font:inherit;font-size:13px}.alert-form button{grid-column:1/3;border:1px solid #40516f;background:#22304a;color:#fff;border-radius:8px;padding:11px;font-weight:900;cursor:pointer}.alert-list-head{display:flex;justify-content:space-between;border-top:1px solid #20293a;padding-top:15px;color:#f5f7fb}.alert-list-head span{color:#78849a;font-size:11px}.alert-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.alert-row{border:1px solid #252f42;background:#111824;border-radius:11px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.alert-row.triggered{border-color:#ff5266;background:#25141a}.alert-row strong{display:block}.alert-row small{display:block;color:#7f8ba0;margin-top:4px}.alert-row.triggered small{color:#ff8996}.alert-remove{border:1px solid #4b2c35;background:#18131a;color:#ff8792;border-radius:7px;padding:7px 9px;cursor:pointer}.alert-empty{border:1px dashed #2a3447;border-radius:10px;padding:18px;text-align:center;color:#78849a;font-size:12px}
.alert-flash{position:fixed;inset:0;background:#ff1738;opacity:0;pointer-events:none;z-index:9999}.alert-flash.go{animation:screenAlertFlash .9s ease-out}@keyframes screenAlertFlash{0%,100%{opacity:0}12%{opacity:.62}28%{opacity:0}43%{opacity:.5}60%{opacity:0}74%{opacity:.35}90%{opacity:0}}@media(prefers-reduced-motion:reduce){.alert-bell.has-alert{animation:none}.alert-flash.go{animation:reducedAlertFlash .45s ease-out}@keyframes reducedAlertFlash{0%,100%{opacity:0}50%{opacity:.18}}}@media(max-width:760px){.alert-panel{right:15px;top:15px}.header-actions{gap:8px}}

/* Multi-price alert controls */
.alert-form .metric-picker-wrap{grid-column:1/3}.field-label{display:block;color:#8591a7;font-size:10px;font-weight:900;letter-spacing:.7px;margin-bottom:6px}.metric-picker{position:relative}.metric-picker summary{list-style:none;background:#090e16;border:1px solid #2b3549;color:#f5f7fb;border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer}.metric-picker summary::-webkit-details-marker{display:none}.metric-picker summary:after{content:'▾';float:right;color:#7f8ba0}.metric-picker[open] summary:after{content:'▴'}.metric-menu{margin-top:6px;background:#090e16;border:1px solid #2b3549;border-radius:9px;padding:7px;display:flex;flex-direction:column;gap:3px}.metric-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:8px 9px;border-radius:7px;cursor:pointer;color:#dfe5f0!important;font-size:12px!important;letter-spacing:0!important}.metric-choice:hover{background:#121a28}.metric-choice input{width:15px;height:15px;margin:0;accent-color:#7184a8}.metric-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.metric-ah-low .metric-dot{background:#49a5ff;box-shadow:0 0 8px #49a5ff66}.metric-ah-median .metric-dot{background:#ad78ff;box-shadow:0 0 8px #ad78ff66}.metric-orders .metric-dot{background:#f0c54d;box-shadow:0 0 8px #f0c54d66}.alert-rule-settings{grid-column:1/3;display:flex;flex-direction:column;gap:8px}.alert-rule-editor{display:grid;grid-template-columns:minmax(105px,1fr) 105px minmax(110px,1fr);gap:8px;align-items:end;border:1px solid #252f42;background:#0b111b;border-radius:9px;padding:9px}.alert-rule-editor .rule-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:850;padding-bottom:10px}.alert-rule-editor label{font-size:9px!important}.alert-rule-editor select,.alert-rule-editor input{width:100%}.alert-rule-chip{display:inline-flex;align-items:center;gap:6px;margin-right:7px}.alert-rule-chip .metric-dot{display:inline-block}.alert-rule-line{display:block;margin-top:5px;color:#8b96aa}.alert-rule-line.triggered{font-weight:800}.alert-rule-line.ah_low.triggered{color:#49a5ff}.alert-rule-line.ah_median.triggered{color:#ad78ff}.alert-rule-line.orders.triggered{color:#f0c54d}.alert-row.triggered.metric-ah_low{border-color:#49a5ff;background:#102238}.alert-row.triggered.metric-ah_median{border-color:#ad78ff;background:#211735}.alert-row.triggered.metric-orders{border-color:#f0c54d;background:#292410}.alert-flash{background:var(--alert-flash-color,#ff1738)}
@media(max-width:560px){.alert-rule-editor{grid-template-columns:1fr 1fr}.alert-rule-editor .rule-name{grid-column:1/3;padding-bottom:2px}}

/* Repeating active-alert controls */
.alert-actions{display:flex;flex-direction:column;gap:6px}.alert-toggle{border:1px solid #40516f;background:#1b2639;color:#dfe7f5;border-radius:7px;padding:7px 9px;cursor:pointer;font-weight:800}.alert-toggle.on{border-color:#4d8b69;color:#75e5a5;background:#10241a}.alert-toggle.off{border-color:#4a5365;color:#8d98aa;background:#111722}.alert-row.disabled{opacity:.58}.alert-state{font-size:9px;letter-spacing:.8px;color:#75e5a5;margin-left:5px}.alert-row.disabled .alert-state{color:#8d98aa}

/* Triggered price alert decision popup */
.trigger-alert-backdrop{position:fixed;inset:0;background:#000b;z-index:9998;backdrop-filter:blur(5px)}
.trigger-alert-backdrop[hidden],.trigger-alert-popup[hidden]{display:none}
.trigger-alert-popup{--trigger-color:#ff5266;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;width:min(470px,calc(100vw - 30px));background:#0d131e;border:2px solid var(--trigger-color);border-radius:18px;padding:24px;text-align:center;box-shadow:0 0 45px color-mix(in srgb,var(--trigger-color) 38%,transparent),0 28px 90px #000d}
.trigger-alert-icon{font-size:36px;margin-bottom:8px}.trigger-alert-popup h2{font-size:27px;margin:5px 0 8px}.trigger-alert-popup p{color:#c7d0df;line-height:1.55;margin:0 auto 18px}.trigger-alert-popup p strong{color:var(--trigger-color)}
.trigger-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trigger-alert-actions button{border-radius:10px;padding:12px 10px;font-weight:900;cursor:pointer;font-size:13px}.trigger-keep{border:1px solid var(--trigger-color);background:color-mix(in srgb,var(--trigger-color) 18%,#101722);color:#fff}.trigger-off{border:1px solid #4b2c35;background:#1b1217;color:#ff8792}.trigger-alert-popup small{display:block;color:#778398;margin-top:13px;line-height:1.4}
@media(max-width:520px){.trigger-alert-actions{grid-template-columns:1fr}}

/* Interactive chart series toggles */
.chart-toggles{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chart-toggle{appearance:none;background:#0b111b;border:1px solid #283247;color:#6f7a8f;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s,background .15s,color .15s}.chart-toggle:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:currentColor}.chart-toggle.active{opacity:1;background:#141d2b;color:#e9eef8}.chart-toggle.blue.active{border-color:#49a5ff}.chart-toggle.blue:before{background:#49a5ff}.chart-toggle.purple.active{border-color:#ad78ff}.chart-toggle.purple:before{background:#ad78ff}.chart-toggle.yellow.active{border-color:#f0c54d}.chart-toggle.yellow:before{background:#f0c54d}.chart-toggle.green.active{border-color:#4ade80}.chart-toggle.green:before{background:#4ade80}.chart-toggle:hover{opacity:.9}

/* Sidebar search + favorites */
.sidebar-tools{margin-top:18px}.market-search{width:100%;background:#090e16;border:1px solid #283247;color:#f5f7fb;border-radius:9px;padding:10px 11px;font:inherit;font-size:13px;outline:none}.market-search::placeholder{color:#667187}.market-search:focus{border-color:#536889;box-shadow:0 0 0 2px #53688922}.market-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.market-tab{border:1px solid #283247;background:#101725;color:#77839a;border-radius:8px;padding:8px 6px;font-size:10px;font-weight:900;letter-spacing:.7px;cursor:pointer}.market-tab:hover{border-color:#40516f;color:#cbd3e1}.market-tab.active{background:#22304a;border-color:#60789f;color:#fff}.market-list{margin-top:12px}.market-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;align-items:stretch}.market-row .market-btn{min-width:0}.favorite-star{border:1px solid #283247;background:#101725;color:#68748a;border-radius:9px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:grid;place-items:center}.favorite-star:hover{color:#f0c54d;border-color:#6b5b2d}.favorite-star.active{color:#f0c54d;background:#292410;border-color:#75642c}.market-empty{border:1px dashed #2a3447;border-radius:10px;padding:16px 10px;color:#6f7a8f;font-size:11px;line-height:1.5;text-align:center}

/* Favorite star lives beside the item name so long names keep the full sidebar width */
.market-row{display:block}.market-title-wrap{min-width:0;display:flex;align-items:center;gap:7px}.market-title-wrap .market-title{min-width:0;flex:1}.market-title-wrap .favorite-star{flex:0 0 auto;width:18px;height:18px;border:0;background:transparent;color:#68748a;border-radius:4px;font-size:16px;line-height:18px;padding:0;display:inline-grid;place-items:center;cursor:pointer}.market-title-wrap .favorite-star:hover{color:#f0c54d;background:#f0c54d12}.market-title-wrap .favorite-star.active{color:#f0c54d;background:transparent}

/* Favorite control moved to the selected market header */
.market-heading{display:flex;align-items:center;gap:10px}.market-heading h1{margin-right:0}.header-favorite{width:34px;height:34px;flex:0 0 34px;border:1px solid #283247;background:#101725;color:#68748a;border-radius:9px;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer;padding:0}.header-favorite:hover{color:#f0c54d;border-color:#6b5b2d;background:#f0c54d0d}.header-favorite.active{color:#f0c54d;border-color:#75642c;background:#292410}.market-row{display:block}.market-row .market-btn{width:100%}.market-title{min-width:0}

.market-enchants{margin-top:5px;font-size:12px;line-height:1.35;color:#7f8da6;font-weight:650;letter-spacing:.15px}

.swings-nav{margin-top:8px}
.swing-panel{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px}
.swing-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.swing-summary span{color:#78849a;font-size:11px}
.swing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.swing-card{appearance:none;width:100%;text-align:left;background:#111827;border:1px solid #20293a;color:#f5f7fb;border-radius:13px;padding:15px;cursor:pointer;transition:.2s}
.swing-card:hover{border-color:#43516b;transform:translateY(-1px)}
.swing-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.swing-card-top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swing-card-top span{font-weight:900;font-size:13px}
.swing-price{font-size:22px;font-weight:900;margin-top:8px}.swing-meta{color:#78849a;font-size:11px;margin-top:6px;line-height:1.4}
.swing-card.swing-up{border-color:#35d68a;background:#0d211b;box-shadow:0 0 18px #35d68a55,inset 0 0 24px #35d68a13;animation:swingGlowGreen 2.2s ease-in-out infinite}
.swing-card.swing-down{border-color:#ff5f6d;background:#251014;box-shadow:0 0 18px #ff5f6d55,inset 0 0 24px #ff5f6d13;animation:swingGlowRed 2.2s ease-in-out infinite}
@keyframes swingGlowGreen{50%{box-shadow:0 0 30px #35d68a88,inset 0 0 28px #35d68a20}}
@keyframes swingGlowRed{50%{box-shadow:0 0 30px #ff5f6d88,inset 0 0 28px #ff5f6d20}}
@media(max-width:1100px){.swing-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.swing-list{grid-template-columns:1fr}.swing-summary{align-items:flex-start;flex-direction:column}}

.signal-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.signal-legend>div{border:1px solid #273248;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#111827}
.signal-legend strong{font-size:12px;letter-spacing:.4px}.signal-legend span{font-size:11px;color:#8995aa;line-height:1.4}
.legend-buy strong{color:#35d68a}.legend-sell strong{color:#ff5f6d}.legend-invest strong{color:#ffd34e}
.swing-card.signal-buy{border-color:#35d68a;background:#0d211b;box-shadow:0 0 18px #35d68a55,inset 0 0 24px #35d68a13;animation:swingGlowGreen 2.2s ease-in-out infinite}.swing-card.signal-buy .swing-card-top span{color:#35d68a}
.swing-card.signal-sell{border-color:#ff5f6d;background:#251014;box-shadow:0 0 18px #ff5f6d55,inset 0 0 24px #ff5f6d13;animation:swingGlowRed 2.2s ease-in-out infinite}.swing-card.signal-sell .swing-card-top span{color:#ff5f6d}
.swing-card.signal-investment{border-color:#ffd34e;background:#241f0d;box-shadow:0 0 18px #ffd34e55,inset 0 0 24px #ffd34e13;animation:swingGlowYellow 2.2s ease-in-out infinite}.swing-card.signal-investment .swing-card-top span{color:#ffd34e}
.swing-price small{font-size:12px;margin-left:5px}
@keyframes swingGlowYellow{50%{box-shadow:0 0 30px #ffd34e88,inset 0 0 28px #ffd34e20}}
@media(max-width:900px){.signal-legend{grid-template-columns:1fr}}

.swing-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 15px}.swing-controls-title{font-size:10px;font-weight:900;letter-spacing:1px;color:#69758a;margin-right:2px}
.signal-toggle{display:flex;align-items:center;gap:7px;border:1px solid #273248;background:#111827;border-radius:999px;padding:7px 10px;cursor:pointer;user-select:none;font-size:10px;font-weight:900;letter-spacing:.2px}
.signal-toggle input{accent-color:currentColor;margin:0}.toggle-buy{color:#35d68a}.toggle-sell{color:#ff5f6d}.toggle-invest{color:#ffd34e}
.signal-toggle:has(input:not(:checked)){opacity:.38;filter:saturate(.4)}

.swing-item-settings{border:1px solid #273248;background:#0d131d;border-radius:12px;margin:0 0 14px;overflow:hidden}.swing-item-settings summary{cursor:pointer;padding:11px 13px;font-size:10px;font-weight:900;letter-spacing:.8px;color:#a9b6ca}.swing-item-settings summary span{font-weight:500;letter-spacing:0;color:#667389;margin-left:8px}.swing-item-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 12px}.swing-item-toggle{display:flex;align-items:center;gap:7px;background:#111827;border:1px solid #202a3b;border-radius:8px;padding:8px;cursor:pointer;font-size:10px;color:#d7deea}.swing-item-toggle:has(input:not(:checked)){opacity:.4}.swing-item-toggle input{margin:0}.swing-item-actions{display:flex;gap:7px;padding:0 12px 9px}.swing-item-actions button{background:#151e2c;border:1px solid #2a3548;color:#aeb9ca;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:1000px){.swing-item-controls{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.swing-item-controls{grid-template-columns:repeat(2,1fr)}}

.market-category{display:flex;align-items:center;gap:8px;margin:15px 3px 4px;padding:6px 4px 7px;border-bottom:1px solid #20283a;font-size:10px;font-weight:950;letter-spacing:.9px;color:#aeb8ca}.market-category:first-child{margin-top:2px}.market-category img{width:25px;height:25px;object-fit:cover;border-radius:5px;flex:0 0 25px}.market-category-crystal_pvp{color:#ed52e8}.market-category-armor_gear{color:#e8eaf0}.market-category-investments{color:#f0bd43}.market-category-blocks{color:#7fa2ff}.market-category-miscellaneous{color:#3de8d0}.market-category-farming{color:#5eea91}

.market-category{width:calc(100% - 6px);background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;font-family:inherit}
.market-category:hover{background:rgba(255,255,255,.025)}
.market-category-chevron{margin-left:auto;font-size:17px;line-height:1;color:#778198;transition:transform .15s ease}
.market-category.collapsed .market-category-chevron{color:#667085}

/* Tighter category spacing to match the compact reference */
.market-category{
  margin:5px 3px 0 !important;
  padding:5px 4px 6px !important;
  min-height:34px;
}
.market-category:first-child{margin-top:0 !important}
.market-category img{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
}
.market-category + .market-row{margin-top:1px}

.gear-short{font-weight:950;letter-spacing:.25px}
.gear-item-icon{width:23px;height:23px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-left:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.market-title:has(.gear-item-icon){display:inline-flex;align-items:center;white-space:nowrap;overflow:visible}

.swing-card.swing-waiting{opacity:.72}.swing-card.swing-waiting .swing-card-top span{color:#8fa0b8}

.bankroll-panel{margin:0 0 14px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}
.bankroll-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bankroll-title strong{font-size:12px;letter-spacing:.12em}.bankroll-title span{font-size:11px;color:var(--muted)}
.bankroll-buttons{display:flex;gap:7px;flex-wrap:wrap}.bankroll-buttons button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:var(--muted);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.bankroll-buttons button:hover,.bankroll-buttons button.active{color:var(--text);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.10)}

.sidebar-bankroll{margin:10px 8px 12px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.045)}
.sidebar-bankroll-head{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}
.sidebar-bankroll-head strong{font-size:10px;letter-spacing:.12em}
.sidebar-bankroll-head span{font-size:9px;color:var(--muted)}
.sidebar-bankroll select{width:100%;padding:8px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#11151c;color:var(--text);font-size:11px;font-weight:800;outline:none}

.market-signal small{font-size:8px;opacity:.65;font-weight:800;letter-spacing:.05em}

/* Shop-only charts use a calculated AH Low median reference; legacy Orders/AH Median rows are excluded from shop detail history. */

#resetZoom{border-color:#3b4b68}.canvas-wrap canvas{user-select:none}

#panLeft,#panRight,#zoomIn,#zoomOut{min-width:34px;font-size:16px;font-weight:800}
.canvas-wrap canvas{touch-action:none;cursor:grab}
.canvas-wrap canvas:active{cursor:grabbing}

/* V5.13 MOBILE UI — desktop rules above remain unchanged. */
.mobile-menu-btn,.mobile-sidebar-backdrop{display:none}
@media(max-width:760px){
  body{overflow-x:hidden}
  .shell{display:block;min-height:100vh}
  main{padding:14px 12px 22px;min-width:0}
  aside{position:fixed;left:0;top:0;bottom:0;width:min(88vw,330px);height:100dvh;z-index:1002;padding:20px 14px 28px;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px #0009;border-right:1px solid #2a3549}
  body.mobile-nav-open aside{transform:translateX(0)}
  .mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:1001;opacity:0;pointer-events:none;transition:opacity .22s ease}
  body.mobile-nav-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}
  .mobile-menu-btn{display:grid;place-items:center;position:fixed;left:12px;bottom:14px;z-index:1000;width:52px;height:52px;border-radius:15px;border:1px solid #40516f;background:#182237;color:#fff;font-size:25px;font-weight:900;box-shadow:0 8px 28px #0009;cursor:pointer}
  body.mobile-nav-open .mobile-menu-btn{z-index:1003;left:min(calc(88vw - 66px),264px)}
  .market-list{display:flex;grid-template-columns:none;margin-top:15px;gap:7px}
  .market-btn{min-height:44px;padding:11px 12px}
  .sidebar-tools{position:sticky;top:-20px;background:#0c111c;padding-top:10px;z-index:2}
  .sidebar-bankroll select,.market-search{min-height:44px;font-size:16px}
  header{align-items:flex-start;gap:10px;margin-bottom:16px}
  h1{font-size:27px;line-height:1.08}
  header p{font-size:12px;line-height:1.4}
  .header-actions{flex:0 0 auto;gap:6px}
  .status{font-size:10px;max-width:115px;text-align:right;justify-content:flex-end}
  .alert-bell{width:40px;height:40px}
  .cards{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
  .card{padding:13px 11px;border-radius:12px;min-width:0}
  .card span{font-size:9px;line-height:1.25}
  .card strong{font-size:19px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .card small{font-size:10px}
  .chart-panel{padding:12px 8px 10px;border-radius:13px;margin-left:-4px;margin-right:-4px}
  .panel-head{display:block}
  .panel-head h2{font-size:18px}
  .panel-head p{font-size:11px;line-height:1.35}
  .ranges{justify-content:flex-start;margin-top:10px;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding:0 0 7px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .ranges button{flex:0 0 auto;min-width:42px;min-height:38px;padding:8px 10px;font-size:11px}
  #panLeft,#zoomOut,#zoomIn,#panRight{min-width:44px;font-size:18px;font-weight:900}
  #resetZoom{min-width:92px}
  .legend{gap:6px;margin:9px 0 7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .chart-toggle{flex:0 0 auto;min-height:36px}
  .canvas-wrap{height:52vh;min-height:330px;max-height:520px}
  .canvas-wrap canvas{touch-action:none}
  footer{gap:8px;flex-direction:column;padding:11px 2px 0;font-size:10px}
  .investment-add{padding:13px}
  .investment-add form,.investment-row{grid-template-columns:1fr!important}
  .investment-add select,.investment-add input,.investment-add button{min-height:44px;font-size:16px}
  .investment-row{gap:10px;padding:13px}
  .investment-remove{width:100%;min-height:40px}
  .swing-panel{padding:12px}
  .swing-list{grid-template-columns:1fr}
  .swing-card{padding:13px;min-height:92px}
  .swing-item-controls{grid-template-columns:1fr 1fr}
  .swing-controls{align-items:stretch}
  .signal-toggle{min-height:38px}
  .alert-panel{left:10px;right:10px;top:10px;width:auto;max-height:calc(100dvh - 20px);overflow:auto}
  .trigger-alert-popup{width:calc(100vw - 24px);max-width:460px}
}
@media(max-width:430px){
  main{padding-left:9px;padding-right:9px}
  .cards{gap:6px}
  .card{padding:11px 9px}.card strong{font-size:17px}
  .canvas-wrap{height:48vh;min-height:300px}
  .swing-item-controls{grid-template-columns:1fr}
  .market-heading{gap:6px}.header-favorite{width:31px;height:31px;flex-basis:31px}
}

/* V5.14 MOBILE READABILITY FIX — mobile only; desktop is intentionally untouched. */
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  main{padding:18px 14px 28px}
  header{margin-bottom:20px}
  h1{font-size:32px;line-height:1.1}
  header p{font-size:14px;line-height:1.45}
  .status{font-size:11px;max-width:130px}
  .alert-bell{width:46px;height:46px;font-size:22px}

  .cards{grid-template-columns:1fr;gap:10px;margin-bottom:14px}
  .card{padding:16px 15px;min-height:96px}
  .card span{font-size:11px}
  .card strong{font-size:25px;margin-top:8px;overflow:visible;text-overflow:clip}
  .card small{font-size:12px;line-height:1.35}

  .chart-panel{padding:15px 10px 13px;margin-left:0;margin-right:0}
  .panel-head h2{font-size:22px}
  .panel-head p{font-size:13px;line-height:1.45}
  .ranges{gap:8px;margin-top:13px;padding-bottom:9px}
  .ranges button{min-width:48px;min-height:44px;padding:9px 12px;font-size:12px}
  #panLeft,#zoomOut,#zoomIn,#panRight{min-width:50px;font-size:21px}
  #resetZoom{min-width:108px;font-size:11px}
  .legend{gap:9px;margin:12px 0 9px;font-size:12px}
  .chart-toggle{min-height:42px;padding:8px 10px}
  .canvas-wrap{height:58vh;min-height:430px;max-height:650px}

  footer{font-size:11px;line-height:1.45}
  .mobile-menu-btn{width:58px;height:58px;font-size:28px}

  aside{width:min(92vw,370px);padding:22px 16px 32px}
  body.mobile-nav-open .mobile-menu-btn{left:min(calc(92vw - 72px),298px)}
  .brand{font-size:23px}.side-sub{font-size:12px}
  .market-category{font-size:11px!important;min-height:40px!important}
  .market-btn{min-height:50px;padding:13px 13px}
  .market-name{font-size:14px}.market-signal{font-size:12px}
  .sidebar-bankroll-head strong{font-size:11px}.sidebar-bankroll-head span{font-size:10px}

  .investment-add h2,.investment-head h2{font-size:22px}
  .investment-item strong{font-size:18px}.investment-stat strong{font-size:17px}
  .swing-card{min-height:110px}.swing-card-top strong{font-size:16px}
  .signal-toggle{font-size:11px;padding:9px 11px}
}
@media(max-width:430px){
  main{padding:16px 10px 26px}
  h1{font-size:29px}
  .card strong{font-size:23px}
  .canvas-wrap{height:56vh;min-height:400px}
}


/* V5.15 MARKET HEATMAP */
.heatmap-nav{margin-top:8px}.heatmap-panel{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px}.heatmap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.heatmap-modes{display:flex;gap:7px;flex-wrap:wrap}.heatmap-mode{border:1px solid #2c3850;background:#121a28;color:#8f9bb0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer}.heatmap-mode.active{background:#1e63c8;border-color:#3985ef;color:#fff}.heatmap-key{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:900;letter-spacing:.5px;color:#77849a}.heatmap-key i{display:block;width:150px;height:7px;border-radius:99px;background:linear-gradient(90deg,#ef4455,#f1c45b,#cbd4d4,#56d58b,#10b84f)}.heatmap-key-down{color:#ff6875}.heatmap-key-up{color:#55df91}.heatmap-note{color:#758198;font-size:11px;margin-bottom:15px}.heatmap-table-head,.heatmap-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(100px,.7fr) minmax(125px,.8fr) 90px minmax(170px,1fr);gap:12px;align-items:center}.heatmap-table-head{padding:0 13px 8px;color:#68758b;font-size:9px;font-weight:900;letter-spacing:.8px}.heatmap-list{border:1px solid #20293a;border-radius:12px;overflow:hidden}.heatmap-row{width:100%;border:0;border-bottom:1px solid #1e2737;background:#101722;color:#f4f7fb;text-align:left;padding:11px 13px;cursor:pointer}.heatmap-row:last-child{border-bottom:0}.heatmap-row:hover{background:#151f2f}.heatmap-item strong{display:block;font-size:13px}.heatmap-item small{display:block;color:#69768b;font-size:9px;margin-top:3px;font-weight:800}.heatmap-price{font-size:13px;font-weight:800}.heatmap-change{font-size:13px;font-weight:950;text-align:center;border-radius:7px;padding:7px 5px}.heatmap-change.up{color:#6af0a0;background:#123222}.heatmap-change.down{color:#ff7782;background:#35161c}.heatmap-change.neutral{color:#a0abba;background:#202936}.heatmap-bar{height:26px;background:#151e2b;border-radius:7px;position:relative;overflow:hidden}.heatmap-bar b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#dce4ef99}.heatmap-bar i{position:absolute;top:4px;bottom:4px;border-radius:5px}.heatmap-bar i.up{left:50%;background:linear-gradient(90deg,#398b5b,#19c85c)}.heatmap-bar i.down{right:50%;background:linear-gradient(90deg,#ef4c59,#9f2834)}.heatmap-bar i.neutral{display:none}
@media(max-width:900px){.heatmap-table-head,.heatmap-row{grid-template-columns:minmax(150px,1.4fr) 100px 110px 80px}.heatmap-table-head span:last-child,.heatmap-bar{display:none}.heatmap-key{display:none}}
@media(max-width:760px){.heatmap-panel{padding:12px 9px}.heatmap-toolbar{align-items:flex-start;flex-direction:column}.heatmap-modes{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.heatmap-mode{padding:11px 6px}.heatmap-note{font-size:12px;line-height:1.4}.heatmap-table-head{display:none}.heatmap-list{border:0;display:flex;flex-direction:column;gap:8px;overflow:visible}.heatmap-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:1px solid #20293a!important;border-radius:12px;padding:13px}.heatmap-item{grid-row:1/3}.heatmap-item strong{font-size:15px}.heatmap-item small{font-size:10px}.heatmap-price{font-size:14px;text-align:right}.heatmap-price:nth-of-type(2){display:none}.heatmap-change{font-size:15px;min-width:82px}.heatmap-row .heatmap-price:nth-child(3){display:none}}

/* V5.16 — 1H volatility card */
.card.volatility strong{font-size:22px}
.card.volatility.vol-low strong{color:#5fe29a}
.card.volatility.vol-normal strong{color:#f0c54d}
.card.volatility.vol-high strong{color:#ff9f43}
.card.volatility.vol-extreme strong{color:#ff6b7a}
.card.volatility.vol-none strong{color:#8f9bb1}
@media(max-width:1250px) and (min-width:1051px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* V5.17 24H MARKET STATS */
.stats24-nav{margin-top:8px}.stats24-panel{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px}.stats24-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.stats24-modes{display:flex;gap:7px;flex-wrap:wrap}.stats24-mode{border:1px solid #2c3850;background:#121a28;color:#8f9bb0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer}.stats24-mode.active{background:#1e63c8;border-color:#3985ef;color:#fff}.stats24-note{color:#758198;font-size:11px;margin-bottom:15px}.stats24-table-head,.stats24-row{display:grid;grid-template-columns:minmax(175px,1.45fr) repeat(4,minmax(95px,.72fr)) minmax(145px,1fr) 100px;gap:10px;align-items:center}.stats24-table-head{padding:0 13px 8px;color:#68758b;font-size:9px;font-weight:900;letter-spacing:.7px}.stats24-table-head button{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;padding:0;cursor:pointer}.stats24-table-head button.active{color:#70aaff}.stats24-list{border:1px solid #20293a;border-radius:12px;overflow:hidden}.stats24-row{width:100%;border:0;border-bottom:1px solid #1e2737;background:#101722;color:#f4f7fb;text-align:left;padding:12px 13px;cursor:pointer;font-size:12px;font-weight:800}.stats24-row:last-child{border-bottom:0}.stats24-row:hover{background:#151f2f}.stats24-item strong{display:block;font-size:13px}.stats24-item small{display:block;color:#69768b;font-size:9px;margin-top:3px}.stats24-position{display:flex;align-items:center;gap:9px}.stats24-position i{display:block;position:relative;height:7px;flex:1;border-radius:99px;background:linear-gradient(90deg,#ef4c59,#e6bf58,#41d27d)}.stats24-position i b{position:absolute;top:50%;width:9px;height:15px;border-radius:4px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #111927}.stats24-position strong{min-width:34px;text-align:right}.stats24-change{padding:7px 6px;border-radius:7px;text-align:center;font-weight:950}.stats24-change.up{color:#6af0a0;background:#123222}.stats24-change.down{color:#ff7782;background:#35161c}.stats24-change.neutral{color:#a0abba;background:#202936}
@media(max-width:1100px){.stats24-table-head,.stats24-row{grid-template-columns:minmax(160px,1.3fr) repeat(4,90px) 130px 90px;min-width:900px}.stats24-list{overflow-x:auto}.stats24-panel{overflow:hidden}.stats24-table-head{min-width:900px}}
@media(max-width:760px){.stats24-panel{padding:12px 9px}.stats24-modes{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.stats24-mode{padding:11px 5px}.stats24-note{font-size:12px;line-height:1.4}.stats24-table-head{display:none}.stats24-list{border:0;display:flex;flex-direction:column;gap:8px;overflow:visible}.stats24-row{min-width:0;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;border:1px solid #20293a!important;border-radius:12px;padding:13px}.stats24-item{grid-column:1/3}.stats24-row>span:nth-child(2){grid-column:3;grid-row:1;font-size:15px}.stats24-row>span:nth-child(3),.stats24-row>span:nth-child(4),.stats24-row>span:nth-child(5){font-size:11px;color:#8793a6}.stats24-row>span:nth-child(3)::before{content:'LOW ';color:#59667a}.stats24-row>span:nth-child(4)::before{content:'AVG ';color:#59667a}.stats24-row>span:nth-child(5)::before{content:'HIGH ';color:#59667a}.stats24-position{grid-column:1/3}.stats24-change{grid-column:3;grid-row:2/4;align-self:center;font-size:14px}}

/* V5.18 Investment P/L history graph */
.investment-graph-wrap{grid-column:1/-1;border-top:1px solid #20293a;padding-top:13px;margin-top:2px;min-width:0}
.investment-graph-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.investment-graph-head span{color:#78849a;font-size:10px;font-weight:900;letter-spacing:.8px}.investment-graph-head strong{font-size:13px}
.investment-graph{display:block;width:100%;height:150px;background:#0b1019;border:1px solid #1d2738;border-radius:10px;touch-action:none}.investment-graph-note{color:#626f86;font-size:10px;margin-top:5px}
@media(max-width:760px){.investment-graph{height:135px}.investment-graph-wrap{padding-top:11px}.investment-graph-head{align-items:flex-start}}

.investment-graph-head-right{display:flex;align-items:center;gap:12px}.investment-graph-modes{display:flex;gap:4px;padding:2px;background:#0b1019;border:1px solid #1d2738;border-radius:8px}.investment-graph-mode{border:0;background:transparent;color:#68758c;font-size:9px;font-weight:900;letter-spacing:.55px;padding:5px 8px;border-radius:6px;cursor:pointer}.investment-graph-mode.active{background:#202b3d;color:#eef4ff}.investment-graph-mode:hover{color:#eef4ff}@media(max-width:760px){.investment-graph-head-right{gap:7px}.investment-graph-mode{padding:5px 7px}}

/* V5.20 — interactive investment price tracking */
.investment-graph-canvas-wrap{position:relative;min-width:0}.investment-graph{height:190px}.investment-graph-tooltip{position:absolute;z-index:4;pointer-events:none;min-width:168px;background:#0a1019ee;border:1px solid #34435b;border-radius:9px;padding:8px 10px;box-shadow:0 8px 24px #0008;font-size:10px}.investment-graph-tooltip strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}.investment-graph-tooltip span{display:block;color:#8d99ad;line-height:1.45}.investment-graph-tooltip .positive-text{color:#5fe29a}.investment-graph-tooltip .negative-text{color:#ff7180}

/* V5.20 — public reviews */
.reviews-nav{margin-top:8px}.reviews-panel{display:grid;gap:18px}.review-compose,.public-reviews-head{background:#0f1520;border:1px solid #20293a;border-radius:16px;padding:18px}.review-compose h2,.public-reviews-head h2{margin:0 0 10px}.review-stars{display:flex;gap:6px;margin:4px 0 12px}.review-stars button{border:0;background:transparent;color:#566176;font-size:34px;line-height:1;padding:2px;cursor:pointer;transition:transform .12s,color .12s}.review-stars button:hover{transform:scale(1.1)}.review-stars button.active{color:#f4c84b}.review-compose textarea{width:100%;min-height:125px;resize:vertical;box-sizing:border-box;border:1px solid #29354a;border-radius:11px;background:#0b111b;color:#eef4ff;padding:13px;font:inherit;outline:none}.review-compose textarea:focus{border-color:#3d7edc}.review-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.review-submit-row span{color:#77849a;font-size:11px}.review-submit-row button{border:1px solid #3985ef;background:#1e63c8;color:#fff;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:900;cursor:pointer}.review-submit-row button:disabled{opacity:.5;cursor:wait}.public-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-reviews-head>div:first-child span{color:#748198;font-size:11px}.review-filters{display:flex;gap:6px;flex-wrap:wrap}.review-filter{border:1px solid #2b3850;background:#111927;color:#8996aa;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.review-filter.active{background:#27364d;color:#fff;border-color:#46638a}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-card,.reviews-empty{background:#0f1520;border:1px solid #20293a;border-radius:13px;padding:15px}.review-card-stars{color:#f4c84b;font-size:17px;letter-spacing:2px}.review-card p{margin:9px 0 12px;color:#dce4ef;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.review-card time{color:#68758b;font-size:10px}.reviews-empty{grid-column:1/-1;color:#7e8ba0;text-align:center;padding:28px}
@media(max-width:760px){.investment-graph{height:175px}.review-submit-row,.public-reviews-head{align-items:stretch;flex-direction:column}.review-submit-row button{width:100%}.review-filters{display:grid;grid-template-columns:repeat(3,1fr)}.review-filter{padding:10px 5px}.reviews-list{grid-template-columns:1fr}.review-stars button{font-size:38px}}

.investment-stat small{display:block;color:#626f86;font-size:9px;line-height:1.3;margin-top:4px;max-width:170px}

.settings-gear{width:40px;height:40px;border:1px solid var(--line,#263044);border-radius:10px;background:#101725;color:#dce7f8;cursor:pointer;font-size:18px;display:grid;place-items:center}
.settings-gear:hover{background:#172033}
.time-settings-modal[hidden]{display:none!important}
.time-settings-modal{position:fixed;inset:0;z-index:9999;background:rgba(3,7,14,.72);display:grid;place-items:center;padding:18px}
.time-settings-card{position:relative;width:min(440px,100%);background:#0d1421;border:1px solid #27334a;border-radius:16px;padding:24px;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.time-settings-card h2{margin:5px 0 8px}.time-settings-card p{color:#9eabc0;line-height:1.45}
.time-settings-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#aab7ca;font-size:26px;cursor:pointer}
.time-entry{display:flex;align-items:center;gap:9px;margin:20px 0}
.time-entry input,.time-entry select{height:46px;border:1px solid #2a3850;background:#0a101b;color:#eef5ff;border-radius:9px;padding:0 12px;font-size:18px}
.time-entry input{width:82px}.time-entry select{width:92px}
.time-save,.time-reset{width:100%;height:44px;border-radius:9px;cursor:pointer;font-weight:800}
.time-save{border:1px solid #2878ff;background:#1769e8;color:white}.time-reset{margin-top:9px;border:1px solid #2a3850;background:#111a29;color:#c6d1e3}
.time-settings-status{min-height:20px;margin-top:12px;color:#8fa1ba;font-size:13px}

.chart-price-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px;color:#8ea2c2;font-size:11px;font-weight:800;letter-spacing:.06em}
.chart-price-filter input{width:130px;height:32px;border:1px solid #2a3850;border-radius:7px;background:#0b1320;color:#eef5ff;padding:0 10px}
.chart-price-filter button{height:32px;border:1px solid #2a3850;border-radius:7px;background:#111a29;color:#cbd8ec;font-weight:800;cursor:pointer}
.chart-price-filter button:hover{background:#17233a}.chart-price-filter small{font-weight:500;letter-spacing:0;color:#71839e}
#marketEnchants{max-width:900px;white-space:normal;line-height:1.4}
