/* One stable navigation for personal rosters, requests, calendars and leave. */
.group-tabs.personal-team-nav{position:sticky;top:8px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;margin:20px 0 24px;border:1px solid #c7dddf;background:#f8fcfc;box-shadow:0 8px 26px #183f5010;border-radius:20px}
.personal-team-nav:not(:has(#staff-tab-leave-planner)){grid-template-columns:repeat(3,minmax(0,1fr))}
.group-tabs.personal-team-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:13px;font-size:.9rem;text-decoration:none;font-weight:650;line-height:1.35}
.personal-team-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.personal-team-nav~#requests-app .leave-view-header{top:var(--personal-team-offset,86px);z-index:20}
@media(max-width:650px){
 .group-tabs.personal-team-nav{top:6px;gap:5px;padding:6px;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}
 .group-tabs.personal-team-nav a{font-size:.82rem;min-height:42px;padding:9px 5px}
}
@media(max-width:600px){#requests-app[data-self=true] .leave-view-tabs [role=tab]{flex:1 1 40%}}
@media print{.personal-team-nav{display:none!important}}

.personal-request-tools{margin-left:auto}
.personal-request-tools>span{display:inline-flex}
.personal-request-tools .hub-icon-action{min-width:44px;min-height:44px}
.personal-request-tools .personal-request-delete{color:#96344f}
.personal-request-tools .hub-icon-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
