/* v24 admin-only additions; existing site branding and public styles remain intact. */
.push-panel{margin:0 0 26px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.push-panel h2{font-family:'Italiana',serif;font-size:28px;font-weight:400;margin:0 0 10px}
.push-panel p{font-size:12px;line-height:1.7;margin:8px 0}
.push-panel .eyebrow{font-size:9px;margin:0 0 9px}
.push-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.push-actions button{min-height:44px;border-radius:9px}
.push-actions [hidden],.push-panel[hidden]{display:none!important}
.push-panel details{margin-top:14px;font-size:12px;line-height:1.7}
.push-panel summary{cursor:pointer;min-height:32px}
.push-panel .push-foot{opacity:.72;font-size:11px;margin-top:14px}
.push-actions button:disabled{opacity:.5;cursor:default}
button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media(max-width:760px){
  .sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  .sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
  .sidebar-bottom #signOut,.sidebar-bottom a{min-height:44px;display:inline-flex;align-items:center}
  .sidebar-bottom .admin-identity{display:none}
  .sidebar nav{gap:5px}.sidebar nav button{min-height:44px}
  .admin-main{padding-bottom:max(70px,calc(env(safe-area-inset-bottom) + 28px))}
  .push-panel{padding:20px}.panel,.stat{border-radius:14px}
  .auth-card{border-radius:20px}.auth-card input,.admin-modal input,.admin-modal select,.admin-modal textarea,.settings-form input,.block-form input,.booking-tools input,.booking-tools select{font-size:16px}
  .auth-screen{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
}

.pwa-signin{font-size:12px;line-height:1.6;margin-top:20px}.pwa-signin summary{cursor:pointer;min-height:32px}.pwa-signin p{font-size:12px}
