/* ── Auth Screen ─────────────────────────────────────────────── */
.screen{display:none;min-height:100vh;align-items:center;justify-content:center;padding:24px}
.screen.on{display:flex}
.screen-card{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:36px;width:100%;max-width:420px}
.brand-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.brand-row img{width:46px;height:46px;border-radius:99px;object-fit:contain}
.brand-name{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text)}
.brand-name span{color:var(--green)}
.screen-sub{font-size:13px;color:var(--text2);margin-bottom:26px;line-height:1.6}
.sfield{margin-bottom:14px}
.sfield label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin-bottom:5px}
.sfield input{width:100%;padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rsm);color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}
.sfield input:focus{border-color:var(--blue)}
.sbtn{width:100%;padding:11px;border-radius:var(--rsm);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s;border:none;margin-bottom:10px}
.sbtn:hover{opacity:.88}
.sbtn-primary{background:var(--blue);color:#0d0f12}
.sbtn-google{background:var(--bg3);border:1px solid var(--border2)!important;color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px}
.sdiv{display:flex;align-items:center;gap:10px;margin:16px 0}
.sdiv-line{flex:1;height:1px;background:var(--border)}
.sdiv span{font-size:12px;color:var(--text2)}
.stoggle{text-align:center;font-size:13px;color:var(--text2);margin-top:14px}
.stoggle a{color:var(--blue);cursor:pointer;text-decoration:none}
.serr{background:var(--rbg);border:1px solid rgba(244,63,94,.25);border-radius:var(--rsm);padding:10px 12px;font-size:13px;color:var(--red);margin-bottom:14px;display:none}

/* ── App Layout ─────────────────────────────────────────────── */
.app{max-width:1200px;margin:0 auto;padding:22px 18px}
.hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.hdr-left{display:flex;align-items:center;gap:12px}
.hdr-logo{display:flex;align-items:center;gap:6px}
.hdr-logo img{width:42px;height:42px;border-radius:99px;object-fit:contain}
.hdr-logo-text{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text)}
.hdr-logo-text span{color:var(--green)}
.hdr-right{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rsm);background:var(--bg3);border:1px solid var(--border2);color:var(--text2);cursor:pointer;transition:all 0.15s ease;flex-shrink:0}
.theme-toggle-btn:hover{color:var(--text);border-color:var(--blue);background:var(--bg2)}
.acct-select{font-size:12px;color:var(--text);background:var(--bg3);border:1px solid var(--border2);padding:4px 10px;border-radius:var(--rsm);font-family:inherit;cursor:pointer;outline:none;max-width:160px}
.acct-select:focus{border-color:var(--blue)}
.user-tag{font-size:11px;color:var(--text2);padding:3px 10px}

/* ── Tabs ────────────────────────────────────────────────────── */
.tabs{display:flex;gap:1px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}
.tab{padding:9px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text2);cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap;transition:color .15s}
.tab:hover{color:var(--text)}
.tab.on{color:var(--text);border-bottom-color:var(--blue)}
.pane{display:none}
.pane.on{display:block}

/* ── Cards & Metrics ─────────────────────────────────────────── */
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;transition:all 0.2s ease}
.card:hover{border-color:var(--border2)}

/* ── Grid Layouts & Anti-Jitter Canvas Containers ─────────────── */
.p2, .ds {display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media (max-width:768px) {.p2, .ds {grid-template-columns:1fr}}

.chart-box {position:relative;width:100%;height:180px;overflow:hidden}
.chart-box-sm {position:relative;width:100%;height:160px;overflow:hidden}
.chart-box canvas, .chart-box-sm canvas {position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block}
.prop-health-card{background:linear-gradient(135deg, var(--bg2) 0%, var(--bg3) 100%);border:1px solid var(--border2);box-shadow:0 4px 20px rgba(0,0,0,0.15)}
.health-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 14px}
.health-badge{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.hb-green{background:var(--gbg);color:var(--green);border:1px solid rgba(34,197,94,0.3)}
.hb-amber{background:var(--abg);color:var(--amber);border:1px solid rgba(251,191,36,0.3)}
.hb-red{background:var(--rbg);color:var(--red);border:1px solid rgba(244,63,94,0.3)}
.ctitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:13px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}
.metric{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;transition:all 0.2s ease}
.metric:hover{border-color:var(--border2);transform:translateY(-1px)}
.mlabel{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin-bottom:5px}
.mval{font-size:21px;font-weight:600;font-family:var(--mono)}
.metrics2{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:11px}
.metrics-sm{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}
.metric-sm{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rsm);padding:9px 13px;display:flex;justify-content:space-between;align-items:center}
.metric-sm .mlabel{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin:0}
.metric-sm .mval-sm{font-size:15px;font-weight:600;font-family:var(--mono)}

