.opponent-brief-v147{margin:8px 14px 14px;padding:10px;border-left:3px solid #78b7e8;background:#112535;color:#dce9f5;font-size:14px;line-height:1.45}
.press-body .opt-title,.press-body h2{color:#f1f5fb}.press-body .press-note{color:#c6d6e5}
.save-history-v147{grid-column:1/-1;margin:8px 0;padding:12px;border:1px solid #36536a;border-radius:12px}
.save-history-v147 summary{cursor:pointer;padding:8px;min-height:44px}
.save-history-v147 button{margin-top:8px;white-space:normal}
button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8cd9ff;outline-offset:3px}
@media(max-width:600px){
 #screen{min-width:0;padding-bottom:max(22px,env(safe-area-inset-bottom))}
 #screen button:not(.mini-zone){min-height:44px;touch-action:manipulation}
 #screen input,#screen select,#screen textarea{font-size:16px}
 .press-body{padding:14px!important}.answer-grid{grid-template-columns:1fr!important}
 .answer-card{min-width:0;overflow-wrap:anywhere}.answer-card .opt-title{font-size:16px;line-height:1.45}.press-note{line-height:1.5}
 .grid2>*{min-width:0}.pc-right,.pc-head,.pc-goal,.pc-next{min-width:0}
 .press-title,.press-room,.pc-goal b{overflow-wrap:anywhere}
 #v116SaveTransfer{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .fade,.topps-inner,.topps-card,.press-progress i{animation:none!important;transition:none!important}
 html{scroll-behavior:auto!important}
}
