.attendance-board{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px!important;margin:0!important;overflow:hidden}
.attendance-board>header,.attendance-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-board h2{font-size:16px;margin:0}.attendance-tools{margin-left:auto}.attendance-tools input{width:140px;min-width:0}.attendance-tools button{padding:6px 10px!important;min-height:32px}.attendance-legend,.attendance-board [data-status]{margin:5px 0;font-size:12px}.attendance-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.attendance-scale,.attendance-row{display:grid;grid-template-columns:170px minmax(600px,1fr);min-width:790px}.attendance-scale{position:sticky;top:0;z-index:2;background:#fff;height:28px;font-size:11px}.attendance-scale>div{position:relative;margin:0 16px}.attendance-scale>div>span{position:absolute;transform:translateX(-50%)}.attendance-row{min-height:72px;border-bottom:1px solid #d6dfe8}.attendance-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px}.attendance-person>button{padding:3px 5px!important;min-height:28px;background:none!important;color:#16324b!important;border:0!important;text-align:left;font-weight:700}.attendance-person>span:not(.attendance-icon){font-size:12px}.attendance-lane{position:relative;margin:0 16px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(6.25% - 1px),#e2e8f0 calc(6.25% - 1px),#e2e8f0 6.25%)}.attendance-shift{position:absolute;top:17px;height:38px;background:#d7e6f1;border:1px solid #91aec4;border-radius:4px}.attendance-booking{position:absolute;top:21px;height:30px;min-height:0!important;padding:2px!important;overflow:hidden;min-width:2px!important;background:#244c6b!important;color:white!important;border-radius:3px!important;font-size:11px!important}.attendance-dialog{width:min(680px,94vw);max-height:85dvh;overflow:auto;border:1px solid #8ca3bb;border-radius:12px;padding:18px}.attendance-dialog::backdrop{background:#07132199}.attendance-dialog>header{display:flex;justify-content:space-between;gap:12px}.attendance-dialog label{display:block;margin:12px 0}.attendance-dialog [data-error]{color:#A64B4B}.attendance-dialog [data-body]>section{padding:12px 0;border-bottom:1px solid #ccd8e5}
@media(min-width:721px){body #homeScreen.has-attendance .office-home-work.with-attendance{display:grid!important;grid-template-columns:clamp(180px,19vw,280px) minmax(0,1fr) clamp(180px,21vw,320px)!important;grid-template-rows:minmax(180px,42%) minmax(0,1fr)!important;gap:12px}body #homeScreen.has-attendance .with-attendance>.office-home-menu{grid-column:1!important;grid-row:1/3!important}body #homeScreen.has-attendance .with-attendance>.attendance-board{grid-column:2;grid-row:1}body #homeScreen.has-attendance .with-attendance>.office-home-current{grid-column:2!important;grid-row:2!important;min-height:0;overflow:auto}body #homeScreen.has-attendance .with-attendance>.attendance-side-schedule{grid-column:3!important;grid-row:1/3!important;overflow:auto;min-width:0;min-height:0;margin:0!important}.attendance-side-schedule #weekBoard{display:flex!important;flex-direction:column!important;overflow:visible!important}}
@media(max-width:720px){body #homeScreen.has-attendance .office-home-work.with-attendance{display:flex!important;flex-direction:column!important}.attendance-board{max-height:440px}.attendance-scale{display:none}.attendance-row{display:block;min-width:0;padding-bottom:10px}.attendance-lane{height:54px;margin:0}.attendance-person{display:flex;justify-content:space-between}.attendance-tools{margin-left:0}.attendance-person .attendance-icon img{width:70px;height:35px}.attendance-board>header{gap:8px}.attendance-dialog{box-sizing:border-box}.attendance-side-schedule{order:-1}}

@media(min-width:721px){
 body #homeScreen.has-attendance .with-attendance>.office-home-current,body #homeScreen.has-attendance .with-attendance>.office-home-menu{height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;overflow:auto!important}
 body #homeScreen.has-attendance .attendance-person{display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:auto auto;gap:2px;padding:4px;align-content:center}
 body #homeScreen.has-attendance .attendance-person>button{grid-column:1;grid-row:1;font-size:12px!important;line-height:1.3!important}
 body #homeScreen.has-attendance .attendance-person>span:not(.attendance-icon){grid-column:1;grid-row:2;font-size:10px!important;line-height:1.3!important}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon{grid-column:2;grid-row:1/3;padding:0;margin:0}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon img{width:52px!important;height:30px!important;object-fit:contain}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon span{font-size:9px!important;line-height:1.1!important}
 body #homeScreen.has-attendance .attendance-board{height:100%!important;max-height:100%!important;box-sizing:border-box!important;align-self:stretch!important;overflow:hidden!important}
 body #homeScreen.has-attendance .attendance-scroll{flex:1 1 0!important;min-height:0!important;overflow:auto!important}
 body #homeScreen.has-attendance .office-home-work.with-attendance{margin:0!important}
 body #homeScreen.has-attendance.screen>.content{display:block!important;min-height:0!important;overflow:hidden!important}
 body #homeScreen.has-attendance .office-home-work.with-attendance{height:100%!important;min-height:0!important;grid-template-columns:300px minmax(0,1fr) 290px!important;grid-template-rows:minmax(180px,42%) minmax(0,1fr)!important}
 body #homeScreen.has-attendance .attendance-side-schedule{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important;padding:12px!important}
 body #homeScreen.has-attendance .attendance-side-schedule>div:first-child{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 body #homeScreen.has-attendance .attendance-side-schedule .daily-count{font-size:20px!important}
 body #homeScreen.has-attendance #weekBoard{display:flex!important;flex-direction:column!important;overflow:visible!important;height:auto!important;max-height:none!important}
 body #homeScreen.has-attendance #weekBoard .week-day{flex:none!important;overflow:visible!important}
 body #homeScreen.has-attendance #weekBoard .week-day-list{height:auto!important;max-height:none!important;flex:none!important;overflow:visible!important}
}
@media(min-width:721px) and (max-width:1400px){body #homeScreen.has-attendance .office-home-work.with-attendance{grid-template-columns:minmax(190px,23%) minmax(0,1fr) minmax(175px,23%)!important;gap:8px!important}}
@media(max-width:720px){body #homeScreen.has-attendance .office-home-work.with-attendance{height:auto!important}.attendance-board{order:0!important;min-height:250px}.attendance-side-schedule{order:-1!important}}
@media(max-width:720px){
 body #homeScreen.has-attendance,body #homeScreen.has-attendance>.content,body #homeScreen.has-attendance .office-home-work.with-attendance{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body #homeScreen.has-attendance .attendance-board{width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:420px!important;max-height:65dvh!important;flex:none!important}
 body #homeScreen.has-attendance .attendance-side-schedule{order:-1!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body #homeScreen.has-attendance .attendance-tools{flex-wrap:wrap!important;max-width:100%;gap:4px}
 body #homeScreen.has-attendance .attendance-tools input{width:122px!important;font-size:12px!important;min-width:0!important}
 body #homeScreen.has-attendance .attendance-tools label{font-size:11px!important}
 body #homeScreen.has-attendance .attendance-tools button{padding:4px 6px!important;font-size:12px!important}
 body #homeScreen.has-attendance .attendance-scroll{width:100%;min-width:0;flex:1 1 0;overflow:auto}
 body #homeScreen.has-attendance .attendance-board>header{flex-wrap:wrap!important}
 body #homeScreen.has-attendance .attendance-board h2{font-size:15px!important}
 body #homeScreen.has-attendance .attendance-legend{white-space:normal!important;font-size:11px!important}
}

.attendance-mobile-scale{display:none}@media(max-width:720px){.attendance-mobile-scale{display:flex;justify-content:space-between;font-size:10px;color:#50647b;margin:2px 0}.attendance-lane{height:54px}}

body #homeScreen.has-attendance .attendance-board>header{padding:0!important;min-height:0!important;gap:4px!important}body #homeScreen.has-attendance .attendance-board h2{margin:0!important;line-height:1.4!important}body #homeScreen.has-attendance .attendance-tools label{margin:0!important;display:flex;align-items:center;gap:4px}body #homeScreen.has-attendance .attendance-tools input{margin:0!important;padding:4px!important;height:32px!important}body #homeScreen.has-attendance .attendance-tools{gap:4px!important}

/* Hourly roster: non-working cells grey, working cells white. */
.attendance-scale,.attendance-row{grid-template-columns:150px minmax(960px,1fr);min-width:1110px}
.attendance-scale{height:26px}.attendance-row{min-height:66px}.attendance-scale>div,.attendance-lane{margin:0}
.attendance-lane{background-color:#e6e8eb;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(4.166667% - 1px),#cbd2d9 calc(4.166667% - 1px),#cbd2d9 4.166667%)}
.attendance-shift{top:0;height:100%;border:0;border-radius:0;background:repeating-linear-gradient(to right,#fff 0,#fff calc(40px - 1px),#e1e5e9 calc(40px - 1px),#e1e5e9 40px)}
.attendance-booking{top:7px;height:50px;white-space:normal;line-height:1.2;font-weight:700;border:1px solid #5F7F9F!important;background:#5F7F9F!important}
.attendance-booking[data-state=started]{background:#3F7258!important;border-color:#3F7258!important}
.attendance-booking[data-state=late]{background:#A64B4B!important;border-color:#A64B4B!important}
.attendance-booking[data-state=ended]{background:#dceaf5!important;border-color:#91aec4!important;color:#19354e!important}
.attendance-person{position:sticky;left:0;background:white;z-index:1;border-right:1px solid #cbd2d9}.attendance-scale>span{position:sticky;left:0;background:white;z-index:3}
.attendance-hover{position:fixed;z-index:100000;max-width:min(310px,90vw);background:#0e1c2c;color:white;border:1px solid #91aec4;border-radius:8px;padding:12px;white-space:pre-line;pointer-events:none;font-size:13px;box-shadow:0 3px 16px #0004}
.attendance-full{height:calc(100dvh - 215px);min-height:300px}.attendance-full>header{padding:0!important;min-height:0!important}.attendance-roster .attendance-scale,.attendance-roster .attendance-lane,.attendance-roster .attendance-mobile-scale,.attendance-roster .attendance-legend{display:none}.attendance-roster .attendance-row{display:block;min-width:0}.attendance-roster .attendance-person{display:flex;gap:16px;position:static;padding:10px}
@media(max-width:720px){.attendance-row{min-width:0;display:block}.attendance-lane{height:66px}.attendance-person{position:static}.attendance-scale{display:none}.attendance-full{height:65dvh}.attendance-booking{font-size:10px!important}}

.attendance-hour select{width:95px;min-width:0;padding:4px;height:32px}.attendance-roster .attendance-hour{display:none!important}

.attendance-board[hidden]{display:none!important}
.attendance-agenda,.attendance-agenda-guide{display:none}
@media(max-width:720px){
 .attendance-phone-agenda{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible;padding:10px!important}
 .attendance-phone-agenda>.attendance-scroll{overflow:visible;flex:none;min-width:0}
 .attendance-phone-agenda .attendance-scale,.attendance-phone-agenda .attendance-lane,.attendance-phone-agenda .attendance-mobile-scale,.attendance-phone-agenda .attendance-legend{display:none}
 .attendance-phone-agenda>header{display:block!important;padding:0!important;min-height:0!important}
 .attendance-phone-agenda h2{font-size:16px!important;margin:0 0 8px!important}
 .attendance-phone-agenda .attendance-tools{display:flex;gap:6px;margin:0;align-items:center}
 .attendance-phone-agenda .attendance-tools label{display:flex;align-items:center;gap:4px;margin:0;font-size:11px}
 .attendance-phone-agenda .attendance-tools input{width:124px!important;font-size:12px;padding:4px!important;margin:0;min-height:32px!important;box-sizing:border-box}
 .attendance-phone-agenda .attendance-tools select{width:85px;font-size:12px;margin:0}
 .attendance-phone-agenda .attendance-tools button{font-size:12px!important;padding:5px 9px!important;margin:0;min-height:34px!important}
 .attendance-phone-agenda .attendance-agenda-guide{display:block;font-size:11px;color:#50647b;margin:10px 0 3px}
 .attendance-phone-agenda [data-status]{font-size:11px;margin:3px 0 10px}
 .attendance-phone-agenda .attendance-row{border:1px solid #d6dfe8;border-radius:10px;overflow:hidden;margin:0 0 12px;padding:0;min-width:0;background:#fff}
 .attendance-phone-agenda .attendance-person{background:#edf2f7;border:0;padding:9px!important;gap:3px 8px!important;justify-content:start}
 .attendance-phone-agenda .attendance-person:has(.attendance-photo){grid-template-columns:32px minmax(0,1fr)!important}
 .attendance-phone-agenda .attendance-photo{width:32px!important;height:48px!important}
 .attendance-phone-agenda .attendance-person>button{font-size:14px!important;min-height:22px!important;line-height:1.3!important;padding:0!important;margin:0!important}
 .attendance-phone-agenda .attendance-person>span:not(.attendance-icon){font-size:12px;line-height:1.3}
 .attendance-phone-agenda .attendance-icon{display:flex;flex-direction:row;justify-content:start;gap:4px;margin:0;padding:0}
 .attendance-phone-agenda .attendance-icon img{width:26px!important;height:13px!important}
 .attendance-phone-agenda .attendance-icon span{font-size:10px;line-height:1.2}
 .attendance-phone-agenda .attendance-agenda{display:flex;flex-direction:column;padding:8px;gap:6px}
 .attendance-phone-agenda .attendance-agenda-entry{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:9px;width:100%;box-sizing:border-box;text-align:left;margin:0!important;padding:8px 10px!important;min-height:50px!important;border:1px solid #d6dfe8!important;border-left:5px solid #aabecb!important;border-radius:6px!important;background:#f5f8fa!important;color:#244159!important;white-space:normal}
 .attendance-phone-agenda .attendance-agenda-time{display:flex;flex-direction:column;font-size:12px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
 .attendance-phone-agenda .attendance-agenda-content{display:flex;flex-direction:column;gap:3px;min-width:0}
 .attendance-phone-agenda .attendance-agenda-content strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .attendance-phone-agenda .attendance-agenda-content small{font-size:10px;line-height:1.4;color:inherit;opacity:.85}
 .attendance-phone-agenda [data-kind=free]{background:#fff!important;border-style:dashed!important;border-left-style:solid!important;min-height:42px!important;padding-block:5px!important;color:#607386!important}
 .attendance-phone-agenda [data-kind=free] strong{font-size:12px}
 .attendance-phone-agenda [data-state=reserved]{background:#5F7F9F!important;border-color:#5F7F9F!important;color:#fff!important}
 .attendance-phone-agenda [data-state=started]{background:#3F7258!important;border-color:#3F7258!important;color:#fff!important}
 .attendance-phone-agenda [data-state=late]{background:#A64B4B!important;border-color:#A64B4B!important;color:#fff!important}
 .attendance-phone-agenda [data-state=ended]{background:#dceaf5!important;border-color:#91aec4!important;color:#19354e!important}
 .attendance-phone-agenda [data-pending=true]{border-left-color:#B77932!important}
}
@media(min-width:1401px) and (pointer:fine){
 #homeScreen .home-work-compact{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:6px 12px;padding:9px 0!important;line-height:1.4!important;align-items:start}
 #homeScreen .home-work-compact .home-work-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0!important;min-width:0}
 #homeScreen .home-work-compact .home-work-heading>label{margin:0!important;white-space:nowrap;font-size:12px!important}
 #homeScreen .home-work-compact .home-work-heading>strong{font-size:14px!important;overflow-wrap:anywhere}
 #homeScreen .home-work-compact .home-work-heading>button{min-height:30px!important;padding:4px 9px!important;margin:0!important;font-size:12px!important;line-height:1.4!important;border-radius:5px!important;white-space:nowrap}
 #homeScreen .home-work-compact .home-work-metadata{min-width:0;display:flex;flex-wrap:wrap;gap:2px 10px;align-content:start}
 #homeScreen .home-work-compact .home-work-metadata>p{margin:0!important;font-size:12px!important;line-height:1.5!important}
 #homeScreen .home-work-compact .home-work-metadata>p:last-of-type{flex-basis:100%}
 #homeScreen .home-work-compact .home-work-actions{display:flex!important;flex-wrap:wrap;align-items:center;align-content:start;gap:4px!important;margin:0!important;min-width:0}
 #homeScreen .home-work-compact .home-work-actions>button{display:inline-flex!important;align-items:stretch!important;gap:0!important;min-height:28px!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.2!important;border-radius:4px!important;background:white!important;color:#18202A!important;overflow:hidden}
 #homeScreen .home-work-compact .home-work-actions>button>.direction-action-label{display:flex!important;align-items:center;gap:3px;padding:3px 5px!important;white-space:nowrap;font-size:11px!important}
 #homeScreen .home-work-compact .home-work-actions>button>.step-direction{order:-1;padding:2px 4px!important;font-size:10px!important;line-height:1.2!important;min-width:0!important}
 #homeScreen .home-work-compact .home-work-actions .direction-short{font-size:10px!important;line-height:1.2!important}
 #homeScreen .home-work-compact .home-work-actions .office-state-icon{width:16px!important;height:16px!important;flex:none}
 #homeScreen .home-work-compact .home-work-actions>button.desktop-next-action{min-height:42px!important;border:2px solid #5F7F9F!important;background:#e8f0f7!important;color:#17354c!important;order:-1}
 #homeScreen .home-work-compact .home-work-actions>button.desktop-next-action>.direction-action-label{font-size:14px!important;font-weight:700!important;padding:4px 8px!important;flex-wrap:wrap}
 #homeScreen .home-work-compact .desktop-next-action .office-state-icon{width:22px!important;height:22px!important}
 #homeScreen .home-work-compact .home-work-next-caption{font-size:10px!important;font-weight:700;color:#365570;padding-right:3px}
}


.attendance-scale>div>span:first-child{transform:none}.attendance-scale>div>span:last-child{transform:translateX(-100%)}
.attendance-booking[data-pending=true]{border-top:4px solid #B77932!important}


.attendance-roster-page{display:flex;flex-direction:column;height:calc(100dvh - 210px);min-height:300px;overflow:hidden}
.attendance-roster-page>header{padding:0!important;min-height:0!important}.attendance-roster-page h2{margin:0!important}.attendance-roster-page nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.attendance-roster-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.attendance-roster-head,.attendance-roster-line{display:grid;grid-template-columns:140px repeat(var(--days),minmax(94px,1fr));min-width:calc(140px + var(--days)*94px)}
.attendance-roster-head{position:sticky;top:0;z-index:3;background:#172e45;color:white}.attendance-roster-head>strong,.attendance-roster-line>strong{padding:8px;position:sticky;left:0;background:inherit;z-index:1;font-size:13px}.attendance-roster-line{background:white;min-height:55px}.attendance-roster-line>button{min-width:0!important;border:1px solid #d1dbe5!important;border-radius:0!important;padding:6px!important;margin:0!important;font-size:12px!important;line-height:1.4!important;white-space:normal}
.attendance-roster-line>[data-shift=work]{background:#e8f0f7!important;color:#244660!important}.attendance-roster-line>[data-shift=off]{background:#e5e8eb!important;color:#384552!important}.attendance-roster-line>[data-shift=unknown]{background:#fff7ea!important;color:#8a5b23!important}
.attendance-roster-time{display:block;white-space:nowrap}.attendance-roster-overnight{display:block;width:fit-content;margin:4px auto 0;padding:2px 5px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;background:#edf1f5;color:#4d5b68;border:1px solid #bdc8d1}.attendance-roster-overnight[data-overnight=yes]{background:#daf0e3;color:#235e40;border-color:#75ae8b}.attendance-roster-overnight[data-overnight=no]{background:#ececef;color:#535562;border-color:#afb1b9}.attendance-roster-overnight[data-overnight=review]{background:#fff0cf;color:#845300;border-color:#cd9a38}.attendance-roster-help{flex:none;width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border-radius:50%!important;font-size:15px!important}
@media(max-width:720px){.attendance-roster-page{height:70dvh}.attendance-roster-head{display:none}.attendance-roster-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border-bottom:8px solid #f1f4f8}.attendance-roster-line>strong{grid-column:1/-1;position:static}.attendance-roster-line>button:before{content:attr(data-date)' ';font-weight:bold}.attendance-roster-page nav{gap:5px;font-size:12px}.attendance-roster-page nav button{padding:5px!important}}

.attendance-photo{display:block;width:40px!important;height:60px!important;aspect-ratio:2/3;object-fit:cover;border-radius:0!important;flex:none;background:#e5eaf0}
.attendance-roster-line>strong{display:flex;align-items:center;gap:8px}
.attendance-person:has(.attendance-photo){grid-template-columns:40px minmax(0,1fr)!important;padding:4px!important;gap:4px!important}
.attendance-person>.attendance-photo{grid-column:1!important;grid-row:1/4!important}
.attendance-person:has(.attendance-photo)>button,.attendance-person:has(.attendance-photo)>span:not(.attendance-icon){grid-column:2!important}
.attendance-person:has(.attendance-photo)>.attendance-icon{grid-column:2!important;grid-row:3!important}
@media(max-width:720px){.attendance-person:has(.attendance-photo){display:grid!important}.attendance-person:has(.attendance-photo)>button{grid-row:1}.attendance-person:has(.attendance-photo)>span:not(.attendance-icon){grid-row:2}}

/* TOP on desktop: keep photos and shift information within a compact staff row. */
@media(min-width:1401px) and (pointer:fine){
 body #homeScreen.has-attendance .office-home-work.with-attendance{grid-template-rows:minmax(260px,56%) minmax(0,1fr)!important}
 body #homeScreen.has-attendance .attendance-board{padding:10px!important}
 body #homeScreen.has-attendance .attendance-board h2{font-size:14px!important}
 body #homeScreen.has-attendance .attendance-tools{gap:5px!important}
 body #homeScreen.has-attendance .attendance-tools label{font-size:11px!important}
 body #homeScreen.has-attendance .attendance-tools button{font-size:12px!important;min-height:32px!important;padding:4px 7px!important}
 body #homeScreen.has-attendance .attendance-legend,body #homeScreen.has-attendance .attendance-board [data-status]{font-size:11px!important;line-height:1.4!important;margin:3px 0!important}
 body #homeScreen.has-attendance .attendance-scale,body #homeScreen.has-attendance .attendance-row{grid-template-columns:180px minmax(960px,1fr);min-width:1140px}
 body #homeScreen.has-attendance .attendance-row{min-height:60px}
 body #homeScreen.has-attendance .attendance-person{padding:3px 5px!important;gap:2px!important;grid-template-rows:auto auto auto;align-content:center}
 body #homeScreen.has-attendance .attendance-person:has(.attendance-photo){grid-template-columns:32px minmax(0,1fr)!important;column-gap:6px!important}
 body #homeScreen.has-attendance .attendance-person>.attendance-photo{width:32px!important;height:48px!important}
 body #homeScreen.has-attendance .attendance-person>button{min-height:18px!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1.2!important}
 body #homeScreen.has-attendance .attendance-person>span:not(.attendance-icon){font-size:10px!important;line-height:1.2!important}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon{display:flex;flex-direction:row;justify-content:flex-start;gap:3px!important;line-height:1!important}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon img{width:26px!important;height:13px!important}
 body #homeScreen.has-attendance .attendance-person>.attendance-icon span{font-size:10px!important;line-height:1.2!important}
 body #homeScreen.has-attendance .attendance-booking{top:9px;height:40px;font-size:11px!important;line-height:1.25}
}

@media(min-width:721px){
 .attendance-roster-page>header{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;margin-bottom:8px!important;flex:none}
 .attendance-roster-page>header>h2{white-space:nowrap;font-size:16px!important;flex:none}
 .attendance-roster-page>header>p{font-size:12px!important;line-height:1.35!important;margin:0!important;max-width:230px;min-width:0;flex:0 1 230px;overflow-wrap:anywhere}
 .attendance-roster-page>header>nav{flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap;margin-left:auto;font-size:12px;flex:none}
 .attendance-roster-page>header>nav button{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}
 .attendance-roster-page>header>[data-status]{max-width:170px;font-size:12px!important;flex:0 1 170px}
}
