:root{--nav-height:84px;--apple-orange:#f46b45;--apple-glass:rgba(255,255,255,.88);--apple-shadow:0 10px 34px rgba(54,42,36,.14)}
body.authenticated{background:#f7f6f3}
#openUsers{display:none!important}
body.authenticated header:not(.sessions-card>header){padding-inline:max(12px,calc((100vw - 1240px)/2));border:0;background:rgba(247,246,243,.82);box-shadow:none}
body.authenticated header:not(.sessions-card>header)>.header-actions{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(90,74,66,.1);border-radius:18px;background:var(--apple-glass);box-shadow:0 4px 18px rgba(54,42,36,.08);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
body.authenticated header .header-actions button{min-height:38px;padding:8px 13px;border:0!important;border-radius:14px!important;background:transparent!important;font-weight:750}
#headerUsersBtn{color:var(--apple-orange)!important}
.bottom-nav{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));height:68px;padding:6px;border:1px solid rgba(90,74,66,.1);border-radius:27px;background:var(--apple-glass);box-shadow:var(--apple-shadow);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}
.bottom-nav button{min-height:56px;border-radius:21px}
.bottom-nav button.active{background:#fff4ef;color:var(--apple-orange)}
.bottom-nav button.active span{background:transparent;transform:none}
.bottom-nav button:focus-visible{outline:3px solid rgba(244,107,69,.26);outline-offset:-2px}
button,.primary,.secondary,.quiet,.locate,.back-button{min-height:44px;border-radius:14px!important}
.primary{background:var(--apple-orange)}
.portal-card,.module-card,.map-card,.work-card,.treatment-map-card,.treatment-form-card,.treatment-history{border-radius:24px}
.task-map-zoom,.treatment-zoom-controls{position:absolute;z-index:8;top:10px;right:10px;display:grid;overflow:hidden;border:1px solid rgba(80,70,65,.12);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 6px 22px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.task-map-zoom button,.treatment-zoom-controls button{width:44px;height:42px;min-height:42px;border:0;border-bottom:1px solid #e9e6e3;border-radius:0!important;background:transparent;font-size:19px;font-weight:800}
.task-map-zoom button:last-child,.treatment-zoom-controls button:last-child{border-bottom:0}
.task-map-locate{position:absolute;z-index:8;right:10px;bottom:10px;min-height:44px;padding:9px 14px;border:0;border-radius:15px!important;background:rgba(255,255,255,.94);box-shadow:0 6px 22px rgba(0,0,0,.18);font-weight:800}
#clearTaskLocation{right:auto!important;left:10px}
#treatmentMap{position:relative;overflow:hidden}
#treatmentCanvas{touch-action:none!important;cursor:grab}
#treatmentCanvas:active{cursor:grabbing}
.user-list{transition:opacity .16s ease}.user-list.updating{opacity:.45;pointer-events:none}
@media(max-width:850px){body.authenticated{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.bottom-nav{bottom:max(7px,env(safe-area-inset-bottom));height:66px}.bottom-nav button{grid-template-rows:29px 16px;min-height:54px}.bottom-nav button small{font-size:9.5px}body.authenticated header:not(.sessions-card>header){padding-inline:10px}.portal-main{padding-top:14px}.module-main{padding-bottom:14px}}
@media(max-width:390px){:root{--nav-height:80px}.bottom-nav{right:6px;left:6px;padding:5px}.bottom-nav button span{font-size:18px}.bottom-nav button small{font-size:8.5px}body.authenticated header strong{max-width:130px}}
