/* REV652 - readable two-character codes + PIC navigation safety */
:root{--th-v652-code-cell:76px}
body.th-v35zz-brand-ui .schedule-sheet .schedule-cell,
.schedule-sheet .schedule-cell{min-width:var(--th-v652-code-cell)!important;width:var(--th-v652-code-cell)!important;max-width:var(--th-v652-code-cell)!important}
body.th-v35zz-brand-ui .schedule-cell select,
.schedule-sheet .schedule-cell>select{
  width:68px!important;min-width:68px!important;max-width:68px!important;
  min-height:34px!important;padding:3px 22px 3px 8px!important;
  font-size:12px!important;font-weight:800!important;line-height:1.2!important;
  text-align:left!important;text-overflow:clip!important;white-space:nowrap!important;
}
.schedule-cell__code{display:inline-block!important;min-width:24px!important;margin-top:2px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;text-align:center!important}
/* Attendance native grid: reserve enough space for two-character codes plus the browser arrow. */
.attendance-desktop-grid.th3-enabled td.th3-att-cell{min-width:72px!important;width:72px!important;max-width:72px!important}
.attendance-desktop-grid.th3-enabled td.th3-att-cell>select,
.attendance-mobile-row>select{
  width:66px!important;min-width:66px!important;max-width:66px!important;
  padding-left:8px!important;padding-right:22px!important;
  font-size:12px!important;font-weight:800!important;text-overflow:clip!important;
}
/* Avoid native select text being obscured by very narrow responsive rules. */
@media(max-width:760px){
  .mobile-schedule-select[data-v652-code],.attendance-mobile-row>select{min-width:68px!important;width:68px!important;max-width:68px!important}
}
#th-v652-route-status{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:2147483200;max-width:min(560px,calc(100% - 24px));padding:8px 12px;border:1px solid #f2c94c;border-radius:10px;background:#fff9e8;color:#713f12;font:700 12px/1.45 system-ui,sans-serif;box-shadow:0 8px 22px rgba(15,23,42,.12)}
