/* Stage 409 — SmartCharts Vendor Integration Option + Drawing Tool Persistence + Multi-pane Indicator UX */
body.stage399-terminal-open .q399-chart-zone.stage409-smartcharts-ready{isolation:isolate;}
.q409-drawing-surface{position:absolute;inset:0;z-index:14;pointer-events:auto;}
.q409-drawing-surface svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.q409-line-main{stroke:rgba(245,196,81,.95);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(245,196,81,.22));}
.q409-line-h,.q409-line-v{stroke:rgba(34,211,238,.86);stroke-width:1.2;stroke-dasharray:6 4;}
.q409-line-fib{stroke:rgba(255,255,255,.2);stroke-width:1;stroke-dasharray:3 5;}
.q409-rect{fill:rgba(34,211,238,.07);stroke:rgba(34,211,238,.7);stroke-width:1.1;stroke-dasharray:5 4;}
.q409-text{fill:#f8fbff;font:900 11px Inter,system-ui;paint-order:stroke;stroke:#061018;stroke-width:3px;}
.q409-point-ghost{position:absolute;width:10px;height:10px;border-radius:999px;background:#f5c451;box-shadow:0 0 0 6px rgba(245,196,81,.16),0 0 22px rgba(245,196,81,.55);pointer-events:none;z-index:3;}
.q409-panel{position:absolute;left:14px;top:72px;width:232px;max-height:calc(100% - 156px);overflow:auto;z-index:18;padding:12px;border-radius:16px;background:linear-gradient(180deg,rgba(8,15,24,.94),rgba(5,10,17,.92));border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.38);backdrop-filter:blur(16px);color:#eaf4ff;}
.q409-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);}
.q409-head strong{display:block;font:950 13px/1 Inter,system-ui;color:#fff;letter-spacing:.01em;}
.q409-head span{display:block;margin-top:5px;color:#93a4b8;font:800 9px/1.1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;}
.q409-head b{border-radius:999px;padding:5px 8px;background:rgba(0,200,150,.1);border:1px solid rgba(0,200,150,.22);color:#7fffd4;font:950 9px Inter,system-ui;text-transform:uppercase;white-space:nowrap;}
.q409-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;}
.q409-grid button,.q409-tools button{min-height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#dcecff;font:900 9.5px Inter,system-ui;cursor:pointer;text-transform:uppercase;letter-spacing:.035em;}
.q409-grid button:hover,.q409-tools button:hover{border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.08);}
.q409-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 7px;}
.q409-section strong{font:950 11px Inter,system-ui;color:#fff;}
.q409-section small{font:850 8px Inter,system-ui;color:#93a4b8;text-transform:uppercase;letter-spacing:.06em;text-align:right;}
.q409-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.q409-tools button.is-active{background:linear-gradient(135deg,rgba(245,196,81,.26),rgba(34,211,238,.14));border-color:rgba(245,196,81,.48);color:#fff;}
.q409-panes{display:grid;gap:7px;}
.q409-panes div{border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:8px;}
.q409-panes b{display:block;font:950 10px Inter,system-ui;color:#fff;}
.q409-panes span{display:block;margin-top:4px;font:850 9px Inter,system-ui;color:#9fb0c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.q409-status{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);}
.q409-status div{border-radius:10px;background:rgba(255,255,255,.04);padding:7px;min-width:0;}
.q409-status small{display:block;color:#93a4b8;font:850 8px Inter,system-ui;text-transform:uppercase;letter-spacing:.07em;}
.q409-status strong{display:block;color:#fff;font:950 10px/1.2 Inter,system-ui;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.q409-manifest{margin:10px 0 0;max-height:220px;overflow:auto;border-radius:12px;padding:10px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.08);color:#b7f7ff;font:800 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;}
@media(max-width:1180px){.q409-panel{position:relative;left:auto;top:auto;width:auto;max-height:none;margin:12px;}.q409-drawing-surface{pointer-events:none;}.q409-panel .q409-tools,.q409-panel .q409-grid{grid-template-columns:repeat(4,1fr);}}