/* ── Forms ───────────────────────────────────────────────────── */
.form-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:19px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.full{grid-column:1/-1}
.fl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin-bottom:5px}
input,select,textarea{width:100%;padding:8px 11px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rsm);color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,0.2)}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(59,130,246,0.2)}
select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%202292a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
textarea{height:78px;resize:vertical}
select option{background:var(--bg2);color:var(--text)}

/* ── Custom Select Component ─────────────────────────────────── */
.fr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.c-select-wrap{position:relative;display:inline-block;width:auto;vertical-align:middle}
.fr .c-select-wrap{width:auto}
.fgrid .c-select-wrap,.edit-grid .c-select-wrap,[style*="flex:"] > .c-select-wrap,[style*="grid"] > div > .c-select-wrap{width:100%}
.c-select-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 11px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rsm);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;outline:none;transition:all 0.15s ease;box-shadow:0 1px 3px rgba(0,0,0,0.2);white-space:nowrap}
.c-select-trigger:hover,.c-select-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(59,130,246,0.2)}
.c-select-arrow{font-size:9px;color:var(--text2);margin-left:8px;transition:transform 0.15s ease}
.c-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:140px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:6px;box-shadow:0 12px 30px rgba(0,0,0,0.6);z-index:995;display:none;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;animation:si .15s ease;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}
.c-select-menu.on{display:flex}
.c-select-menu::-webkit-scrollbar{width:4px}
.c-select-menu::-webkit-scrollbar-track{background:transparent;border-radius:99px}
.c-select-menu::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px;transition:background 0.2s}
.c-select-menu::-webkit-scrollbar-thumb:hover{background:var(--text2)}
.c-select-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;background:none;color:var(--text);font-size:12px;border-radius:var(--rsm);cursor:pointer;text-align:left;transition:background 0.15s ease}
.c-select-item:hover{background:var(--bg3);color:var(--text)}
.c-select-item.active{background:var(--bbg);font-weight:600;color:var(--blue)}
.c-select-group-label{padding:6px 10px 3px;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text2);opacity:0.65;cursor:default;user-select:none;border-top:1px solid var(--border);margin-top:3px}
.c-select-group-label:first-child{border-top:none;margin-top:0}

/* ── User Settings Dropdown & Gear Icon ─────────────────────── */
.user-dropdown-container{position:relative;display:inline-block}
.user-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rsm);background:var(--bg3);border:1px solid var(--border2);color:var(--text);cursor:pointer;transition:all 0.15s ease;font-size:14px}
.user-menu-btn:hover{background:var(--bg2);border-color:var(--blue);color:var(--blue)}
.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:8px;box-shadow:0 12px 30px rgba(0,0,0,0.6);z-index:990;display:none;flex-direction:column;gap:4px;animation:si .15s ease}
.user-menu-dropdown.on{display:flex}
.user-menu-header{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}
.user-menu-email{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);font-size:12px;border-radius:var(--rsm);cursor:pointer;text-align:left;transition:background 0.15s}
.user-menu-item:hover{background:var(--bg3)}
.user-menu-item.danger{color:var(--red)}
.user-menu-item.danger:hover{background:var(--rbg)}

