:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px)}
html.pwa-standalone body{overscroll-behavior-y:none}
html.pwa-standalone .admin-topbar,html.pwa-standalone .client-topbar{padding-top:max(0px,var(--pwa-safe-top))}
html.pwa-standalone .admin-content,html.pwa-standalone .client-dashboard{padding-bottom:calc(24px + var(--pwa-safe-bottom))}
.pwa-floating-install{position:fixed;right:18px;bottom:calc(18px + var(--pwa-safe-bottom));z-index:1200;border:1px solid rgba(210,165,117,.45);background:#111;color:#fff;border-radius:999px;padding:11px 16px;font:600 13px Geist,Arial,sans-serif;box-shadow:0 12px 32px rgba(17,17,17,.2);cursor:pointer}.pwa-floating-install:hover{background:#1e1e1e}.pwa-floating-install[hidden]{display:none!important}
.pwa-update-toast{position:fixed;right:18px;bottom:calc(18px + var(--pwa-safe-bottom));z-index:1300;width:min(390px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid rgba(210,165,117,.35);border-radius:16px;background:#111;color:#fff;box-shadow:0 18px 48px rgba(17,17,17,.28);font-family:Geist,Arial,sans-serif}.pwa-update-toast div{display:grid;gap:3px}.pwa-update-toast strong{font-size:14px}.pwa-update-toast span{font-size:12px;color:#d1d5db}.pwa-update-toast button{border:0;border-radius:10px;background:#D2A575;color:#111;padding:9px 12px;font:700 12px Geist,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pwa-connection-toast{position:fixed;left:50%;top:calc(14px + var(--pwa-safe-top));transform:translateX(-50%);z-index:1400;max-width:calc(100vw - 28px);border-radius:999px;background:#111;color:#fff;padding:10px 15px;box-shadow:0 10px 30px rgba(17,17,17,.22);font:600 12px Geist,Arial,sans-serif;text-align:center}.pwa-connection-toast.is-online{background:#166534}
[data-pwa-install][hidden]{display:none!important}
@media(max-width:700px){.pwa-update-toast{left:14px;right:14px;bottom:calc(14px + var(--pwa-safe-bottom));width:auto}.pwa-floating-install{right:14px;bottom:calc(14px + var(--pwa-safe-bottom))}}
.pwa-auth-install{width:100%;margin-top:10px}

/* v6.7 — experiência mobile/PWA/TWA */
html.pwa-twa .pwa-floating-install,html.pwa-standalone .pwa-floating-install{display:none!important}
.push-permission-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.64);backdrop-filter:blur(5px);font-family:Geist,Arial,sans-serif}
.push-permission-card{position:relative;width:min(440px,100%);border:1px solid rgba(210,165,117,.32);border-radius:22px;background:#111;color:#fff;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.42);text-align:center}
.push-permission-card h2{margin:14px 0 8px;color:#fff;font-size:22px;line-height:1.2}.push-permission-card p{margin:0 auto;color:#c7c7c7;font-size:14px;line-height:1.55;max-width:350px}
.push-permission-icon{width:58px;height:58px;margin:0 auto;display:grid;place-items:center;border-radius:18px;background:#D2A575;color:#111;font-size:25px;font-weight:800}.push-permission-icon.is-active{background:#183d2d;color:#9be0b9}
.push-permission-actions{display:grid;gap:10px;margin-top:22px}.push-permission-actions .btn{width:100%;justify-content:center;min-height:44px}
.push-panel-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#aaa;font-size:26px;line-height:1;cursor:pointer}.push-panel-close:hover{color:#fff}
.push-status-toast{position:fixed;left:50%;bottom:calc(20px + var(--pwa-safe-bottom));transform:translateX(-50%);z-index:2300;width:max-content;max-width:calc(100vw - 32px);padding:11px 15px;border-radius:999px;background:#111;color:#fff;border:1px solid rgba(210,165,117,.35);box-shadow:0 12px 34px rgba(0,0,0,.25);font:600 12px Geist,Arial,sans-serif;text-align:center}.push-status-toast.is-error{background:#7f1d1d;border-color:#b91c1c}.push-status-toast[hidden]{display:none!important}
.sidebar-app-logout{margin-top:10px}.sidebar-app-logout .btn{width:100%;justify-content:flex-start;gap:9px;color:#6b7280}.sidebar-app-logout .btn:hover{color:#111;background:#f5eee7}
@media(max-width:720px){.push-permission-card{padding:24px 18px;border-radius:20px}.push-permission-card h2{font-size:20px}.push-permission-backdrop{align-items:end;padding:10px}.push-permission-card{width:100%;border-radius:22px 22px 16px 16px}.push-status-toast{bottom:calc(14px + var(--pwa-safe-bottom))}}
