.welcome-card{max-width:470px;margin:7vh auto;padding:clamp(22px,6vw,42px);border:1px solid var(--line,#3e574d);border-radius:28px;background:var(--surface,#18342b);box-shadow:0 24px 90px #0003}.welcome-card form{display:grid;gap:17px}.welcome-card h1{font-family:Georgia,serif}.welcome-card input,.welcome-card select,.account-panel input,.account-panel select,.account-panel textarea{font-size:16px;min-height:46px;width:100%;box-sizing:border-box}.remember-me{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important}.remember-me input{width:22px;min-height:22px;margin-top:3px;flex-shrink:0}.remember-me small{display:block;font-weight:400;opacity:.75;margin-top:4px}.local-sign-in{margin-top:24px;padding-top:17px;border-top:1px solid var(--line,#3e574d)}.local-sign-in summary{font-size:14px;cursor:pointer}.local-sign-in form{margin-top:16px}.account-status{margin:0;line-height:1.6}.account-menu{border:1px solid #a9c7b644!important;border-radius:99px!important;min-height:40px;background:#92b9a518!important;color:var(--ink,#e4f1e8)!important;font-size:12px!important;white-space:nowrap}.account-panel{max-width:660px}.account-panel h2{font-family:Georgia,serif;font-size:clamp(28px,5vw,40px)}.account-panel p,.account-panel li{line-height:1.65;font-size:15px}.account-panel form{display:grid;gap:16px;margin:18px 0}.account-panel label{line-height:1.5}.account-panel .section{margin:24px 0;padding:20px;border:1px solid #a9c7b62b;border-radius:20px}.account-who{display:flex;align-items:center;gap:12px;font-size:22px}.access-pill,.admin-lock-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:99px;background:#b4c9bb15;color:#b4c9bb;font-size:12px;letter-spacing:.03em}.admin-locked{opacity:.52!important;cursor:not-allowed!important;border-color:#b4c9bb35!important;box-shadow:none!important}.admin-locked-note{display:flex;gap:12px;padding:20px;border:1px solid #b4c9bb35;border-radius:20px;background:#b4c9bb0b}.admin-locked-note>span{font-size:24px}.admin-locked-note p{margin-bottom:0}.invitation-card{padding:20px;border-radius:18px;border:1px solid #9cc7ae77;background:#9cc7ae13;overflow-wrap:anywhere}.invitation-card input{font-family:monospace;margin:8px 0}.invitation-card button{margin:5px 5px 5px 0}.remote-steps li{margin:14px 0}.remote-address{display:block;padding:14px;border-radius:14px;background:#a3cdb51a;overflow-wrap:anywhere}.account-panel details>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600}.account-panel button,.welcome-card button{min-height:46px}.account-panel .checkbox-label input{width:22px;min-height:22px;flex-shrink:0}.account-settings-card button{margin-top:10px}@media(max-width:600px){.welcome-card{margin:3vh 16px;width:auto}.header-actions{gap:5px!important;flex-wrap:wrap;justify-content:flex-end}.account-menu{min-height:38px!important;padding:7px 9px!important}.account-panel .section{padding:16px}.account-panel ol{padding-left:22px}.account-panel button{width:100%}.account-panel h2{line-height:1.16}#detail .account-panel{padding-bottom:15px}}

.viewer-welcome{display:flex;align-items:center;gap:14px;margin:5px 0 16px;padding:13px 17px;border:1px solid #9cc7ae33;border-radius:16px;background:#9cc7ae0d;color:var(--ink);font-size:13px}.viewer-welcome span{opacity:.83;line-height:1.5}@media(max-width:600px){.viewer-welcome{display:block;font-size:12px}.viewer-welcome span{display:block;margin-top:5px}}
.account-recovery-help{padding:16px 18px;margin:22px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#edf2e9);color:var(--ink,#234638);font-size:14px!important;line-height:1.7;overflow-wrap:anywhere}.managed-password-note,.desktop-password-note{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#edf2e9);color:var(--ink,#234638);line-height:1.7}.managed-password-note p{margin:8px 0 0}.account-panel #deb-password{padding-top:8px}.account-panel #deb-password .checkbox-label{align-items:flex-start}.account-panel #deb-password .checkbox-label input{margin-top:2px}
.account-panel #deb-role[hidden]{display:none}.role-change{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-panel #deb-role{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#edf2e9)}.account-panel #deb-role .checkbox-label{align-items:flex-start}
#login:not(.local-access-form){display:none}.private-address-share{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2,#edf2e9)}.private-address-share .remote-address{margin:0 0 12px}.private-address-share p{margin:14px 0 0}.password-security p{margin-bottom:0}
.phone-access-menu{border-color:#9cc7ae88!important;font-weight:600}.account-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.account-settings-actions button{min-height:46px}.phone-access-section{scroll-margin-top:20px}.phone-access-section h3{font-size:clamp(24px,5vw,30px);line-height:1.25;margin:0 0 12px}.phone-access-section h3:focus-visible{outline:2px solid var(--accent,#b8dba6);outline-offset:7px;border-radius:4px}.phone-access-status{padding:18px;border:1px solid var(--line,#648675);border-left:4px solid #cca673;border-radius:16px;background:var(--surface-2,#edf2e9);color:var(--ink,#234638);margin:20px 0}.phone-access-status.is-ready{border-left-color:#83b68f}.phone-access-status h4{font-size:19px;line-height:1.4;margin:12px 0 9px}.phone-access-status p:last-child{margin-bottom:0}.phone-access-status .access-pill{background:#65827122;color:inherit}.phone-access-status #remote-status{font-size:13px;opacity:.85}.no-phone-link{padding:12px 0;font-weight:500}.private-address-share .private-address-label{margin-top:0;margin-bottom:12px}.phone-person-steps{display:grid;gap:16px;margin-top:22px}.phone-person-steps section{border:1px solid var(--line,#648675);border-radius:16px;padding:16px}.phone-person-steps h4,.remote-local-setup>h4{font-size:18px;margin:0 0 12px}.phone-person-steps ol{padding-left:20px;margin-bottom:0}.phone-person-steps li:last-child{margin-bottom:0}.phone-availability{padding:16px;border-radius:14px;background:#8fab9415;border:1px solid var(--line,#648675)}.remote-local-setup{padding-top:22px;margin-top:24px;border-top:1px solid var(--line,#648675)}.remote-local-setup details{margin-top:20px}.remote-local-setup details>summary{font-size:17px}.remote-local-setup button:disabled{opacity:.6;cursor:not-allowed}.account-panel .phone-person-steps li{font-size:14px}@media(min-width:580px){.phone-person-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.phone-access-status{padding:15px}.account-settings-actions{display:grid}.phone-person-steps{gap:12px}.phone-access-section .private-address-share{padding:13px}.phone-access-menu{font-size:12px!important}}
.remote-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}#phone-setup-title{scroll-margin-top:20px}#phone-setup-title:focus-visible{outline:2px solid var(--accent,#b8dba6);outline-offset:7px;border-radius:4px}
:root[data-theme=dark] .welcome-card>p:not(.eyebrow){color:#b9dfe0}
