.member-bar{display:flex;justify-content:flex-end;padding:12px 24px;background:#151b1c;color:#fff}.member-bar a,.member-page a{color:#ddc48b}.member-bar .profile-menu{position:relative}.member-bar summary{cursor:pointer;display:flex;align-items:center;gap:8px}.member-bar .avatar{position:relative;width:40px;height:40px;display:grid;place-items:center}.member-bar img{position:absolute;width:40px;height:40px;border-radius:50%;object-fit:cover}.member-bar img[hidden]{display:none}.member-bar .profile-options{position:absolute;right:0;z-index:100;background:#202829;padding:16px;min-width:180px;border:1px solid #ddc48b}.member-bar button,.member-page button{padding:12px;cursor:pointer}.member-page{max-width:640px;margin:60px auto;padding:24px;color:#fff;background:#151b1c;font:16px/1.6 system-ui}.member-page form{margin:12px 0}.member-page button{width:100%}@media(max-width:480px){.member-bar{padding:8px 12px}.member-page{margin:16px auto}}.login-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));border:1px solid #a88e59;border-radius:20px;padding:32px;background:#151b1c;color:#eee;font:16px/1.6 system-ui;box-shadow:0 24px 80px #0008}.login-dialog::backdrop{background:#0009}.login-dialog h2{font:32px Georgia,serif;margin:12px 0}.login-dialog button{cursor:pointer;padding:14px;border-radius:8px}.login-dialog .login-submit{width:100%;background:#fff;color:#171717;border:0;margin:20px 0}.login-dialog .login-close{float:right;background:transparent;color:#fff;border:0}.login-dialog details{font-size:12px;color:#ccc}@media(max-width:600px){.login-dialog{margin:auto 0 0;width:100%;max-width:none;border-radius:24px 24px 0 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));max-height:85dvh}}#login-dialog form{display:block!important;width:100%!important;margin:12px 0!important}#login-dialog .login-submit{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-width:0;max-width:none;white-space:nowrap;margin:0!important;font:500 14px/1.4 system-ui;min-height:50px}#login-dialog svg{width:22px;height:22px;flex:none}#login-dialog .login-submit:disabled{opacity:.6;cursor:not-allowed}
/* Presentation only. Provider forms, session handling and settings are unchanged. */
.member-bar .profile-options{background:#f3eedf!important;color:#263b50!important;border-color:#b7a16e!important;box-shadow:0 12px 30px #263b5020}.member-bar .profile-options a{color:#263b50!important}
body:has(.member-page){margin:0;background:#e4ede5;color:#263b50;font:16px/1.8 Arial,sans-serif}.member-page{box-sizing:border-box;max-width:850px!important;margin:48px auto!important;padding:40px!important;background:#f3eedf!important;color:#263b50!important;border:1px solid #b7a16e;border-radius:3px}.member-page h1,.member-page h2,.member-page h3{font-family:Georgia,serif;font-weight:400;color:#263b50}.member-page h1{font-size:30px;letter-spacing:5px}.member-page h2{font-size:26px}.member-page p,.member-page a,.member-page li{color:#263b50}.member-page a{text-underline-offset:4px}.member-page section{border-top:1px solid #c4cdbd;padding-top:20px;margin-top:24px}@media(max-width:760px){.member-page{margin:18px!important;padding:24px!important}}
.member-bar{position:absolute!important;right:3%!important;top:20px!important;z-index:30!important;background:transparent!important;color:#263b50!important;padding:0!important;font:14px Arial,sans-serif!important}.member-bar a{color:#263b50!important}.member-bar button{color:#263b50!important;border-color:#95a99d!important;background:#f3eedf!important}.member-menu{background:#f3eedf!important;color:#263b50!important;border-color:#b7a16e!important}
#login-dialog{background:#f3eedf!important;color:#263b50!important;border:1px solid #b7a16e!important;border-radius:5px!important;padding:36px!important;max-height:calc(100dvh - 32px);overflow:auto;font:16px/1.6 Arial,sans-serif!important}#login-dialog::backdrop{background:#263b5080}#login-dialog h2{font:30px/1.3 Georgia,serif!important;color:#263b50!important;margin:12px 0 18px}#login-dialog p,#login-dialog summary{color:#52615f!important}#login-dialog .login-close{color:#263b50!important;background:transparent!important}#login-dialog .login-submit{background:#faf5e9!important;color:#263b50!important;border:1px solid #95a99d!important;border-radius:4px!important;min-height:52px}#login-dialog .login-submit:hover:not(:disabled){background:#d9e5da!important}#login-dialog button:disabled{opacity:.55!important;cursor:not-allowed!important}#login-dialog :focus-visible{outline:3px solid #087c68;outline-offset:3px}#login-dialog details{margin-top:20px;border-top:1px solid #b7a16e;padding-top:12px}
@media(max-width:760px){.member-bar{right:16px!important;top:23px!important;font-size:12px!important}#login-dialog{padding:28px 24px!important}}
.promotion-admin label{display:block;margin:16px 0}.promotion-admin input,.promotion-admin select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px;margin-top:5px;font:inherit}.promotion-admin article{border-top:1px solid #687c7c;padding:18px 0}.promotion-admin code{font-size:20px;overflow-wrap:anywhere}.promotion-admin .notice{padding:12px;border:1px solid #ddc48b}.promotion-admin small{display:block}.promotion-admin button{min-height:44px}