/* Розмітка графіка в терміналі (draw.js): панель інструментів, легенда індикаторів, підказки, меню «Індикатори» */
:root{--ind1:#ffb84d;--ind2:#6aa9ff;--ind3:#b18cff;--ind4:#3dd6c6;--ind5:#e86a92;--ind6:#c8f560;--ind-bb:#8fa3c4;--ind-vwap:#f2c14e}
[data-theme="light"]{--ind1:#c26a00;--ind2:#2a64c9;--ind3:#6d45e0;--ind4:#0f8f84;--ind5:#c2386a;--ind6:#4d7c0f;--ind-bb:#5a6b8c;--ind-vwap:#a8740a}

.dr-wrap{display:flex;gap:8px;align-items:stretch}
.dr-bar{display:flex;flex-direction:column;gap:2px;flex:none;width:34px;padding:3px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);align-self:flex-start}
.dr-bar button{width:26px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}
.dr-bar button:hover{color:var(--text);background:var(--panel2)}
.dr-bar button.on{color:var(--acc);background:var(--acc-soft)}
.dr-bar button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.dr-sep{height:1px;background:var(--line);margin:4px 3px}
.dr-main{flex:1;min-width:0}
.dr-chart{position:relative}
#tv.dr-draw canvas{cursor:crosshair!important}
#tv.dr-hand canvas{cursor:pointer!important}
#tv.dr-busy canvas{cursor:grabbing!important}
#tv.dr-draw.dr-busy canvas{cursor:crosshair!important}

/* легенда індикаторів поверх графіка */
.dr-lg{position:absolute;left:6px;top:4px;z-index:3;display:flex;flex-wrap:wrap;gap:2px 10px;max-width:calc(100% - 110px);pointer-events:none;font-size:11.5px;line-height:1.5}
.dr-li{display:inline-flex;align-items:center;gap:5px;color:var(--muted);pointer-events:auto;cursor:pointer;background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:5px;padding:0 4px}
.dr-li i{width:10px;height:2px;border-radius:1px;background:var(--c)}
.dr-li b{color:var(--c);font-weight:600}
.dr-li button{color:var(--dim);font-size:14px;line-height:1;padding:0 2px;opacity:0}
.dr-li:hover button,.dr-li:focus-within button{opacity:1}
.dr-li button:hover{color:var(--down)}
.dr-q{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line2);color:var(--muted);font-size:10.5px;font-weight:700;text-decoration:none;flex:none}
.dr-q:hover{color:var(--acc);border-color:var(--acc)}

/* панелі RSI / MACD / ATR під графіком */
.dr-sub{position:relative;border-top:1px solid var(--line);margin-top:4px}
.dr-sub-lg{top:2px}
.dr-sub .dr-li button{opacity:1}

/* виділений малюнок */
.dr-selb{display:none;position:absolute;top:6px;right:92px;z-index:4;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:12.5px;white-space:nowrap}
.dr-selb.on{display:flex}
.dr-sel-n{padding:0 8px;color:var(--muted)}
.dr-selb button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:7px;color:var(--text)}
.dr-selb button:hover{background:var(--bg2)}
.dr-selb button svg{width:15px;height:15px}
.dr-selb button[data-sa="del"]:hover{color:var(--down)}
.dr-selb .dr-sel-acc{background:var(--acc-soft);color:var(--acc);font-weight:600}

/* підказка в момент дії */
.dr-tip{display:none;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);font-size:12.5px;line-height:1.45;color:var(--muted)}
.dr-tip.on{display:flex}
.dr-tip #dr-hint{flex:1}
.dr-tip #dr-hint:empty{display:none}
.dr-tip #dr-hint a{color:var(--acc);white-space:nowrap}
.dr-st{color:var(--text);font-weight:500}
.dr-st:empty{display:none}
.dr-tip-x{float:right;margin-left:8px;color:var(--dim);font-size:17px;line-height:1}
.dr-tip-x:hover{color:var(--text)}

/* кнопка і меню «Індикатори» */
.dr-indb{display:inline-flex;align-items:center;gap:6px;flex:none}
.dr-indb svg{width:16px;height:16px}
.dr-im{margin-top:8px;max-height:min(70vh,640px);overflow-y:auto;margin-right:-6px;padding-right:6px}
.dr-im-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:14px 0 6px}
.dr-im-r{display:block;padding:10px 0;border-top:1px solid var(--line)}
.dr-im-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dr-im-d{display:block;font-size:12.5px;line-height:1.45;margin-top:3px}
.dr-im-tg{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.dr-im-tg input{margin-top:3px;accent-color:var(--acc);width:16px;height:16px;flex:none}
.dr-per{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.dr-per .chip button{color:var(--dim);font-size:14px;line-height:1;padding:0 0 0 2px}
.dr-per .chip button:hover{color:var(--down)}
.dr-per-in{display:inline-flex;gap:4px}
.dr-per-in .input{width:64px;height:30px;padding:0 8px}
.dr-per .btn[disabled]{opacity:.4;pointer-events:none}

@media (max-width:900px){
  .dr-wrap{flex-direction:column;gap:6px}
  .dr-bar{flex-direction:row;width:auto;max-width:100%;overflow-x:auto;scrollbar-width:none;align-self:stretch}
  .dr-bar::-webkit-scrollbar{display:none}
  .dr-bar{gap:0;justify-content:space-between}
  .dr-bar button{flex:none;width:26px;height:30px}
  .dr-sep{width:1px;height:auto;margin:3px 2px}
  .dr-lg{max-width:calc(100% - 70px)}
  .dr-li button{opacity:1}
  .dr-selb{top:auto;bottom:34px;right:auto;left:50%;transform:translateX(-50%)}
  .dr-indb span{display:none}
}