/* ── Account Switcher Dropdown (Account Settings Tab) ────────── */
.acct-card-wrap{position:relative;display:inline-block;width:100%}
.active-acct-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);cursor:pointer;transition:all 0.2s ease}
.active-acct-card:hover{border-color:var(--blue);background:var(--bg2);box-shadow:0 4px 15px rgba(59,130,246,0.15)}
.acct-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:8px;box-shadow:0 12px 30px rgba(0,0,0,0.6);z-index:980;display:none;flex-direction:column;gap:4px;animation:si .15s ease}
.acct-switcher-dropdown.on{display:flex}

/* ── Stage Badges ────────────────────────────────────────────── */
.stage-badge{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:0.02em}
.stage-eval{background:rgba(251,191,36,0.15);color:var(--amber);border:1px solid rgba(251,191,36,0.3)}
.stage-funded{background:rgba(34,197,94,0.15);color:var(--green);border:1px solid rgba(34,197,94,0.3)}
.stage-live{background:rgba(96,165,250,0.15);color:var(--blue);border:1px solid rgba(96,165,250,0.3)}
.stage-demo,.stage-practice{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}
input[type=range]{padding:0;background:none;border:none}
input[type=file]{display:none}
.dir-row{display:flex;gap:8px}
.dir-btn{flex:1;padding:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rsm);cursor:pointer;font-size:13px;color:var(--text2);transition:all .15s;font-family:inherit}
.dir-btn.long.on{background:var(--gbg);border-color:var(--green);color:var(--green)}
.dir-btn.short.on{background:var(--rbg);border-color:var(--red);color:var(--red)}
button{cursor:pointer;font-family:inherit}
.btn{padding:7px 15px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rsm);color:var(--text);font-size:13px;transition:background .15s}
.btn:hover{background:var(--bg)}
.btn-p{background:var(--bbg);border-color:var(--blue);color:var(--blue)}
.btn-s{background:var(--gbg);border-color:var(--green);color:var(--green)}

/* ── Tables ──────────────────────────────────────────────────── */
table{width:100%;border-collapse:collapse;font-size:12px}
th{text-align:left;padding:7px 9px;color:var(--text2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);font-weight:400}
td{padding:9px 9px;border-bottom:1px solid var(--border);color:var(--text)}
tr:hover td{background:var(--bg3)}
.sort-th{cursor:pointer;user-select:none;white-space:nowrap}
.sort-th:hover{color:var(--text)}
.sort-arrow{margin-left:3px;font-size:9px;opacity:.6}
.sort-arrow.on{opacity:1;color:var(--blue)}

/* ── Badges & Text Helpers ───────────────────────────────────── */
.badge{display:inline-block;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:500}
.bw{background:var(--gbg);color:var(--green)}
.bl{background:var(--rbg);color:var(--red)}
.bbe{background:var(--bg3);color:var(--text2)}
.blo{background:var(--bbg);color:var(--blue)}
.bsh{background:var(--abg);color:var(--amber)}
.pos{color:var(--green);font-family:var(--mono)}
.neg{color:var(--red);font-family:var(--mono)}
.mono{font-family:var(--mono)}

/* ── Progress Bars ───────────────────────────────────────────── */
.pbar-w{height:8px;background:var(--bg3);border-radius:99px;overflow:hidden;margin:7px 0}
.pbar{height:100%;border-radius:99px;transition:width .4s}

