.app-lab{font-size:12px!important;background:#dbc48d;color:#173d35;padding:5px 8px;border-radius:6px}.app-install-link{font-size:14px}.conseria-app header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:14px}.conseria-app main{padding-bottom:calc(85px + env(safe-area-inset-bottom))}#app-connection,#app-update{margin:0;padding:12px 20px;background:#fff0ce;color:#4c3510;position:sticky;top:0;z-index:30}#app-connection[hidden],#app-update[hidden]{display:none}.app-stale .reservation-freshness:after{content:' · Sin verificar en este momento';color:#894010;font-weight:700}.conseria-app .app-nav{position:sticky;top:12px;align-self:start}.conseria-app .app-nav button{min-height:48px}.conseria-app .np-dialog,.conseria-app .reservation-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain}.conseria-app input,.conseria-app textarea,.conseria-app select{font-size:16px}.conseria-app button{touch-action:manipulation}.install-page{max-width:720px}.install-page h1{margin-top:20px}.install-page .primary{display:inline-block;padding:14px;border-radius:9px;background:#176952;color:white;text-decoration:none}.install-page img{width:80px;height:80px;border-radius:18px}
@media(max-width:720px){.conseria-app header>span:not(.app-lab){display:none}.conseria-app header .app-lab{display:block}.conseria-app header>a:first-child{font-size:22px}.conseria-app #logout{margin-left:auto}.conseria-app .app-install-link{font-size:13px}.conseria-app .app-nav{position:fixed;bottom:0;top:auto;left:0;right:0;z-index:35;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#f4f6f2;border-top:1px solid #b7c8bf;gap:3px}.conseria-app .app-nav button{text-align:center;padding:10px 2px;font-size:14px}.conseria-app .reservation-planning-scroll{max-height:55dvh}.conseria-app #notice{bottom:calc(68px + env(safe-area-inset-bottom));z-index:40}.conseria-app dialog{width:calc(100% - 16px);margin:auto;padding:16px;max-width:calc(100% - 16px)}.conseria-app .reservation-native-actions{display:flex;flex-wrap:wrap}.conseria-app h1{font-size:25px}}

/* Calendar uses the screen; app chrome stays out of its scroll area. */
.conseria-app:has(.pms-mobile-v2)>header{min-height:42px;padding:6px 16px;padding-top:max(6px,env(safe-area-inset-top));gap:10px}.conseria-app:has(.pms-mobile-v2)>header>a:first-child{font-size:20px}.conseria-app:has(.pms-mobile-v2)>header>.app-install-link{display:none}.conseria-app:has(.pms-mobile-v2)>header>.app-lab{font-size:10px!important;padding:3px 6px}.conseria-app:has(.pms-mobile-v2)>header>#logout{font-size:13px;min-height:36px;padding:6px 10px}.conseria-app:has(.pms-mobile-v2) #workspace{padding-top:4px}.conseria-app .reservation-panel-dialog{padding:20px}.conseria-app .reservation-panel-dialog label{font-size:14px}.conseria-app .reservation-panel-dialog input,.conseria-app .reservation-panel-dialog select{font-size:16px}.conseria-app dialog.np-dialog:has(.np-reservation-short),.conseria-app dialog.np-dialog:has(.np-payment-short){max-height:calc(100dvh - 16px);width:min(680px,calc(100% - 16px))}
@media(max-width:720px){.conseria-app:has(.pms-mobile-v2) #workspace{padding:4px 10px calc(86px + env(safe-area-inset-bottom));gap:4px}.conseria-app:has(.pms-mobile-v2) main>.layout{gap:0}.conseria-app:has(.pms-mobile-v2) main>div:first-child label{width:100%}.conseria-app:has(.pms-mobile-v2) #business{max-width:100%;width:100%;height:36px;padding:5px 8px;font-size:14px}.conseria-app:has(.pms-mobile-v2) .app-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:2px}.conseria-app:has(.pms-mobile-v2) .app-nav button{font-size:13px;min-height:48px;padding:8px 1px}.conseria-app .reservation-panel-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:92dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}.conseria-app dialog.np-dialog:has(.np-reservation-short),.conseria-app dialog.np-dialog:has(.np-payment-short){inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:max(16px,env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.conseria-app .reservation-dialog{inset:auto 0 0;width:100%;max-width:100%;margin:0;height:94dvh;max-height:94dvh;padding:20px 18px calc(24px + env(safe-area-inset-bottom))}}

.conseria-app:has(.pms-mobile-v2) #notice{position:fixed;left:0;right:0;max-height:25dvh;overflow:auto}
