
/* Scoped touch controls; preserve subject cards and team schedule layout. */
@media(max-width:600px){
 #app[data-mobile-role] :is(main,.modal) :is(.btn,.seg button,[data-act="envMode"]) { min-height:44px; min-width:44px; }
 #app[data-mobile-role] :is(main,.modal) :is(select,textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])) { min-height:44px; font-size:16px; max-width:100%; }
 #app[data-mobile-role] .mobile-child-choice { white-space:normal; overflow-wrap:anywhere; flex:1 1 130px; min-width:0; text-align:center; }
 #app[data-mobile-role] .seg:has(.mobile-child-choice) { display:flex; flex-wrap:wrap; max-width:100%; }
 #app[data-mobile-role] :is(main,.modal) :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
}

.curator-attention-more { margin:0 0 16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.curator-attention-more summary { padding:14px; min-height:44px; cursor:pointer; font-weight:700; }
.curator-attention-more > div { padding:0 14px 14px; }
.curator-attention-more summary:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