/* ── Layout Helpers ──────────────────────────────────────────── */
.p2{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.p4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}
.pitem label{font-size:11px;color:var(--text2);display:block;margin-bottom:3px}
.pitem span{font-size:15px;font-family:var(--mono);font-weight:600}
.fr{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.fr select{width:auto}
.ds{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nodata{text-align:center;color:var(--text2);padding:22px;font-size:13px}
.loading{text-align:center;color:var(--text2);padding:22px;font-size:13px;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
.srow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}
.srow:last-child{border-bottom:none}

/* ── Calendar ────────────────────────────────────────────────── */
.cal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.cal-nav{display:flex;gap:8px;align-items:center}
.cal-title{font-size:17px;font-weight:600;min-width:220px;text-align:center}
.cal-ms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.cal-ms-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rsm);padding:11px 13px}
.cal-ms-lbl{font-size:11px;color:var(--text2);margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}
.cal-ms-val{font-size:17px;font-weight:600;font-family:var(--mono)}
.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}
.cal-dow{text-align:center;font-size:10px;color:var(--text2);text-transform:uppercase;padding:5px 0;letter-spacing:.05em}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-cell{min-height:88px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rsm);padding:8px 9px;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s}
.cal-cell:hover{border-color:var(--border2)}
.cal-cell.empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none}
.cal-cell.wknd{opacity:.45}
.cal-cell.profit{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.2)}
.cal-cell.loss{background:rgba(244,63,94,.07);border-color:rgba(244,63,94,.2)}
.cal-cell.flat{background:rgba(96,165,250,.05)}
.cal-cell.today{border-color:var(--amber)!important}
.cal-cell.sel{border-color:var(--blue)!important;border-width:2px}
.cal-dnum{font-size:12px;font-weight:600;color:var(--text2);line-height:1}
.cal-cell.today .cal-dnum{color:var(--amber)}
.cal-pnl{font-size:13px;font-family:var(--mono);font-weight:600;margin-top:4px;line-height:1.2}
.cal-ct{font-size:10px;color:var(--text2);margin-top:3px}
.cal-detail{background:var(--bg2);border:1px solid var(--blue);border-radius:var(--radius);padding:15px 17px;margin-top:13px;animation:si .18s ease}
@keyframes si{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* ── Modals ──────────────────────────────────────────────────── */
.edit-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:1000;align-items:center;justify-content:center}
.edit-overlay.on{display:flex}
.edit-box{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:22px;width:520px;max-width:94vw;max-height:90vh;overflow-y:auto}
.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ── Import Drop Zone ────────────────────────────────────────── */
.drop-zone{border:2px dashed var(--border2);border-radius:var(--radius);padding:38px 20px;text-align:center;cursor:pointer;transition:all .15s;position:relative}
.drop-zone:hover,.drop-zone.dov{border-color:var(--blue);background:var(--bbg)}
.imp-prev{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-top:13px}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border2);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Account List ────────────────────────────────────────────── */
.acct-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.acct-item{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rsm);transition:border-color .15s}
.acct-item.active{border-color:var(--blue);background:var(--bbg)}
.acct-item:hover{border-color:var(--border2)}

/* ── Activity Heatmap ────────────────────────────────────────── */
.act-months{display:flex;gap:16px;padding:10px 4px 14px 4px;min-width:max-content}
.act-month{display:flex;flex-direction:column;gap:8px}
.act-month-lbl{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:0.05em;padding-left:2px}
.act-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px}
.act-cell{width:12px;height:12px;background:#2a2e39;border-radius:2px;transition:transform 0.1s;cursor:pointer}
.act-cell:hover{transform:scale(1.2)}
.act-cell.loss{background:rgba(244,63,94,0.8)}
.act-cell.be{background:rgba(136,146,164,0.5)}
.act-cell.l1{background:rgba(34,197,94,0.4)}
.act-cell.l2{background:rgba(34,197,94,0.7)}
.act-cell.l3{background:rgba(34,197,94,1)}

/* ── Long/Short & Scorecard ──────────────────────────────────── */
.ls-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.ls-row:last-child{border-bottom:none}
.ls-lbl{font-size:12px;color:var(--text2)}
.ls-val{font-size:13px;font-weight:600;font-family:var(--mono)}
.sc-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px}
.sc-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rsm);padding:11px 13px}
.sc-sym{font-size:14px;font-weight:700;margin-bottom:8px}
.sc-stat{display:flex;justify-content:space-between;font-size:11px;padding:2px 0}
.sc-stat span:first-child{color:var(--text2)}
.sc-stat span:last-child{font-family:var(--mono);font-weight:600}

