/* Shared interaction polish; chart gestures and native keyboard behavior retained. */
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button:disabled{cursor:not-allowed}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dcb76b;outline-offset:3px}
.forward-panel,.trend-radar,.academy-library{min-width:0}
.fd-top{padding:10px 16px;margin:12px 0}.fd-top .fd-decision{margin:0;padding:6px 12px}.fd-top .fd-decision p{margin:0}.fd-top .fd-actions{margin:8px 0 0;font-size:12px}
.fd-order small{overflow-wrap:anywhere}.fd-ledger{overscroll-behavior:contain}
.forward-panel summary,.legacy-radar>summary,.academy-library summary{min-height:36px}
.tr-row,.chapter-title,.scenario-card{min-width:0}.chapter-title strong{overflow-wrap:anywhere}
.market-picker::backdrop{backdrop-filter:none}.market-picker-open .news-track{animation-play-state:paused}
@media(max-width:760px){
 .note,.hint,.decision .note,.botnote,.discipline-scope,.chapter-links{font-size:12px!important;line-height:1.7}
 summary,.decision h3,.panelhead h3{font-size:13px}.plan small,.decision .plan small{font-size:11px}.decision .plan b{font-size:16px}
 .forward-panel input,.forward-panel select,.academy-filters input,.academy-filters select,.tr-controls input,.tr-controls select{font-size:16px;min-height:44px}
 .forward-panel button,.tr-controls button,.lesson-question button,.case-card button{min-height:44px}
 .fd-top .fd-decision strong{font-size:17px;white-space:normal}.fd-top .fd-decision p{font-size:12px}.fd-top .fd-actions a{display:inline-flex;align-items:center;min-height:40px}
 .fd-fields{gap:10px}.fd-fields label{font-size:12px}.fd-metrics b{font-size:17px}.fd-metrics small{font-size:11px}.fd-order summary{padding-right:24px;font-size:13px}
 .tr-tabs button{min-height:66px}.tr-pill{white-space:normal}.tr-row a{display:inline-block;padding:8px 0}.tr-detail{overflow-wrap:anywhere}
 .workspace-mobile a{font-size:11px}.academy-route{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.news-track,.market-picker[open]{animation:none!important}html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important}}
