.ux-mobile-header,.ux-mobile-today{display:none}
@media(max-width:720px){
 html body #homeScreen>header.brand,html body #homeScreen .office-home-work,html body #homeScreen .office-home-schedule,html body .office-mobile-nav,html body .office-mobile-quick-dock,html body #homeScreen #officeHomeNotices{display:none!important}
 html body #homeScreen .content{padding:10px 12px!important;margin:0!important;max-width:none!important}
 html body #homeScreen{padding-bottom:16px!important}
 html body .ux-mobile-header{display:flex;position:sticky;top:0;z-index:35;align-items:center;gap:8px;background:#0b1623;color:#fff;padding:6px 10px;padding-top:max(6px,env(safe-area-inset-top));min-height:52px;box-sizing:border-box}
 .ux-mobile-header>div{flex:1}.ux-mobile-header small,.ux-mobile-header strong{display:block}.ux-mobile-header small{font-size:9px;letter-spacing:1px;color:#bbcfdf}.ux-mobile-header strong{font-size:16px}
 html body .ux-mobile-header button{width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px!important;border:1px solid #507089!important;border-radius:10px!important;font-size:17px!important;background:#182b3d!important;color:#fff!important}
 html body .ux-mobile-today{display:block;font-family:system-ui,sans-serif;color:#172a3b}
 .ux-mobile-today>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ux-mobile-today h2{font-size:17px;margin:4px 0}.ux-sync-status{font-size:11px;color:#536b7c;margin:0 0 8px;line-height:1.45}
 html body .ux-mobile-today button{min-height:44px!important;margin:0!important;padding:9px 12px!important;width:auto!important;font-size:13px!important;border-radius:9px!important;background:#18374c!important;color:white!important;border:1px solid #42657e!important}
 .ux-today-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:8px 0}.ux-today-counts>div{background:#edf3f8;border:1px solid #d4e0e9;border-radius:9px;padding:6px 2px;text-align:center}.ux-today-counts small{display:block;font-size:10px;color:#4b6475}.ux-today-counts strong{display:block;font-size:20px;line-height:1.3}.ux-today-counts .needs-action{background:#fff1df;color:#93531b;border-color:#e2ba89}
 .ux-today-filters{display:flex;gap:6px;margin:10px 0}.ux-today-filters button[aria-pressed=false]{background:white!important;color:#264961!important}
 html body .ux-today-card{background:white;border:1px solid #cbd8e2;border-left:4px solid #5e8aa1;border-radius:12px;padding:12px;margin:10px 0;box-shadow:0 2px 5px #10283f05;color:#172a3b}
 html body .ux-today-card.needs-action{border-left-color:#c66a27}.ux-today-card.is-complete{border-left-color:#368477}
 .ux-today-card>header{display:flex;justify-content:space-between;align-items:center;gap:6px}.ux-today-card>header>strong{font-size:20px}.ux-today-card>header small{font-size:10px;color:#5c7080;font-weight:500}.ux-progress-label{font-size:11px;padding:4px 7px;border-radius:8px;background:#e9f1f6}.ux-today-card h3{font-size:17px;margin:8px 0 3px}.ux-staff-name{font-size:14px;font-weight:650;margin:3px 0}.ux-place{font-size:12px;color:#526a7b;margin:3px 0 9px;overflow-wrap:anywhere}
 .ux-progress-track{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0;border-top:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed}.ux-progress-track>span{font-size:10px;line-height:1.5;padding:3px 5px;border-radius:5px;background:#f0f3f5;color:#607180}.ux-progress-track>span.done{color:#236756;background:#eaf5ee}.ux-progress-track small{display:block;font-size:9px}
 .ux-action-needed{background:#fff5e8;color:#8a451c;padding:8px;border-radius:8px;font-size:12px;margin:9px 0}.ux-action-needed ul{margin:4px 0 0;padding-left:18px}.ux-no-action{color:#326d60;font-size:12px;margin:8px 0}.ux-card-actions{display:flex;gap:8px;align-items:center}.ux-card-actions>button:first-child{flex:1}.ux-empty{padding:20px;background:white;border:1px solid #d1dce5;border-radius:10px}.ux-day-check{margin-top:18px;border:1px solid #d1dce5;border-radius:10px;padding:12px;font-size:12px;background:#f5f8fb}.ux-day-check summary{font-weight:700;font-size:14px;min-height:30px}.ux-day-check p{line-height:1.7}.ux-day-check button{margin:3px!important}
 html body .ux-mobile-drawer{width:min(92vw,420px);max-height:85dvh;border:1px solid #aebfce;border-radius:14px;padding:16px;background:#f7fafc;color:#173247}.ux-mobile-drawer::backdrop{background:#0c1f3980}.ux-mobile-drawer header{display:flex;align-items:center;justify-content:space-between}.ux-mobile-drawer h2{font-size:18px}.ux-mobile-drawer [data-items]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ux-mobile-drawer button{min-height:46px!important;margin:0!important;font-size:13px!important;padding:10px!important;width:auto!important}
 html body #officeWorkTabs .work-quick-header{display:none!important}html body #officeWorkTabs .work-toolbar{padding:6px!important;min-height:48px!important}html body #officeWorkTabs .work-tabstrip{padding:2px!important}html body #officeWorkTabs .work-tab{min-height:36px!important}
 html.office-work-child body .compact-page-header .logo-plate,html.office-work-child body .compact-page-header .eyebrow,html.office-work-child body .compact-page-header .subtitle,html.office-work-child body .compact-page-header .office-quick-group,html.office-work-child body .compact-page-header .office-operator-profile{display:none!important}html.office-work-child body .compact-page-header{padding:6px!important}html.office-work-child body .compact-page-header h1{font-size:18px!important}
}
@media(max-width:720px){
 html body .ux-mobile-today>header{display:flex!important;width:100%!important;max-width:none!important;justify-content:space-between!important;padding:0!important;margin:0!important}
 html body .ux-mobile-today>header [data-refresh]{margin-left:auto!important;min-height:32px!important;padding:5px 10px!important;font-size:12px!important}
 html body .ux-period-switch{display:flex;gap:4px;margin:5px 0 7px}
 html body .ux-period-switch button{min-height:32px!important;padding:5px 10px!important;font-size:12px!important}
 html body .ux-period-switch button[aria-pressed=false]{background:#fff!important;color:#294a63!important}
 html body .ux-color-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#42596a;margin:7px 0}
 .ux-color-legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;border:1px solid #0002;background:var(--tone)}
 .ux-color-legend [data-tone=before]{--tone:#e6f2ff}.ux-color-legend [data-tone=active]{--tone:#cdeedd}.ux-color-legend [data-tone=after]{--tone:#e4e6eb}.ux-color-legend [data-tone=attention]{--tone:#ffe3bc}
 html body .ux-today-card.is-before{background:#eef6ff!important;border-left-color:#528bc0}
 html body .ux-today-card.is-active{background:#e0f4e9!important;border-left-color:#27825c}
 html body .ux-today-card.is-after{background:#eef0f3!important;border-left-color:#7b8796}
 html body .ux-today-card.is-attention{background:#fff0dc!important;border-left-color:#c47125}
 html body .ux-today-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;align-items:center!important}
 html body .ux-today-card>header>strong{grid-column:1;grid-row:1;font-size:19px}
 html body .ux-today-card>header>.ux-progress-label{grid-column:1;grid-row:2;justify-self:start;background:#ffffffb3;font-size:10px}
 html body .ux-today-card>header>.reservation-message-link{grid-column:2;grid-row:1/3;justify-self:end;margin:0!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:7px!important}
 html body .ux-mobile-drawer [data-items]>button{display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;min-width:0}
 .ux-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:18px}.ux-menu-icon svg{width:20px;height:20px;flex:none}
}
@media(max-width:720px){
 html body .ux-today-counts>button{background:#edf3f8!important;color:#173247!important;border:1px solid #d4e0e9!important;padding:6px 2px!important;text-align:center;min-width:0;min-height:52px!important}
 html body .ux-today-counts>button.needs-action{background:#fff1df!important;border-color:#c4823c!important}
 html body .ux-today-counts>button:disabled{opacity:.7;cursor:default}
 .ux-carryover-count,.ux-carryover-label{font-size:12px;color:#874719;font-weight:650;margin:5px 0}
 .ux-carryover-count:empty{display:none}.ux-today-card{scroll-margin-top:72px}.ux-today-card:focus{outline:3px solid #417da6;outline-offset:2px}
 .ux-next-action{margin:9px 0;padding:10px;background:#ffffffc9;border:1px solid #bacdd9;border-radius:9px}.ux-next-action small{font-size:11px;font-weight:700}.ux-next-action p{font-size:12px;margin:5px 0;line-height:1.5}.ux-next-action [data-action-status]:empty{display:none}
 html body #mobileReceptionEntry.reception-popup-only{display:none!important}
 html body #mobileReceptionMethod{min-height:32px!important;font-size:11px!important;padding:4px 7px!important;white-space:nowrap!important;margin:0!important;width:auto!important}
 html body .mobile-reception-dialog{width:min(90vw,400px);box-sizing:border-box;max-height:85dvh;overflow:auto;border:1px solid #98afc1;border-radius:12px;background:#fff;color:#172b3c;padding:14px}
 .mobile-reception-dialog::backdrop{background:#0b192a99}.mobile-reception-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-reception-dialog h2{font-size:18px}.mobile-reception-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-reception-choices button{min-height:48px!important;width:100%!important;margin:0!important}
}
@media(max-width:720px){
 html body .ux-mobile-drawer.ux-grouped-drawer{box-sizing:border-box;width:min(calc(100vw - 24px),440px);max-height:88dvh;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f8fb}
 html body .ux-grouped-drawer>header{position:sticky;top:-14px;z-index:2;background:#f5f8fb;padding:9px 0 12px;gap:10px;border-bottom:1px solid #d3dfe8;margin-bottom:12px}
 html body .ux-grouped-drawer>header h2{margin:0;font-size:18px}
 html body .ux-grouped-drawer>header button{background:#fff!important;color:#173247!important;border:1px solid #a9bdcc!important;min-width:64px!important}
 html body .ux-grouped-drawer [data-items]{display:flex;flex-direction:column;gap:10px}
 .ux-mobile-menu-group{--group-accent:#245879;--group-tint:#e8f0f7;border:1px solid #cbd9e4;border-radius:10px;background:#fff;overflow:clip}
 .ux-mobile-menu-group[data-menu-group=staff]{--group-accent:#23675f;--group-tint:#e6f2ef}
 .ux-mobile-menu-group[data-menu-group=sales]{--group-accent:#695181;--group-tint:#efeaf5}
 .ux-mobile-menu-group[data-menu-group=system]{--group-accent:#785a28;--group-tint:#f6efdf}
 .ux-mobile-menu-group>summary{position:relative;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:48px;padding:12px 34px 12px 12px;border-left:4px solid var(--group-accent);background:var(--group-tint);color:var(--group-accent);font:700 15px/1.5 system-ui}
 .ux-mobile-menu-group>summary::-webkit-details-marker{display:none}
 .ux-mobile-menu-group>summary small{margin-left:auto;font-size:11px;font-weight:400;white-space:nowrap}
 .ux-mobile-menu-group>summary::after{content:'＋';position:absolute;right:12px;font-size:18px;font-weight:400}
 .ux-mobile-menu-group[open]>summary::after{content:'−'}
 .ux-mobile-menu-group>summary:focus-visible{outline:3px solid #4c85a9;outline-offset:-3px}
 .ux-mobile-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}
 html body .ux-mobile-menu-items>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:64px!important;padding:10px 8px!important;background:#fff!important;color:#18384f!important;border:1px solid #cbd9e4!important;border-radius:8px!important;text-align:left;line-height:1.5}
 html body .ux-mobile-menu-items>button:disabled{opacity:.45!important}
 .ux-mobile-menu-items .ux-menu-copy{display:block;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}
 .ux-mobile-menu-items .ux-menu-copy small{display:block;margin-top:3px;color:#576d7d;font-size:10px;line-height:1.5;font-weight:400}
 .ux-mobile-menu-items .ux-menu-icon{color:var(--group-accent)}
 html body .ux-grouped-drawer [data-items]>button{width:100%!important;min-height:44px!important;background:#18384f!important;color:white!important;border:0!important}
}

@media(max-width:359px){.ux-mobile-menu-items{grid-template-columns:minmax(0,1fr)}html body .ux-mobile-menu-items>button{min-height:60px!important}.ux-mobile-menu-items .ux-menu-copy{font-size:14px}.ux-mobile-menu-items .ux-menu-copy small{font-size:11px}}

@media(max-width:720px){.ux-mobile-menu-group>h3{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;margin:0;border-left:4px solid var(--group-accent);background:var(--group-tint);color:var(--group-accent);font:700 15px/1.5 system-ui}.ux-mobile-menu-group>h3 small{margin-left:auto;font-size:11px;font-weight:400;white-space:nowrap}}
