/* v2.10.0-rc.8: Personal calendar navigational layout only.
   No Team scoring/timer/role behavior changes; no print or PDF rules. */
@media screen {
  body:not(.kenroku-team-ui) #main .personal-schedule-top {display:grid;gap:8px;margin:0 0 12px;min-width:0}
  body:not(.kenroku-team-ui) #main .personal-schedule-top>h1.team-page-title {
    margin:0;text-align:center;color:var(--navy,#172554);font-size:clamp(20px,5.4vw,30px);
    line-height:1.25;font-weight:850;
  }
  body:not(.kenroku-team-ui) #main .personal-schedule-tools {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;
  }
  body:not(.kenroku-team-ui) #main .personal-schedule-tools .menu-page-top{min-width:0;margin:0}
  body:not(.kenroku-team-ui) #main .personal-schedule-tools :is(.app-back-btn,.personal-schedule-add,.personal-schedule-help){
    box-sizing:border-box;display:flex;justify-content:center;align-items:center;text-align:center;
    width:100%;min-width:0;max-width:none;min-height:42px;height:42px;margin:0;
    padding:6px 5px;font-size:clamp(11px,3.2vw,14px);line-height:1.2;white-space:nowrap;
  }
  body:not(.kenroku-team-ui) #main .personal-schedule-add{background:#172554;color:#fff}
}
@media screen and (max-width:359px) {
  body:not(.kenroku-team-ui) #main .personal-schedule-tools {column-gap:5px}
  body:not(.kenroku-team-ui) #main .personal-schedule-tools :is(.app-back-btn,.personal-schedule-add,.personal-schedule-help){font-size:11px;padding-inline:2px}
}
@media screen {
  body:not(.kenroku-team-ui) #main .personal-schedule-tools {max-width:540px;width:100%;margin-inline:auto}
  body:not(.kenroku-team-ui) #main .personal-schedule-tools .menu-page-top {display:block;width:100%}
  body:not(.kenroku-team-ui) #main .personal-schedule-tools .menu-page-top>.app-back-btn{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
}
