/* OTOMASYON — modern, clean dashboard */
.auto-bot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0}
.auto-bot-columns>*{min-width:0}
.auto-bot-columns>.auto-card{padding:18px}
.auto-bot-kicker{display:block;margin-bottom:5px;color:var(--muted,#8b96a8);font-size:10px;font-weight:700;letter-spacing:.12em}
.auto-bot-columns .auto-card-head{align-items:center;gap:12px}
.auto-bot-columns .auto-card-head h3{font-size:18px;font-weight:700;letter-spacing:-.02em}
.crypto-bot-card{border-top:2px solid rgba(247,189,87,.75)}
.nasdaq-bot-card{border-top:2px solid rgba(134,170,255,.72)}
.crypto-bot-card>.auto-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crypto-bot-card>.auto-stats .auto-stat{padding:12px;min-width:0}
.crypto-bot-card>.auto-stats .auto-stat-value{font-size:18px;overflow-wrap:anywhere}
.auto-bot-columns .auto-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.auto-bot-columns .auto-hero{padding:16px}
.auto-bot-columns .auto-hero-actions{gap:7px}
.crypto-bot-card .auto-feed{max-height:320px}
.nasdaq-bot-card>.auto-stats-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
.nasdaq-bot-card>.auto-details,.nasdaq-bot-card>.auto-mode-switch{margin-top:12px}
.auto-body{display:flex;flex-direction:column;gap:16px;max-width:1400px}
.auto-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--line,#263449);overflow-x:auto;scrollbar-width:none;margin:0 0 4px;position:sticky;top:0;z-index:4;background:var(--bg,#0b1220);padding:0 0 1px}
.auto-tabs::-webkit-scrollbar{display:none}
.auto-tabs button{appearance:none;border:0;background:transparent;color:var(--muted,#91a2bb);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:13px 16px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.auto-tabs button:hover,.auto-tabs button.active{color:var(--text,#e6edf8)}
.auto-tabs button.active{border-color:#86aaff}
.auto-stats-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.auto-stats-primary .auto-stat{min-height:108px;background:linear-gradient(145deg,rgba(40,76,125,.48),rgba(18,31,52,.88));border-color:rgba(130,164,216,.2);display:flex;flex-direction:column;justify-content:center}
.auto-stats-primary .auto-stat:first-child{background:linear-gradient(145deg,#1b3b64,#172b48)}
.auto-stats-primary .auto-stat-value{font:700 clamp(21px,2vw,29px)/1.1 var(--mono,monospace)}
.auto-mode-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line,#263449);border-radius:12px;background:rgba(255,255,255,.02)}
.auto-mode-switch>span{font-size:12px;font-weight:650;color:var(--muted,#8b96a8);margin-right:auto}
.auto-mode-switch .auto-btn{padding:8px 12px}
.auto-details{border:1px solid var(--line,#263449);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}
.auto-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:650;color:var(--text,#e6edf3)}
.auto-details>summary::-webkit-details-marker{display:none}
.auto-details>summary span{font-size:11px;color:var(--muted,#8b96a8);font-weight:500}
.auto-details[open]>summary{border-bottom:1px solid var(--line,#1f2733)}
.auto-details>summary span::after{content:'＋';margin-left:8px;color:#86aaff}
.auto-details[open]>summary span::after{content:'−'}
.auto-details .auto-stats-secondary{padding:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.auto-card-inner{border:0;border-radius:0;background:transparent;padding:14px}
.auto-card-inner .auto-card-head p{margin:0;color:var(--muted,#8b96a8);font-size:12px}
.auto-card-inner .auto-feed{max-height:360px}

/* Mode badge */
.auto-mode-badge{font:700 11px/1 var(--mono,monospace);letter-spacing:.1em;padding:7px 14px;border-radius:999px;white-space:nowrap}
.auto-mode-badge.demo{color:#5fb3ff;background:rgba(95,179,255,.12);border:1px solid rgba(95,179,255,.3)}
.auto-mode-badge.live{color:#ff6b6b;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);animation:autoPulse 1.8s infinite}
@keyframes autoPulse{50%{box-shadow:0 0 0 5px rgba(255,107,107,.08)}}

/* Hero status bar */
.auto-hero{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line,#1f2733);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.auto-hero-left{display:flex;align-items:center;gap:16px}
.auto-bot-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;transition:all .3s}
.auto-bot-dot.running{background:#2ecc71;box-shadow:0 0 16px rgba(46,204,113,.6);animation:autoBlink 1.5s infinite}
.auto-bot-dot.paused{background:#f7bd57}.auto-bot-dot.stopped{background:#666}
.auto-bot-dot.error,.auto-bot-dot.emergency{background:#ff5c5c;box-shadow:0 0 12px rgba(255,92,92,.5)}
@keyframes autoBlink{50%{opacity:.4}}
.auto-bot-name{font-size:20px;font-weight:700;letter-spacing:-.02em}
.auto-bot-sub{font-size:12px;color:var(--muted,#8b96a8);margin-top:2px}
.auto-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.auto-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--line,#1f2733);background:rgba(255,255,255,.04);color:var(--text,#e6ebf3);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.auto-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.auto-btn:disabled{opacity:.4;cursor:not-allowed}
.auto-btn.primary{background:linear-gradient(135deg,#5fb3ff,#4a9fef);color:#0a0e14;border:0}
.auto-btn.primary:hover{box-shadow:0 4px 20px rgba(95,179,255,.3)}
.auto-btn.danger{background:#ff3b5c;color:#fff;border:0}
.auto-btn.danger:hover{background:#ff5470}
.auto-btn.ghost{background:transparent}
.auto-input{min-width:180px;max-width:100%;padding:9px 12px;border:1px solid var(--line,#1f2733);border-radius:9px;background:var(--panel,#111722);color:var(--text,#e6ebf3);font:inherit}

/* P&L stat cards */
.auto-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.auto-stat{background:var(--surface,#10141c);border:1px solid var(--line,#1f2733);border-radius:14px;padding:18px;position:relative;overflow:hidden}
.auto-stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8b96a8);margin-bottom:8px}
.auto-stat-value{font:700 22px/1.1 var(--mono,monospace)}
.auto-stat-value.pos{color:#2ecc71}.auto-stat-value.neg{color:#ff5c5c}
.auto-stat-sub{font-size:11px;color:var(--muted,#8b96a8);margin-top:4px}

/* Section card */
.auto-card{background:var(--surface,#10141c);border:1px solid var(--line,#1f2733);border-radius:16px;padding:20px}
.auto-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.auto-card-head h3{margin:0;font-size:15px;font-weight:600}
.auto-card-head .auto-pill{font-size:10px;padding:3px 10px;border-radius:999px;border:1px solid var(--line,#1f2733);color:var(--muted,#8b96a8)}
.auto-pill.ok{color:#2ecc71;border-color:rgba(46,204,113,.3)}
.auto-pill.bad{color:#ff5c5c;border-color:rgba(255,92,92,.3)}
.auto-pill.warn{color:#f7bd57;border-color:rgba(247,189,87,.3)}

/* Activity feed */
.auto-feed{display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto}
.auto-feed-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid var(--line,#1f2733);transition:background .15s}
.auto-feed-item:hover{background:rgba(255,255,255,.04)}
.auto-feed-time{font:500 11px var(--mono,monospace);color:var(--muted,#8b96a8);min-width:55px;flex-shrink:0;margin-top:1px}
.auto-feed-badge{font:700 10px var(--mono,monospace);padding:3px 8px;border-radius:6px;min-width:52px;text-align:center;flex-shrink:0}
.auto-feed-badge.BUY{background:rgba(46,204,113,.15);color:#2ecc71}
.auto-feed-badge.SELL{background:rgba(255,92,92,.15);color:#ff5c5c}
.auto-feed-badge.CLOSE_POSITION{background:rgba(255,165,0,.15);color:#ffa500}
.auto-feed-badge.HOLD{background:rgba(139,150,168,.1);color:var(--muted,#8b96a8)}
.auto-feed-body{flex:1;min-width:0}
.auto-feed-sym{font-weight:600;font-size:13px}
.auto-feed-reason{font-size:11px;color:var(--muted,#8b96a8);margin-top:2px;line-height:1.4}
.auto-feed-meta{font-size:10px;color:var(--muted,#8b96a8);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}
.auto-feed-tag{padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.06)}
.auto-feed-tag.executed{background:rgba(46,204,113,.12);color:#2ecc71}
.auto-feed-tag.rejected{background:rgba(255,92,92,.12);color:#ff5c5c}

/* Tables */
.auto-table{width:100%;border-collapse:collapse;font-size:12px}
.auto-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b96a8);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line,#1f2733)}
.auto-table th.r{text-align:right}
.auto-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03)}
.auto-table td.r{text-align:right;font-family:var(--mono,monospace)}
.auto-table td.pos{color:#2ecc71}.auto-table td.neg{color:#ff5c5c}
.auto-table tr:hover{background:rgba(255,255,255,.02)}
.auto-table-wrap{overflow-x:auto;border-radius:10px}

/* Forms */
.auto-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.auto-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted,#8b96a8)}
.auto-form input,.auto-form select{background:var(--bg,#090b10);border:1px solid var(--line,#1f2733);color:var(--text,#e6ebf3);border-radius:10px;padding:10px 12px;font-size:13px}
.auto-form input:focus,.auto-form select:focus{outline:0;border-color:rgba(95,179,255,.4)}
.auto-form .full{grid-column:1/-1}
.auto-connection-details{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:10px 16px;font-size:12px;align-items:start}
.auto-connection-details>span{color:var(--muted,#8b96a8)}
.auto-connection-details>code,.auto-connection-details>b{overflow-wrap:anywhere;color:var(--text,#e6ebf3)}
.auto-checks{display:flex;flex-wrap:wrap;gap:6px}
.auto-checks label{display:flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line,#1f2733);padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .15s}
.auto-checks label:hover{border-color:rgba(255,255,255,.15)}
.auto-checks input{margin:0}

/* Risk checks */
.auto-risk-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.auto-risk-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}
.auto-risk-icon.ok{background:rgba(46,204,113,.15);color:#2ecc71}
.auto-risk-icon.fail{background:rgba(255,92,92,.15);color:#ff5c5c}
.auto-risk-label{font-size:13px;font-weight:500}
.auto-risk-detail{font-size:11px;color:var(--muted,#8b96a8);margin-left:auto;font-family:var(--mono,monospace)}

/* Banners */
.auto-banner{border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex;gap:10px;align-items:flex-start}
.auto-banner.info{background:rgba(95,179,255,.08);border:1px solid rgba(95,179,255,.2);color:#b9dcff}
.auto-banner.warn{background:rgba(247,189,87,.08);border:1px solid rgba(247,189,87,.2);color:#f7bd57}
.auto-banner.danger{background:rgba(255,92,92,.08);border:1px solid rgba(255,92,92,.2);color:#ffb3b3}
.auto-banner b{font-weight:700}
.ibkr-paste-alert{margin:18px 0;padding:18px 20px;border:2px solid #f7bd57;border-radius:14px;background:linear-gradient(135deg,rgba(247,189,87,.2),rgba(247,111,87,.1));color:#fff1d2;box-shadow:0 0 0 4px rgba(247,189,87,.07),0 8px 24px rgba(0,0,0,.2);font-size:14px;line-height:1.65}
.ibkr-paste-alert-title{margin-bottom:8px;color:#ffd36e;font-size:15px;font-weight:800;letter-spacing:.04em}
.ibkr-paste-alert ol{margin:0;padding-left:23px}
.ibkr-paste-alert li{padding:2px 0 2px 3px}
.ibkr-paste-alert li::marker{color:#ffd36e;font-weight:800}
.ibkr-paste-alert-foot{margin-top:10px;padding-top:9px;border-top:1px solid rgba(247,189,87,.35);font-weight:700;color:#ffe1a3}

/* Empty state */
.auto-empty{text-align:center;padding:32px 16px;color:var(--muted,#8b96a8);font-size:13px}

/* Equity chart */
.auto-equity{width:100%;height:140px;display:block;border-radius:8px}

/* Modal */
.auto-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}
.auto-modal-inner{background:var(--surface,#10141c);border:1px solid var(--line,#1f2733);border-radius:16px;padding:24px;width:min(480px,92vw);max-height:90vh;overflow-y:auto}

/* Scrollbar */
.auto-feed::-webkit-scrollbar{width:4px}
.auto-feed::-webkit-scrollbar-track{background:transparent}
.auto-feed::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}

@media(max-width:640px){
  .auto-bot-columns{grid-template-columns:minmax(0,1fr);gap:12px}
  .auto-bot-columns>.auto-card{padding:14px}
  .auto-bot-columns .auto-form{grid-template-columns:minmax(0,1fr)}
  .auto-connection-details{grid-template-columns:1fr;gap:5px}
  .auto-tabs{margin-right:-4px}
  .auto-tabs button{padding:12px 13px;font-size:12px}
  .auto-stats-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .auto-stats-primary .auto-stat{min-height:92px;padding:14px}
  .auto-stats-primary .auto-stat-value{font-size:18px;overflow-wrap:anywhere}
  .auto-hero{flex-direction:column;align-items:flex-start}
  .auto-stats{grid-template-columns:repeat(2,1fr)}
  .auto-stat-value{font-size:18px}
}
@media(min-width:641px) and (max-width:1000px){.auto-bot-columns{grid-template-columns:minmax(0,1fr)} }
/* Explicit visibility for the strategy controls inside the existing grid. */
[data-minute-settings][hidden], [data-minute-warning][hidden] { display:none!important; }

/* IBKR account dialog uses the current workspace palette and the existing private viewer. */
.ibkr-account-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line,#28313b);border-radius:14px;background:var(--panel,#0c1116);color:var(--text,#e5e7eb);overflow:auto;font:inherit;box-shadow:0 20px 80px #0008;}
.ibkr-account-dialog::backdrop{background:#0008;}
.ibkr-account-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line,#28313b);}
.ibkr-account-dialog header small,.ibkr-account-dialog main>small{display:block;color:var(--muted,#8b96a8);font-size:11px;line-height:1.6;}
.ibkr-account-dialog>header button{background:transparent;color:inherit;border:1px solid var(--line,#28313b);border-radius:6px;padding:4px 10px;font-size:20px;cursor:pointer;}
.ibkr-account-dialog>main{padding:18px;}.ibkr-account-dialog h2{font-size:17px;margin:20px 0 9px;}.ibkr-account-dialog p{font-size:12px;line-height:1.7;color:var(--muted,#8b96a8);overflow-wrap:anywhere;}
.ibkr-account-summary{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#28313b);border-radius:9px;padding:13px;}.ibkr-account-summary strong,.ibkr-account-summary small{display:block;}.ibkr-account-summary small{font-size:9px;color:var(--muted,#8b96a8);margin-bottom:5px;}.ibkr-account-mark{font-size:20px;font-weight:700;}.ibkr-account-summary [role=status]{margin-left:auto;font-size:10px;max-width:120px;}
.ibkr-account-actions{display:flex;gap:8px;margin:16px 0 10px;}.ibkr-account-actions>[data-account-login]{flex:1;}.ibkr-account-dialog footer{margin-top:18px;}
.ibkr-account-viewer[hidden]{display:none;}.ibkr-account-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 8px;}.ibkr-account-viewer iframe{box-sizing:border-box;display:block;width:100%;height:min(520px,65dvh);border:1px solid var(--line,#28313b);border-radius:8px;background:#111;}.ibkr-account-viewer>small{font-size:10px;color:var(--muted,#8b96a8);}
body.theme-light .ibkr-account-dialog{background:#fff;color:#17212f;}
@media(max-width:480px){.ibkr-account-dialog>main,.ibkr-account-dialog>header{padding:12px;}.ibkr-account-summary{gap:8px;}.ibkr-account-summary strong{font-size:12px;}}
/* Bot portfolio uses the existing dashboard theme tokens. */
.auto-live-state{display:flex;align-items:center;gap:8px;color:var(--muted,#9ba3af);font-size:11px;margin:8px 0 16px}
.auto-live-state::before{content:"";width:6px;height:6px;border-radius:50%;background:#32c98d}
.auto-position-card{border:1px solid var(--ds-border,var(--border,#292d33));padding:14px;margin:12px 0;background:var(--ds-surface-1,var(--panel,#0b0e12));color:var(--ds-text,var(--text,#eef2f7))}
.auto-position-card .auto-stats{margin:10px 0}
.auto-position-card h3 small{font-size:10px;font-weight:400;color:var(--muted,#9ba3af)}
.auto-position-levels{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.8;margin:10px 0}
.auto-position-levels span{min-width:110px}
.auto-position-exit{font-size:12px;color:var(--muted,#9ba3af);line-height:1.6}
.auto-position-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.auto-position-actions small{color:var(--muted,#9ba3af);font-size:11px}
.auto-position-card details{font-size:12px;line-height:1.7;margin:10px 0}
.auto-position-card summary{cursor:pointer}
.auto-position-card .auto-stat-sub{white-space:normal;line-height:1.5}
@media(max-width:600px){.auto-position-card{padding:10px}.auto-position-actions .auto-btn{flex:1}.auto-position-levels{gap:8px 12px}.auto-position-card .auto-stat-value{font-size:17px}}

.auto-record-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted,#9ba3af)}
.auto-setting-heading{display:flex;gap:6px;align-items:center;line-height:1.5}
.auto-setting-help{border:0;background:transparent;color:var(--muted,#a6aab0);font:16px/1.2 system-ui;cursor:help;padding:2px 5px;min-width:24px;min-height:24px}
.auto-setting-help:focus-visible{outline:2px solid #5aaeff;border-radius:4px}
#autoSettingHelp{position:fixed;z-index:10040;box-sizing:border-box;width:340px;max-width:calc(100vw - 16px);padding:14px;border:1px solid var(--line,#34383e);border-radius:8px;background:var(--card,#101214);color:var(--text,#f5f5f5);font:13px/1.65 system-ui;box-shadow:0 8px 30px #0008}
#autoSettingHelp p{margin:0 0 10px}#autoSettingHelp button{background:transparent;color:inherit;border:1px solid #555;border-radius:4px;padding:5px 10px;cursor:pointer}

.auto-live-state.warn::before{background:#eab65f}
