.technical-toolbar{border-top:1px solid var(--line);padding:14px 16px;background:var(--panel);font-size:12px}.technical-tools,.technical-row,.technical-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.technical-tools button,.technical-tools select,.technical-row button,.technical-sidebar button,.technical-dialog button,.technical-dialog select,.technical-dialog input:not([type=checkbox]),.technical-sidebar input{min-height:44px}.technical-tools select,.technical-dialog select,.technical-dialog input,.technical-sidebar input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit}.technical-tools .button{padding:0 12px;font-size:12px}.technical-strip{margin-top:12px;justify-content:space-between;color:var(--muted)}.technical-strip label{display:flex;align-items:center;min-height:32px;gap:5px}#technicalHint{color:var(--accent);margin-top:8px}#technicalHint:empty{display:none}.technical-mode .analysis-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.technical-mode .analysis-grid.technical-side-closed{grid-template-columns:minmax(0,1fr)}.technical-mode .insight-panel,.technical-mode .indicator-actions,.technical-mode .chart-subpanes{display:none}.technical-mode .technical-sidebar:not(.is-open){display:none}.technical-mode .chart-panel{min-width:0}.technical-mode .chart-area{min-height:400px;max-height:none;overflow:hidden}.technical-mode .chart-footer{flex-wrap:wrap}.technical-mode .chart-controls button,.technical-mode .custom-period button{min-height:44px}.technical-sidebar{min-width:0;max-height:calc(100vh - 90px);position:sticky;top:72px;overflow:auto;font-size:12px}.technical-sidebar>.panel-heading{position:sticky;top:0;background:var(--panel);z-index:2;padding:12px 14px}.technical-sidebar h2{font-size:14px}.technical-sidebar h3{font-size:12px;margin:16px 0 8px}.technical-sidebar summary{cursor:pointer;min-height:48px;display:list-item;padding:14px;border-bottom:1px solid var(--line);font-weight:600}.technical-sidebar p{line-height:1.65;margin:8px 0}.technical-sidebar small{color:var(--muted);line-height:1.6;font-size:10px}.technical-readout,.technical-section{padding:14px}.technical-bar-time{color:var(--accent);font-size:12px;display:flex;flex-direction:column;gap:6px}.technical-ohlcv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.technical-ohlcv span{color:var(--muted);font-size:10px}.technical-ohlcv strong{display:block;margin-top:5px;color:var(--text);font:11px ui-monospace,monospace}.technical-value{border-top:1px solid var(--line);padding:12px 0}.technical-value>strong{font-size:12px;font-weight:500;display:block}.technical-value>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;font:11px ui-monospace,monospace}.technical-value small{display:block}.technical-value>strong small{display:inline}.technical-value b{font-weight:500;color:var(--accent)}.technical-note{color:var(--muted);font-size:12px;line-height:1.7}.technical-dialog{width:min(850px,calc(100vw - 24px));max-width:850px;max-height:90vh;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0}.technical-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.technical-dialog .dialog-title{position:sticky;top:0;z-index:1;background:var(--panel);padding:16px 20px}.technical-dialog .dialog-title h2{font-size:17px}#technicalDialogBody{padding:0 20px 22px}#technicalDialogBody>p{font-size:13px;line-height:1.7}.technical-library-search{display:flex;gap:12px;margin-bottom:16px}.technical-library-search input{flex:1;min-width:0}.technical-library-item{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0}.technical-library-item h3{font-size:14px;margin:7px 0}.technical-library-item p{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0}.technical-library-item small{font-size:10px;color:var(--muted);line-height:1.7}.technical-library-item>div:last-child{display:flex;align-items:start;gap:6px}.technical-dialog button,.technical-sidebar button{background:var(--panel-soft);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.technical-dialog button:hover,.technical-sidebar button:hover{border-color:var(--accent);color:var(--accent)}.technical-dialog button:disabled,.technical-sidebar button:disabled{opacity:.4;cursor:default}.technical-dialog .button.primary{background:var(--accent);color:#14221c}.technical-instance{border-top:1px solid var(--line);padding:16px 0}.technical-instance strong{font-size:13px}.technical-instance small{display:block;color:var(--muted);font:11px monospace;margin:6px 0 12px}.technical-instance label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.technical-instance input[type=range]{width:130px}.technical-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.technical-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.technical-form>p,.technical-form>button,.technical-form>output{grid-column:1/-1}.technical-form input{width:100%;min-width:0}.technical-form output{font-size:12px;line-height:1.8}#technicalDialogBody .technical-form{padding:0}.technical-table-scroll{max-height:300px;overflow:auto}.technical-sidebar table{width:100%;border-collapse:collapse;font:10px ui-monospace,monospace}.technical-sidebar td,.technical-sidebar th{padding:6px 3px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.technical-sidebar td:first-child,.technical-sidebar th:first-child{text-align:left}.technical-sidebar td small{display:block;font-size:9px}.technical-sidebar th{color:var(--muted);font-weight:400;position:sticky;top:0;background:var(--panel)}.technical-dom{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;overflow:auto}.technical-dom strong{font-size:11px;color:var(--muted)}.technical-dom table{font-size:9px}.imbalance{background:#85b59b33;color:var(--accent)}#technicalFlowBadge{float:right;color:var(--accent);font-weight:400}#technicalBreadth>details p{border-bottom:1px solid var(--line)}#technicalBreadth>details small{display:block}.technical-mode .chart-panel.expanded{overflow-y:auto}.technical-mode .chart-panel.expanded .chart-area{flex:none}
@media(min-width:1500px){.technical-mode .content{max-width:1800px}.technical-mode .analysis-grid{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1150px){.technical-mode .analysis-grid{grid-template-columns:minmax(0,1fr)}.technical-sidebar.is-open{position:fixed;right:12px;top:72px;bottom:12px;width:340px;max-height:none;z-index:35;box-shadow:0 15px 80px #0009}.technical-mode .content{padding-left:16px;padding-right:16px}}
@media(max-width:600px){.technical-tools{gap:6px}.technical-tools .button,.technical-tools select{font-size:11px;padding:0 9px;min-height:44px}.technical-toolbar{padding:12px 10px}.technical-strip{font-size:10px}.technical-sidebar.is-open{right:0;top:56px;bottom:0;width:min(92vw,370px);border-radius:10px 0 0 0;padding-bottom:env(safe-area-inset-bottom)}.technical-library-item{flex-direction:column}.technical-library-item>div:last-child{justify-content:flex-end}.technical-library-search{flex-wrap:wrap}.technical-library-search select{width:100%}.technical-dialog .technical-form{grid-template-columns:1fr}.technical-mode .page-heading h1{font-size:25px}.technical-mode .chart-area{touch-action:none}.technical-mode .drawing-toolbar.mobile-open{display:flex}.technical-mode .chart-footer{padding:10px;font-size:10px}}

.technical-mode:not(.technical-advanced) .custom-period,.technical-mode:not(.technical-advanced) .drawing-toolbar{display:none}.technical-mode.technical-advanced .drawing-toolbar{display:flex}.technical-mode .page-heading{margin-bottom:14px}.technical-mode .data-notice{margin-bottom:14px}.technical-mode .technical-toolbar{border-bottom:1px solid var(--line)}.technical-mode .chart-controls{padding-top:8px}.technical-mode .technical-strip label{flex-direction:row;white-space:nowrap}.technical-mode .drawing-toolbar button{min-height:44px}.technical-mode .content{padding-top:20px}

.technical-sidebar table{table-layout:auto}.technical-sidebar td{height:auto!important;min-height:0;line-height:1.45;padding:5px 3px!important}.technical-sidebar th{height:auto!important;line-height:1.5;padding:7px 3px!important}.technical-mode .drawing-toggle{display:none!important}.technical-dom{max-height:420px}.technical-dom td{font-size:10px}.technical-mode .period-tabs{overflow-x:auto;flex-wrap:nowrap}.technical-mode .period-tabs button{flex-shrink:0}
