.membership-auth{max-width:480px;margin:35px auto}.membership-auth label{margin:15px 0}.membership-auth form+p{margin-top:20px}.membership-auth fieldset{border:1px solid var(--line);border-radius:10px;margin:18px 0}.membership-auth fieldset label{display:inline-flex;flex-direction:row;margin:6px 12px 6px 0;align-items:center}.membership-auth input[type=checkbox]{width:auto}#member-account{font-size:12px}.membership-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.booking-form-panel .form-grid{grid-template-columns:1fr 1fr}.booking-form-panel .form-grid>label{grid-column:auto}.booking-form-panel label{margin-bottom:12px}.booking-form-panel button.wide{margin:18px 0}.price-box{background:#253b34;border:1px solid #426556;border-radius:12px;padding:18px;margin:16px 0}.price-box>strong{display:block;font-size:30px}.price-box p{margin:8px 0 0}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-weekday{padding:8px;text-align:center;font-size:12px;background:#25202f}.calendar-day,.calendar-blank{min-height:92px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:6px;min-width:0}.calendar-day>button{background:none;color:var(--text);padding:3px 6px}.calendar-day>strong{display:block;font-size:12px;margin-bottom:6px}.calendar-event{display:block;background:#40374e;color:#e0d2f0;border-radius:3px;font-size:10px;margin:3px 0;padding:2px;overflow-wrap:anywhere}.calendar-day>small{font-size:9px;color:var(--muted)}.booking-card{padding:18px 0;border-top:1px solid var(--line)}.booking-card h3{font-size:16px;margin:12px 0 5px}.booking-total{font-size:23px}.booking-card>.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking-card textarea{width:100%;min-height:65px}.payment-note{white-space:pre-wrap;background:#253b34;padding:14px;border-radius:8px}.pre-line{white-space:pre-wrap;overflow-wrap:anywhere}.my-bookings-heading{margin-top:25px}.notifications{margin-bottom:22px;padding:16px 20px}.notification{border-bottom:1px solid var(--line);padding:10px 0;margin:0;font-size:12px}.coupon-policy{margin:24px 0;line-height:1.9}.member-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-admin-grid>.panel{min-width:0}.member-admin-wide{grid-column:1/-1}textarea{font:inherit;background:#100e17;color:var(--text);border:1px solid #3a3248;border-radius:9px;padding:10px;resize:vertical;max-width:100%}.member-person{padding:15px 0;border-top:1px solid var(--line)}.member-person .actions{display:flex;flex-wrap:wrap;gap:8px}.member-person select{width:auto}.member-admin-panel>section{margin:20px 0}.member-admin-panel input,.member-admin-panel select,.member-admin-panel textarea{margin-bottom:8px}.status-confirmed{color:#bce2cd;border-color:#527563}.status-awaiting_payment{color:#ead2a1;border-color:#806c49}.status-rejected,.status-cancelled{color:var(--muted)}@media(max-width:950px){.membership-workspace{grid-template-columns:1fr}.member-admin-grid{grid-template-columns:1fr}.booking-form-panel{max-width:none}}@media(max-width:520px){.calendar-day,.calendar-blank{min-height:68px;padding:3px}.calendar-event{font-size:9px;line-height:1.3}.calendar-day>small{display:none}.membership-auth{padding:23px}.page-heading{gap:12px;flex-wrap:wrap}.member-admin-panel .panel{padding:15px}}

.status-requested{color:#f0d4a1;border-color:#806b45;background:#352d22;font-weight:700}.approval-pending-note{color:#e5cfaa;background:#2b261f;border-radius:8px;padding:12px;margin-top:12px;font-size:12px;line-height:1.7}

.calendar-external{background:#263d38;color:#c6e5d9}.calendar-name{display:block;font-size:10px;overflow-wrap:anywhere}

.coupon-wallet-panel{margin-bottom:22px}.coupon-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.coupon-card{border:1px solid #514665;border-radius:12px;padding:18px;background:#221c30}.coupon-card h3{margin:12px 0 8px;font-size:16px}.coupon-used,.coupon-expired{opacity:.6}.coupon-held{background:#2c281f}.coupon-available .badge{color:#bce2cd;border-color:#527563}

.sc-job{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--border,#393044)}.sc-job>span:first-child{flex:1;min-width:200px}

.booking-coupons{margin:18px 0}.booking-coupons .coupon-wallet{grid-template-columns:minmax(0,1fr);margin:12px 0}.booking-coupons h3{margin:0}.booking-coupons .coupon-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;text-align:left;color:var(--text);font:inherit;padding:14px}.coupon-title{font-size:15px;font-weight:700}.booking-coupons button.coupon-card:hover{border-color:#a795c6}.booking-coupons button.coupon-card[aria-pressed=true]{border-color:#a5c8b5;background:#253b34;box-shadow:inset 0 0 0 1px #a5c8b5}.booking-coupons button.coupon-card:focus-visible{outline:2px solid #c6aff0;outline-offset:3px}

.booking-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.booking-contact p{margin-bottom:10px}.booking-contact a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-weight:600;text-align:center}

.space-filter{display:flex;gap:8px;align-items:center;font-size:13px}.space-filter select{width:auto;min-width:135px}#booking-space{margin-bottom:12px}
