/* A+ Sentinel Visual Charts v1.3.0 */
.sentinel-chart-card{margin:20px 0;border:1px solid #163744;border-radius:18px;background:linear-gradient(180deg,#071820 0%,#051219 100%);box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden;color:#e8f8fb}
.sentinel-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 12px;border-bottom:1px solid #143440;background:linear-gradient(180deg,rgba(21,61,74,.18),rgba(5,18,25,.02))}
.sentinel-chart-title small,.sentinel-chart-meta small{display:block;color:#6db9c5;letter-spacing:.16em;font-size:10px;text-transform:uppercase}.sentinel-chart-title h2{margin:4px 0 0;font-size:21px;color:#f5fdff}.sentinel-chart-title p{margin:5px 0 0;color:#79aab5;font-size:12px}
.sentinel-chart-meta{text-align:right;min-width:170px}.sentinel-chart-meta b{display:block;margin-top:4px;font-size:17px;color:#fff}.sentinel-chart-meta span{display:block;color:#6ee7d2;font-size:11px;margin-top:3px}
.sentinel-chart-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;border-bottom:1px solid #12313d;background:#06141b}
.sentinel-chart-symbol{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #1a4453;border-radius:10px;background:#081b23}.sentinel-chart-symbol span{color:#6fb3bf;font-size:10px;letter-spacing:.12em}.sentinel-chart-symbol input{width:100px;border:0;outline:0;background:transparent;color:#fff;font:700 12px/1.2 inherit;text-transform:uppercase;padding:9px 0}
.sentinel-chart-toolbar button{border:1px solid #1a4351;background:#081b23;color:#9bc7cf;border-radius:9px;padding:8px 10px;font-weight:700;font-size:11px;cursor:pointer}.sentinel-chart-toolbar button:hover,.sentinel-chart-toolbar button.active{border-color:#37c9e9;color:#eaffff;background:#0b2933}.sentinel-chart-toolbar button.toggle.active{border-color:#2aa979;color:#8cf1c5}.sentinel-chart-toolbar .danger.active{border-color:#d95667;color:#ff9ba8}
.sentinel-chart-stage{position:relative;height:520px;min-height:420px;background:radial-gradient(circle at 50% 10%,rgba(17,62,77,.28),rgba(4,14,20,.05) 45%),#051117}.sentinel-chart-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.sentinel-chart-stage canvas.chart-panning,.sentinel-chart-stage canvas.anchor-dragging{cursor:grabbing}.sentinel-chart-stage canvas.anchor-hover{cursor:pointer}.sentinel-chart-stage canvas.drawing-active{cursor:crosshair}.sentinel-chart-empty{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:40px;color:#7db3be;z-index:3}.sentinel-chart-empty.show{display:flex}.sentinel-chart-empty b{display:block;color:#f4fdff;font-size:17px;margin-bottom:5px}
.sentinel-chart-tooltip{position:absolute;z-index:4;pointer-events:none;min-width:210px;padding:9px 10px;border:1px solid #245063;border-radius:10px;background:rgba(4,17,24,.95);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:11px;color:#9fc5cc;display:none}.sentinel-chart-tooltip.show{display:block}.sentinel-chart-tooltip b{color:#fff}.sentinel-chart-tooltip .up{color:#72e6b8}.sentinel-chart-tooltip .down{color:#ff8997}.sentinel-chart-tooltip .row{display:flex;justify-content:space-between;gap:12px;margin-top:3px}
.sentinel-chart-foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:#14333f;border-top:1px solid #14333f}.sentinel-chart-foot>div{background:#06151c;padding:11px 13px;min-height:58px}.sentinel-chart-foot small{display:block;color:#67a9b6;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.sentinel-chart-foot b{display:block;color:#eafcff;font-size:12px;margin-top:4px}.sentinel-chart-foot span{display:block;color:#759eaa;font-size:10px;margin-top:3px;line-height:1.4}
.sentinel-chart-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.sentinel-chart-badges i{font-style:normal;border:1px solid #24515f;border-radius:999px;padding:3px 6px;color:#8cc6cf;font-size:9px}.sentinel-chart-badges i.live{border-color:#2a8d6a;color:#74e2b3}.sentinel-chart-badges i.warn{border-color:#9f7430;color:#f0c66f}
@media(max-width:800px){.sentinel-chart-head{flex-direction:column}.sentinel-chart-meta{text-align:left}.sentinel-chart-stage{height:430px}.sentinel-chart-foot{grid-template-columns:1fr}.sentinel-chart-symbol{flex:1}.sentinel-chart-symbol input{width:100%}}
@media(prefers-reduced-motion:reduce){.sentinel-chart-toolbar button{transition:none}}

/* v0.7.0 chart copy/share/export */
.sentinel-chart-action-separator{width:1px;align-self:stretch;min-height:30px;background:#1a4351;margin:0 2px}
.sentinel-chart-toolbar button.chart-action{border-color:#28515d;background:#091d25}
.sentinel-chart-toolbar button.chart-action.copy{color:#8ff0d1}
.sentinel-chart-toolbar button.chart-action.share{border-color:#2d7665;color:#86efc7;background:rgba(45,118,101,.12)}
.sentinel-chart-toolbar button.chart-action.download{color:#9fc9ef}
.sentinel-chart-toolbar button.chart-action:hover{border-color:#48d8f2;color:#fff;transform:translateY(-1px)}
.sentinel-chart-action-status{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;color:#72e6b8;font-size:10px;font-weight:800;letter-spacing:.07em}
.sentinel-chart-action-status[data-state="warn"]{color:#efc469}
@media(max-width:800px){
  .sentinel-chart-action-separator{display:none}
  .sentinel-chart-toolbar button.chart-action{flex:1 1 auto}
  .sentinel-chart-action-status{flex-basis:100%;min-height:18px}
}
@media(prefers-reduced-motion:reduce){.sentinel-chart-toolbar button.chart-action:hover{transform:none}}

.sentinel-chart-toolbar button:disabled{opacity:.42;cursor:not-allowed}
.sentinel-chart-toolbar button:focus-visible{outline:2px solid #48d8f2;outline-offset:2px}
.sentinel-chart-toolbar button[data-toggle="ema20"].active{border-color:#efc469;color:#ffe19a;background:rgba(239,196,105,.11)}
.sentinel-chart-toolbar button[data-toggle="ema50"].active{border-color:#48d8f2;color:#bdf7ff;background:rgba(72,216,242,.11)}
.sentinel-chart-toolbar button[data-toggle="ema200"].active{border-color:#b484ff;color:#dcc6ff;background:rgba(180,132,255,.11)}
.sentinel-chart-toolbar button[data-toggle="std1"].active{border-color:#48d8f2;color:#bdf7ff;background:rgba(72,216,242,.11)}
.sentinel-chart-toolbar button[data-toggle="std2"].active{border-color:#b484ff;color:#dcc6ff;background:rgba(180,132,255,.11)}

/* Shared trendline, Fibonacci + Elliott drawing controls */
.sentinel-chart-toolbar button.draw-tool.trend{border-color:rgba(72,216,242,.5);color:#84edff}
.sentinel-chart-toolbar button.draw-tool.fib{border-color:rgba(239,196,105,.5);color:#efc469}
.sentinel-chart-toolbar button.draw-tool.elliott{border-color:rgba(180,132,255,.5);color:#c7a6ff}
.sentinel-chart-toolbar button.draw-tool.active{box-shadow:0 0 0 2px rgba(72,216,242,.18) inset;background:#102d38}
.sentinel-chart-toolbar button.draw-tool.clear{color:#7fa6ae;font-size:9px}
.sentinel-chart-toolbar button[data-toggle="magnet"].active{border-color:#efc469;color:#ffe197;background:rgba(239,196,105,.12);box-shadow:0 0 14px rgba(239,196,105,.09) inset}


/* v1.2.0 bottom manual-drawing dock */
.sentinel-chart-drawing-toolbar{flex-wrap:nowrap;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid #173b48;border-bottom:1px solid #12313d;padding:8px 14px;background:linear-gradient(180deg,#071920,#06141b)}
.sentinel-chart-drawing-label{flex:0 0 auto;color:#6db9c5;font-size:9px;font-weight:900;letter-spacing:.15em;white-space:nowrap;padding-right:3px}
.sentinel-chart-drawing-toolbar button{flex:0 0 auto;white-space:nowrap}
.sentinel-chart-toolbar button.draw-tool.correction{border-color:rgba(255,143,189,.55);color:#ffabd0}
.sentinel-chart-toolbar button.draw-tool.correction.active{box-shadow:0 0 0 2px rgba(255,143,189,.2) inset;background:rgba(80,25,53,.42)}
@media(max-width:800px){
  .sentinel-chart-drawing-toolbar{padding:8px 10px}
  .sentinel-chart-drawing-label{position:sticky;left:0;z-index:1;background:#06141b;padding:8px 10px 8px 0}
}


/* v1.3.0 professional Fibonacci controls */
.sentinel-chart-toolbar button.draw-tool.fib-retracement{border-color:rgba(239,196,105,.62);color:#f5cf78}
.sentinel-chart-toolbar button.draw-tool.fib-extension{border-color:rgba(255,176,74,.68);color:#ffbd66;background:rgba(95,57,11,.18)}
.sentinel-chart-toolbar button.draw-tool.fib-extension.active{box-shadow:0 0 0 2px rgba(255,176,74,.22) inset;background:rgba(95,57,11,.38)}

/* Explicit paper-only handoff sits beneath every shared market chart. */
.sentinel-chart-paper{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:16px;border:1px solid #366772;border-radius:12px;background:#102934;color:#e9f9fa}
.sentinel-chart-paper>div{flex:2 1 250px;display:grid;gap:3px}
.sentinel-chart-paper small{color:#79e1cf;font-weight:900;letter-spacing:.09em}
.sentinel-chart-paper strong{font-size:1.12rem}
.sentinel-chart-paper span{font-size:.82rem;color:#b3cdd2}
.sentinel-chart-paper label{display:grid;gap:4px;flex:1 1 130px;font-size:.75rem;font-weight:700;color:#bad8dc}
.sentinel-chart-paper input,.sentinel-chart-paper select{min-height:42px;width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #4c7880;border-radius:8px;color:#fff;background:#0b2029;font:inherit}
.sentinel-chart-paper a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 14px;border:1px solid #4bcfb5;border-radius:8px;background:#124b42;color:#f7fffe;font-weight:800;text-decoration:none;white-space:nowrap}
.sentinel-chart-paper [data-paper-sell]{border-color:#e8a48e;background:#59362f}
.sentinel-chart-paper [data-paper-notice]{flex:1 1 100%;color:#fbdca3;min-height:1em}
.sentinel-chart-paper :focus-visible{outline:3px solid #76efd6;outline-offset:2px}
