/* Tier controls: reserve enough space for the arrow hit targets and align tabs. */
body[data-pf-department] .pf-tier-level-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px);gap:8px!important;padding:6px!important}
body[data-pf-department] .pf-tier-level-tabs button{min-width:0;min-height:48px!important;padding:9px 12px!important;font-size:15px!important;font-weight:750!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
body[data-pf-department] .pf-tier-tabs{width:min(100%,1080px)!important;box-sizing:border-box;gap:8px!important;padding:6px!important;overflow:visible!important}
body[data-pf-department] .pf-tier1-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,850px)!important;align-items:stretch!important;margin-bottom:8px!important}
body[data-pf-department] .pf-tier-meeting-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px)!important}
body[data-pf-department] .pf-tier-tabs>button{width:100%;min-width:0;min-height:52px!important;padding:9px 12px!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;white-space:normal!important;text-align:center}
body[data-pf-department] .pf-tier-line-navigation{box-sizing:border-box;width:min(100%,420px);max-width:100%;margin:0 0 14px;padding:4px;border:1px solid #cbded8;border-radius:12px;background:var(--pf-menu-soft)}
body[data-pf-department] .pf-tier-line-navigation>.pf-tier-choice-nav{width:100%;max-width:100%;min-width:0;margin:0}
body[data-pf-department] .pf-tier-line-navigation .pf-tier-choice-nav span{cursor:pointer}
body[data-pf-department] .pf-tier-choice-nav,
body[data-pf-department] .pf-tier-context-navigation .pf-tier-choice-nav,
body[data-pf-department] .pf-tier-line-navigation>.pf-tier-choice-nav,
body[data-pf-department] .pf-line-arrow-nav{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important;padding:4px!important;min-width:0!important;max-width:100%}
body[data-pf-department] .pf-tier-choice-nav button,
body[data-pf-department] .pf-tier-line-navigation>.pf-tier-choice-nav button,
body[data-pf-department] .pf-tier-context-navigation .pf-tier-choice-nav button,
body[data-pf-department] .pf-line-arrow-nav button{box-sizing:border-box;display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;line-height:1!important;font-size:22px!important}
body[data-pf-department] .pf-tier-choice-nav span,
body[data-pf-department] .pf-line-arrow-nav span{min-width:0!important;padding-inline:6px;align-self:center}
body[data-pf-department] .pf-tier-choice-nav b,
body[data-pf-department] .pf-tier-context-navigation .pf-tier-choice-nav b,
body[data-pf-department] .pf-line-arrow-nav b{font-size:14px!important;line-height:1.25!important}
body[data-pf-department] .pf-tier-context-navigation{width:min(100%,850px)!important;max-width:100%;gap:10px!important}
body[data-pf-department] .pf-tier-context-navigation.with-shift{width:min(100%,1100px)!important}
@media (max-width:1200px){
 body[data-pf-department] .pf-tier1-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
 body[data-pf-department] .pf-tier-context-navigation,
 body[data-pf-department] .pf-tier-context-navigation.with-shift{grid-template-columns:1fr!important;width:100%!important}
}
@media (max-width:540px){
 body[data-pf-department] .pf-tier-level-tabs button{font-size:14px!important;padding:7px 5px!important}
 body[data-pf-department] .pf-tier1-tabs{grid-template-columns:1fr}
 body[data-pf-department] .pf-tier-meeting-tabs{grid-template-columns:1fr}
 body[data-pf-department] .pf-tier-tabs>button{min-height:44px!important}
}

/* The same menu structure across Tier 1, Ploegenoverdracht and Tier 2. */
body[data-pf-department] :is(.pf-tier1-tabs,.pf-tier-meeting-tabs){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,960px)!important;gap:8px!important}
body[data-pf-department] .pf-tier-meeting-tabs:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px)!important}
body[data-pf-department] .pf-tier-context-navigation.with-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,1080px)!important;gap:10px!important}
body[data-pf-department] .pf-tier-context-navigation.with-line.with-shift>[data-choice="global-shift"]{grid-column:1;min-width:0}
@media(max-width:680px){
 body[data-pf-department] :is(.pf-tier1-tabs,.pf-tier-meeting-tabs){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-pf-department] .pf-tier-context-navigation.with-line{grid-template-columns:1fr!important}
 body[data-pf-department] .pf-tier-context-navigation.with-line.with-shift>[data-choice="global-shift"]{grid-column:auto}
}
