/* Members only: inherit accepted ArtZoo palette and locally hosted font. */
.member-demo-switch{margin:18px 0}.member-demo-switch label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.member-demo-switch select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:13px;line-height:1.5;padding:7px 6px;color:var(--text);background:#30332d;border:1px solid #55554b;border-radius:6px}.member-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.member-tabs a,.member-tabs button{border:1px solid #4e5148;border-radius:6px;padding:7px 12px;font-size:14px;color:#b6c5c8;background:#2d302e}.member-tabs a:hover,.member-tabs button:hover{border-color:var(--blue)}.member-jobs{border:0;padding:0;margin:0 0 24px;min-width:0}.member-jobs legend{font-size:16px;color:#dad7cc;margin-bottom:12px}.member-jobs h3{font-size:13px;font-weight:400;color:var(--gold);margin:12px 0 7px}.member-job-options{display:flex;flex-wrap:wrap;gap:8px}.member-job-options label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #4b5048;border-radius:6px;background:#2c302c;font-size:15px;cursor:pointer}.member-job-options label:has(input:checked){background:#33444a;border-color:#6c8b96}.member-job-options input{accent-color:var(--blue);width:16px;height:16px;margin:0;flex-shrink:0}.member-text-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere}.member-event-list{display:grid;gap:12px}.member-event-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #484c43;border-radius:7px;padding:14px;background:#2c302c}.member-event-list>a:hover{border-color:var(--blue)}.member-event-list strong{display:block;font-size:17px;font-weight:400;overflow-wrap:anywhere}.member-event-list small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.member-event-list>a>span:last-child{flex:none;color:var(--blue);font-size:13px}.member-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.member-limit-grid>div{background:#2d302c;border:1px solid #555548;border-radius:7px;padding:16px}.member-limit-grid small{display:block;color:var(--muted);font-size:12px}.member-limit-grid strong{display:block;color:var(--gold);font-size:19px;font-weight:400;margin-top:7px}.member-limit-grid p{font-size:13px;color:#b1b6a9;margin:8px 0 0;line-height:1.8}.member-record-list{list-style:none;padding:0;margin:0}.member-record-list li{border-bottom:1px solid #44483e;padding:15px 0}.member-record-list li:first-child{padding-top:0}.member-record-list strong{display:block;font-size:16px;font-weight:400;color:#dad3ba}.member-record-list small{display:block;font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.member-record-list p{font-size:13px;color:#adbcba;margin:8px 0}.member-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.member-record-actions button{font-size:12px}.member-invite-list{display:grid;gap:14px;margin-top:20px}.member-invite-list article{padding:16px;border:1px solid #4e5146;border-radius:7px;background:#2d302c;display:flex;flex-wrap:wrap;gap:13px;align-items:center}.member-invite-list article>div{flex:1 1 250px;min-width:0}.member-invite-list strong{font-size:16px;font-weight:400;overflow-wrap:anywhere}.member-invite-list small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.member-invite-status{font-size:12px;color:var(--gold);margin-left:12px}.member-invite-list .prototype-secondary{font-size:12px}
@media(max-width:950px){.member-demo-switch{display:flex;align-items:center;gap:10px;margin:12px 0 0}.member-demo-switch label{margin:0;flex:none}.member-demo-switch select{width:auto;max-width:calc(100% - 140px);font-size:14px}.sidebar nav{flex-wrap:wrap}}
@media(max-width:620px){.member-tabs{gap:7px;margin-bottom:18px}.member-tabs a,.member-tabs button{font-size:13px;padding:7px 9px}.member-limit-grid{grid-template-columns:minmax(0,1fr)}.member-limit-grid>div{padding:14px}.member-job-options{gap:7px}.member-job-options label{font-size:14px;padding:7px 9px}.member-event-list>a{padding:12px;gap:9px}.member-event-list strong{font-size:16px}.member-invite-list article{padding:13px}.sidebar nav a,.sidebar nav button{font-size:13px}.member-demo-switch label{font-size:10px}.member-demo-switch select{max-width:calc(100% - 125px)}}

