/* Scoped, in-flow account strip: never hidden inside a mobile menu. */
.lp-account-nav{position:relative;z-index:2;display:block;background:#edf2e8;color:#244638;border-block:1px solid #c9d5c2;font-family:Arial,sans-serif;font-size:16px;line-height:1.45;text-align:left}
.lp-account-inner{max-width:1440px;margin:0 auto;padding:10px 5%;display:flex;align-items:center;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap;box-sizing:border-box}
.lp-account-identity{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.lp-account-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#52634c;white-space:nowrap}
.lp-account-nav .lp-account-name{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:420px;overflow-wrap:anywhere;font-size:16px;font-weight:700;color:#244638;text-decoration:none}
.lp-account-actions{display:flex;gap:8px;flex-wrap:wrap}.lp-account-nav .lp-account-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;border:1px solid #9bae92;border-radius:9px;background:#fffef9;color:#244638;padding:10px 14px;font:600 16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;letter-spacing:normal;white-space:normal}
.lp-account-nav .lp-account-logout{border-color:#82704b;color:#604d2c}.lp-account-nav .lp-account-button:hover{background:#e0ead7}.lp-account-nav .lp-account-button:disabled{cursor:wait;opacity:.65}
.lp-account-nav a:focus-visible,.lp-account-nav button:focus-visible{outline:3px solid #9c6225;outline-offset:3px}.lp-account-hint{font-size:12px;color:#52634c;flex-basis:100%;text-align:right}.lp-account-notice{flex-basis:100%;margin:0;font-size:14px;color:#674a23;text-align:right;overflow-wrap:anywhere}.lp-account-notice:empty{display:none}.lp-account-nav [hidden]{display:none!important}
.admin-pro .lp-account-nav{border-radius:12px;margin-bottom:18px}.admin-pro .lp-account-inner{padding:10px 14px}
html.lp-session-blocked #protected,html.lp-session-blocked #profile-name,html.lp-session-blocked #signed-in-name,html.lp-session-blocked #owner-link,html.lp-session-blocked [data-lp-private-page] main,html.lp-session-blocked [data-lp-private-page] .room-entry,html.lp-session-blocked [data-lp-private-page] dialog{display:none!important}
@media(max-width:650px){.lp-account-inner{padding:9px 5%;justify-content:space-between;gap:5px 10px}.lp-account-identity{flex:1 1 150px;display:block}.lp-account-label{display:block}.lp-account-nav .lp-account-name{max-width:100%;font-size:16px;min-height:44px}.lp-account-nav .lp-account-button{font-size:16px;padding:10px 12px}.lp-account-hint,.lp-account-notice{text-align:left}.lp-account-hint{font-size:12px}.lp-account-actions{flex:0 1 auto}}

/* Approved business masthead: logo left, actual account actions upper right.
   The slot exists only on the four branded business pages. Other surfaces keep
   the original account strip and its privacy selectors above. */
body.lp-brand-layout .brand-account-slot{min-width:0;max-width:100%;justify-self:end}
body.lp-brand-layout .brand-account-slot .lp-account-nav{max-width:100%;background:transparent;border:0;color:#173f34}
body.lp-brand-layout .brand-account-slot .lp-account-inner{max-width:100%;margin:0;padding:0;justify-content:flex-end;gap:6px 12px}
body.lp-brand-layout .brand-account-slot .lp-account-identity{flex:0 1 auto;min-width:0;max-width:340px;gap:0}
body.lp-brand-layout .brand-account-slot .lp-account-label{display:none}
body.lp-brand-layout .brand-account-slot .lp-account-nav:not([data-auth-state="signed-in"]) .lp-account-identity{display:none}
body.lp-brand-layout .brand-account-slot .lp-account-name{font-size:16px;line-height:1.4;min-height:44px;text-align:right;overflow-wrap:anywhere;color:#173f34}
body.lp-brand-layout .brand-account-slot .lp-account-actions{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;gap:8px;max-width:100%}
body.lp-brand-layout .brand-account-slot .lp-account-button{flex:0 0 auto;min-width:44px;min-height:44px;padding:10px 13px;font-size:16px;line-height:1.4;white-space:nowrap;border-radius:10px;background:transparent;color:#173f34}
body.lp-brand-layout .brand-account-slot .lp-account-login{border-color:transparent}
body.lp-brand-layout .brand-account-slot .lp-account-register,body.lp-brand-layout .brand-account-slot .lp-account-logout{border-color:#a38449}
body.lp-brand-layout .brand-account-slot .lp-account-button:hover{background:#f2eadb}
body.lp-brand-layout .brand-account-slot .lp-account-hint{flex-basis:100%;margin:0;text-align:right;font-size:12px;line-height:1.4;color:#52634c}
body.lp-brand-layout .brand-account-slot .lp-account-notice{flex-basis:100%;max-width:100%;text-align:right;font-size:14px;line-height:1.45}
@media(max-width:650px){
 body.lp-brand-layout .brand-account-slot .lp-account-inner{padding:0;justify-content:flex-end;gap:5px 10px}
 body.lp-brand-layout .brand-account-slot .lp-account-identity{flex:1 1 150px;max-width:calc(100% - 126px);display:flex;justify-content:flex-end}
 body.lp-brand-layout .brand-account-slot .lp-account-name{font-size:16px;min-height:44px;max-width:100%}
 body.lp-brand-layout .brand-account-slot .lp-account-button{font-size:16px;min-height:44px;padding:10px 12px}
 body.lp-brand-layout .brand-account-slot .lp-account-actions{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap}
}
