.member-mode.member-locked #services,.member-mode.member-locked #gallery,.member-mode.member-locked #guide,.member-mode.member-locked #booking,.member-mode.member-locked .closing,.member-mode.member-locked .hero-actions,.member-mode.member-locked nav{display:none!important}.member-mode:not(.member-admin) #admin-view{display:none!important}.member-mode.member-admin #front,.member-mode.member-admin header{display:none!important}.member-mode .account-nav{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:12px;flex-shrink:0}.account-nav button{padding:8px 14px;border:1px solid var(--line);background:transparent;font-size:11px}.account-nav .account-access{padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:1px}.account-gate{max-width:900px;margin:30px auto 70px;padding:35px 25px;text-align:center;border:1px solid var(--line);background:var(--cream)}.account-gate h2{font-size:25px}.account-gate p{margin:15px 0;color:var(--muted);font-size:12px}.account-login{max-width:440px;margin:10vh auto;padding:35px 25px;background:var(--paper)}.account-login>.brand{margin-bottom:50px}.account-login h1{font-size:32px;margin:16px 0}.account-login>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2}.account-login>.button{margin:30px 0 20px;display:flex;justify-content:center;width:100%;gap:12px}.account-login>.text-link{font-size:12px}.google-g{display:block;width:20px;height:20px;object-fit:contain;flex-shrink:0}.account-login>.google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:0;gap:12px;min-height:44px}.account-login>.google-signin:hover{background:#f5f5f5}.member-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px;width:min(94vw,520px);max-height:90dvh;overflow-y:auto}.member-dialog::backdrop{background:#272b23b3}.member-dialog h2{font-size:26px;margin:12px 0}.member-dialog>.muted{margin-bottom:20px}.member-dialog .field{margin-top:15px}.member-dialog .button{margin-top:22px;width:100%;justify-content:center}.member-dialog .dialog-error{color:#9f3329;font-size:12px;margin-top:10px}.member-dialog .check-label{margin-top:18px}.member-card p{white-space:pre-line}.member-card .member-email{overflow-wrap:anywhere}.member-mode .preview-note{font-size:10px}.member-config-note{max-width:900px;margin:20px auto;padding:15px 20px;background:#eee6d7;color:#75613d;font-size:12px}.member-mode.member-admin #admin-view{display:block!important}.member-mode.member-admin .account-gate{display:none}@media(max-width:680px){.member-mode header{gap:8px}.member-mode .account-nav{gap:7px}.account-nav .account-access{padding:8px 11px;font-size:11px}.account-nav button{font-size:10px;padding:7px 8px}.account-gate{margin:20px 6% 45px;padding:25px 18px}.member-dialog{padding:23px}.account-nav .member-name{display:none}}
.member-readonly{margin:20px 0}.member-readonly>div{padding:12px 0;border-bottom:1px solid var(--line)}.member-readonly dt{font-size:11px;color:var(--muted)}.member-readonly dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}
