/* Market reasoning and focused stock analysis, using the existing workbench tokens. */
.stock-lookup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:14px 0;border-bottom:1px solid var(--line)}
.stock-lookup label{font-size:var(--type-caption);font-weight:600}.stock-lookup input{border:1px solid #ccd6e5;border-radius:6px;background:#fff;padding:10px 12px;width:190px;color:var(--ink);font:inherit;font-size:var(--type-caption)}.stock-lookup>span{font-size:var(--type-caption);color:var(--muted)}
.heat-panel{display:grid;grid-template-columns:1.05fr 1.3fr;margin-bottom:20px}.heat-overview{padding:24px 26px;border-right:1px solid var(--line)}.heat-overview h2{font-size:var(--type-body);margin:0 0 18px;display:flex;align-items:center;gap:12px}.heat-reading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.heat-reading>strong{font-size:var(--type-page);font-weight:650}.heat-reading>span:not(.label){font-size:var(--type-data);color:#3b516e}.heat-reading small{font-size:var(--type-caption);color:var(--muted)}.heat-scale{height:8px;background:linear-gradient(to right,#91b6aa 0% 25%,#bbc1b0 25% 45%,#d3be8c 45% 65%,#d6a281 65% 80%,#c57777 80% 100%);position:relative;margin:22px 0 9px}.heat-scale>span{position:absolute;top:-4px;width:3px;height:16px;background:#243c5a;transform:translateX(-50%)}.heat-scale-labels{display:flex;justify-content:space-between;font-size:var(--type-caption);color:#58687e}.heat-overview>p{font-size:var(--type-caption);line-height:1.8;color:#536178;margin:17px 0 7px}.heat-change{font-size:var(--type-caption);color:var(--muted)}.heat-breakdown{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:20px 28px}.heat-breakdown>div{display:flex;flex-direction:column;gap:6px;font-size:var(--type-caption)}.heat-breakdown span{display:flex;justify-content:space-between;gap:5px}.heat-breakdown small{font-size:var(--type-caption);color:var(--muted);font-weight:400;line-height:1.6}.heat-breakdown b{font-size:var(--type-body);font-weight:600}.heat-breakdown meter{width:100%;height:7px;border:0;background:#e8edf5;border-radius:2px}.heat-breakdown meter::-webkit-meter-bar{background:#e8edf5;border:0;height:5px}.heat-breakdown meter::-webkit-meter-optimum-value{background:#6484b5}.heat-method{grid-column:1/-1;border-top:1px solid var(--line);padding:12px 25px;font-size:var(--type-caption);color:var(--muted)}.heat-method summary,.analysis-method summary{cursor:pointer}.heat-method p{line-height:1.8;max-width:100ch;margin-bottom:2px}
.hot-themes{margin-bottom:20px}.topic-list{padding:4px 24px 8px}.topic-row{display:grid;grid-template-columns:145px minmax(0,1fr) 74px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.topic-row:last-child{border-bottom:0}.topic-name .stock-name{font-size:var(--type-body);line-height:1.6}.topic-name>span{display:block;color:var(--muted);font-size:var(--type-caption);margin-top:8px}.topic-reason p{margin:0 0 7px;font-size:var(--type-caption);line-height:1.8;color:#42536d}.topic-reason>div{display:flex;gap:8px 14px;flex-wrap:wrap}.topic-reason .text-button{white-space:normal;text-align:left;font-size:var(--type-caption);line-height:1.8}.topic-reason span{font-size:var(--type-caption);color:var(--muted)}.topic-heat{text-align:right;display:flex;flex-direction:column;gap:6px}.topic-heat strong{font-size:var(--type-data);font-weight:600}.topic-heat>span{font-size:var(--type-caption);color:var(--muted)}.radar-list{padding:7px 23px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.radar-list article{padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--type-caption);line-height:1.7}.radar-list article a{color:#314c76;text-decoration:none}.radar-list article a:hover{text-decoration:underline}.radar-list article p{font-size:var(--type-caption);color:var(--muted);margin:6px 0 0}.radar-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.fallback-groups{margin-top:22px}.fallback-groups>summary{font-size:var(--type-caption);cursor:pointer;padding:15px 0;color:#536178}
.drawer.stock-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 64px));height:auto;max-height:92vh;border-radius:14px;box-shadow:0 18px 70px rgba(13,29,52,.24);animation:stock-dialog-in .16s ease-out;display:flex;flex-direction:column}.drawer.stock-modal[hidden]{display:none}.stock-modal .drawer-head{flex:0 0 auto;padding:20px 26px}.stock-modal #drawer-body{overflow-y:auto;padding:20px 26px 30px}.stock-modal-meta{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-caption);color:var(--muted);margin-bottom:20px}.volume-summary{display:flex;justify-content:space-between;gap:25px;padding:3px 0 19px}.volume-summary h3{font-size:var(--type-title);margin:0 0 8px}.volume-summary p{font-size:var(--type-caption);color:#536178;line-height:1.9;margin:0}.analysis-price{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.analysis-price strong{font-size:var(--type-data);font-weight:600}.analysis-price span{font-size:var(--type-body)}.analysis-price small{font-size:var(--type-caption);color:var(--muted)}.volume-metrics{display:grid;grid-template-columns:repeat(6,1fr);padding:17px 0;border-block:1px solid var(--line);gap:15px}.volume-metrics>div{display:flex;flex-direction:column;gap:8px}.volume-metrics span{font-size:var(--type-caption);color:var(--muted)}.volume-metrics strong{font-size:var(--type-data);font-weight:600}.volume-metrics small{font-size:var(--type-caption);font-weight:400;color:var(--muted)}.analysis-note{font-size:var(--type-caption);line-height:1.8;color:#5a687e;margin:12px 0}.chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:22px}.chart-caption h3{font-size:var(--type-caption);margin:0}.chart-caption span{font-size:var(--type-caption);color:var(--muted)}.volume-chart svg{display:block;width:100%;height:auto;margin:9px 0 18px}.analysis-method{font-size:var(--type-caption);margin:20px 0;color:#536178}.analysis-method p{line-height:1.8}.ma-values{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ma-values dt{color:var(--muted)}.ma-values dd{margin:6px 0;font-size:var(--type-body)}.analysis-warnings{background:#f8f5ec;padding:12px 16px;border-radius:7px;font-size:var(--type-caption);line-height:1.8;color:#775a26}.analysis-warnings p{margin:3px 0}.stock-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);margin-top:20px}.stock-theme-links{display:flex;gap:8px;flex-wrap:wrap}.analysis-loading{display:flex;align-items:center;gap:15px;min-height:150px;color:var(--muted);font-size:var(--type-caption)}.analysis-error{padding:25px 0;color:#a43c49;font-size:var(--type-caption)}.stock-modal .evidence-item h3{font-size:var(--type-caption)}.stock-modal .drawer-section{min-width:0}.stock-modal .drawer-actions{flex-wrap:wrap}
@keyframes stock-dialog-in{from{opacity:.75;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:1000px){.heat-panel{grid-template-columns:1fr}.heat-overview{border-right:0;border-bottom:1px solid var(--line)}.heat-breakdown{padding:20px 25px}.topic-row{grid-template-columns:125px minmax(0,1fr) 65px;gap:14px}.volume-metrics{grid-template-columns:repeat(3,1fr)}.stock-context{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.stock-lookup{gap:9px}.stock-lookup label{width:100%}.stock-lookup input{flex:1;min-width:0;width:140px}.stock-lookup>span{width:100%;font-size:var(--type-caption)}.heat-overview{padding:20px}.heat-breakdown{padding:20px;gap:20px}.topic-list{padding:3px 17px}.topic-row{grid-template-columns:minmax(0,1fr) 62px;gap:10px}.topic-name{grid-column:1}.topic-reason{grid-column:1/-1;grid-row:2}.topic-heat{grid-column:2;grid-row:1}.radar-list{grid-template-columns:1fr;padding:6px 17px}.drawer.stock-modal{width:calc(100vw - 20px);max-height:94dvh;border-radius:11px}.stock-modal .drawer-head{padding:14px 17px}.stock-modal .drawer-head h2{font-size:var(--type-body)}.stock-modal #drawer-body{padding:16px}.stock-modal-meta{flex-wrap:wrap;margin-bottom:15px}.volume-summary{flex-direction:column;gap:15px}.analysis-price{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:14px;white-space:normal}.volume-summary h3{font-size:var(--type-body)}.volume-metrics{gap:16px 8px}.volume-metrics strong{font-size:var(--type-section)}.chart-caption{display:block}.chart-caption span{display:block;margin-top:8px;line-height:1.6}.ma-values{grid-template-columns:repeat(3,1fr)}.stock-context{margin-top:18px}.stock-modal .reason-box{padding:12px}}
@media(prefers-reduced-motion:reduce){.drawer.stock-modal{animation:none}}

.chart-mobile{display:none}@media(max-width:700px){.chart-desktop{display:none}.chart-mobile{display:block}}
