/* PRO BOT Terminal — profesyonel katman stilleri (mobil 390 px dahil yatay taşma yok) */
.chart-grid{position:relative}
.chart-grid.g8{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr;height:560px}
@media(max-width:950px){.chart-grid.g8{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto;grid-auto-rows:240px}}
.grid-resizer{position:absolute;z-index:6;background:transparent}
.grid-resizer.v{top:0;bottom:0;width:6px;cursor:col-resize}
.grid-resizer.h{left:0;right:0;height:6px;cursor:row-resize}
.grid-resizer:hover{background:rgba(92,143,255,.35)}
.link-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #56657b;cursor:pointer;flex:none}
.sat header[draggable="true"]{cursor:grab}
.candle-countdown{position:absolute;right:62px;z-index:5;font:600 10px Consolas,monospace;color:#dce4f1;background:rgba(52,79,115,.85);padding:1px 4px;border-radius:3px;pointer-events:none}
.pro-layer,.draw-layer{position:absolute;inset:0;pointer-events:none}
.draw-layer{z-index:4}.pro-layer{z-index:2}
.draw-bar{flex-wrap:wrap;position:relative}
.draw-bar input[type=color]{width:28px;padding:0;height:20px;border:1px solid #253044;background:transparent}
.draw-tree{position:absolute;top:100%;right:0;z-index:30;width:min(420px,96vw);max-height:320px;overflow:auto;background:#10151f;border:1px solid #2a3547;border-radius:6px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.tree-row{display:flex;gap:6px;align-items:center;font-size:11px;padding:3px 4px;border-bottom:1px solid #1a2330;cursor:pointer}
.tree-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tree-row.sel{background:rgba(224,178,95,.15)}
.tree-row i{font-style:normal;cursor:pointer;padding:0 3px;color:#8fa7c4}
.cmd-palette{position:fixed;left:50%;top:12%;transform:translateX(-50%);z-index:100;width:min(560px,94vw);background:#10151f;border:1px solid #33425a;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.6);padding:8px}
.cmd-palette input{width:100%;padding:8px;background:#0b1019;border:1px solid #2a3547;color:#dce4f1;border-radius:5px;font-size:13px}
#cmdList{max-height:50vh;overflow:auto;margin-top:6px}
.cmd{padding:5px 8px;font-size:12px;border-radius:4px;cursor:pointer}
.cmd.sel,.cmd:hover{background:rgba(92,143,255,.2)}
.ctx-menu{position:fixed;z-index:100;min-width:210px;background:#10151f;border:1px solid #33425a;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.55);padding:4px 0;font-size:12px}
.ctx-menu div{padding:5px 12px;cursor:pointer}
.ctx-menu div:hover{background:rgba(92,143,255,.2)}
.modal{position:fixed;inset:0;z-index:90;background:rgba(3,6,10,.6);display:flex;align-items:flex-start;justify-content:center;padding:6vh 8px;overflow:auto}
.modal-card{width:min(820px,100%);background:#10151f;border:1px solid #33425a;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.6)}
.modal-card header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #232d3c}
.modal-body{padding:10px;max-height:78vh;overflow:auto}
.ind-list{max-height:52vh;overflow:auto}
.ind-row{display:flex;gap:8px;align-items:center;padding:4px;border-bottom:1px solid #1a2330;font-size:12px}
.ind-row b{min-width:150px}.ind-row small{flex:1;min-width:0;color:#8190a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ind-row i{font-style:normal;cursor:pointer;color:#8190a6}.ind-row i.on{color:#e0b25f}
.al-group{border-left:2px solid #3a4b66;padding:4px 0 4px 8px;margin:4px 0}
.al-leaf{flex-wrap:wrap}
.paper-grid,.dom-grid,.journal-grid,.news-grid,.script-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dom-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr)}
.script-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.an-grid,.sys-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.sys-grid .wide,.an-grid .wide{grid-column:1/-1}
.an-grid section,.sys-grid section{background:#0d131d;border:1px solid #1d2838;border-radius:6px;padding:8px;min-width:0;overflow:auto}
.metrics-row,.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin:6px 0}
.ticket{background:#0d131d;border:1px solid #1d2838;border-radius:6px;padding:8px}
.sell-btn{background:#5a2231!important;border-color:#8a3448!important}
.equity-chart.small{height:90px}
.dom-ladder{font:11px Consolas,monospace}
.dom-row{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:1px 4px;cursor:pointer}
.dom-row .bar{position:absolute;right:0;top:0;bottom:0;opacity:.25}
.dom-row.ask .bar{background:#e0798f}.dom-row.bid .bar{background:#3bceaa}
.dom-row.ask b{color:#e0798f}.dom-row.bid b{color:#3bceaa}
.dom-row>*{position:relative}
.dom-spread{text-align:center;padding:3px;color:#e0b25f;border-top:1px solid #232d3c;border-bottom:1px solid #232d3c;font-size:11px}
.tape{max-height:280px;overflow:auto;font:11px Consolas,monospace}
.tape-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px}
.heat-canvas{width:100%;max-width:320px;height:260px;background:#0b1019;border:1px solid #1d2838}
.scr-table th{cursor:pointer;white-space:nowrap}.scr-table tr[data-sym]{cursor:pointer}
.scr-f{flex-wrap:wrap}
.editor-wrap{position:relative;height:340px;border:1px solid #253044;border-radius:4px;background:#0b1019;overflow:hidden;font:12px/1.5 Consolas,monospace}
.ed-lines{position:absolute;left:0;top:0;bottom:0;width:38px;margin:0;padding:6px 4px;text-align:right;color:#4b5a70;overflow:hidden;border-right:1px solid #1d2838;font:inherit}
.ed-hl,.ed-src{position:absolute;left:40px;right:0;top:0;bottom:0;margin:0;padding:6px;font:inherit;white-space:pre;overflow:auto;tab-size:4}
.ed-hl{color:#c8d3e6;pointer-events:none}
.ed-src{color:transparent;caret-color:#e0e8f5;background:transparent;border:0;resize:none;outline:none}
.ed-hl .tk-kw{color:#bd98ff}.ed-hl .tk-num{color:#e0b25f}.ed-hl .tk-str{color:#3bceaa}.ed-hl .tk-comment{color:#5c6b82}.ed-hl .tk-fn{color:#64a0ff}.ed-hl .tk-series{color:#76c7e4}
.ed-complete{position:relative;z-index:10;background:#10151f;border:1px solid #33425a;max-height:180px;overflow:auto;font:12px Consolas,monospace;width:240px}
.ed-complete div{padding:2px 6px;cursor:pointer}.ed-complete div:hover{background:rgba(92,143,255,.2)}
.ts-src{width:100%;height:180px;background:#0b1019;color:#c8d3e6;border:1px solid #253044;font:12px Consolas,monospace}
.bt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.monthly{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px}
.journal-list{max-height:520px;overflow:auto}
.jr{border:1px solid #1d2838;border-radius:6px;padding:6px 8px;margin:6px 0;background:#0d131d}
.jr header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jr header span{flex:1}
.jr p{white-space:pre-wrap;margin:4px 0;font-size:12px}
.jr-imgs{display:flex;gap:6px;flex-wrap:wrap}.jr-imgs img{max-width:220px;max-height:120px;border:1px solid #253044;display:block}
.jr-imgs a{font-size:10px;color:#8190a6;text-decoration:none}
.news-item{padding:4px 0;border-bottom:1px solid #1a2330;font-size:12px}.news-item a{color:#9fc0ff}
.copilot{white-space:pre-wrap;font:12px/1.5 Segoe UI,sans-serif;background:#0b1019;border:1px solid #1d2838;padding:8px;border-radius:4px;margin:0}
.cor{border-collapse:collapse;font-size:10px}.cor td,.cor th{padding:2px 4px;text-align:center;border:1px solid #1a2330}
.heatmap{display:flex;flex-wrap:wrap;gap:2px}
.hm-cell{min-width:64px;flex-basis:64px;padding:4px;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;font-size:10px;color:#fff}
.consensus{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.cons-card{border:1px solid #1d2838;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:12px;background:#0d131d}
.cons-card.ok{border-color:#2a6b58}.cons-card.fail{border-color:#7a3445}.cons-card.none{opacity:.6}
.cons-card small{color:#8190a6}
.shortcuts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}
kbd{background:#1a2332;border:1px solid #33425a;border-radius:3px;padding:0 4px;font:11px Consolas,monospace}
.wl-q{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:10px}
.wl-tools .chip{padding:2px 6px}
.docked-hidden{display:none!important}
main:has(.watchlist.docked-hidden){grid-template-columns:minmax(0,1fr) auto}
main:has(.right-panel.docked-hidden){grid-template-columns:auto minmax(0,1fr)}
html[data-theme="contrast"] body{filter:contrast(1.35) saturate(1.2)}
.chart-panel:fullscreen{background:#0a0e15;overflow:auto;padding:6px}
.chart-panel:fullscreen #chart,.chart-panel:fullscreen .chart-grid{height:calc(100vh - 150px)!important}
@media(max-width:950px){.paper-grid,.dom-grid,.journal-grid,.news-grid,.script-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.editor-wrap{height:260px}.ind-row b{min-width:0}.modal{padding:2vh 4px}.candle-countdown{right:48px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{flex:none}.header-right #cmdButton,.header-right #winButton{display:none}}
.wl-section{font-size:10px;letter-spacing:.08em;color:#8fa7c4;text-transform:uppercase;padding:6px 4px 2px;border-bottom:1px solid #1d2838;display:flex;justify-content:space-between}.wl-section i{font-style:normal;cursor:pointer}
.data-window{position:absolute;left:8px;top:8px;z-index:6;background:rgba(12,18,27,.92);border:1px solid #2a3547;border-radius:5px;padding:5px 8px;font:11px Segoe UI;min-width:190px;max-width:min(300px,70%);max-height:70%;overflow:auto;pointer-events:none}.data-window div{display:flex;justify-content:space-between;gap:10px}.data-window em{font-style:normal;color:#dce4f1}.chart-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 44px Segoe UI;color:rgba(143,160,190,.08);pointer-events:none;z-index:1;text-align:center}.hot-list{font-size:11px}.hot-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:2px 4px;cursor:pointer}.hot-row:hover{background:rgba(92,143,255,.12)}
/* Araç çubuğu tüm genişliklerde satır atlar (1080p/tablet/mobilde yatay taşma olmaz). */
.chart-tools{flex-wrap:wrap;height:auto;min-height:38px;row-gap:3px;padding-top:3px;padding-bottom:3px;overflow:visible;white-space:normal;max-width:100%}
.chart-tools>*{flex:none}
.chart-tools #replayBar{display:flex;flex-wrap:wrap;gap:3px}
.workspace,.chart-panel{min-width:0;max-width:100%}
.header-right{flex-wrap:wrap;justify-content:flex-end;min-width:0}
@media(max-width:620px){header{height:auto;flex-wrap:wrap;row-gap:4px;padding-top:4px;padding-bottom:4px}.header-right{gap:6px}}
.pro-layer,.draw-layer{width:100%;height:100%;max-width:100%}
.tabs{flex-wrap:wrap;height:auto;row-gap:2px}.strategy-strip,.focus-bar,.wl-row,.field-row{flex-wrap:wrap;max-width:100%}
.chart-tools>#indicatorBar{flex:1 1 100%;min-width:0;flex-wrap:wrap}

/* DOM tek tıkla PAPER emir düğmeleri (A/S) */
.dom-row{grid-template-columns:auto auto 1fr 1fr 1fr}
.dom-act{font-style:normal;font-weight:700;font-size:10px;padding:0 4px;border-radius:2px;opacity:.7;cursor:pointer;user-select:none}
.dom-act.buy{color:#3bceaa}.dom-act.sell{color:#e0798f}
.dom-act:hover{opacity:1;background:rgba(255,255,255,.1)}
/* İzleme listesi: hacim sütunu ve sembol notu */
.wl-q .wl-vol{margin-left:4px}
.wl-note{font-style:normal;margin-left:4px;opacity:.35;cursor:pointer}
.wl-note.on{opacity:1;color:#e0b25f}
.wl-note:hover{opacity:1}
/* Düzensiz çoklu grafik şekilleri (1+2, 1+3, 2+1, 1/2, 1/3): şablon satır içi; dar ekranda 2 sütunlu akışa düşer */
.chart-grid.gshape{height:620px}
@media(max-width:950px){.chart-grid.gshape{grid-template-areas:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;height:auto;grid-auto-rows:240px}.chart-grid.gshape>*{grid-area:auto!important}}
/* Betik çizimleri (line/box/label) katmanı ve betik tablosu */
.script-layer{position:absolute;left:0;top:0;width:100%;height:100%;max-width:100%;pointer-events:none;z-index:3}
.script-table{position:absolute;top:8px;right:72px;z-index:4;pointer-events:none;background:rgba(12,18,27,.88);border:1px solid #253044;border-radius:3px;font:11px Consolas,monospace;color:#c9d6e8;max-width:60%;overflow:hidden}
.script-table td{padding:2px 7px;border-bottom:1px solid #1a2433;white-space:nowrap}/* tarama alarmları */
.sca-box{margin:6px 0}.sca-box>summary{cursor:pointer}
.sca-row{gap:6px;align-items:center}.sca-row span{flex:1;min-width:0;overflow-wrap:anywhere}.sca-row.off{opacity:.55}
.sc-logs{margin-top:4px;max-height:140px;overflow:auto;font:11px Consolas,monospace}.sc-log.warning{color:#e0b25f}.sc-log.error{color:#d75e79}

/* ---- gösterge ayarları: TradingView düzeni (Girdiler / Stil / Görünürlük); koyu ve açık tema ---- */
#ssModal{--ss-bg:#10151f;--ss-fg:#dce4f1;--ss-mut:#8190a6;--ss-line:#232d3c;--ss-bd:#33425a;--ss-in:#0d121b;--ss-hov:#2a3a57;--ss-btn:#dce4f1;--ss-btnfg:#10151f;--ss-acc:#5c8fff;--ss-back:rgba(3,6,10,.6)}
html[data-theme="light"] #ssModal{--ss-bg:#ffffff;--ss-fg:#131722;--ss-mut:#787b86;--ss-line:#e0e3eb;--ss-bd:#d1d4dc;--ss-in:#ffffff;--ss-hov:#f0f3fa;--ss-btn:#131722;--ss-btnfg:#ffffff;--ss-acc:#2962ff;--ss-back:rgba(19,23,34,.4)}
#ssModal{position:fixed;inset:0;z-index:95;background:var(--ss-back);display:flex;align-items:flex-start;justify-content:center;padding:6vh 8px;overflow:auto}
#ssModal.hidden{display:none}
#ssModal,#ssModal *{font-family:"Segoe UI",Roboto,Arial,sans-serif}#ssModal{font-size:14px}
.ss-card{width:min(560px,100%);background:var(--ss-bg);color:var(--ss-fg);border:1px solid var(--ss-bd);border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;font-family:inherit}
.ss-card header{display:flex;justify-content:space-between;align-items:center;height:auto;gap:0;background:transparent;border:0;padding:14px 16px 6px}.ss-card header b{font-size:22px;font-weight:600}
.ss-card .mini-btn{background:none;border:0;color:var(--ss-fg);font-size:20px;cursor:pointer}
.ss-tabs{display:flex;gap:24px;padding:0 16px;border-bottom:2px solid var(--ss-line)}
.ss-tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--ss-fg);font-size:16px;font-weight:600;padding:10px 0;cursor:pointer}
.ss-tabs button.on{border-bottom-color:var(--ss-fg)}
.ss-body{padding:12px 16px;min-height:320px;overflow:auto;max-height:70vh}
.ss-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:15px}
.ss-row label{color:var(--ss-fg)}
.ss-chk{display:flex;align-items:center;gap:12px;cursor:pointer}.ss-chk input{width:20px;height:20px;accent-color:var(--ss-fg)}
.ss-card .mini,.ss-card input[type=number],.ss-card select{background:var(--ss-in);color:var(--ss-fg);border:1px solid var(--ss-bd);border-radius:8px;padding:8px 10px;font-size:14px}
.ss-btns{display:flex;gap:8px}
.ss-cbtn,.ss-pbtn{display:flex;align-items:center;gap:8px;background:var(--ss-in);border:1px solid var(--ss-bd);border-radius:8px;color:var(--ss-fg);height:40px;padding:0 8px;cursor:pointer;font-size:14px}
.ss-cbtn{width:110px}.ss-swatch{display:inline-block;width:28px;height:24px;border-radius:5px;border:1px solid var(--ss-bd)}
.ss-checker{background-color:#fff;background-image:linear-gradient(45deg,#c1c4cc 25%,transparent 25%,transparent 75%,#c1c4cc 75%),linear-gradient(45deg,#c1c4cc 25%,transparent 25%,transparent 75%,#c1c4cc 75%);background-size:10px 10px;background-position:0 0,5px 5px}
.ss-lineprev{flex:1;height:0}
.ss-pop{background:var(--ss-in);border:1px solid var(--ss-bd);border-radius:10px;padding:10px;margin:2px 0 8px;box-shadow:0 6px 24px rgba(0,0,0,.2)}
.ss-pal{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:8px}
.ss-sw{aspect-ratio:1;border:1px solid rgba(128,128,128,.25);border-radius:4px;cursor:pointer;padding:0}
.ss-seg{display:flex;gap:4px}.ss-seg button,.ss-opt{background:var(--ss-in);border:1px solid var(--ss-bd);border-radius:6px;color:var(--ss-fg);padding:6px 10px;cursor:pointer}
.ss-seg button.on,.ss-opt.on{background:var(--ss-hov);border-color:var(--ss-acc)}
.ss-plots{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ss-head{margin:16px 0 4px;font-size:12px;letter-spacing:.05em;color:var(--ss-mut);text-transform:uppercase}
.ss-card .muted,.ss-card .tiny{color:var(--ss-mut)}
.ss-range{display:flex;align-items:center;gap:6px}.ss-range input{width:68px}
.ss-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--ss-line)}
.ss-spacer{flex:1}.ss-def{position:relative}
.ss-more,.ss-btn{background:var(--ss-in);border:1px solid var(--ss-bd);border-radius:8px;color:var(--ss-fg);height:42px;padding:0 18px;font-size:16px;cursor:pointer}
.ss-btn.primary{background:var(--ss-btn);color:var(--ss-btnfg);border-color:var(--ss-btn);font-weight:600;padding:0 26px}
.ss-menu{position:absolute;left:0;bottom:48px;z-index:5;display:flex;flex-direction:column;min-width:230px;background:var(--ss-bg);border:1px solid var(--ss-bd);border-radius:8px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.ss-menu button{background:none;border:0;border-bottom:1px solid var(--ss-line);color:var(--ss-fg);text-align:left;padding:11px 12px;cursor:pointer}
.ss-card [hidden]{display:none!important}
@media(max-width:620px){#ssModal{padding:0;align-items:stretch}.ss-card{width:100%;min-height:100vh;border-radius:0;border:0}.ss-body{flex:1;max-height:none}.ss-foot{position:sticky;bottom:0;background:var(--ss-bg)}}