/* Persistent member pages: factual empty states and account forms. */
.account-calendar-notice{margin:0;padding:12px 20px;border-top:1px solid #45453e;color:#aaa99f;font-size:13px}.account-empty{padding:20px;margin:0;color:#aaa99f;font-size:15px;line-height:1.8}.account-new-invite{margin:20px 0;padding:16px;border:1px solid #5a6657;border-radius:7px;background:#2b332d}.account-new-invite .prototype-field{margin-bottom:14px}.account-new-invite input{font-size:14px}.sidebar a[hidden]{display:none}

/* Account area is independent of the site module navigation. */
.member-access{position:relative;flex:none}.member-menu-toggle{min-height:44px;padding:5px 8px;border:1px solid transparent;border-radius:6px}.member-menu-toggle.account-active{border-color:#665b3e;background:#343128}.member-dropdown{position:absolute;right:0;top:100%;width:210px;z-index:30;padding:8px;border:1px solid #665b3e;border-radius:8px;background:#252525;box-shadow:0 12px 30px #0006}.member-dropdown[hidden],#profile-actions[hidden]{display:none!important}.member-dropdown-label{display:block;padding:5px 10px 9px;color:var(--gold);font-size:12px}.member-dropdown a,.member-dropdown button{display:block;text-align:left;width:100%;padding:10px;border-radius:5px;font-size:15px;color:var(--text);min-height:43px}.member-dropdown a:hover,.member-dropdown button:hover,.member-dropdown [aria-current=page]{background:#3a382f;color:var(--gold)}.member-dropdown button[data-account-logout]{border-top:1px solid #444136;border-radius:0;margin-top:5px;color:#c8b3a5}#calendar-nav:not(.active) .active-dot{display:none}
@media(max-width:620px){.member-menu-toggle{gap:5px;padding:4px}.member-menu-toggle>span:nth-child(2){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-dropdown{width:200px}.member-dropdown a,.member-dropdown button{min-height:46px}.member-access .avatar{flex:none}}

/* Recoverable invitations: entry and actions are separate keyboard targets. */
.member-invite-entry{flex:1 1 250px;min-width:0;text-align:left;padding:8px;border-radius:5px;color:var(--text);min-height:70px}.member-invite-entry:hover,.member-invite-entry:focus-visible{background:#3b3b30;outline:1px solid #8e8057}.invite-copy-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.invite-copy-field{display:flex;align-items:end;gap:10px;margin:14px 0}.invite-copy-field .prototype-field{flex:1;min-width:0;margin:0}.invite-copy-field input{width:100%;font-size:14px;min-height:44px}.invite-copy-field button{flex:none;min-height:44px}.invite-copy-dialog .picker-body{overflow-wrap:anywhere}.invite-copy-dialog #invite-copy-feedback{font-size:14px;color:var(--gold)}
@media(max-width:620px){.invite-copy-field{display:block}.invite-copy-field button{margin-top:8px;width:100%}.member-invite-entry{padding:8px 0}.invite-copy-dialog .picker-body{padding:16px}.invite-copy-dialog .picker-header{padding:14px 16px}.invite-copy-dialog .picker-actions{padding:14px 16px}}

/* Private station notification surfaces use the existing member palette. */
.notice-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.05rem .35rem;border-radius:1rem;background:#b86d29;color:#fff;font-size:.72rem;font-weight:600;line-height:1.35;vertical-align:middle}
.notice-badge[hidden]{display:none}.notice-list .notice-row{overflow-wrap:anywhere}.notice-unread{border-left:3px solid #c9944d!important;padding-left:1rem!important}.notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.notice-focus{outline:1px solid #c9944d;outline-offset:4px}.notice-list p{white-space:pre-wrap}
@media(max-width:620px){.member-menu-toggle{position:relative}.member-menu-toggle>.notice-badge:not([hidden]){display:inline-flex;position:absolute;right:-5px;top:-5px;min-width:1.1rem;padding:.03rem .2rem;font-size:.65rem}}

/* Permission lists reuse member styling and wrap long names/reasons on narrow screens. */
.role-records{overflow-wrap:anywhere}
