body.membership-locked>.sidebar,body.membership-locked>.shell,body.membership-locked>.quick-floating{display:none}#membership-gate{min-height:100dvh;padding:40px 18px;display:grid;place-items:center;background:#f4f7fc;color:#183f6d}#membership-gate[hidden]{display:none}.membership-card{width:min(100%,460px);padding:30px;background:white;border:1px solid #d8e4f7;border-radius:14px;box-shadow:0 12px 40px #15345312}.membership-brand{font-weight:700;font-size:13px;color:#5277a8;margin-bottom:18px}.membership-card h1{font-size:25px;margin-bottom:18px}.membership-card form,.membership-dialog form{display:grid;gap:15px;margin:18px 0}.membership-card label,.membership-dialog form label{display:grid;gap:7px;font-size:13px}.membership-card input,.membership-dialog form input{min-width:0;padding:12px;border:1px solid #d8e4f7;border-radius:7px;background:white;color:#183f6d}.membership-card p,.membership-dialog p{line-height:1.8}.membership-card>.btn{margin:8px 0}#membership-message,.membership-feedback{color:#b24f43;font-size:13px}.membership-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line,#d8e4f7);border-radius:12px;padding:0}.membership-dialog-body{padding:22px}.member-admin-list article{display:grid;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.member-admin-list small{display:block;margin-top:7px;color:var(--muted)}.member-actions,.member-account-actions{display:flex;flex-wrap:wrap;gap:7px}.member-account-actions .header-tool{font-size:10px;padding:5px}.event-share-members{margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.event-share-members legend{font-size:13px;font-weight:600}.membership-notice{padding:12px;background:var(--mint);line-height:1.8;border-radius:8px}#cloud-status{position:fixed;right:18px;bottom:16px;z-index:1000;max-width:min(600px,calc(100% - 36px));background:var(--surface,#fff);border:1px solid var(--line,#d8e4f7);color:var(--muted,#5277a8);padding:9px 12px;border-radius:8px;font-size:11px;line-height:1.7}#cloud-status button{color:var(--green);text-decoration:underline;margin-left:8px}.membership-file{display:grid;gap:9px;margin:18px 0}.membership-file input{max-width:100%}@media(max-width:760px){.member-account-actions{position:fixed;right:10px;top:65px;z-index:40;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:5px;max-width:calc(100% - 20px)}.member-account-actions .header-tool{display:block!important}.membership-card{padding:22px}#cloud-status{bottom:88px;font-size:10px}.member-actions .btn{flex:1}}
.membership-file-notice{margin:0;padding:10px 20px;background:#fff8e8;color:#715824;border-bottom:1px solid #eadbb9;font-size:12px;line-height:1.6}
