*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-deep:#33475b;--blue:#4a6b8a;--blue-light:#7b98b3;--blue-pale:#dbe6ee;--blue-ghost:#f2f6f9;--cream:#f0edf2;--white:#fff;--charcoal:#1e1e1e;--grey-mid:#4a4a4a;--grey-light:#777;--border-tone:#d7e0e8;--red-error:#b33a2b;--green-success:#2e7d52;--pageBackground:var(--cream);--surfaceBackground:var(--white);--sectionAltBackground:var(--blue-ghost);--textPrimary:var(--charcoal);--textSecondary:var(--grey-mid);--textMuted:var(--grey-light);--borderColor:var(--border-tone);--accent:var(--blue);--accentLight:var(--blue-light);--accentDeep:var(--blue-deep);--accentPale:var(--blue-pale);--errorColor:var(--red-error);--successColor:var(--green-success);--buttonPrimaryBackground:linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);--buttonPrimaryText:var(--white);--buttonPrimaryShadow:0 4px 16px #4a6b8a59;--navActiveBackground:var(--blue);--navActiveText:var(--white);--navInactiveBackground:var(--white);--navInactiveText:var(--grey-mid);--slotAvailableBackground:var(--white);--slotAvailableBorder:var(--border-tone);--slotSelectedBackground:var(--blue-ghost);--slotSelectedBorder:var(--blue-light);--slotBookedBackground:#eef1f4;--slotBookedText:var(--grey-light);--badgeAvailableBg:#eef7f1;--badgeAvailableText:var(--green-success);--badgeBookedBg:#e7edf2;--badgeBookedText:var(--slate-badge);--onlineAccent:#1f7a8c;--onlineIconColour:#c64545;--inPersonIconColour:#3fa56d;--onlineAccentBg:#e9f4f6;--onlineAccentBorder:#a9d6dc;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 6px 24px #0000001a;--shadow-lg:0 12px 40px #00000021;--radius:12px;--transition:.22s ease}html{scroll-behavior:smooth}body{background:var(--pageBackground);color:var(--textPrimary);flex-direction:column;min-height:100vh;font-family:Lato,Segoe UI,sans-serif;font-size:16px;line-height:1.65;display:flex}.hero{text-align:center;background:linear-gradient(145deg,#0f1f2c 0%,#1c3547 45%,#4a6b8a 100%);justify-content:center;align-items:center;min-height:240px;padding:48px 20px 40px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.2;background:url(/sl-temple-100.png) bottom/auto 95% no-repeat;position:absolute;inset:0}.hero-content{z-index:2;color:var(--white);max-width:620px;position:relative}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light);margin-bottom:12px;font-size:.78rem;font-weight:600}.hero h1{color:var(--cream);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;line-height:1.2}.hero-sub{color:#ffffffd1;letter-spacing:.02em;font-size:.95rem;font-weight:300}.site-nav{flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 16px 0;display:flex}.nav-link{letter-spacing:.02em;border:1.5px solid var(--borderColor);background:var(--navInactiveBackground);color:var(--navInactiveText);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);box-shadow:var(--shadow-sm);border-radius:50px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.nav-link:hover{border-color:var(--accentLight)}.nav-link.active{background:var(--navActiveBackground);border-color:var(--navActiveBackground);color:var(--navActiveText)}.nav-dropdown{position:relative}.nav-dropdown-toggle{font:inherit;letter-spacing:inherit}.nav-dropdown-menu{background:var(--surfaceBackground);border:1px solid var(--borderColor);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-dropdown-item{text-align:left;width:100%;color:var(--textPrimary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.nav-dropdown-item:hover{background:var(--sectionAltBackground)}.nav-dropdown-signout{color:var(--errorColor)}.nav-dropdown-signed-in{color:var(--textMuted);border-bottom:1px solid var(--borderColor);margin-bottom:2px;padding:4px 10px 8px;font-size:.78rem}.nav-dropdown-msg{color:var(--textMuted);text-align:center;padding:6px 10px;font-size:.82rem}.nav-dropdown-login{flex-direction:column;gap:8px;padding:4px;display:flex}.nav-dropdown-login input{border:1.5px solid var(--borderColor);border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.nav-dropdown-submit{padding:9px 18px;font-size:.82rem}.container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:28px 16px 60px}.container-wide{max-width:1100px}.intro-card{background:var(--sectionAltBackground);border:1px solid var(--accentPale);border-left:4px solid var(--accentLight);border-radius:var(--radius);color:var(--textSecondary);margin-bottom:24px;padding:16px 20px;font-size:.93rem}.intro-card strong{color:var(--textPrimary)}.demo-notice{border:1px dashed var(--blue-light);border-radius:var(--radius);color:var(--accentDeep);text-align:center;background:#eef3f7;margin-bottom:24px;padding:12px 18px;font-size:.82rem}.auth-gate{max-width:420px;margin:32px auto}.auth-gate .form-section{border-bottom:none}.signed-in-bar{border-radius:var(--radius);color:var(--accentDeep);background:#eef3f7;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:10px 18px;font-size:.85rem;display:flex}.form-card{background:var(--surfaceBackground);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.form-section{border-bottom:1px solid var(--borderColor);padding:26px 26px 22px}.form-section:last-of-type{border-bottom:none}.section-title{color:var(--accentDeep);align-items:center;gap:10px;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;display:flex}.section-num{background:var(--accentPale);width:26px;height:26px;color:var(--accentDeep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Lato,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.section-hint{color:var(--textMuted);margin-top:-8px;margin-bottom:14px;font-size:.85rem}.field-group{margin-bottom:16px}.field-group:last-child{margin-bottom:0}label{color:var(--textSecondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.required{color:var(--accent)}.optional{color:var(--textMuted);font-size:.78rem;font-weight:400}input[type=text],input[type=tel],input[type=date],input[type=time],input[type=email],input[type=url],input[type=number],select,textarea{border:1.5px solid var(--borderColor);width:100%;color:var(--textPrimary);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.92rem}input:focus,select:focus,textarea:focus{border-color:var(--accentLight);outline:none;box-shadow:0 0 0 3px #7b98b32e}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23777' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-error{color:var(--errorColor);min-height:1.1em;margin-top:5px;font-size:.78rem;display:block}input.invalid,select.invalid{border-color:var(--errorColor)}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.radio-group{gap:10px;display:grid}.radio-card{cursor:pointer;display:flex}.radio-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-card-content{border:1.5px solid var(--borderColor);background:var(--white);width:100%;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:0 12px;padding:12px 16px;display:grid}.radio-card:hover .radio-card-content{border-color:var(--accentLight);background:var(--sectionAltBackground)}.radio-card input[type=radio]:checked+.radio-card-content{border-color:var(--accentLight);background:var(--sectionAltBackground);box-shadow:0 0 0 3px #7b98b32e}.avatar-circle{background:var(--buttonPrimaryBackground);width:38px;height:38px;color:var(--white);border:1.5px solid var(--borderColor);transition:border-color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Lato,sans-serif;font-size:.78rem;font-weight:700;display:flex}.radio-card:hover .avatar-circle,.radio-card input[type=radio]:checked+.radio-card-content .avatar-circle{border-color:var(--accentLight)}.avatar-circle.has-photo{background:var(--sectionAltBackground);overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.pm-photo-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.pm-photo-cell.is-busy{opacity:.5;pointer-events:none}.pm-photo-upload{display:inline-block}.card-table thead{display:none}.card-table,.card-table tbody,.card-table tr,.card-table td{display:block}.card-table tr{border-bottom:1px solid var(--borderColor);padding:14px 18px}.card-table tr:last-child{border-bottom:none}.card-table tr:hover td{background:0 0}.card-table td{white-space:normal;border-bottom:none;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:5px 0;display:grid}.card-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--accentDeep);font-size:.7rem;font-weight:700}.card-table td.cell-wrap{overflow-wrap:anywhere}.card-table td.cell-actions{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.card-table td.cell-actions:before,.card-table td.empty-state:before{content:none}.card-table td.empty-state{display:block}.pm-table .pm-photo-cell{flex-wrap:wrap}.pm-table tr.is-editing input,.card-table tr.is-editing .bk-edit-date,.card-table tr.is-editing .bk-edit-time,.card-table tr.is-editing .bk-edit-venue{width:100%;padding:8px 10px;font-size:.85rem}.card-table tr.is-editing td.cell-actions{flex-wrap:wrap}.card-table tr.is-editing .bk-edit-error{text-align:right;flex-basis:100%}.card-table tr.is-editing .bk-edit-error:empty{display:none}.pm-table tr.is-editing .pm-edit-initials,.pm-table tr.is-editing .pm-edit-duration{width:90px}.pm-add-row{grid-template-columns:1.3fr 1.2fr 70px 110px 1.5fr auto;align-items:end;gap:10px;display:grid}@media (width>=861px){.card-table tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.card-table td.cell-actions,.card-table td.empty-state{grid-column:1/-1}.card-table.wide-table thead,.card-table.wide-table tbody,.card-table.wide-table tr,.card-table.wide-table td,.card-table.wide-table td.empty-state,.card-table.wide-table td.cell-actions{display:revert}.card-table.wide-table{display:table}.card-table.wide-table tr{border-bottom:none;padding:0}.card-table.wide-table tr:hover td{background:var(--sectionAltBackground)}.card-table.wide-table td{white-space:nowrap;border-bottom:1px solid #f0ede5;padding:10px 12px}.card-table.wide-table tr:last-child td{border-bottom:none}.card-table.wide-table td:before{content:none}.card-table.wide-table td.cell-wrap{white-space:normal;overflow-wrap:normal}.card-table.wide-table td.empty-state{padding:36px 20px}}@media (width<=1000px){.pm-add-row{grid-template-columns:1fr 1fr}.pm-add-row .pm-add-email{grid-column:1/-1}}.radio-card-title{color:var(--textPrimary);font-size:.92rem;font-weight:600}.radio-card-desc{color:var(--textMuted);font-size:.78rem}.day-group{margin-bottom:18px}.day-group:last-child{margin-bottom:0}.day-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--accentDeep);border-bottom:1px solid var(--borderColor);margin-bottom:10px;padding-bottom:6px;font-size:.8rem;font-weight:700}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.slot-btn{border:1.5px solid var(--slotAvailableBorder);background:var(--slotAvailableBackground);color:var(--textSecondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);text-align:center;border-radius:8px;padding:10px 8px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.35}.slot-btn:hover{border-color:var(--accentLight);background:var(--sectionAltBackground)}.slot-btn .slot-with{color:var(--textMuted);margin-top:2px;font-size:.7rem;font-weight:400;display:block}.slot-btn.is-online{border-color:var(--onlineAccentBorder);background:var(--onlineAccentBg)}.slot-btn.is-online:hover{border-color:var(--onlineAccent)}.slot-btn.is-online .slot-with{color:var(--onlineAccent);opacity:.9}.slot-btn .online-label{color:var(--onlineIconColour)}.slot-btn .in-person-label{color:var(--inPersonIconColour)}.slot-btn.is-online.selected{border-color:var(--onlineAccent);color:var(--onlineAccent);box-shadow:0 0 0 3px #1f7a8c2e}.slot-grid{align-items:start}.slot-cell{flex-direction:column;grid-column:span 2;display:flex}@media (width<=520px){.slot-cell{grid-column:1/-1}}.slot-cell .slot-btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.slot-details{border:1.5px solid var(--slotSelectedBorder);background:var(--slotSelectedBackground);border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.slot-details.is-online{border-color:var(--onlineAccent);background:var(--onlineAccentBg)}.slot-details .field-error:empty{display:none}.slot-contact{margin:0}.slot-contact label{font-size:.8rem}.slot-contact input{padding:9px 12px;font-size:.9rem}.slot-contact .section-hint{margin-top:4px;font-size:.75rem;display:block}.btn-submit.slot-book-btn{white-space:nowrap;width:100%;padding:11px 12px}.slot-platforms{border:none;min-width:0;margin:0;padding:0}.slot-platforms legend{float:left;width:100%;color:var(--onlineAccent);margin-bottom:4px;font-size:.72rem;font-weight:600}.slot-platform-option{clear:both;color:var(--textSecondary);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:.85rem;display:flex}.slot-platform-option input{accent-color:var(--onlineAccent);margin:0}.slot-btn.selected{border-color:var(--slotSelectedBorder);background:var(--slotSelectedBackground);color:var(--accentDeep);box-shadow:0 0 0 3px #7b98b32e}.empty-state{text-align:center;color:var(--textMuted);padding:36px 20px;font-size:.9rem}.no-slots-message{color:#ca5555}.waitlist-form{text-align:center;max-width:420px;margin:0 auto 20px;padding:0 20px}.waitlist-form p{color:var(--textSecondary);margin-bottom:10px;font-size:.88rem}.waitlist-form input{border:1.5px solid var(--borderColor);border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem}#b-email,.p-platform-input{padding:13px 16px;font-size:1.05rem}.waitlist-success{text-align:center;color:var(--accentDeep);padding:0 20px 20px;font-size:.9rem;font-weight:600}.in-person-request{background:var(--sectionAltBackground);border:1px solid var(--borderColor);border-radius:var(--radius);text-align:center;margin-top:20px;padding:14px 16px}.in-person-request p{color:var(--textSecondary);margin-bottom:12px;font-size:.88rem;line-height:1.5}.in-person-request.is-sent p{color:var(--successColor);margin-bottom:0}.in-person-request .field-error{margin-top:8px;display:block}.btn-submit{background:var(--buttonPrimaryBackground);color:var(--buttonPrimaryText);letter-spacing:.03em;cursor:pointer;box-shadow:var(--buttonPrimaryShadow);transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 36px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #4a6b8a73}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border:2px solid var(--accentLight);color:var(--accentDeep);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border-radius:50px;padding:9px 24px;font-family:inherit;font-size:.88rem;font-weight:600}.btn-secondary:hover{background:var(--accentPale)}.btn-sm{cursor:pointer;transition:opacity var(--transition);border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.btn-sm:hover{opacity:.85}.btn-outline-danger{color:var(--errorColor);background:0 0;border:1px solid #e8a99f}.btn-outline-danger:hover{background:#fdf0ee}.admin-tools{margin-top:28px}.admin-tools>summary{cursor:pointer;color:var(--textSecondary);margin-bottom:12px;font-size:.9rem;font-weight:600}.admin-tools-flag{color:#6b4e00;background:#fff3cd;border:1px solid #e0b84c;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.75rem}.admin-tools .danger-zone-bar{margin-top:0}.test-mode-bar{border:1px solid var(--borderColor);border-radius:var(--radius);background:var(--surfaceBackground);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;padding:12px 16px;display:flex}.test-mode-bar.is-on{background:#fff3cd;border-color:#e0b84c}.test-mode-bar.is-on .test-mode-hint{color:#6b4e00;font-weight:600}.test-mode-switch{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.test-mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.test-mode-track{background:var(--grey-light);width:40px;height:22px;transition:background var(--transition);border-radius:11px;flex-shrink:0;position:relative}.test-mode-track:after{content:"";width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.test-mode-switch input:checked+.test-mode-track{background:#c98a00}.test-mode-switch input:checked+.test-mode-track:after{transform:translate(18px)}.test-mode-switch input:focus-visible+.test-mode-track{outline:2px solid var(--accent);outline-offset:2px}.test-mode-switch input:disabled+.test-mode-track{opacity:.5}.test-mode-hint{color:var(--textSecondary);font-size:.82rem}.danger-zone-bar{border-radius:var(--radius);background:var(--surfaceBackground);border:1px solid #e8a99f;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;padding:12px 16px;display:flex}.btn-danger{background:var(--errorColor);color:#fff}.confirm-dialog{border-radius:var(--radius);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);background:var(--surfaceBackground);color:var(--textPrimary);border:none;margin:auto;padding:24px}.confirm-dialog::backdrop{background:#0006}.confirm-dialog h2{margin:0 0 8px;font-size:1.05rem}.confirm-dialog p{color:var(--textSecondary);margin:0;font-size:.9rem}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:.95rem;line-height:1}.chip-edit{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:.85rem;line-height:1}.booking-edit-panel{border:1px solid var(--borderColor);border-radius:var(--radius);background:var(--surfaceBackground);margin-top:12px;padding:16px}.booking-edit-title{margin-bottom:12px;font-size:.9rem;font-weight:600}.booking-edit-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.booking-edit-fields .field-group{margin-bottom:0}.booking-edit-old-slot{border:none;margin:14px 0 0;padding:0;font-size:.85rem}.booking-edit-old-slot legend{margin-bottom:6px;font-weight:600}.booking-edit-old-slot label{cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;display:flex}.booking-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.success-card{background:var(--surfaceBackground);border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:center;padding:44px 30px}.success-icon{background:var(--buttonPrimaryBackground);width:64px;height:64px;color:var(--white);box-shadow:var(--buttonPrimaryShadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.8rem;display:flex}.success-card h2{color:var(--accentDeep);margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.success-card p{color:var(--textSecondary);margin-bottom:8px}.success-detail{font-size:.95rem;font-weight:600;color:var(--accent)!important;margin-bottom:24px!important}.error-banner{border:1px solid #e8a99f;border-left:4px solid var(--errorColor);border-radius:var(--radius);color:var(--errorColor);background:#fdf0ee;margin-bottom:18px;padding:13px 18px;font-size:.88rem}.avail-add-row{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.schedule-slot{border-radius:50px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.schedule-slot.is-available{background:var(--badgeAvailableBg);color:var(--badgeAvailableText)}.schedule-slot.is-booked{background:var(--badgeBookedBg);color:var(--badgeBookedText)}.schedule-slots-wrap{flex-wrap:wrap;gap:8px;display:flex}.slot-mode-tag{opacity:.75;font-size:.72rem;font-weight:500}.slot-mode-tag.is-online{color:var(--onlineAccent);opacity:1;font-weight:700}.format-note{background:var(--onlineAccentBg);border:1px solid var(--onlineAccentBorder);border-radius:var(--radius);color:var(--textSecondary);margin:10px 0;padding:10px 14px;font-size:.82rem;line-height:1.5}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:24px;display:grid}.stats-heading{color:var(--textSecondary);margin:-8px 0 10px;font-size:.92rem;font-weight:600}.stat-card{background:var(--surfaceBackground);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;padding:16px 18px}.stat-value{color:var(--accentDeep);margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:var(--textMuted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.table-card{background:var(--surfaceBackground);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--borderColor);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.table-toolbar h3{color:var(--textSecondary);font-size:.92rem;font-weight:600}.select-inline{width:auto;padding:7px 32px 7px 12px;font-size:.82rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{background:var(--sectionAltBackground);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--accentDeep);white-space:nowrap;border-bottom:1px solid var(--borderColor);padding:10px 12px;font-size:.72rem;font-weight:700}td{color:var(--textSecondary);vertical-align:top;white-space:nowrap;border-bottom:1px solid #f0ede5;padding:10px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--sectionAltBackground)}.site-footer{color:#ffffff8c;text-align:center;background:#0f1f2c;padding:20px 16px;font-size:.8rem;line-height:1.8}.site-version{color:#ffffff59;font-size:.7rem}.footer-nav-dropdown{margin-top:2px;display:inline-block;position:relative}.footer-nav-toggle{color:#fff6;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.72rem;text-decoration:underline}.footer-nav-toggle:hover,.footer-nav-toggle.active{color:#ffffffbf}.footer-nav-dropdown .nav-dropdown-menu{color:initial;top:auto;bottom:calc(100% + 8px)}.hidden{display:none!important}@media (width<=560px){.field-row,.avail-add-row,.pm-add-row{grid-template-columns:1fr}.form-section{padding:20px 18px 18px}}.booker-contact{color:var(--onlineAccent);white-space:nowrap;font-weight:600}.pm-platform-inputs{flex-direction:column;gap:6px;width:100%;display:flex}.pm-platform-field{align-items:center;gap:6px;display:flex}.pm-platform-field input{flex:1;min-width:0}.pm-platform-tag{background:var(--blue-pale);width:24px;height:24px;color:var(--blue-deep);cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.online-icon,.in-person-icon{vertical-align:-.2em;width:1.15em;height:1.15em;margin-right:.3em;display:inline-block}
