/* Install guidance uses the existing native sheet and settings controls. */
#pwa-install-sheet { color:var(--text); background:var(--surface); padding-bottom:max(24px,env(safe-area-inset-bottom)); }
.pwa-app-identity { display:flex; gap:16px; align-items:center; margin:8px 0 24px; }
.pwa-app-identity img { width:64px; height:64px; border-radius:16px; flex-shrink:0; }
.pwa-app-identity strong { display:block; font-size:19px; }
.pwa-app-identity p { margin:3px 0 0; color:var(--secondary); }
.pwa-guide { border-top:1px solid var(--divider); padding:14px 0; }
.pwa-guide summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-weight:600; }
.pwa-guide summary::after { content:'+'; margin-left:auto; font-size:22px; }
.pwa-guide[open] summary::after { content:'−'; }
.pwa-guide ol { padding-left:24px; margin:8px 0; }
.pwa-guide li { padding:4px 0; line-height:1.5; }
#pwa-install-native { width:100%; margin-bottom:16px; }
#pwa-install-status:empty { display:none; }
#pwa-install-sheet [hidden],#pwa-connection-notice[hidden] { display:none; }
.pwa-connection-notice { position:fixed; z-index:10000; top:env(safe-area-inset-top,0); left:50%; transform:translateX(-50%); width:min(600px,100%); padding:12px 16px; box-sizing:border-box; background:var(--surface); color:var(--text); border:1px solid var(--divider); text-align:center; }
.pwa-login-install { display:block; margin:16px auto; }
.driver-screen .pwa-login-install { display:none; }
@media(display-mode:standalone) {
  body { padding-top:env(safe-area-inset-top,0); padding-left:env(safe-area-inset-left,0); padding-right:env(safe-area-inset-right,0); }
  .home-toolbar,.screen-toolbar { top:env(safe-area-inset-top,0); }
}

button.settings-row[data-pwa-install] { width:100%; background:transparent; color:var(--text); border:0; border-bottom:1px solid var(--divider); border-radius:0; text-align:left; justify-content:flex-start; font-weight:400; }
button.settings-row[data-pwa-install]:hover { background:var(--tint); }
button.settings-row[data-pwa-install]:last-child { border-bottom:0; }

.pwa-login-install.secondary { background:var(--surface); color:var(--link); border-color:var(--divider); }
.pwa-login-install.secondary:hover { background:var(--tint); }
