.rel-presets[hidden] { display: none; }

.rel-identity-edit{width:100%;text-align:start;cursor:pointer;color:inherit;font:inherit}
.rel-identity-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.rel-identity-arrow{margin-inline-start:auto;color:var(--text-muted,#8492a6)}
.team-main.team-week-view{display:flex;flex-direction:column;overflow:hidden}
.team-week-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:.65rem}
.team-week-nav,.team-week-list-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem}
.team-week-nav strong{text-align:center;font-size:.88rem}
.team-week-nav button{padding:.45rem .4rem;white-space:nowrap}
.team-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}
.team-week-days button{border:0;border-radius:.6rem;padding:.4rem 0;color:#fff;background:#586578;font:inherit;display:grid;justify-items:center;gap:.1rem}
.team-week-days button span,.team-week-days button small{font-size:.72rem}
.team-week-days .available{background:#dceaff;color:#17345b}
.team-week-days .scheduled{background:#1459e9}
.team-week-days [aria-pressed="true"] strong{text-decoration:underline;text-underline-offset:.18em}
.team-week-list{overflow:auto;min-height:0;overscroll-behavior:contain;display:grid;align-content:start;gap:.35rem}
.team-week-person{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem;border-radius:.65rem;border:1px solid var(--line,#8592a6);background:transparent;color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere}
.team-week-person span{text-align:end}
.team-week-dialog{width:min(92vw,26rem);max-height:90dvh;border:1px solid var(--line,#8592a6);border-radius:1rem;background:var(--week-dialog,#fff);color:var(--week-text,#14233b);padding:1rem}
.team-week-dialog::backdrop{background:#0008}
.team-week-dialog form{display:grid;gap:.7rem}
.team-week-dialog h2,.team-week-dialog p{margin:0}
.team-week-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.team-week-times[hidden]{display:none}
.team-week-times input{width:100%;min-width:0}

.team-week-view{--week-tile:#eaf0f8;--week-name:#e4edfd;--week-text:#17243b;--week-dialog:#fff}
[data-theme=dark] .team-week-view{--week-tile:#1a2a40;--week-name:#1c3559;--week-text:#edf4ff;--week-dialog:#111e2e}
.team-week-view .team-week-nav [data-week]{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;font-size:1.3rem}
.team-week-view .team-week-nav strong{white-space:nowrap;min-width:0}
.week-stores{display:flex;gap:.35rem;overflow-x:auto;flex:none;padding:.1rem 0 .25rem}
.week-stores button,.week-staff-grid button,.week-day-names button,.team-week-grid button{font:inherit;color:var(--week-text);border:0;border-radius:.55rem;background:var(--week-tile);cursor:pointer}
.week-stores button{flex:none;padding:.5rem .65rem;border:1px solid var(--line,#425878)}
.week-stores button[aria-pressed=true],.week-staff-grid button[aria-pressed=true],.week-date-header button[aria-pressed=true],.team-week-grid .scheduled{background:#1459e9;color:#fff}
.week-view-caption{margin:0;font-size:.84rem}
.week-board{display:flex;flex-direction:column;min-height:0;flex:1;touch-action:pan-y;overflow:hidden}
.team-week-grid{display:grid;grid-template-columns:minmax(2.3rem,.95fr) repeat(7,minmax(0,1fr));gap:.2rem}
.week-single .team-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.week-date-header{padding-bottom:.35rem;flex:none}
.team-week-grid button,.week-axis,.week-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;text-align:center}
.week-date-header button{display:grid;justify-items:center;gap:.12rem;padding:.35rem 0;font-size:.71rem}
.week-date-header .week-axis{align-self:center}
.week-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.3rem;align-content:start}
.week-store-row>.week-axis,.week-store-row>.week-cell{min-height:2.55rem;padding:.2rem .12rem}
.team-week-grid .selected{background:rgba(40,112,235,.16)}
.team-week-grid .available{background:#dceaff;color:#17345b}
.week-day{display:flex;flex-direction:column;min-width:0;gap:.25rem;border-radius:.5rem}
.week-day>.week-cell{min-height:2.3rem;padding:.2rem 0}
.week-day>.week-cell:disabled{opacity:1;cursor:default}
.week-day-names{display:grid;grid-auto-rows:max-content;align-content:start;gap:.22rem;max-height:9rem;overflow-y:auto;overscroll-behavior:contain}
.week-day-names button{min-height:1.75rem;padding:.15rem .13rem;background:var(--week-name);width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}
.week-staff{min-height:0;flex:none;font-size:.84rem}
.week-staff-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;max-height:4.35rem;overflow-y:auto;margin-top:.35rem}
.week-staff-grid button{min-width:0;min-height:1.9rem;white-space:normal;overflow-wrap:anywhere;padding:.2rem;font-size:.76rem;line-height:1.2}
.week-detail,.week-hours-form{display:grid;gap:.6rem}
.week-hours-form{border-top:1px solid var(--line,#8592a6);padding:.7rem 0}
.team-week-grid button.week-person-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
 .week-nav-center{display:grid;justify-items:center;gap:.2rem;min-width:0}
.week-nav-center [data-current]{border:1px solid var(--line);border-radius:.55rem;background:var(--week-tile);color:var(--week-text);font:inherit;font-size:.8rem;min-height:2rem;padding:.2rem .7rem;cursor:pointer}

.team-week-view .week-staff-grid{grid-auto-rows:2.25rem;height:9.75rem;max-height:none;align-content:start;overscroll-behavior:contain}
.team-week-view .week-staff-grid button{overflow:auto}
.week-day-names button:not(.on-leave){background:#1459e9;color:#fff}
.week-day-names button small{display:block}
.week-shift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.week-shift-actions button{min-width:0}