/* ── Symbol Breakdown ────────────────────────────────────────── */
.sym-hdr{display:grid;grid-template-columns:58px 1fr 42px 72px 72px 82px;gap:6px;padding:0 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px}
.sym-hdr span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}
.sym-hdr span:nth-child(n+2){text-align:right}
.sym-row{display:grid;grid-template-columns:58px 1fr 42px 72px 72px 82px;gap:6px;padding:7px 0;border-bottom:1px solid var(--border);align-items:center}
.sym-row:last-child{border-bottom:none}
.sym-row span:nth-child(n+2){text-align:right}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:680px){
  .metrics,.metrics2{grid-template-columns:1fr 1fr}
  .fgrid,.edit-grid{grid-template-columns:1fr}
  .p2{grid-template-columns:1fr}
  .p4{grid-template-columns:1fr 1fr}
  .ds{grid-template-columns:1fr}
  .cal-cell{min-height:64px}
  .cal-pnl{font-size:11px}
  .cal-ms{grid-template-columns:1fr 1fr}
  .sym-hdr,.sym-row{grid-template-columns:50px 1fr 38px 65px 65px}
  .sym-hdr span:nth-child(5),.sym-row span:nth-child(5){display:none}
}

/* ── Toast Notifications ──────────────────────────────────────── */
.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.toast-item {
  pointer-events: auto;
  min-width: 260px;
  max-width: 380px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  padding: 12px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
  backdrop-filter: blur(8px);
  animation: toastIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.toast-item.toast-success {
  border-left: 3px solid var(--green);
}
.toast-item.toast-error {
  border-left: 3px solid var(--red);
}
.toast-item.toast-warning {
  border-left: 3px solid var(--amber);
}
.toast-item.toast-info {
  border-left: 3px solid var(--blue);
}
.toast-icon {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-msg {
  flex: 1;
  line-height: 1.4;
}
.toast-item.toast-hide {
  animation: toastOut 0.3s ease forwards;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(40px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes toastOut {
  from {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateX(40px) scale(0.95);
  }
}

/* ── Equity Curve Drawdown Floor Toggle Button ──────────────── */
.eq-floor-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: 99px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text2);
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  user-select: none;
}
.eq-floor-toggle-btn:hover {
  color: var(--text);
  border-color: var(--blue);
}
.eq-floor-toggle-btn .eq-floor-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text2);
  opacity: 0.5;
  transition: all 0.2s ease;
}
.eq-floor-toggle-btn.on {
  background: rgba(244, 63, 94, 0.12);
  border-color: rgba(244, 63, 94, 0.4);
  color: var(--red);
}
.eq-floor-toggle-btn.on .eq-floor-dot {
  background: var(--red);
  opacity: 1;
  box-shadow: 0 0 6px rgba(244, 63, 94, 0.8);
}

/* ── Hold To Delete Button ───────────────────────────────────── */
.hold-delete-btn {
  position: relative;
  overflow: hidden;
  padding: 8px 18px;
  background: var(--rbg);
  border: 1px solid rgba(244, 63, 94, 0.4);
  border-radius: var(--rsm);
  color: var(--red);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  user-select: none;
  transition: all 0.15s ease;
}
.hold-delete-btn:hover {
  border-color: var(--red);
}
.hold-delete-btn .hold-progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  background: var(--red);
  opacity: 0.85;
  transition: width 0.05s linear;
  pointer-events: none;
}
.hold-delete-btn .hold-text {
  position: relative;
  z-index: 1;
  transition: color 0.15s ease;
}
.hold-delete-btn.holding .hold-text {
  color: #ffffff;
}

/* ── Custom Minimal Scrollbar for Modals & Edit Boxes ──────────── */
.edit-box, .edit-overlay, .edit-grid {
  scrollbar-width: thin;
  scrollbar-color: var(--border2) transparent;
}
.edit-box::-webkit-scrollbar,
.edit-overlay::-webkit-scrollbar,
.edit-grid::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.edit-box::-webkit-scrollbar-track,
.edit-overlay::-webkit-scrollbar-track,
.edit-grid::-webkit-scrollbar-track {
  background: transparent;
}
.edit-box::-webkit-scrollbar-thumb,
.edit-overlay::-webkit-scrollbar-thumb,
.edit-grid::-webkit-scrollbar-thumb {
  background: var(--border2);
  border-radius: 4px;
}
.edit-box::-webkit-scrollbar-thumb:hover,
.edit-overlay::-webkit-scrollbar-thumb:hover,
.edit-grid::-webkit-scrollbar-thumb:hover {
  background: var(--text2);
}
