#account-entry[hidden] { display:none!important; }
#account-entry {
  position:fixed; inset:0; z-index:35000; overflow:auto;
  background:var(--app-bg,#073f3b); color:var(--text-primary,#f5ead0);
}
.account-entry-inner {
  box-sizing:border-box; max-width:440px; min-height:100dvh; margin:auto;
  padding:24px 32px max(56px,env(safe-area-inset-bottom));
  display:flex; flex-direction:column; gap:32px;
}
.account-entry-brand { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.account-entry-brand img { width:116px; height:116px; margin:0 auto 16px; }
.account-entry-brand strong { font-size:22px; letter-spacing:1px; color:var(--text-accent,#dfc05b); }
.account-entry-brand small { margin-top:6px; font-size:11px; letter-spacing:2px; }
.account-entry-choices { display:grid; gap:12px; }
.account-entry-choices[hidden],#account-entry-form[hidden] { display:none!important; }
html[data-theme] body #account-entry .account-choice {
  display:block; width:100%; min-height:48px; padding:12px;
  border:1px solid #809376; border-radius:8px; background:transparent;
  color:var(--text-primary,#d6bf77); font:600 15px var(--font);
  letter-spacing:.35px; cursor:pointer;
}
html[data-theme="expensive-green"] body #account-entry .account-choice { color:#d6bf77; -webkit-text-fill-color:#d6bf77; }
#account-entry .account-choice:focus-visible { outline:3px solid var(--action-primary,#dfc05b); outline-offset:3px; }
#account-entry-form .login-panel { padding:0; }
.account-entry-back { margin-bottom:20px; }
@media(max-height:650px) {
  .account-entry-inner { padding-block:24px; gap:24px; }
  .account-entry-brand img { width:72px; height:72px; margin-bottom:12px; }
}
html[data-theme] body .topbar .have-it-all-rail { grid-template-columns:minmax(0,1fr) repeat(3,40px)!important; gap:2px!important; }
html[data-theme] body .topbar #have-it-all-btn { font-size:13px!important; letter-spacing:0!important; padding-inline:3px!important; }
html[data-theme] body .topbar .have-it-all-rail :is(#have-it-all-rota,#have-it-all-certs,#have-it-all-ropes) { font-size:10.5px!important; letter-spacing:0!important; padding-inline:1px!important; }
@media(max-width:380px) { html[data-theme] body .topbar #have-it-all-btn { font-size:11.5px!important; } }
html[data-theme] body .topbar #daily-brief-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:4px!important; padding-inline:3px!important; }
#daily-brief-btn .brief-weather-icon { display:block; width:20px; height:20px; flex:0 0 20px; color:#111; }
.app-share-card { padding:20px; }
.app-share-card p { line-height:1.5; }
.app-share-card button { display:block; min-height:48px; width:100%; margin-top:12px; }
.native-exit-share { border-block:1px solid var(--border-soft,#78958a); padding:16px 0; margin:18px 0; }
.native-exit-share button { width:100%; min-height:48px; }
.native-exit-share p { margin:12px 0 0; font-size:14px; }
.personal-lock-cover { display:none; padding:28px 20px; }
.personal-lock-cover button { min-height:48px; padding:12px 18px; margin:8px; }
.recovery-inventory { margin-block:16px; line-height:1.5; }
.recovery-inventory summary { cursor:pointer; padding-block:8px; }
.recovery-inventory p { margin-block:12px; }
.recovery-inventory ul { padding-inline-start:20px; margin-block:12px; }
.recovery-inventory li + li { margin-top:8px; }
#saved-file-backup { min-height:48px; padding:10px 14px; border:1px solid currentColor; border-radius:8px; background:transparent; color:inherit; font:inherit; }
body.personal-access-locked :is([data-zone-section="rota"],[data-zone-section="certs"],[data-zone-section="ropes"],[data-zone-section="trip-history"],[data-zone-section="setup"],[data-zone-section="brief-alerts"],#cert-preview-panel,#cert-share-panel,#rota-note-editor,#rota-gen-panel,#member-recovery-panel) { visibility:hidden!important; pointer-events:none!important; }
body.personal-access-locked #zone-account-strip { visibility:hidden; }
body.personal-access-locked #settings-modal:has(:is([data-zone-section="rota"],[data-zone-section="certs"],[data-zone-section="ropes"],[data-zone-section="trip-history"],[data-zone-section="setup"],[data-zone-section="brief-alerts"]).active) .personal-lock-cover { display:block; }
