.member-link{display:block;width:max-content;margin:0 0 0 auto;flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 14px;border:1px solid #bdd1c8;border-radius:24px;color:#146b59;background:#fff;text-decoration:none;font:14px Mitr,sans-serif}.account-body{margin:0;background:#edf4f1;color:#16352f;font-family:Mitr,sans-serif}.account-card{max-width:420px;margin:6vh auto;padding:28px;background:white;border:1px solid #c7dbd3;border-radius:24px;box-shadow:0 12px 35px #12392d12}.account-card h1{font-size:25px}.account-card label{display:block;margin:16px 0 6px}.account-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #abc6bb;border-radius:12px;font:16px Mitr,sans-serif}.account-card button{cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font:16px Mitr,sans-serif}.account-primary{background:#146b59;color:white;width:100%;margin-top:24px}.account-switch{background:#edf4f1;color:#146b59;margin-top:16px;width:100%}.account-card a{color:#146b59}.account-message{min-height:24px;color:#a33535;margin-top:16px}@media(max-width:480px){.account-card{margin:24px 12px;padding:22px}}
body.member-modal-open{overflow:hidden}
#member-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:26px;background:#fff;color:#16352f;font-family:Mitr,sans-serif;overflow:auto;box-shadow:0 24px 80px #10282140}
#member-dialog::backdrop{background:#10282166;backdrop-filter:blur(6px)}
#member-dialog .account-card{box-sizing:border-box;margin:0;padding:26px;border:0;border-radius:0;box-shadow:none;max-width:none}
.account-top{display:flex;align-items:center;justify-content:space-between}
.account-symbol{width:48px;height:48px;display:grid;place-items:center;background:#e7f3ec;border-radius:16px;font-size:27px}
#member-dialog #account-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:#f0f5f2;color:#426155;font-size:24px}
.account-eyebrow{font-size:11px;letter-spacing:1px;color:#146b59;margin:20px 0 6px}
#member-dialog h1{font-size:27px;font-weight:500;line-height:1.4;margin:0 0 8px}
#member-dialog #account-help{font-size:14px;color:#73857b;margin:0 0 22px;line-height:1.7}
#member-dialog label{font-size:14px;margin-top:15px;color:#335c4c}
#member-dialog input{min-height:49px;border:1px solid #d1dfd7;background:#f8fbf9;border-radius:13px;outline:none}
#member-dialog input:focus{border-color:#45997d;box-shadow:0 0 0 3px #146b5910}
.account-password{position:relative}
.account-password input{padding-right:67px}
#member-dialog #password-visibility{position:absolute;right:5px;top:6px;height:37px;padding:0 10px;font-size:12px;color:#146b59;background:transparent}
.account-hint{display:block;font-size:11px;color:#84938b;margin-top:6px}
#member-dialog .account-message{min-height:0;font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
#member-dialog .account-message:empty{display:none}
#member-dialog .account-primary{margin-top:20px;min-height:49px;border-radius:14px;font-weight:500;box-shadow:0 4px 12px #146b5918}
#member-dialog .account-switch{font-size:13px;margin-top:12px;background:transparent;color:#146b59;padding:10px 5px}
#member-dialog [hidden]{display:none!important}
#member-dialog button:focus-visible,.member-link:focus-visible{outline:3px solid #5bb496;outline-offset:3px}
.member-link{cursor:pointer}
@media(max-width:360px){#member-dialog .account-card{padding:21px}#member-dialog h1{font-size:24px}}
