/* Stock technical research shares the Terminal AP typography, surface and state tokens. */
.technical-section{margin:0 0 1.5rem;min-width:0}
.tech-headline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.5rem 1.75rem;background:var(--surface-raised);border-radius:var(--radius-card)}
.tech-headline .eyebrow{font-size:.875rem;letter-spacing:.04em;color:var(--text-secondary)}
.tech-headline h2{font-size:2rem;line-height:1.25;margin:.65rem 0 .5rem;font-weight:500;letter-spacing:-.025em}
.tech-headline p{font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:52rem;margin:0}
.technical-score{display:grid;grid-template-columns:auto auto;column-gap:1.25rem;align-items:center;border-left:1px solid var(--border-subtle);padding-left:2rem}
.technical-score>span{font-size:.875rem;color:var(--text-secondary);line-height:1.5}
.technical-score>strong{grid-column:2;grid-row:1/3;font-size:2.75rem;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.technical-score strong small{font-size:1rem;color:var(--text-secondary);font-weight:400;letter-spacing:0;margin-left:.2rem}
.technical-score>.text-button{grid-column:1/-1;text-align:left;font-size:.875rem;min-height:2.75rem}
.tech-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,.75fr)) repeat(2,minmax(0,1.2fr));gap:1.5rem;padding:1.5rem 0;margin:0;border-bottom:1px solid var(--border-subtle)}
.tech-key-grid dt{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.4rem}
.tech-key-grid dd{font-size:1rem;font-weight:500;line-height:1.55;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tech-summary-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1rem}
.tech-summary-actions button,.tech-deep-actions button{font-size:.875rem;min-height:2.75rem}
.technical-quality{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin:.85rem 0 0}
.technical-quality[data-state=stale]{color:var(--color-warning)}
.technical-active .technical-brief,.technical-active #indicator-details{display:none!important}
.technical-active #chart-workspace{display:block}
.technical-active .chart-panel>.takeaway{display:none}
.technical-chart-control{display:none!important}
.technical-active .technical-chart-control,.technical-active .overview-chart-control{display:inline-flex!important}
.technical-active #chart-workspace>.levels-panel{display:none}
.technical-active .chart-panel>.panel-title{height:auto;min-height:4rem;flex-wrap:wrap;padding-block:1rem;gap:1rem}
.technical-active .chart-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.technical-active .chart-indicator-menu:not([open]){display:none}
.technical-active .chart-toolbar{flex-wrap:wrap;gap:1rem}
.technical-active .interval-control select{min-height:2.75rem;font-size:.875rem}
.technical-evidence{display:grid;gap:1.25rem;margin-top:1.5rem;min-width:0}
.technical-reaction{border-block:1px solid var(--border-subtle);padding:1.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem}
.technical-reaction .eyebrow{color:var(--text-secondary);font-size:.8125rem}
.technical-reaction h3{font-size:1.3rem;line-height:1.4;margin:.7rem 0}
.technical-reaction p{font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:.5rem 0}
.technical-reaction>p{grid-column:1/-1;font-size:.8125rem;margin:0}
.technical-reaction dl{margin:0;display:grid;gap:.75rem;align-content:start}
.technical-reaction dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;font-size:.875rem;line-height:1.55}
.technical-reaction dt{color:var(--text-secondary)}.technical-reaction dd{margin:0}
.tech-deep-actions{display:flex;gap:2rem;flex-wrap:wrap}
.tech-breakdown-grid,.tech-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.tech-breakdown-grid>section{min-width:0}.tech-breakdown-grid h3{font-size:1.125rem;margin:0 0 1rem}.tech-breakdown-grid h4{font-size:1rem;line-height:1.5;margin:1.5rem 0 .5rem}
.technical-evidence .data-table-wrap{margin:0;max-width:100%}.technical-evidence .data-table{min-width:0}
.technical-evidence p{line-height:1.65;font-size:1rem}.technical-evidence .data-note{font-size:.8125rem}
.technical-evidence .disclosure>summary{min-height:3rem;font-size:1rem}
.technical-evidence details:not(.disclosure)>summary{font-size:.875rem;min-height:2.75rem;line-height:1.55;padding:.7rem 0;cursor:pointer}
.tech-checkbox{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.875rem;margin:0 0 1rem}
.tech-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--color-information)}
#technical-level-slot .levels-panel{background:none;box-shadow:none;border:0}
#technical-level-slot .levels-panel>.panel-title,#technical-level-slot .panel-intro,#technical-level-slot #resistance-levels,#technical-level-slot #support-levels,#technical-level-slot .current-marker{display:none}
#technical-level-slot .manual-level{margin-top:1.5rem;padding:1.25rem 0;background:none}
#technical-structure{padding-top:1rem}
.relative-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.relative-controls label{display:grid;gap:.5rem;min-width:0;font-size:.875rem;color:var(--text-secondary)}
.relative-controls select{font:inherit;min-height:2.75rem;background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-primary);border-radius:var(--radius-control);padding:.6rem .75rem;max-width:100%}
.relative-answer h3{font-size:1.4rem;margin:1rem 0 .5rem}.relative-answer p{font-size:1rem}.relative-plot{display:block;width:100%;height:auto;max-height:280px;fill:none}
.tech-reference-links{grid-column:1/-1}.tech-reference-links a,.technical-evidence .data-note a{text-decoration:underline;text-underline-offset:3px}
.timeframe-confluence{margin:1rem 1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}
.timeframe-confluence>strong{display:block;font-size:1.15rem;color:var(--text-primary);font-weight:500;margin-bottom:.4rem}
.confluence-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 0}
.confluence-groups>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.confluence-groups b{font-size:1rem;font-weight:500;color:var(--text-primary)}.confluence-groups small{font-size:.75rem}
.technical-section .bullish,.technical-evidence .bullish{color:var(--color-bullish)}.technical-section .bearish,.technical-evidence .bearish{color:var(--color-bearish)}
@media(max-width:1100px){.tech-headline{gap:1.5rem;padding:1.5rem}.technical-score{padding-left:1.5rem;column-gap:1rem}.technical-score>strong{font-size:2.25rem}.tech-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tech-breakdown-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.tech-headline{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem}.tech-headline h2{font-size:1.65rem}.technical-score{border-left:0;border-top:1px solid var(--border-subtle);padding:1rem 0 0;grid-template-columns:minmax(0,1fr) auto}.technical-score>strong{font-size:2.5rem}.tech-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem 0}.tech-key-grid>div:first-child{display:none}.technical-active .chart-actions{width:100%;gap:.4rem}.technical-active .chart-actions button{flex:1 1 auto;min-height:2.75rem;padding:.55rem .65rem;font-size:.875rem}.technical-active .chart-toolbar{padding-inline:1rem}.technical-active .chart-tools{flex-wrap:wrap}.technical-active .chart-wrap{height:360px}.technical-active #chart-help{font-size:.8125rem}.technical-active .ranges{flex-wrap:wrap}.technical-active .ranges button{font-size:.8125rem;min-height:2.5rem}.technical-reaction,.tech-learning-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.technical-reaction dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.confluence-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.relative-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.tech-deep-actions{gap:1rem}.technical-evidence .disclosure-content{padding-inline:1rem}}
