@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-v17-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-v17-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-v18-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-v18-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#243d35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f6f2;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box;scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bc8f48}button{color:inherit}.app-shell{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;display:flex}.site-header{border-bottom:1px solid #e3e5de;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:24px 5%;display:flex}.brand{align-items:center;gap:12px;font-family:Libre Caslon Display,Georgia,serif;font-size:32px;line-height:1;text-decoration:none;display:flex}.brand-subtitle{letter-spacing:.24em;margin-top:7px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:600;display:block}.brand-mark{flex:0 0 64px;width:64px;height:64px;display:block}.account-menu{align-items:center;gap:22px;font-size:12px;display:flex}.account-name{font-weight:600}.button{background:0 0;border:1px solid #d5dbd1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#eceee6}.button-primary{color:#fff;background:#2e4d3d;border-color:#2e4d3d}.button-primary:hover{background:#203e2e}.button-quiet{background:#fff9}.text-link{text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px}.eyebrow{letter-spacing:.17em;color:#75816e;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:650}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.08}p{line-height:1.6}.welcome-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;min-height:72vh;padding:100px 10% 110px;display:grid}.welcome-copy h1{margin-bottom:24px;font-size:clamp(48px,5.5vw,80px)}.intro{color:#778073;max-width:none;font-size:16px}.studio-facts{color:#5d705f;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:12px;display:flex}.login-card{background:#fff;border:1px solid #e1e5dc;border-radius:12px;padding:38px;box-shadow:0 12px 40px #26372904}.login-card h2{margin-bottom:12px;font-family:Libre Caslon Display,Georgia,serif;font-size:36px;font-weight:400}.login-card>p:not(.eyebrow){color:#74806e;font-size:13px}.login-card label{margin:22px 0 8px;font-size:12px;font-weight:600;display:block}.login-card input{background:#fdfdfb;border:1px solid #d6ddd2;border-radius:6px;width:100%;padding:12px}.login-actions{gap:12px;margin-top:26px}.login-actions .button{margin:0;padding:12px}.login-note{text-align:center;margin:20px 0 0;font-size:11px!important}.form-error{color:#a13d37;margin-top:16px;font-size:12px}.connection-screen{min-height:100svh;padding:100px 5%}.error-banner{color:#914636;background:#f7e8df;padding:16px 5%}.calendar-page{padding:42px 5% 55px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:10px}.page-heading>div>p:last-child{color:#7b8477;margin-bottom:0;font-size:13px}.title-dot{color:#b79b60}.location-badge{color:#697562;white-space:nowrap;border:1px solid #dde2d5;border-radius:30px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.status-dot{background:#7b9569;border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px;display:grid}.calendar-card{background:#fff;border:1px solid #dfe3d8;border-radius:10px;min-width:0;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.calendar-navigation{align-items:center;gap:15px;display:flex}.calendar-navigation h2{margin:0;font-size:14px;font-weight:600}.arrow-group{gap:4px;display:flex}.icon-button{background:#fff;border:1px solid #e1e5dc;border-radius:5px;width:30px;height:30px;font-size:22px;line-height:1}.icon-button:hover{background:#f2f4ec}.calendar-controls{align-items:center;gap:12px;display:flex}.today-button{padding:7px 10px;font-size:10px}.view-switch{background:#f2f3ee;border-radius:6px;padding:3px;display:flex}.view-switch button{color:#7e8676;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:10px}.view-switch button.active{color:#344b37;background:#fff;box-shadow:0 1px 3px #00000010}.calendar-body{padding:0 18px}.calendar-body[aria-busy=true]{opacity:.65}.calendar-error{background:#fff0e7;padding:12px 20px;font-size:12px}.calendar-error button{text-decoration:underline}.calendar-status{color:#808875;justify-content:space-between;gap:10px;min-height:42px;padding:14px 20px;font-size:10px;display:flex}.sidebar-card{background:#eeefe7;border:1px solid #e0e4d9;border-radius:9px;margin-bottom:16px;padding:22px}.sidebar-card h2{margin-bottom:24px;font-family:Libre Caslon Display,Georgia,serif;font-size:27px;font-weight:400}.sidebar-card dl{margin:0}.sidebar-card dl>div{border-top:1px solid #dce0d3;padding:14px 0}.sidebar-card dl>div:last-child{padding-bottom:0}.sidebar-card dt{color:#7c8571;margin-bottom:5px;font-size:10px}.sidebar-card dd{margin:0;font-size:11px;line-height:1.5}.legend-card{background:0 0}.legend-card h2{margin-bottom:18px;font-family:inherit;font-size:11px;font-weight:600}.legend{margin:0;padding:0;list-style:none}.legend li{align-items:center;gap:9px;margin:14px 0;font-size:10px;display:flex}.legend-dot{background:#7a9868;border-radius:2px;width:8px;height:8px}.legend-dot.pending{background:#c6a457}.legend-dot.blocked{background:#a4aaa0}.legend-card p,.calendar-note{color:#7a8371;margin:18px 0 0;font-size:10px;line-height:1.8}.calendar-note{padding:0 6px}.calendar-note a{text-underline-offset:3px}.event-detail{background:#f0f3e9;position:relative}.event-detail h2{overflow-wrap:anywhere}.event-detail p:not(.eyebrow){font-size:12px}.close-detail{background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.site-footer{color:#8a917f;border-top:1px solid #e3e5de;justify-content:space-between;gap:16px;margin:0 5%;padding:20px 0 28px;font-size:10px;display:flex}.fc{--fc-border-color:#e9ece5;--fc-today-bg-color:#b89d5b09;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#fafbf7;--fc-event-border-color:transparent;--fc-highlight-color:#879d6e38;--fc-event-bg-color:#e9efdf;--fc-event-text-color:#2e4d3d;--fc-event-selected-overlay-color:#2e4d3d1f;font-size:11px}.fc .fc-scrollgrid{border-left:0;border-right:0}.fc .fc-scrollgrid-section>td,.fc .fc-scrollgrid-section>th{border-right:0}.fc .fc-col-header-cell-cushion{color:#737e68;padding:16px 4px;font-weight:500;text-decoration:none}.fc .fc-timegrid-slot{height:24px}.fc .fc-timegrid-slot-label-cushion{color:#8d9682;padding:0 8px;font-size:9px}.fc .fc-timegrid-slot-minor{border-color:#f0f2ed;border-top-style:dotted}.fc .fc-timegrid-now-indicator-line,.fc .fc-timegrid-now-indicator-arrow{border-color:#b79b60}.fc .fc-event{cursor:pointer;box-shadow:none;border:0;border-radius:4px}.fc .fc-event-main{color:inherit;padding:3px 5px}.fc .fc-event-title,.fc .fc-event-time{font-size:10px}.fc .event-confirmed{color:#3c5732;background:#e0ead6;border-left:3px solid #78966a}.fc .event-pending{color:#7c6533;background:#f5eccf;border-left:3px solid #c5a15a}.fc .event-block,.fc .event-unavailable{color:#646f5d;background:#e9ece5;border-left:3px solid #a2aa98}.fc .fc-daygrid-event-dot{border-color:currentColor}.fc .fc-daygrid-day-number{color:#58684e;padding:9px;text-decoration:none}.fc .fc-daygrid-day-frame{min-height:95px}@media (width>=1450px){.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}@media (width<=1050px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sidebar-card{margin-bottom:0}.calendar-note{grid-column:1/-1;margin-top:0}.page-heading h1{font-size:48px}}@media (width<=700px){.site-header{min-height:82px;padding:18px 5%}.brand{font-size:27px}.brand-mark{height:31px}.account-menu{gap:10px}.account-name{display:none}.account-menu .text-link{font-size:10px}.account-menu .button{padding:8px 10px;font-size:10px}.calendar-page{padding-top:30px}.page-heading{display:block}.page-heading h1{font-size:43px}.location-badge{margin-top:16px;display:inline-flex}.calendar-toolbar{gap:14px;padding:15px 12px}.calendar-navigation{width:100%}.calendar-controls{justify-content:space-between;width:100%}.calendar-body{padding:0 8px}.calendar-sidebar{grid-template-columns:1fr}.sidebar-card{padding:22px}.sidebar-card h2{margin-bottom:16px}.sidebar-card dl{flex-wrap:wrap;gap:20px;display:flex}.sidebar-card dl>div{border:0;flex:110px;padding:0}.legend-card{padding:18px 22px}.legend{flex-wrap:wrap;gap:12px;display:flex}.legend li{margin:0}.legend-card h2{margin-bottom:12px}.legend-card p{margin-top:12px}.site-footer{flex-direction:column;gap:6px}.calendar-status{padding:12px;font-size:9px}.welcome-layout{grid-template-columns:1fr;gap:35px;padding:45px 6%}.welcome-copy h1{font-size:52px}.studio-facts{margin-top:24px}.login-card{padding:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=700px){.event-detail{z-index:20;background:#f0f3e9;max-height:55vh;position:fixed;bottom:16px;left:5%;right:5%;overflow:auto;box-shadow:0 8px 50px #243d3533}}.app-dialog{color:#243d35;background:#fcfcf9;border:1px solid #dce2d4;border-radius:12px;width:min(500px,100vw - 48px);max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 18px 80px #203e2e33}.app-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20352d66}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0;font:32px Libre Caslon Display,Georgia,serif}.studio-form{font-size:13px}.studio-form label{margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.studio-form input,.studio-form textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d3dccb;border-radius:6px;padding:11px}.studio-form textarea{resize:none;min-height:80px}.studio-form>.button{margin-top:22px}.studio-form .muted,.muted{color:#74816c;font-size:12px}.studio-form>.view-switch{margin-bottom:18px}.success-note{background:#e9f0df;border-radius:6px;padding:12px;font-size:12px}.success-banner{background:#e9f0df;border-radius:8px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px 20px;font-size:13px;display:flex}.login-switch{margin:20px 0 4px}.login-switch button{flex:1;font-size:12px}.access-layout{max-width:540px;min-height:60vh;margin:60px auto 80px;padding:0 20px}.access-layout h1{font-size:43px}.access-back{margin-top:25px;text-decoration:underline}.new-booking-button{width:100%;margin-bottom:18px}.booking-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.booking-actions .studio-form,.booking-actions .form-error{width:100%}.owner-role{background:#eaf0e2;border-radius:6px;margin-top:20px;padding:14px}.owner-role>span{margin-right:15px;font-size:12px}.owner-role strong{font-size:12px}.owner-role p{color:#64735c;margin:8px 0 0;font-size:12px}.phone-field{align-items:stretch;gap:8px;display:flex}.studio-form .phone-field>input{flex:1;width:0;min-width:0;margin:0}.select-trigger,.date-trigger{color:#243d35;width:100%;min-height:43px;font:inherit;text-align:left;background:#fff;border:1px solid #d3dccb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger:hover,.date-trigger:hover{background:#fafbf6;border-color:#91a383}.select-trigger[data-state=open],.select-trigger:focus-visible,.date-trigger[aria-expanded=true]{outline-offset:1px;border-color:#78966a;outline:2px solid #cbd7bd}.select-trigger:disabled{color:#929a8b;cursor:not-allowed;background:#f0f1eb}.select-chevron{color:#65795c;flex:none}.select-menu{z-index:100;min-width:var(--radix-select-trigger-width);max-width:min(430px,100vw - 48px);max-height:min(280px, var(--radix-select-content-available-height));color:#243d35;background:#fcfcf9;border:1px solid #d4deca;border-radius:8px;padding:4px;font:12px DM Sans,system-ui,sans-serif;box-shadow:0 8px 28px #243d3526}.select-options{max-height:248px;padding:3px}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;min-height:35px;padding:8px 30px 8px 10px;line-height:1.5;display:flex;position:relative}.select-option[data-highlighted]{color:#29462f;background:#e9efdf}.select-option[data-state=checked]{color:#2d4d32;background:#e0e9d5;font-weight:600}.select-option[data-disabled]{opacity:.4;cursor:not-allowed}.select-check{color:#557146;position:absolute;right:10px}.select-scroll{color:#63785a;background:#fcfcf9;justify-content:center;align-items:center;height:20px;display:flex}.phone-country-control{flex:0 0 118px;width:118px}.date-time-field{border:0;min-width:0;margin:20px 0 0;padding:0}.date-time-field legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.date-time-controls{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.date-trigger{justify-content:flex-start;font-size:12px}.date-trigger>.select-chevron{margin-left:auto}.date-picker-panel{background:#f8faf3;border:1px solid #d8e0d0;border-radius:8px;margin-top:10px;padding:14px}.date-picker-panel .rdp-root{--rdp-accent-color:#365640;--rdp-accent-background-color:#e2ebd7;--rdp-day-height:34px;--rdp-day-width:38px;--rdp-day_button-height:32px;--rdp-day_button-width:36px;--rdp-selected-border:1px solid #365640;--rdp-today-color:#8d753c;--rdp-disabled-opacity:.3;width:fit-content;margin:auto;font:12px DM Sans,system-ui,sans-serif}.date-picker-panel .rdp-caption_label{font-size:13px;font-weight:600}.date-picker-panel .rdp-weekday{color:#7a886f;font-size:10px}.date-picker-panel .rdp-selected{font-size:inherit}.date-picker-panel .rdp-day_button{font:inherit;border-radius:5px}.date-picker-panel .rdp-day_button:hover:not(:disabled){background:#e8efdf}.date-picker-panel .rdp-selected .rdp-day_button{color:#fff;background:#365640;font-weight:600}.date-picker-panel .rdp-selected .rdp-day_button:hover:not(:disabled){color:#fff;background:#2e4d38}.date-picker-panel .rdp-chevron{fill:none;color:#55734b}.date-picker-panel .rdp-day_button:focus-visible{outline-offset:1px;outline:2px solid #bc8f48}.owner-dashboard{max-width:1200px;margin:36px auto 70px;padding:0 30px}.management-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.management-heading h1{margin:12px 0 28px;font-size:42px}.management-card{background:#fcfcf9;border:1px solid #dce1d7;border-radius:16px;padding:28px}.management-row{border-bottom:1px solid #dce1d7;align-items:center;gap:18px;padding:20px 0;display:flex}.management-row>:first-child{flex:1}.management-row p{margin:8px 0}.management-row small{margin-top:8px;display:block}.management-table{border-collapse:collapse;width:100%;margin:24px 0 36px}.management-table th,.management-table td{text-align:left;border-bottom:1px solid #dce1d7;padding:16px 12px;line-height:1.7}.check-row{align-items:flex-start;gap:12px;line-height:1.5;display:flex!important}.check-row input[type=checkbox]{accent-color:#2e4d3d;flex:0 0 14px;width:14px;height:14px;margin:2px 0 0}.conflict-review{background:#e9efdf;border-radius:10px;padding:18px}.status-badge{background:#e9efdf;border-radius:20px;padding:5px 10px;font-size:12px}.booking-purpose{white-space:pre-wrap;overflow-wrap:anywhere}.fc .event-personal_use,.fc .event-owner{color:#fbfcf5;background:#365345;border:1px solid #365345;border-left:3px solid #8da58c}.legend-dot.owner{background:#365345}:where(.owner-calendar) .fc .event-block{color:#fbfcf5;background:#526b5c;border:1px solid #526b5c;border-left:3px solid #9bad94}:where(.owner-calendar) .legend-dot.blocked{background:#526b5c}textarea{resize:none}.form-error{color:#873d35;background:#faf0e9;border:1px solid #e8c8b8;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}input[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 2px #a7564518;background:#fffaf6!important;border-color:#a75645!important}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-offset:2px;outline:2px solid #a7564566}.request-access-note{text-align:center;color:#64715f;margin:24px 0 0;font-size:12px}.request-access-note button{text-decoration:underline}.access-requests{border-bottom:1px solid #dce1d7;margin-bottom:28px;padding:12px 0 28px}.welcome-address{color:#64715f;max-width:390px;margin-top:16px;font-size:12px;font-style:normal;line-height:1.8}.welcome-address a{text-decoration:none}.welcome-address a:hover{text-underline-offset:4px;text-decoration:underline}.arrival-link{text-underline-offset:5px;align-items:center;gap:18px;margin-top:16px;font-size:12px;display:inline-flex}.studio-visit{border-top:1px solid #dce1d7;grid-column:1/-1;padding-top:48px;scroll-margin-top:32px}.visit-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.visit-heading h2{margin:0 0 18px;font-family:Libre Caslon Display,Georgia,serif;font-size:42px;font-weight:400}.visit-heading address{color:#64715f;font-size:14px;font-style:normal;line-height:1.7}.travel-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.travel-card{background:#fcfcf9;border:1px solid #dce1d7;border-radius:12px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.travel-icon{color:#3d5b48;background:#e9efdf;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.travel-icon svg{width:29px;height:29px}.travel-card h3{margin:0 0 16px;font-family:Libre Caslon Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.travel-card>p:not(.eyebrow){color:#64715f;flex:1;margin-bottom:22px;font-size:13px;line-height:1.8}.travel-card>a{text-underline-offset:4px;margin-top:12px;font-size:12px}.visit-footnote{color:#7b8477;margin:22px 0 0;font-size:11px;line-height:1.8}.access-layout{place-items:start center;max-width:600px;margin:48px auto 72px;padding:24px;display:grid}.access-card{background:#fcfcf9;width:100%;padding:38px}.access-card h1{margin:0 0 22px;font-size:42px;font-weight:400;line-height:1.12}.access-card>p:not(.eyebrow):not(.form-error):not(.success-note){color:#64715f;font-size:14px;line-height:1.8}.access-card .access-back{text-align:center;width:100%;padding:8px;display:block}.access-card .studio-form>.button{width:100%}.access-emblem{color:#3d5b48;background:#e9efdf;border:1px solid #dce1d7;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:26px;display:grid}.access-emblem svg{width:30px;height:30px}.access-card>.verification-email{overflow-wrap:anywhere;background:#f0f2e9;border:1px solid #dce1d7;border-radius:7px;margin:20px 0 16px;padding:12px 16px;font-weight:550;color:#243d35!important}.access-card>.access-note{font-size:12px!important}.access-actions{flex-direction:column;gap:16px;margin-top:28px;display:flex}.access-actions .button{width:100%;min-height:46px}.access-actions .access-back{justify-content:center;align-items:center;min-height:44px;margin:0;display:flex}.field-validation{color:#a13d37;margin:5px 0 0;padding:0;font-size:11px;line-height:1.4;display:block}.fc .event-own-booking{color:#fff;background:#60754e;border:1px solid #60754e;border-left:3px solid #405635}.legend-dot.own-booking{background:#60754e}.login-card form .success-note{color:#3d5b48;background:#edf2e5;border:1px solid #d5dfca;border-radius:8px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.7}.login-card form .success-note+.login-actions{margin-top:18px}.fc .fc-event-mirror{color:#2e4d3d;opacity:.95;background:#e9efdf;border:1px solid #a2ae8b}.fc .fc-event:focus-visible{outline-offset:2px;outline:2px solid #8a9b70}@keyframes modal-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(5px)scale(.99)}}@keyframes backdrop-arrive{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#20352d00}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#20352d66}}@keyframes backdrop-leave{0%{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#20352d66}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#20352d00}}.app-dialog[open]{animation:.18s ease-out both modal-arrive}.app-dialog[open]::backdrop{animation:.18s ease-out both backdrop-arrive}.app-dialog[data-closing]{pointer-events:none;animation:.14s ease-in both modal-leave}.app-dialog[data-closing]::backdrop{animation:.14s ease-in both backdrop-leave}@media (prefers-reduced-motion:reduce){.app-dialog[open],.app-dialog[open]::backdrop{animation:none!important}}.selection-hint{color:#3d5b48;background:#edf2e5;border:1px solid #d4ddc8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 18px 14px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.selection-hint button{flex:none;text-decoration:underline}.management-row:last-child,.management-table tr:last-child td{border-bottom:0}.access-requests{border-bottom:0;margin-bottom:24px;padding-bottom:8px}.management-table{font-size:13px}.management-table th,.management-table td{padding:12px 10px}.management-card>h3{margin-top:30px}.block-editor{flex-direction:column;gap:0;display:flex}.block-editor h3{border-top:1px solid #e3e7dd;margin:24px 0 10px;padding-top:20px;font-size:14px}.block-editor>.date-time-field{border:0;margin:18px 0 0;padding:0}.date-only-field .date-time-controls{grid-template-columns:1fr}.block-editor .check-row{margin:18px 0 8px}.block-editor .conflict-review{margin-top:22px}.list-toolbar{align-items:center;gap:18px;margin:22px 0 8px;font-size:12px;display:flex}.list-toolbar label{color:#64715f}.list-toolbar input{min-width:260px;max-width:380px;font:inherit;color:#243d35;background:#fff;border:1px solid #dce1d7;border-radius:7px;padding:10px 12px}.compact-table{margin:16px 0 8px}.compact-table td small{color:#74816c;font-size:11px;display:block}.compact-table td,.compact-table th{padding:11px 10px}.compact-table td:last-child{text-align:right}.list-pagination{color:#64715f;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 0;font-size:12px;display:flex}.list-pagination>div{gap:8px;display:flex}.closure-notice{color:#3d5b48;background:#edf1e4;border:1px solid #d7dec8;border-left:3px solid #8c9d71;border-radius:8px;max-width:430px;margin-top:22px;padding:14px 16px;font-size:12px}.closure-notice p{margin:8px 0 0}.modal-wide{width:min(900px,100vw - 48px)}.tour-intro{color:#64715f;max-width:650px;font-size:16px;line-height:1.8}.tour-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.tour-gallery figure{margin:0}.photo-placeholder{color:#6d805e;background:#eef0e5;border:1px solid #dce1d7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:200px;display:flex}.placeholder-1{color:#8a7c61;background:#ece8df}.placeholder-2{background:#e4ece5}.photo-placeholder svg{width:90px;height:66px}.photo-placeholder span{font-size:10px}.tour-gallery h3{margin:18px 0 10px;font:25px Libre Caslon Display,Georgia,serif}.tour-gallery p{color:#64715f;font-size:12px;line-height:1.8}.studio-tour-link{background:0 0;border-color:#dce1d4;text-decoration:none}.service-status{color:#718165;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 0;font-size:10px;display:flex}.service-dot{background:#9ca397;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.service-operational .service-dot{background:#12b84b}.service-unavailable{color:#9b4038}.service-unavailable .service-dot{background:#c23d35}.sync-note{color:#8c9186;margin-left:auto}.studio-guidelines{background:#f0f2e9;border:1px solid #dce1d7;border-radius:10px;margin-top:24px;padding:20px 24px}.studio-guidelines summary{cursor:pointer;font-size:13px;font-weight:600}.studio-guidelines summary span{color:#74816c;margin-left:18px;font-size:11px;font-weight:400}.guideline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px;display:grid}.guideline-grid h3{font-size:13px}.guideline-grid p{color:#64715f;font-size:12px;line-height:1.8}.sync-note{align-items:center;gap:8px;display:inline-flex}.sync-dot{background:#c23d35;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.sync-connected .sync-dot{background:#12b84b}.sync-checking .sync-dot{background:#9ca397}.google-settings{border-top:1px solid #dce1d7;max-width:700px;margin-top:38px;padding-top:30px;font-size:13px}.google-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.google-calendar-id{overflow-wrap:anywhere}.google-connection-state{align-items:center;gap:9px;margin:22px 0 12px;font-weight:600;display:flex}.sync-syncing .sync-dot{background:#b79b60}.fc .fc-event.event-past{color:#757e6f;background:#eff0eb;border-color:#c5cabe #c5cabe #c5cabe #bac2b1}.fc .fc-event.event-current{color:#604d24;background:#f2e5bf;border-color:#b49345 #b49345 #b49345 #a27b2d;border-left-style:solid;border-left-width:3px}.legend-dot.happening-now{background:#f2e5bf;border:1px solid #a27b2d}.legend-dot.past{background:#eff0eb;border:1px solid #bac2b1}.attention-panel{background:#f8f9f2;border:1px solid #e0e5d8;border-radius:12px;margin-bottom:24px;padding:22px}.attention-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attention-heading h2{margin:0;font-size:22px}.attention-count{color:#5f4f29;vertical-align:middle;background:#e8ddba;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:7px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.attention-clear{color:#637354;margin-bottom:0;font-size:13px}.attention-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.attention-groups>section{min-width:0}.attention-groups h3{margin:0 0 12px;font-size:14px}.attention-groups h3 span{color:#7b866f;margin-left:5px;font-weight:400}.attention-row{border-top:1px solid #e1e6d9;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;font-size:12px;display:flex}.attention-row>div{overflow-wrap:anywhere;min-width:0}.attention-row p{margin:5px 0;font-size:12px}.attention-row small{color:#7e704b;font-size:11px}.attention-row .button{flex-shrink:0;padding:7px 9px;font-size:11px}.attention-purpose{-webkit-line-clamp:2;color:#718066;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attention-groups .list-pagination{flex-wrap:wrap;gap:8px;font-size:11px}@media (width<=1050px){.attention-groups{grid-template-columns:1fr}}.footer-links{align-items:center;gap:24px;display:flex}.site-footer .text-link{font-size:inherit;color:#637354}.fc .fc-event.event-current{pointer-events:none;cursor:default}.booking-view-switch{width:fit-content;margin-bottom:20px}.my-bookings{background:#fff;border:1px solid #e1e6db;border-radius:12px;padding:28px}.my-bookings h2{margin:0;font-size:27px}.my-bookings .management-heading p{font-size:13px}.my-booking-row{border-top:1px solid #e7ebe2;align-items:center;gap:20px;padding:22px 0;display:flex}.booking-date-mark{text-align:center;color:#526943;background:#edf1e6;border-radius:8px;width:58px;min-width:58px;padding:9px}.booking-date-mark.pending{color:#876d37;background:#f5edda}.booking-date-mark span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.booking-date-mark strong{font-size:26px;font-weight:500;display:block}.my-booking-summary{flex:1;min-width:0}.my-booking-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-booking-title h3{margin:0;font-size:15px}.my-booking-summary p{margin:6px 0;font-size:13px}.my-booking-summary small{color:#79836e;margin-top:6px;font-size:11px;display:block}.my-booking-purpose{color:#6c7b60;overflow-wrap:anywhere}.status-badge.pending{color:#876d37;background:#f5edda}.status-badge.confirmed{color:#526943;background:#edf1e6}.my-bookings-empty{text-align:center;padding:35px 0}.my-bookings-empty p{color:#79836e;font-size:13px}.attention-summary{background:#f8f9f2;border:1px solid #e0e5d8;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 18px;font-size:12px;display:flex}.attention-summary>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.attention-summary>div>span{color:#7a846f;font-size:11px}.attention-summary .text-link{white-space:nowrap}.booking-history h2{margin-top:0;font-size:25px}.booking-history .management-heading p,.history-empty{color:#78816f;font-size:13px}.status-badge.history-cancelled,.status-badge.history-declined{color:#896652;background:#f3e6df}.status-badge.history-expired{color:#7d7b6c;background:#eeede6}.status-badge.history-completed,.status-badge.history-rescheduled{color:#637354;background:#e9eee3}.management-card>.attention-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.attention-heading .eyebrow{margin:0 0 6px}.attention-panel>.attention-notice{margin:18px 0 0}.attention-clear{background:#f1f5eb;border:1px solid #e1e7d8;border-radius:8px;align-items:center;gap:13px;margin:20px 0 0;padding:16px 18px;display:flex}.attention-clear-mark{color:#547044;background:#e0e9d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.attention-clear p{margin:0;font-size:12px;line-height:1.6}.attention-clear .attention-result{color:#3f5a36;margin-bottom:3px;font-weight:600}.management-section{border-top:1px solid #e2e7dd;margin-top:30px;padding-top:26px}.management-section-heading h3{margin:0 0 7px;font-size:17px}.management-section-heading p{color:#79836f;margin:0;font-size:12px}.management-section .management-table{margin-top:18px;margin-bottom:0}.management-empty{color:#78836d;background:#f6f8f1;border:1px solid #e4e8df;border-radius:8px;margin:18px 0 0;padding:16px 18px;font-size:12px}.table-actions{justify-content:flex-end;gap:8px;display:flex}.management-table th:last-child,.management-table td:last-child{text-align:right}.management-table td{overflow-wrap:anywhere}.fc .fc-daygrid-event .fc-event-title,.fc .fc-daygrid-event .fc-event-time{letter-spacing:normal;font-weight:500}.studio-announcements{background:#f5f3e8;border:1px solid #dedfc9;border-radius:10px;margin-bottom:22px;padding:18px 20px}.studio-announcements>.eyebrow{color:#8a7d57;margin-bottom:9px}.studio-announcement+.studio-announcement{border-top:1px solid #e2dfce;margin-top:12px;padding-top:12px}.studio-announcement summary{cursor:pointer;color:#536246;font-size:14px;font-weight:600}.studio-announcement p,.announcement-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.studio-announcement p{color:#68705b;margin:9px 0 0}.studio-announcement small{color:#8a8064;margin-top:10px;font-size:10px;display:block}.announcement-preview{background:#f5f3e8;border:1px solid #e2dfce;border-radius:8px;padding:16px}.announcement-preview .eyebrow{margin:0 0 8px}.announcement-preview h3{margin:0 0 8px;font-size:15px}.announcement-preview .announcement-message{margin:0}.announcement-excerpt{text-overflow:ellipsis;white-space:nowrap;max-width:540px;overflow:hidden}.announcement-unavailable{color:#818571;margin:0 0 20px;font-size:11px}.backup-guidance{background:#f2f5ec;border:1px solid #dfe5d7;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:18px;font-size:13px;display:flex}.backup-guidance p{color:#748068;max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.7}.backup-guidance .button{flex-shrink:0}.status-badge.backup-failed{color:#985d49;background:#f3e6df}.status-badge.backup-running,.status-badge.backup-queued{color:#88713d;background:#f3ebd4}.backup-error{max-width:360px;color:#985d49!important}.history-filter{align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.history-filter .select-trigger{width:240px}.history-updating{color:#87917c;margin-left:12px;font-size:11px}.status-badge.history-pending{color:#88713d;background:#f3ebd4}.status-badge.history-confirmed{color:#527040;background:#e5eddd}.access-review{font-size:13px}.review-profile{background:#f1f4eb;border:1px solid #e0e6d8;border-radius:9px;padding:17px}.review-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-profile-heading h3{margin:0;font-size:18px}.review-profile dl{gap:10px;margin:16px 0 0;display:grid}.review-profile dl>div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.review-profile dt{color:#818b76;font-size:11px}.review-profile dd{overflow-wrap:anywhere;margin:0;font-size:12px}.review-category{text-transform:capitalize}.review-introduction{padding:20px 0}.review-introduction h3{color:#748269;margin:0 0 9px;font-size:12px}.review-introduction p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.review-note{color:#839078;border-top:1px solid #e3e8dc;margin:0;padding-top:16px;font-size:11px;line-height:1.7}.review-actions,.booking-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-actions{margin-top:22px}.booking-actions{margin:20px 0 0;display:block}.booking-actions .button{padding:10px 15px;font-size:12px}.booking-actions>.studio-form{margin-top:18px}.dialog-heading.has-eyebrow{align-items:flex-start}.dialog-heading.has-eyebrow .eyebrow{align-items:center;min-height:30px;margin:0 0 7px;display:flex}.dialog-heading .icon-button{flex-shrink:0}.event-detail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.event-detail-heading .eyebrow{margin:0}.event-detail-heading .close-detail{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:static}.block-review{background:#f3f6ee;border:1px solid #dfe6d7;border-radius:9px;margin-top:22px;padding:16px 18px}.block-review-heading{align-items:center;gap:10px;display:flex}.block-review-heading>span{color:#607b49;background:#e3ecd8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.block-review-heading h3{border:0;margin:0;padding:0;font-size:13px}.block-review-summary{color:#7d8970;margin:7px 0 0 34px;font-size:12px;line-height:1.6}.block-review.has-conflicts{background:#f6f1e3;border-color:#e7dec4}.block-review.has-conflicts .block-review-heading>span{color:#8c743d;background:#ede2c4}.find-slot-button{width:100%;margin-bottom:10px}.slot-finder-intro{margin:0 0 1.4rem}.slot-finder-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.slot-finder-filters .date-time-field{margin:0}.slot-finder-duration{gap:.5rem;display:grid}.slot-finder-filters .date-time-field legend,.slot-finder-duration label{line-height:18px}.slot-finder-duration label{margin:0}.slot-finder-filters .date-picker-panel{width:max-content;min-width:100%}.slot-finder-results{border-top:1px solid #e3e5de;min-height:9rem;margin-top:1.5rem;padding-top:1rem}.slot-finder-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.slot-finder-heading h3{margin:0;font-size:.95rem}.slot-finder-heading span{font-size:.8rem}.slot-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.slot-finder-time{color:inherit;font:inherit;cursor:pointer;background:#fcfcf9;border:1px solid #e3e5de;border-radius:8px;padding:.8rem .5rem;font-size:.9rem;transition:background .15s,border-color .15s}.slot-finder-time span{opacity:.7;margin-top:.15rem;font-size:.78rem;display:block}.slot-finder-time:hover{background:#e9eddf;border-color:#75815b}.slot-finder-time:focus-visible{outline-offset:3px;outline:2px solid #75815b}.slot-finder-empty{padding:.7rem 0}.slot-finder-empty p{margin-top:0}.slot-finder-note{margin:1.3rem 0 0;font-size:.8rem;line-height:1.6}.next-session{background:#f0f3e9;border:1px solid #dce3d3;border-radius:12px;align-items:center;gap:20px;margin:0 0 24px;padding:22px 24px;display:flex}.next-session-content{flex:1;min-width:0}.next-session-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.next-session-heading h2{margin:0;font-size:14px;font-weight:600}.next-session-time{margin:8px 0 0;font-size:16px}.next-session-zone{color:#6c7b60;font-size:11px}.next-session-purpose{color:#526943;overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.next-session-hint{color:#6c7b60;margin:8px 0 0;font-size:11px;line-height:1.6}.next-session-content>.muted,.next-session-content>.form-error{margin:8px 0 0;font-size:13px}.next-session-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.next-session.is-ongoing{background:#f6f0dd;border-color:#e0d3a6}.status-badge.ongoing,.next-session.is-ongoing .booking-date-mark{color:#775d22;background:#eedeab}.member-limits{border-top:1px solid #e1e6db;margin:32px 0;padding-top:28px}.member-limits .management-heading{align-items:center;gap:20px}.member-limits .management-heading h2{margin:0;font-size:23px}.member-limits .management-heading p{color:#6c7b60;font-size:13px}.limit-rule-row{border-top:1px solid #e7ebe2;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.limit-rule-row h3{align-items:center;gap:12px;margin:0 0 8px;font-size:15px;display:flex}.limit-rule-row p{margin:5px 0;font-size:13px}.limit-rule-row small,.limit-policy-note{color:#79836e;font-size:12px;line-height:1.7}.limit-rule-actions{align-items:center;gap:16px;display:flex}.limit-date-fields{grid-template-columns:minmax(0,1fr);display:grid}.limit-notice{color:#705e35;background:#f5edda;border:1px solid #e5d7ad;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.number-stepper{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;display:grid}.number-stepper>button{color:#334b3e;cursor:pointer;background:#f0f3e9;border:1px solid #d5ddcc;border-radius:7px;min-height:42px;font-size:22px}.number-stepper>button:hover:enabled{background:#e3ead8}.number-stepper>button:disabled{opacity:.4;cursor:default}.number-stepper>button:focus-visible{outline-offset:2px;outline:2px solid #75815b}.number-stepper input{text-align:center;appearance:textfield}.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.limit-setting-group{border:1px solid #e1e6db;border-radius:10px;margin-top:18px;padding:22px}.limit-group-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.limit-group-heading h3{margin:0;font-size:17px;font-weight:600}.limit-setting-group>p{margin:12px 0 0;font-size:13px;line-height:1.7}.limit-setting-group .limit-rule-row{margin-top:18px;padding-bottom:0}.limit-rule-row h4{align-items:center;gap:12px;margin:0 0 8px;font-size:14px;display:flex}.booking-limit-guide-link{text-align:center;width:100%;padding:10px 0;font-size:12px;display:block}.limit-guide-section{border-top:1px solid #e1e6db;margin-top:22px;padding-top:18px}.limit-guide-section h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.limit-guide-section p{margin:8px 0;font-size:13px;line-height:1.7}.limit-guide-period{border-left:3px solid #d9dfcf;margin:18px 0;padding:0 0 0 14px}.limit-guide-period h4{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:14px;display:flex}.management-settings-tab>.management-settings>h2,.management-settings-tab>.member-limits>.management-heading h2,.management-settings-tab>.google-settings>h2{margin:0;font-size:23px;line-height:1.3}.management-settings-tab>.management-settings>label{margin:22px 0 8px;line-height:1.5}.management-settings-tab>.management-settings>.muted{margin:12px 0 0;line-height:1.7}.management-settings-tab>.management-settings>.button{margin-top:20px}.management-settings-tab>.member-limits,.management-settings-tab>.google-settings{margin:32px 0 0;padding-top:28px}.management-settings-tab .member-limits>.management-heading p{margin:8px 0 0;line-height:1.7}.management-settings-tab .limit-group-heading h3{line-height:1.4}.management-settings-tab .limit-setting-group>p{margin-top:12px;line-height:1.7}.management-settings-tab .limit-rule-row p{margin:8px 0 0;line-height:1.65}.management-settings-tab .member-limits>.limit-policy-note{max-width:700px;margin:20px 0 0;line-height:1.5}.management-settings-tab>.google-settings>.eyebrow{margin:0 0 8px;line-height:1.5}.management-settings-tab>.google-settings>p:not(.eyebrow){margin:12px 0;line-height:1.7}.management-settings-tab>.google-settings>.google-connection-state{margin-top:22px;margin-bottom:10px}.management-settings-tab>.google-settings>.google-actions{gap:12px;margin:22px 0}.booking-limits-card{margin-top:0}.booking-limits-card h2{margin:0 0 14px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.booking-limits-card p{margin:10px 0;font-size:12px;line-height:1.7}.booking-limits-card .booking-limits-kind{color:#526943;font-weight:600}.booking-limits-card .booking-limits-dates{color:#74623d}.booking-limits-card .booking-limits-upcoming{color:#74623d;border-top:1px solid #dce2d4;padding-top:12px}.booking-limits-card>.button{width:100%;margin-top:8px}.booking-limits-card.has-exceptional-limits{background:#f7f3e8;border-color:#e2d5b1}.booking-limits-card.has-exceptional-limits .booking-limits-kind{color:#856d35}.booking-window-note{color:#727b6b;margin:0;padding:0 24px 14px;font-size:12px;line-height:1.6}.fc .booking-not-open{background-color:#f0f0eb}.fc .booking-not-open .fc-daygrid-day-number,.fc .booking-not-open .fc-col-header-cell-cushion{color:#94998d}.fc .booking-not-open .fc-event{opacity:.65}.studio-statistics{color:#304c3f}.statistics-heading,.statistics-controls,.statistics-chart-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.statistics-heading h2,.statistics-panel h3{margin:0}.statistics-heading p,.statistics-panel p{margin:8px 0 18px;font-size:12px;line-height:1.7}.statistics-controls{justify-content:flex-end;min-width:310px}.statistics-controls .select-field{min-width:210px}.statistics-note{color:#7b8472;text-wrap:pretty;gap:6px;max-width:76ch;margin:16px 0 24px;font-size:12px;line-height:1.65;display:grid}.statistics-note p{margin:0}.statistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.statistics-metric{background:#f5f7ef;border:1px solid #dfe4d7;border-radius:10px;padding:20px}.statistics-metric span{color:#748066;font-size:12px;display:block}.statistics-metric strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:24px;font-weight:500;display:block}.statistics-panel{border:1px solid #e1e5da;border-radius:10px;margin-bottom:20px;padding:24px}.statistics-panel h3{font-size:16px;font-weight:600}.statistics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.statistics-bars{margin:20px 0 0;padding:0;list-style:none}.statistics-bars li{grid-template-columns:85px 1fr 52px;align-items:center;gap:14px;margin:12px 0;font-size:12px;display:grid}.statistics-bars li>:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#748066}.statistics-track{background:#f1f3ec;border-radius:4px;height:7px;overflow:hidden}.statistics-track>span{border-radius:inherit;background:#9aaa8a;height:100%;display:block}.statistics-legend{color:#748066;gap:18px;margin-bottom:16px;font-size:11px;display:flex}.statistics-legend i{background:#9aaa8a;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.statistics-legend i.personal,.statistics-column .personal{background:#c4ad77}.statistics-columns{gap:5px;margin:0;padding:0;list-style:none;display:flex}.statistics-columns li{text-align:center;color:#7b8472;flex:1;min-width:0;font-size:10px}.statistics-column{background:#fafbf7;border-bottom:1px solid #e1e5da;flex-direction:column;justify-content:flex-end;height:130px;margin-bottom:10px;display:flex}.statistics-column>span{background:#9aaa8a;display:block}.statistics-students{border-collapse:collapse;width:100%;font-size:12px}.statistics-students th{text-align:left;color:#7b8472;font-weight:500}.statistics-students th,.statistics-students td{border-bottom:1px solid #eef0e9;padding:12px 0}.statistics-students th:not(:first-child),.statistics-students td:not(:first-child){text-align:right}.statistics-rank{color:#a1a993;min-width:25px;display:inline-block}.statistics-empty{color:#7b8472;padding:12px 0;font-size:13px;line-height:1.7}.statistics-outcomes{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;display:grid}.statistics-outcomes span{color:#7b8472;font-size:11px;display:block}.statistics-outcomes strong{margin-top:10px;font-size:22px;font-weight:500;display:block}@media (width<=900px){.statistics-heading{flex-direction:column;align-items:start}.statistics-grid{grid-template-columns:1fr}.statistics-metrics,.statistics-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.attention-list{flex:1}.attention-groups>section{flex-direction:column;display:flex}.attention-groups .list-pagination{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:72px}.attention-groups .list-pagination>div{justify-content:flex-end}.studio-statistics .statistics-metrics{gap:10px;margin:16px 0}.studio-statistics .statistics-metric{padding:14px 16px}.studio-statistics .statistics-metric strong{margin-top:7px}.studio-statistics .statistics-panel{margin-bottom:14px;padding:16px 18px}.studio-statistics .statistics-panel p{margin:6px 0 12px}.studio-statistics .statistics-grid{gap:14px}.studio-statistics .statistics-column{height:85px}.studio-statistics .statistics-bars{margin-top:12px}.studio-statistics .statistics-bars li{margin:8px 0}.studio-statistics .statistics-students th,.studio-statistics .statistics-students td{padding:9px 0}.studio-statistics .statistics-outcomes strong{margin-top:6px;font-size:19px}.statistics-ranking-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.statistics-ranking-heading .select-trigger{width:135px;padding:7px 10px;font-size:12px}.statistics-grid{align-items:start}.statistics-hour-columns{gap:7px;margin-top:23px}.studio-statistics .statistics-hour-columns .statistics-column{height:125px}.statistics-ranking-scroll{scrollbar-width:thin;scrollbar-color:#b7c0ab transparent;overscroll-behavior-y:contain;max-height:215px;overflow-y:auto}.statistics-ranking-scroll:focus-visible{outline-offset:3px;outline:2px solid #8d9c7b}.statistics-ranking-scroll th{z-index:1;background:#fcfcfa;position:sticky;top:0}.statistics-grid .statistics-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px}.statistics-grid>.statistics-panel:nth-child(-n+2){align-self:stretch}.statistics-hour-chart{grid-template-columns:32px minmax(0,1fr);gap:6px;display:grid}.statistics-y-scale{color:#7b8472;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;height:125px;margin-top:23px;font-size:10px;display:flex}.statistics-hour-columns li{position:relative}.statistics-hour-value{color:#40563a;opacity:0;pointer-events:none;z-index:2;background:#eef2e7;border-radius:4px;width:max-content;padding:3px 6px;transition:opacity .12s;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.statistics-hour-columns li:hover .statistics-hour-value,.statistics-hour-columns li:focus-visible .statistics-hour-value{opacity:1}.statistics-hour-columns li:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid #8d9c7b}.statistics-daily-chart .statistics-y-scale{height:85px;margin-top:0}.statistics-columns li{position:relative}.statistics-columns li:hover .statistics-hour-value,.statistics-columns li:focus-visible .statistics-hour-value{opacity:1}.statistics-columns li:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid #8d9c7b}.studio-statistics .statistics-grid>.statistics-panel{box-sizing:border-box;flex-direction:column;min-width:0;height:300px;display:flex}.statistics-card-heading{flex-shrink:0;align-items:center;min-height:32px;display:flex}.studio-statistics .statistics-grid>.statistics-panel>p.muted{min-height:40px;margin:6px 0 12px;line-height:20px}.statistics-ranking-scroll{flex:1;min-height:0;max-height:none}.statistics-card-heading h3{font-size:16px;font-weight:600;line-height:22px}.backup-recovery-guide{color:#627156;border:1px solid #e1e5da;border-radius:8px;margin:18px 0;padding:14px 16px;font-size:12px}.backup-recovery-guide summary{cursor:pointer;color:#40563a;font-weight:500}.backup-recovery-guide p{margin:10px 0 0;line-height:1.8}.statistics-ranking-heading .select-trigger{box-sizing:border-box;height:32px;min-height:32px}.statistics-grid .statistics-outcomes{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:0}.statistics-outcomes>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.statistics-outcomes>div:nth-child(-n+3){border-bottom:1px solid #eef0e9}.booking-interests{border:1px solid #e1e5da;border-radius:10px;margin:24px 0;padding:20px}.booking-interests h2{margin:0 0 10px;font-size:18px}.booking-interests>p,.interest-row p{font-size:12px;line-height:1.7}.interest-row{border-top:1px solid #e1e5da;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.interest-row>div{overflow-wrap:anywhere;min-width:0}.interest-row small{color:#7e704b;margin-top:7px;display:block}.interest-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.attention-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.attention-groups:empty{display:none}.attention-result,.attention-notice{max-height:4em;animation:.35s 5s forwards attention-confirmation-out;overflow:hidden}@keyframes attention-confirmation-out{to{opacity:0;max-height:0;margin-top:0;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.attention-result,.attention-notice{animation:none}}.block-editor .block-full-days-note{margin:18px 0 0;line-height:1.8}.availability-count{color:#fbfcf5;background:#365345;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.available-interests{background:#f1f4eb;border:1px solid #c5d1bd;border-left:3px solid #7e9575;border-radius:12px;margin:0 0 22px;padding:20px 24px}.available-interests-heading,.available-interest-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.available-interests h2{margin:0;font-size:17px}.available-interests>p,.available-interest-row p{color:#64715f;margin:8px 0 0;font-size:12px;line-height:1.6}.available-interest-row{border-top:1px solid #d5dece;margin-top:14px;padding-top:14px;font-size:13px}.available-interest-row>div{min-width:0}.available-interest-row p{overflow-wrap:anywhere;white-space:pre-wrap;max-height:3.2em;overflow:hidden}.available-interest-row>button{flex-shrink:0}.calendar-card:has(.calendar-date-jump){overflow:visible}.calendar-date-jump{position:relative}.calendar-date-jump .date-time-field{margin:0}.calendar-date-jump legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-date-jump .date-trigger{background:#f5f7ef;border-color:#dce3d4;gap:6px;min-height:0;padding:7px 10px;font-size:10px;font-weight:600}.calendar-date-jump .date-picker-panel{z-index:20;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #263f2920}.calendar-toolbar{--calendar-control-height:30px}.calendar-toolbar .icon-button,.calendar-toolbar .today-button,.calendar-toolbar .date-trigger,.calendar-toolbar .view-switch button{box-sizing:border-box;height:var(--calendar-control-height);min-height:var(--calendar-control-height);border-radius:5px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.calendar-toolbar .icon-button{width:var(--calendar-control-height);padding:0}.calendar-toolbar .view-switch{gap:2px;padding:0}.calendar-toolbar .icon-button,.calendar-toolbar .today-button,.calendar-toolbar .date-trigger,.calendar-toolbar .view-switch button{transition:background-color .14s}.calendar-toolbar .icon-button:hover:enabled,.calendar-toolbar .today-button:hover:enabled,.calendar-toolbar .date-trigger:hover:enabled,.calendar-toolbar .view-switch button:hover:enabled{background-color:#e8ede2}.calendar-toolbar .date-trigger:hover:enabled{border-color:#dce3d4}.calendar-toolbar .date-trigger[aria-expanded=true]:hover{border-color:#78966a}.date-picker-panel .rdp-nav{gap:6px}.date-picker-panel .rdp-button_previous,.date-picker-panel .rdp-button_next{color:#55734b;background:#f5f7ef;border:1px solid #dce3d4;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .14s;display:inline-flex}.date-picker-panel .rdp-button_previous:hover:enabled,.date-picker-panel .rdp-button_next:hover:enabled{background:#e8ede2}.date-picker-panel .rdp-button_previous:focus-visible,.date-picker-panel .rdp-button_next:focus-visible{outline-offset:2px;outline:2px solid #78966a}.date-picker-panel .rdp-button_previous:disabled,.date-picker-panel .rdp-button_next:disabled{opacity:.35;cursor:default}.email-preferences{border:0;min-width:0;margin:26px 0 20px;padding:0}.email-preferences-options{background:#f6f8f0;border:1px solid #dce3d4;border-radius:8px;padding:18px}.email-preferences legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.email-preferences .check-row{cursor:pointer;align-items:flex-start;margin:0 0 16px}.email-preferences .check-row input{margin:2px 0 0}.email-preferences small{color:#74806c;margin-top:4px;font-size:11px;font-weight:400;line-height:1.6;display:block}.email-preferences p{color:#74806c;margin:0;font-size:11px;line-height:1.7}input[type=checkbox]{appearance:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;background:#fafbf6;border:1px solid #a9b79e;border-radius:4px;width:14px;min-width:14px;height:14px;padding:0;transition:background-color .14s,border-color .14s;display:inline-block;box-shadow:inset 0 1px 2px #36534508}input[type=checkbox]:hover:enabled{background-color:#edf2e6;border-color:#71866a}input[type=checkbox]:checked{background:#365345 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4.5 9 3 3 6-6' fill='none' stroke='%23fbfcf5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;border-color:#365345}input[type=checkbox]:checked:hover:enabled{background-color:#456650;border-color:#456650}input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #78966a}input[type=checkbox]:disabled{opacity:.45;cursor:default}@media (forced-colors:active){input[type=checkbox]{appearance:auto}}.date-trigger .select-chevron{justify-content:center;align-items:center;display:inline-flex}.date-trigger .select-chevron svg{width:12px;height:12px}.personal-block-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.personal-block-actions .button{width:100%}.availability-heading-actions{align-items:center;gap:10px;display:flex}.holiday-block-choices{border:0;margin:24px 0;padding:0}.holiday-block-choices legend{margin-bottom:12px;font-size:12px;font-weight:600}.holiday-block-choices small{color:#74806c;margin-top:4px;font-size:11px;font-weight:400;display:block}.holiday-preview{background:#f6f8f0;border:1px solid #dce3d4;border-radius:8px;margin:20px 0;padding:16px}.holiday-preview h3{font-size:14px}.holiday-preview ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.holiday-preview li{border-top:1px solid #dce3d4;padding:10px 0;font-size:12px;line-height:1.6}.holiday-preview li span{color:#74806c;display:block}.calendar-download{margin:20px 0}.calendar-download>p.muted{margin:8px 0 0;font-size:11px;line-height:1.6}.fc .event-special{color:#67404c;background:#f0e2e3;border:1px solid #d4b6bb;border-left:3px solid #935f6c}.legend-dot.special{background:#935f6c}.special-event-banners{margin:0 0 24px}.special-event-banners>.text-link{margin-top:12px}.special-event-banner{background:#f8f0ed;border:1px solid #dec8cc;border-left:3px solid #935f6c;border-radius:10px;align-items:center;gap:22px;margin-bottom:12px;padding:22px 24px;display:flex}.special-event-banner>div{flex:1;min-width:0}.special-event-banner h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:25px}.special-event-banner p{margin:0;font-size:12px;line-height:1.6}.special-event-banner .eyebrow{color:#935f6c;margin-bottom:8px;font-size:9px}.special-event-banner>img{object-fit:cover;border-radius:6px;width:100px;height:85px}.special-event-banner-actions .button{color:#794b58;border-color:#e2ced2;flex-shrink:0}.special-event-banner-actions .button:hover:enabled{color:#683e4b;background:#efdddf;border-color:#d8bdc5}.special-event-banner.is-cancelled{color:#717665;background:#f1f0ec;border-color:#d8d7cf #d8d7cf #d8d7cf #999c8d}.special-event-banner.is-cancelled .eyebrow{color:#717665}.special-event-banner.is-cancelled img{filter:saturate(.3);opacity:.7}.special-event-image{object-fit:contain;background:0 0;border:0;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:180px;margin:0 auto 16px;display:block}.special-event-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.special-event-time{font-size:13px;font-weight:600;line-height:1.7}.event-cancelled-label{color:#6d7462;background:#eeeee7;border-radius:6px;padding:12px 14px;font-weight:600}.special-event-sidebar{flex-direction:column;gap:10px;margin-top:18px;display:flex}.special-event-sidebar p{margin:0}.special-event-management-row{border-bottom:1px solid #dce3d4;justify-content:space-between;gap:28px;padding:24px 0;display:flex}.special-event-management-row :is(h3,h4){margin:10px 0;font-size:20px}.special-event-management-row p{margin-bottom:10px;font-size:13px}.special-event-management-row .muted{font-size:11px}.special-event-row-actions{flex-direction:column;align-self:center;gap:10px;min-width:190px;display:flex}.event-member-choices{border:0;margin:22px 0;padding:0}.event-member-choices legend{margin-bottom:12px;font-size:12px;font-weight:600}.event-member-choices>div{max-height:200px;margin-top:12px;padding:4px;overflow-y:auto}.event-member-choices .check-row{margin:10px 0}.event-buffer-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.event-buffer-fields label{margin:0 0 8px;font-size:12px;font-weight:600;display:block}.event-publication-review{background:#f6f8f0;border:1px solid #dce3d4;border-radius:8px;margin:16px 0;padding:10px 14px}.event-publication-review h3{margin:0 0 8px;font-size:16px}.event-publication-review ul,.event-recipient-list{max-height:220px;padding-left:20px;font-size:13px;line-height:1.8;overflow-y:auto}.event-publication-review blockquote{border-left:2px solid #a9b79e;margin:14px 0 0;padding-left:12px;font-size:12px;line-height:1.7}.studio-form input[type=file]::file-selector-button{color:#365345;font:inherit;cursor:pointer;background:#edf2e6;border:1px solid #cbd6c2;border-radius:5px;margin-right:12px;padding:7px 12px;font-size:12px}.event-publication-review:focus{outline-offset:3px;outline:2px solid #a9b79e}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed!important}.calendar-body.availability-unavailable .fc-timegrid-col-frame,.calendar-body.availability-unavailable .fc-timegrid-slot,.calendar-body.availability-unavailable .fc-daygrid-day-frame{cursor:not-allowed}.event-time-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.event-time-fields label{margin:0 0 8px;display:block}.special-event-management-list{gap:16px;display:grid}.special-event-management-row{background:#fcfaf6;border:1px solid #dfd6d2;border-left:3px solid #935f6c;border-radius:10px;padding:22px 24px}.special-event-card-summary{gap:20px;min-width:0;display:flex}.special-event-card-summary>div:last-child{min-width:0}.special-event-management-row :is(h3,h4){overflow-wrap:anywhere;font-family:Libre Caslon Display,Georgia,serif;font-size:27px;font-weight:400}.special-event-date-mark{color:#784b58;background:#f0e2e3;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:72px;display:flex}.special-event-date-mark span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.special-event-date-mark strong{font-family:Libre Caslon Display,Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.event-state-draft{border-left-color:#a7b099}.event-state-draft .special-event-date-mark{color:#637158;background:#ebeee4}.event-state-cancelled{background:#f3f2ed;border-left-color:#a6a89b}.event-state-cancelled .special-event-date-mark{color:#747b68;background:#e6e7de}.special-event-management-row .status-badge{text-transform:capitalize;font-size:10px}.event-state-published .status-badge{color:#784b58;background:#f0e2e3}.manage-special-events>.management-heading{align-items:center;gap:24px;margin-bottom:26px}.manage-special-events>.management-heading h2{margin:0 0 8px;font-size:28px}.manage-special-events>.management-heading p{color:#74806c;margin:0;font-size:13px;line-height:1.7}.manage-special-events .special-event-row-actions{grid-template-columns:1fr 1fr;gap:10px;width:260px;min-width:260px;display:grid}.special-event-row-actions .event-announcement-action,.special-event-row-actions .event-destructive-action{grid-column:1/-1}.special-event-row-actions .event-destructive-action{color:#85616a;background:#faf3f2;border-color:#e2ced2;margin-top:4px}.special-events-empty{text-align:center;background:#faf6f0;border:1px solid #e4d6d4;border-radius:10px;padding:44px 32px}.special-events-empty .eyebrow{color:#935f6c}.special-events-empty h3{margin:0 0 14px;font-family:Libre Caslon Display,Georgia,serif;font-size:32px;font-weight:400}.special-events-empty>p:not(.eyebrow){color:#64715f;max-width:440px;margin:0 auto 18px;font-size:13px;line-height:1.8}.special-events-empty>span{color:#858b7c;font-size:11px}.event-publication-review>p{margin:8px 0}.event-publication-review>:last-child{margin-bottom:0}.event-conflict-list{gap:10px;margin:12px 0;display:grid}.studio-form .event-conflict{align-items:flex-start;margin:0}.event-conflict small{margin-top:3px;font-weight:400;line-height:1.5;display:block}.calendar-page .special-event-banner{gap:18px;padding:12px 18px}.calendar-page .special-event-banner>img{object-fit:cover;object-position:center;width:72px;height:60px}.calendar-page .special-event-banner h2{margin-bottom:4px;font-size:21px}.calendar-page .special-event-banner .eyebrow{margin-bottom:4px}.special-event-description-section{margin:18px 0}.special-event-description-section h3{margin:0 0 8px;font-size:13px}.special-event-description-section .special-event-description{margin:0}.special-event-detail-actions{border-top:1px solid #e4d6d5;justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.special-event-card-summary{align-items:center}.special-event-management-row :is(h3,h4){margin:0 0 8px}.special-event-row-actions .event-destructive-action:hover:enabled{background:#f2e5e6;border-color:#d8bdc5}.special-event-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.special-event-title-row :is(h3,h4){margin:0}.special-event-title-row .status-badge{flex-shrink:0;margin:0}.dialog-heading:has(+.special-event-schedule){margin-bottom:8px}.special-event-schedule{margin:0 0 22px}.special-event-schedule .special-event-time{color:#794b58;margin:0;font-size:15px;font-weight:600}.special-event-location{color:#7a8173;margin:5px 0 0;font-size:12px}.closure-introduction{color:#718065;font-size:11px}.closure-periods{margin:14px 0 0;padding:0;list-style:none}.closure-periods>li+li{border-top:1px solid #5e754921;margin-top:12px;padding-top:12px}.closure-endpoint{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.closure-endpoint+.closure-endpoint{margin-top:5px}.closure-date{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:500;display:flex}.closure-date small{color:#77856d;width:28px;font-size:10px;font-weight:400;display:inline-block}.closure-endpoint>strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.arrival-link{background:0 0;border-color:#dce1d4;gap:10px;text-decoration:none}.link-arrow{vertical-align:middle;flex-shrink:0;display:inline-block}.studio-tour-link{align-items:center;gap:8px;display:inline-flex}.footer-studio{gap:7px;display:grid}.footer-studio>span:first-child{color:#68765c;font-size:12px}.site-footer .footer-links .text-link{padding:8px 0;font-size:13px;font-weight:600;text-decoration:none}.site-footer .footer-links .text-link:hover{text-decoration:underline}.site-footer{align-items:center;padding-top:24px;padding-bottom:30px}.contact-actions{justify-content:flex-end;margin-top:22px;display:flex}.tour-contact{justify-content:flex-end;margin-top:16px;display:flex}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-confirmation>p:first-child{color:#365640;font-weight:600}.closure-event-context{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.closure-event-context>div{gap:4px;min-width:0;display:grid}.closure-event-label{text-transform:uppercase;letter-spacing:.1em;color:#986b77;font-size:9px}.closure-event-context strong{color:#794b58;overflow-wrap:anywhere;font-family:Libre Caslon Display,Georgia,serif;font-size:19px;font-weight:400}.closure-event-context .text-link{color:#865b68;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.closure-event-context .text-link:hover{color:#633c49}.studio-form .contact-privacy{color:#7c8673;margin:16px 0 0;font-size:11px;line-height:1.7}.welcome-event-spotlight{grid-column:1/-1;min-width:0}.welcome-event-spotlight:empty{display:none}.welcome-layout:has(>.welcome-event-spotlight:not(:empty)){padding-top:36px}.welcome-event-spotlight .special-event-banners{margin:0}.welcome-event-spotlight .special-event-banner{gap:24px;padding:26px 28px}.welcome-event-spotlight .special-event-banner:last-child{margin-bottom:0}.welcome-event-spotlight .special-event-banner h2{font-family:Libre Caslon Display,Georgia,serif;font-size:32px;font-weight:400}.welcome-event-spotlight .special-event-banner>img{object-fit:contain;width:120px;height:96px}.welcome-layout>.welcome-copy{align-self:start}.welcome-layout>.login-card{align-self:center}.welcome-copy>.closure-notice{width:100%;max-width:none;margin-top:26px}.welcome-visit-summary{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.welcome-visit-summary .welcome-address{max-width:none;margin:0}.welcome-visit-summary .arrival-link{gap:7px;margin-top:0;padding:7px 10px;font-size:11px}.studio-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.studio-photo-card{background:#fcfaf6;border:1px solid #e1dfd5;border-radius:10px;min-width:0;padding:20px}.tour-photo{object-fit:cover;object-position:center;border-radius:10px;width:100%;height:200px;display:block}@media (width<=900px){.studio-photo-grid{grid-template-columns:1fr}}.owner-dashboard{max-width:1400px}.management-layout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:24px;display:grid}.management-navigation{min-width:0;position:sticky;top:24px}.management-sidebar{background:#fafaf5;border:1px solid #dce1d7;border-radius:12px;gap:4px;max-height:calc(100dvh - 48px);padding:12px;display:grid;overflow-y:auto}.management-sidebar>.eyebrow{margin:5px 9px 10px;font-size:9px}.management-sidebar button{text-align:left;color:#67745e;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-height:42px;padding:10px 11px;font-size:12px;line-height:1.4;transition:background-color .12s,border-color .12s;display:block}.management-sidebar button:hover{color:#365340;background:#eef2e7;border-color:#e0e6d8}.management-sidebar button.active{color:#344f38;background:#e6eddd;border-color:#d1ddc3;font-weight:600}.management-sidebar button:focus-visible{outline-offset:2px;outline:2px solid #a5b58e}.management-content{min-width:0}.management-content>.form-error,.management-content>.success-note{margin-top:0}.management-section-picker{display:none}@media (width<=1100px){.management-layout{grid-template-columns:minmax(0,1fr);gap:20px}.management-navigation{position:static}.management-sidebar{display:none}.management-section-picker{background:#fafaf5;border:1px solid #dce1d7;border-radius:10px;padding:14px 16px;display:block}.management-section-picker>label{color:#718165;margin:0 0 8px;font-size:11px;display:block}.management-section-picker .select-trigger{min-height:44px;font-size:13px}}@media (width<=700px){.owner-dashboard{margin-top:24px;padding:0 16px}.owner-dashboard>.management-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.owner-dashboard>.management-heading h1{margin:8px 0 0;font-size:30px}.owner-dashboard>.management-heading>.button{margin-left:auto}.management-content>.management-card{border-radius:12px;padding:18px}.management-card .management-heading{flex-wrap:wrap;gap:14px}.management-content .management-row{flex-wrap:wrap}.management-content .management-row>:first-child{min-width:0}}.studio-identity{background:#f5f6ed;border:1px solid #dce1d7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;margin:22px 0 30px;padding:24px;display:grid}.studio-identity h3{margin:0 0 8px;font-family:inherit;font-size:18px;font-weight:600}.studio-identity .muted{margin:0;font-size:12px}.studio-form .studio-identity-field>label{margin:0 0 8px}.studio-identity-field{min-width:0}.studio-identity-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.studio-identity-actions>span{color:#617853;font-size:11px}.studio-identity-actions>button{margin-left:auto}.studio-presentation-photo-heading h3{margin:0 0 6px;font-size:18px}.studio-presentation-photo-heading>p{margin:0 0 14px}.management-settings{max-width:760px}.studio-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0 18px;display:grid}.settings-field{min-width:0}.studio-form .settings-field>label{margin:0 0 8px}@media (width<=700px){.studio-identity,.studio-settings-grid{grid-template-columns:minmax(0,1fr)}.studio-identity{gap:20px;padding:18px}}.image-picker{min-width:0;margin:14px 0 20px}.image-picker.has-preview{padding-top:8px}.image-picker-image{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:180px;margin:0 auto;display:block}.image-picker-input{display:none}.image-picker-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;display:flex}.image-picker.has-preview .image-picker-actions{justify-content:flex-end}.image-picker .image-picker-button{background:0 0;border-color:#dce1d5;padding:6px 9px;font-size:11px}.image-picker .image-picker-button:hover:enabled{background:#edf1e7}.image-picker .image-picker-remove{color:#85666e;border-color:#e5d6da}.image-picker .image-picker-remove:hover:enabled{background:#f3e9e9;border-color:#ddc9cf}.studio-photo-card{flex-direction:column;display:flex}.studio-photo-card h4{margin:0 0 14px;font-size:15px;font-weight:600}.studio-photo-card .image-picker{margin:0 0 18px;padding-top:0}.studio-photo-card .image-picker-image{object-fit:cover;object-position:center;width:100%;height:180px}.studio-photo-card .photo-placeholder{border-radius:7px;height:180px}.studio-photo-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-top:auto;display:flex}.studio-photo-status{color:#77856b;margin:0;font-size:11px}.studio-photo-save-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.studio-photo-save-actions .text-link{color:#78836d;font-size:11px}.studio-presentation-photo-heading h3{font-family:inherit;font-size:18px;font-weight:600}.studio-form .event-image-label{margin:22px 0 8px;font-size:12px;font-weight:600}@media (width<=700px){.image-picker .image-picker-button,.studio-photo-save-actions button{min-height:44px}}.account-navigation{position:relative}.account-menu-toggle{display:none}.select-chevron{justify-content:center;align-items:center;line-height:1;display:inline-flex}.select-chevron svg{width:12px;height:12px}.dialog-heading h2:focus{outline:none}.date-picker-panel{box-sizing:border-box;max-width:100%}.calendar-date-jump .date-picker-panel{width:max-content;max-width:calc(100vw - 24px)}@media (width<=1100px){.account-menu-toggle{min-height:44px;display:inline-flex}.account-menu{display:none}.account-menu.is-open{z-index:40;background:#fafbf5;border:1px solid #dce1d5;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:min(260px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #263f291a}.account-menu .account-name{overflow-wrap:anywhere;padding:8px 10px;display:block}.account-menu .text-link,.account-menu .button{text-align:left;min-height:44px;padding:10px;font-size:12px}.account-menu .text-link{border-radius:6px}.account-menu .text-link:hover{background:#edf1e7}}@media (width<=700px){.site-header{gap:12px}.brand{gap:6px;min-width:0;font-size:clamp(21px,5vw,27px)}.brand-mark{flex-basis:40px;width:40px;height:40px}.account-menu-toggle{padding:8px 10px}.date-picker-panel{padding:10px}.date-picker-panel .rdp-root{--rdp-day-width:min(38px, calc((100vw - 100px) / 7));--rdp-day_button-width:min(36px, calc((100vw - 108px) / 7))}.google-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.google-actions>.button{min-width:0;min-height:44px;padding:10px 8px}.google-actions>.button:first-child{grid-column:1/-1}.management-table,.management-table tbody{width:100%;min-width:0;display:block}.management-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.management-table tbody{gap:10px;display:grid}.management-table tbody tr{background:#fafbf6;border:1px solid #dce1d7;border-radius:10px;min-width:0;padding:12px;display:block}.management-table tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:10px;width:auto;min-width:0;padding:0;display:grid}.management-table tbody td+td{margin-top:7px}.management-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:#78836d;margin:0;font-size:10px;font-weight:500;display:block}.management-table tbody td:last-child{text-align:left}.management-table td[data-label=""]{border-top:1px solid #e5e8df;margin-top:10px;padding-top:9px;display:block}.management-table td[data-label=""]:empty{display:none}.management-table .table-actions{flex-wrap:wrap;justify-content:flex-start}.management-table .button,.special-event-row-actions .button{min-height:44px}.management-heading,.management-section-heading{flex-wrap:wrap;gap:14px}.management-heading>*,.management-section-heading>*{min-width:0;max-width:100%}.list-pagination{flex-wrap:wrap;gap:12px}.list-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.special-event-management-row{padding:18px 16px}.special-event-card-summary{gap:12px}.special-event-row-actions{flex-wrap:wrap;gap:8px}.availability-heading-actions{flex-wrap:wrap}.next-session{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 16px;display:grid}.next-session-content{grid-column:2}.next-session:not(:has(.booking-date-mark)) .next-session-content{grid-column:1/-1}.next-session-heading{gap:8px}.next-session-time{font-size:14px;line-height:1.6}.next-session-day,.next-session-hours{display:block}.next-session-separator{display:none}.next-session-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;gap:12px 18px}.next-session-actions .button,.next-session-actions .text-link{min-height:44px}.studio-guidelines{padding:18px}.studio-guidelines summary span{margin:7px 0 0;line-height:1.6;display:block}.guideline-grid{grid-template-columns:minmax(0,1fr);gap:16px}.guideline-grid h3{margin-bottom:8px}.guideline-grid p{margin-bottom:0}.calendar-layout{gap:12px}.calendar-sidebar{display:contents}.calendar-sidebar>.legend-card{grid-row:2;padding:16px 18px}.list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.list-toolbar input{width:100%;min-width:0;max-width:none;min-height:44px}.history-filter{flex-wrap:wrap}.history-filter .select-trigger{min-width:0;max-width:100%}.owner-dashboard{margin-top:18px}.owner-dashboard>.management-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:16px;display:grid}.owner-dashboard>.management-heading>div{display:contents}.owner-dashboard>.management-heading .eyebrow{grid-column:1/-1;margin:0;font-size:9px}.owner-dashboard>.management-heading h1{grid-area:2/1;margin:0;font-size:26px;line-height:1.15}.owner-dashboard>.management-heading>.button{grid-area:2/2;align-self:center;min-height:44px;margin:0;padding:8px 10px;font-size:11px}.management-layout{gap:14px}.management-section-picker{padding:10px 12px}.management-section-picker>label{margin-bottom:5px;font-size:10px}.management-content>.management-card{padding:14px}.owner-dashboard .management-card h2{margin:0 0 8px;font-size:20px;line-height:1.25}.owner-dashboard .management-card h3{font-size:16px;line-height:1.3}.owner-dashboard .management-card p{font-size:12px;line-height:1.55}.management-card>p{margin-bottom:14px}.owner-dashboard .management-card .management-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:14px;display:grid}.management-card .management-heading>div:first-child:has(>h2){display:contents}.management-card .management-heading h2{grid-area:1/1;margin:0}.management-card .management-heading>div:first-child>p{grid-area:2/1/auto/-1;margin:0}.management-card .management-heading>.button{grid-area:1/2;max-width:140px;min-height:44px;padding:8px 10px;font-size:11px}.management-card .availability-heading{grid-template-columns:minmax(0,1fr)}.management-card .availability-heading h2{grid-column:1}.management-card .availability-heading>div:first-child>p{grid-row:2}.availability-heading-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.availability-heading-actions .button{min-height:44px;padding:8px 10px;font-size:11px}.availability-heading:not(:has(.availability-heading-actions>:nth-child(2))){grid-template-columns:minmax(0,1fr) auto}.availability-heading:not(:has(.availability-heading-actions>:nth-child(2))) .availability-heading-actions{grid-area:1/2}.management-section{margin-top:20px;padding-top:18px}.management-section-heading h3{margin-bottom:5px}.management-table .record-value{text-align:right;min-width:0;font-size:12px;line-height:1.5}.management-table tbody td:first-child{margin-bottom:10px;display:block}.management-table tbody td[data-label]:first-child:before{display:none}.management-table tbody td:first-child .record-value{text-align:left;font-size:13px}.management-table td[data-label=Contact]{display:block}.management-table td[data-label=Contact]:not([data-label=""]):before{display:none}.management-table td[data-label=Contact] .record-value{text-align:left;color:#64715f}.management-table td[data-label=""] .record-value{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.management-table td[data-label=""]:has(.record-value:empty){display:none}.management-table .table-actions{justify-content:flex-end}.management-table .button{padding:8px 11px;font-size:11px}.management-table .status-badge{vertical-align:middle;margin:0}.owner-dashboard .success-note,.app-dialog .success-note{color:#49603e;background:#f0f4e9;border:1px solid #dbe5ce;border-left:3px solid #9caf87;margin:16px 0 18px;padding:10px 12px;line-height:1.55}.management-content>.success-note{margin-top:0}.management-heading+.success-note{margin-top:16px}.special-event-management-list{gap:12px}.manage-special-events .special-event-management-row{padding:14px 12px;display:block}.special-event-card-summary{align-items:flex-start;gap:10px}.special-event-date-mark{border-radius:6px;width:40px;height:50px}.special-event-date-mark span{font-size:9px}.special-event-date-mark strong{font-size:24px}.special-event-title-row{gap:6px;margin-bottom:7px}.owner-dashboard .special-event-management-row :is(h3,h4){overflow-wrap:normal;margin:0;font-size:21px;line-height:1.15}.special-event-management-row p{margin:0 0 6px}.special-event-management-row small{font-size:10px}.manage-special-events .special-event-row-actions{border-top:1px solid #e9dddc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:12px;padding-top:10px;display:grid}.special-event-row-actions .button{min-width:0;padding:8px;font-size:11px}.special-event-row-actions .event-destructive-action{margin-top:0}.special-events-empty{padding:24px 16px}.management-settings-tab>.member-limits,.management-settings-tab>.google-settings{margin-top:22px;padding-top:20px}.management-card .statistics-heading,.management-card .attention-heading{gap:10px;margin-bottom:14px}.statistics-controls{gap:8px;width:100%;min-width:0}.statistics-controls .select-trigger{min-width:0}.studio-identity{gap:16px;padding:16px}}.announcement-create-short{display:none}.owner-dashboard .management-heading+.success-note{margin:16px 0 18px}@media (width<=700px){.owner-dashboard .management-settings-tab>.member-limits>.management-heading h2{font-size:20px}.announcement-create-full{display:none}.announcement-create-short{display:inline}.studio-statistics .statistics-panel{margin-bottom:12px;padding:14px}.studio-statistics .statistics-grid{gap:0}.studio-statistics .statistics-grid>.statistics-panel{height:auto;min-height:0}.studio-statistics .statistics-grid>.statistics-panel>p.muted{min-height:0}.statistics-grid .statistics-outcomes{flex:none;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statistics-ranking-scroll{flex:none;max-height:200px}.statistics-ranking-heading{flex-wrap:wrap;gap:8px}.statistics-note{margin:12px 0 16px}.limit-rule-row{flex-wrap:wrap;gap:10px;padding:14px 0}.limit-rule-actions{flex-wrap:wrap;gap:12px;margin-left:auto}.limit-setting-group{margin-top:14px;padding:14px}.management-settings-tab .limit-setting-group>p{margin-top:8px;line-height:1.55}.studio-photo-card{padding:14px}.studio-photo-card .image-picker{margin-bottom:12px}.limit-group-heading{flex-wrap:wrap;gap:10px}.limit-group-heading .button{min-height:44px;padding:8px 10px;font-size:11px}}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0 0 18px;display:grid}.section-heading>h2,.section-heading>h3,.owner-dashboard .section-heading>h2,.owner-dashboard .section-heading>h3{grid-area:1/1;min-width:0;margin:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;line-height:1.25}.section-heading-level-3>h3,.owner-dashboard .section-heading-level-3>h3{font-size:17px}.section-heading-actions{grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-heading-actions .button{color:#2e4d3d;background:0 0;border:1px solid #d5dbd1;border-radius:6px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.section-heading-actions .button:hover:enabled{background:#eceee6}.section-heading>.section-heading-description,.owner-dashboard .section-heading>.section-heading-description{color:#74806c;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.section-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 18px;display:flex}.section-toolbar.statistics-controls{width:100%;min-width:0}.section-toolbar .select-trigger{width:220px;max-width:100%}.section-heading+.success-note,.owner-dashboard .section-heading+.success-note{margin:16px 0 18px}.backup-summary{margin:0 0 18px}.backup-summary>p{color:#68775d;margin:0 0 10px;font-size:12px;line-height:1.6}.backup-summary .backup-recovery-guide{margin:0;padding:10px 12px}.backup-recovery-guide .details-content>.button{margin:12px 0 2px}@media (width<=700px){.section-heading{gap:8px 12px;margin-bottom:14px}.section-heading>h2,.owner-dashboard .section-heading>h2{font-size:20px}.section-heading-level-3>h3,.owner-dashboard .section-heading-level-3>h3{font-size:16px}.section-heading-actions .button,.management-card .section-heading-actions .button{min-height:44px;padding:8px 10px;font-size:11px}.section-toolbar{margin:0 0 14px}.section-toolbar .button{min-height:44px;padding:8px 10px;font-size:11px}.status-badge{vertical-align:middle;border-radius:12px;align-items:center;padding:2px 6px;font-size:10px;line-height:1.4;display:inline-flex}.attention-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}}.status-badge.metadata-badge{color:#737767;background:#eeeee7;align-items:center;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.record-value small:has(.metadata-badge){margin-top:5px}.calendar-note .calendar-manage-link{font:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #a9b49d;text-decoration:underline #a9b49d}.welcome-layout{--welcome-section-gap:48px;row-gap:var(--welcome-section-gap);column-gap:64px;padding:56px 8% 72px}.welcome-layout:has(>.welcome-event-spotlight:not(:empty)){--welcome-section-gap:32px;padding-top:32px}.studio-visit{padding-top:var(--welcome-section-gap)}.visit-address{color:#64715f;margin:-6px 0 24px;font-size:13px;font-style:normal;line-height:1.7}.travel-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.travel-links>a{text-underline-offset:4px;align-items:center;gap:5px;font-size:12px;display:inline-flex}.special-event-banner>.special-event-banner-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.special-event-banner.is-cancelled img,.special-event-image.is-cancelled{filter:grayscale();opacity:.7}.special-event-banner.is-cancelled .special-event-banner-actions .button{color:#6d7265;border-color:#d6d8cf}.special-event-banner.is-cancelled .special-event-banner-actions .button:hover:enabled{color:#535b4d;background:#e5e7df;border-color:#cbd0c2}.tour-intro{text-wrap:pretty;max-width:none;font-size:15px;line-height:1.7}.tour-contact{border-top:1px solid #e3e6dc;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px}.tour-contact>p{max-width:540px;margin:0}.tour-contact>.button{flex-shrink:0}.site-footer .footer-links .text-link{min-height:44px}@media (width>=901px){.welcome-address,.visit-address{white-space:nowrap}}@media (width>=701px) and (width<=1100px){.welcome-layout{column-gap:32px;padding-left:5%;padding-right:5%}.login-card{padding:28px}.travel-card{padding:20px}}@media (width<=700px){.status-badge.metadata-badge{padding:2px 6px;font-size:10px}.welcome-layout{--welcome-section-gap:28px;grid-template-columns:minmax(0,1fr);column-gap:0;padding:28px 5% 40px}.welcome-layout:has(>.welcome-event-spotlight:not(:empty)){--welcome-section-gap:28px;padding-top:24px}.welcome-copy h1{margin-bottom:18px;font-size:clamp(42px,10vw,54px);line-height:1.05}.welcome-copy>.eyebrow{margin-bottom:10px}.welcome-copy .intro{font-size:14px;line-height:1.6}.studio-tour-link{min-height:44px;padding:9px 12px;font-size:12px}.studio-facts{gap:6px 12px;margin-top:16px;font-size:11px}.welcome-visit-summary{gap:10px;margin-top:14px}.welcome-address{font-size:11px;line-height:1.7}.welcome-visit-summary .arrival-link{min-height:44px}.welcome-copy>.closure-notice{margin-top:20px}.login-card{padding:24px 20px}.login-card h2{font-size:32px}.special-event-banner,.welcome-event-spotlight .special-event-banner,.calendar-page .special-event-banner{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.special-event-banner>img,.welcome-event-spotlight .special-event-banner>img{object-fit:contain;object-position:center;width:72px;height:80px}.calendar-page .special-event-banner>img{object-fit:cover;width:72px;height:60px}.special-event-banner-copy{grid-column:2}.special-event-banner:not(:has(>img))>.special-event-banner-copy{grid-column:1/-1}.special-event-banner h2,.welcome-event-spotlight .special-event-banner h2,.calendar-page .special-event-banner h2{overflow-wrap:normal;margin-bottom:8px;font-size:24px;line-height:1.15}.special-event-banner p{font-size:11px;line-height:1.6}.special-event-banner .eyebrow{letter-spacing:.09em;margin-bottom:6px;font-size:8px}.special-event-banner>.special-event-banner-actions{grid-column:1/-1;justify-content:flex-end}.special-event-banner-actions .button,.special-event-banners>.text-link{min-height:44px}.travel-cards{grid-template-columns:minmax(0,1fr);gap:14px}.travel-card{grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:18px;display:grid}.travel-icon{grid-area:1/1/3;width:40px;height:40px;margin:0}.travel-icon svg{width:25px;height:25px}.travel-card>.eyebrow{grid-column:2;margin:0;font-size:9px}.travel-card h3{grid-column:2;margin:0;font-size:23px}.travel-card>p:not(.eyebrow){grid-column:1/-1;margin:10px 0 6px;font-size:12px;line-height:1.7}.travel-links{flex-flow:wrap;grid-column:1/-1;gap:0 18px;margin:0}.travel-links>a{min-height:44px;font-size:11px}.visit-address{margin:-4px 0 18px;font-size:12px}.visit-footnote{margin-top:16px;line-height:1.6}.app-dialog:has(.studio-tour){width:calc(100vw - 32px);max-height:90dvh;padding:18px}.app-dialog:has(.studio-tour) .dialog-heading{align-items:flex-start;gap:12px}.app-dialog:has(.studio-tour) .dialog-heading h2{font-size:28px}.tour-intro{margin-bottom:0;font-size:13px;line-height:1.7}.tour-gallery{grid-template-columns:minmax(0,1fr);gap:22px;margin:22px 0}.tour-gallery h3{margin:12px 0 6px;font-size:24px}.tour-gallery p{margin:0;line-height:1.6}.tour-contact{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px;padding-top:16px}.tour-contact>.button{align-self:flex-end;min-height:44px}.site-footer{text-align:left;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin:0 5%;padding:22px 0 24px;display:grid}.footer-studio{gap:5px}.footer-links{justify-content:space-between;gap:16px}.site-footer .footer-links .text-link{padding:6px 0;font-size:12px}}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.modal-actions>.button{max-width:100%;margin:0}.app-dialog .review-actions,.app-dialog .booking-action-buttons{justify-content:flex-end}.app-dialog .conflict-review>.button,.app-dialog .slot-finder-empty>.button{margin-left:auto;display:flex}.app-dialog .personal-block-actions{flex-flow:wrap;justify-content:flex-end}.app-dialog .personal-block-actions .button{width:auto}.event-editor-footer{border-top:1px solid #e3e6dc;margin-top:24px;padding-top:16px}.event-editor-footer>.muted{margin:0;font-size:11px;line-height:1.6}.event-editor-footer .modal-actions{margin-top:14px}.event-destructive-action{color:#85616a;background:#faf3f2;border-color:#e2ced2}.event-destructive-action:hover:enabled{background:#f2e5e6;border-color:#d8bdc5}.event-removal-confirmation h3{margin:0 0 12px;font-size:19px}.event-removal-confirmation h3:focus{outline:none}.event-removal-title{margin-bottom:14px;font-family:Libre Caslon Display,Georgia,serif;font-size:24px}.event-removal-confirmation>p:not(.event-removal-title){font-size:13px;line-height:1.65}.event-removal-confirmation .check-row{margin-top:20px;font-size:13px}.event-editor-loading{place-items:center;min-height:max(120px,85dvh - 140px);margin:0;display:grid}.invitation-confirmation .success-note{overflow-wrap:anywhere;margin:0;line-height:1.7}.block-secondary-mobile{display:none}@media (width<=700px){.section-heading-actions .block-secondary-desktop{display:none}.block-secondary-mobile{display:flex}.modal-actions{gap:8px;margin-top:18px}.modal-actions>.button{min-height:44px}.event-editor-footer{margin-top:20px;padding-top:14px}.event-editor-footer .modal-actions{margin-top:12px}.event-removal-confirmation>p:not(.event-removal-title){font-size:12px}}.event-cancel-short{display:none}@media (width<=700px){.app-dialog{width:min(500px,100vw - 32px);max-height:90dvh;padding:20px}.app-dialog.modal-wide{width:min(900px,100vw - 32px)}.dialog-heading{align-items:flex-start;gap:12px}.dialog-heading h2{font-size:28px;line-height:1.15}.event-editor-loading{min-height:max(120px,90dvh - 130px)}.event-cancel-full{display:none}.event-cancel-short{display:inline}}.calendar-mobile-view,.calendar-date-label-short,.calendar-mobile-hint{display:none}.date-trigger-icon{color:#73816a;flex-shrink:0}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.select-menu[data-state=open],.date-picker-panel,.account-menu.is-open{animation:.14s ease-out menu-arrive}.select-menu[data-state=closed]{animation:.1s ease-in menu-leave}@media (width<=700px){.app-shell .button:not(.calendar-toolbar .button){min-width:44px;height:auto;min-height:36px;padding:7px 10px;font-size:11px;position:relative}.app-shell .button:not(.calendar-toolbar .button):after{content:"";border-radius:inherit;position:absolute;inset:-4px 0}.calendar-toolbar{gap:6px;padding:10px 12px 8px}.calendar-navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.calendar-navigation .arrow-group{display:contents}.calendar-navigation .arrow-group>:first-child{grid-area:1/1}.calendar-navigation .arrow-group>:last-child{grid-area:1/3}.calendar-navigation h2{text-align:center;grid-area:1/2;font-size:13px;line-height:1.35}.calendar-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.calendar-controls>.view-switch{display:none}.calendar-mobile-view{min-width:0;display:block}.calendar-date-label-full{display:none}.calendar-date-label-short{display:inline}.calendar-date-jump .date-time-controls{display:block}.calendar-date-jump .date-trigger,.calendar-mobile-view .select-trigger{gap:5px;width:100%;min-width:0;font-size:11px}.calendar-toolbar :is(.icon-button,.today-button,.date-trigger,.select-trigger){isolation:isolate;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 8px;line-height:1;display:inline-flex;position:relative}.calendar-toolbar .icon-button{width:44px;padding:0}.calendar-toolbar .select-trigger{justify-content:space-between}.calendar-toolbar :is(.icon-button,.today-button,.date-trigger,.select-trigger):before{content:"";z-index:-1;pointer-events:none;background:#f5f7ef;border:1px solid #dce3d4;border-radius:6px;transition:background-color .14s;position:absolute;inset:5px 0}.calendar-toolbar :is(.icon-button,.today-button,.date-trigger,.select-trigger):hover:enabled{background:0 0;border-color:#0000}.calendar-toolbar :is(.icon-button,.today-button,.date-trigger,.select-trigger):hover:enabled:before{background:#e8ede2}.calendar-toolbar .select-trigger[data-state=open]:before,.calendar-toolbar .date-trigger[aria-expanded=true]:before{background:#edf2e6;border-color:#9bab8b}.calendar-body{padding:0}.calendar-body.calendar-view-timeGridWeek{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c0ab transparent;overflow-x:auto}.calendar-body.calendar-view-timeGridWeek>.fc{min-width:700px}.calendar-body.calendar-view-timeGridWeek:focus-visible{outline-offset:-2px;outline:2px solid #a5b58e}.calendar-body .fc-col-header-cell-cushion{padding:12px 4px;font-size:11px}.calendar-body .fc-timegrid-slot{height:26px}.calendar-body .fc-timegrid-slot-label{background:#fff}.calendar-body .fc-timegrid-slot-label-cushion{color:#74816b;padding:0 6px;font-size:10px}.calendar-body .fc-timegrid-event .fc-event-title{font-size:11px;line-height:1.3}.calendar-body .fc-timegrid-event .fc-event-time{font-size:10px}.calendar-body .fc-daygrid-day-frame{min-height:70px}.calendar-body .fc-daygrid-event .fc-event-title{text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-body .fc-daygrid-event .fc-event-time{display:none}.calendar-body .fc-daygrid-day-number{padding:6px;font-size:11px}.calendar-mobile-hint{color:#74816c;margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5;display:block}.booking-window-note{font-size:10px}.calendar-status{flex-wrap:wrap;gap:8px}.service-status{padding:12px 14px 0;font-size:10px}}@media (prefers-reduced-motion:reduce){.select-menu,.date-picker-panel,.account-menu.is-open,.app-dialog,.app-dialog::backdrop{animation:none!important}.calendar-toolbar :is(.icon-button,.today-button,.date-trigger,.select-trigger):before{transition:none}}@media (width<=700px){.calendar-view-timeGridWeek .fc-scroller-harness{overflow:visible}.calendar-view-timeGridWeek .fc-timegrid-slot-label,.calendar-view-timeGridWeek th.fc-timegrid-axis{z-index:5;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e9ece5}.calendar-body.calendar-view-timeGridWeek .fc-timegrid-slots{z-index:auto}}.account-deletion-section{border-top:1px solid #e3e6dc;margin-top:28px;padding-top:18px}.account-deletion-section summary{cursor:pointer;color:#85616a;font-size:12px}.account-deletion-section .details-content>p{margin-top:14px}.account-deletion-details{gap:12px;font-size:13px;line-height:1.65;display:grid}.account-deletion-details p{margin:0}.deleted-member-name{color:#6f776f}.deleted-member-name .metadata-badge{vertical-align:middle;white-space:normal;margin:3px 0 3px 5px}.studio-statistics .statistics-students th:not(:first-child),.studio-statistics .statistics-students td:not(:first-child){padding-left:10px}.access-card>.access-actions{margin-top:20px}@media (width<=700px){.app-shell .login-actions .button{padding:8px 12px}.google-settings .conflict-review .modal-actions{grid-template-columns:minmax(0,1fr);display:grid}}.calendar-hours-note{color:#74816b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:8px 20px 12px;font-size:11px;line-height:1.6;display:flex}.calendar-hours-note .text-link{color:#52684f;min-height:32px;font-size:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.calendar-hours-note{gap:0 12px;margin:4px 12px 10px}.calendar-hours-note .text-link{min-height:44px}}.email-delivery-note{max-width:70ch;margin:0 0 20px;font-size:12px;line-height:1.65}.email-delivery-controls{flex-wrap:wrap;gap:12px}.email-delivery-controls .muted{font-size:11px}.management-sidebar .attention-count{margin-left:auto}.management-sidebar button:has(.attention-count){align-items:center;gap:8px;display:flex}.attention-groups>.booking-interests{border:0;margin:0;padding:0}.attention-groups .section-heading{margin-bottom:12px}.attention-groups .email-deliveries .attention-row{flex-wrap:wrap}.attention-groups .email-deliveries .attention-row>div{flex:150px}.history-view-switch{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.attention-groups{align-items:start}.attention-list>.attention-row:last-child{padding-bottom:0}.attention-row{align-items:center}.management-card:has(>.attention-panel){padding-bottom:20px}@media (width<=600px){.management-card:has(>.attention-panel){padding-bottom:14px}}.management-settings-tab .settings-group+.settings-group{margin-top:28px}.management-settings-tab .settings-group .studio-settings-grid{margin:16px 0 0}.management-settings-tab .settings-group>.muted{margin:12px 0 0;line-height:1.7}.management-settings-tab>.studio-backups{border-top:1px solid #e1e5da;margin-top:32px;padding-top:28px}@media (width<=600px){.management-settings-tab .settings-group+.settings-group{margin-top:22px}.management-settings-tab>.studio-backups{margin-top:22px;padding-top:20px}}.section-heading>h4,.owner-dashboard .section-heading>h4{grid-area:1/1;min-width:0;margin:0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.25}.management-settings-tab>.studio-presentation{margin-top:28px}.management-settings-tab>.studio-presentation+.management-settings{border-top:1px solid #e1e5da;margin-top:32px;padding-top:28px}@media (width<=600px){.management-settings-tab>.studio-presentation{margin-top:22px}.management-settings-tab>.studio-presentation+.management-settings{margin-top:22px;padding-top:20px}}.studio-updates-tab>.manage-special-events{margin-top:28px}.studio-updates-tab>.manage-announcements{border-top:1px solid #e1e5da;margin-top:32px;padding-top:28px}@media (width<=600px){.studio-updates-tab>.manage-special-events{margin-top:22px}.studio-updates-tab>.manage-announcements{margin-top:22px;padding-top:20px}}.studio-updates-tab .special-event-management-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.studio-updates-tab .special-event-row-actions{border:0;flex-flow:wrap;justify-content:flex-end;align-self:start;width:auto;min-width:0;max-width:320px;margin:0;padding:0;display:flex}.studio-updates-tab .special-event-row-actions .event-destructive-action{margin-top:0}@media (width<=600px){.studio-updates-tab .special-event-management-row{grid-template-columns:minmax(0,1fr);gap:12px}.studio-updates-tab .special-event-row-actions{width:100%;max-width:none}}@media (width<=700px){.studio-updates-tab .manage-announcements td[data-label=""]{border-top:0;margin-top:12px;padding-top:0}}.details-content{min-width:0;display:flow-root}.studio-photo-grid{align-items:start}.studio-photo-card{padding:16px}.studio-photo-card .image-picker{margin-bottom:0}.studio-photo-footer{min-height:0;margin-top:12px}.studio-photo-footer:has(.studio-photo-status:empty):not(:has(.studio-photo-save-actions)){display:none}@media (width<=700px){.studio-photo-card{padding:14px}}.calendar-picker-loading{color:#74816c;place-items:center;width:280px;max-width:100%;min-height:280px;margin:0;font-size:12px;display:grid}.booking-request-context{gap:14px;min-width:0;margin:18px 0;display:grid}.booking-request-context>.button{justify-self:end}.booking-request-context>.selection-hint{width:100%;margin:0;padding:12px 14px;display:block}.attention-row.attention-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.attention-request-details{grid-column:1/-1}.attention-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.attention-request-row>small{min-width:0;line-height:1.5}.attention-request-row .attention-review-button{justify-self:end;width:124px}.booking-interests .interest-count,.member-interests-disclosure .interest-count{vertical-align:middle;background:#e9efdf;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:9px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.interest-row{align-items:start;padding:14px 0}.interest-row:last-child{padding-bottom:0}.interest-summary{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;display:grid}.interest-summary>strong{font-size:13px}.interest-summary>p{grid-column:1;margin:0;line-height:1.5}.interest-summary>.interest-status{grid-area:1/2/3;align-self:start;padding:4px 9px;font-size:11px;line-height:1.4;display:inline-flex}.interest-status.declined,.interest-status.cancelled{color:#835d53;background:#f2e4df}.interest-status.expired{color:#74786b;background:#eeeee8}.interest-summary>small,.interest-details{grid-column:1/-1}.interest-details{margin-top:3px}.interest-details summary{color:#758169;cursor:pointer;font-size:12px}.interest-details p{white-space:pre-wrap;margin:10px 0 0}.interest-details p strong{color:#758169;margin-bottom:3px;font-size:11px;display:block}.interest-actions:empty{display:none}@media (width<=600px){.booking-interests{padding:16px}.interest-row{flex-wrap:wrap;gap:10px}.interest-summary{flex-basis:100%;gap:5px 8px}.interest-summary>.interest-status{max-width:130px}.interest-actions{justify-content:flex-end;width:100%}}.member-interests-disclosure{border:1px solid #e1e5da;border-radius:10px;margin:20px 0}.member-interests-disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.member-interests-disclosure>summary::-webkit-details-marker{display:none}.interest-details>summary::-webkit-details-marker{display:none}.member-interests-disclosure>summary>svg{flex-shrink:0;margin-left:auto}.member-interests-disclosure .interest-count{margin-left:0}.member-interests-disclosure .booking-interests{border:0;margin:0;padding:0 20px 16px}.member-interests-disclosure .interest-intro{margin:0 0 12px}.member-interests-disclosure .interest-row{padding:10px 0}.member-interests-disclosure .interest-row:last-child{padding-bottom:0}.interest-details>summary{align-items:center;gap:5px;list-style:none;display:inline-flex}.interest-details>summary svg{width:12px;height:12px}.member-interests-disclosure[open]>summary>svg,.interest-details[open]>summary svg{rotate:180deg}@media (width<=600px){.member-interests-disclosure>summary{padding:14px 16px;font-size:14px}.member-interests-disclosure .booking-interests{padding:0 16px 14px}}.booking-exception-options{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.studio-form .booking-allowance-notice{margin:16px 0 20px;padding:16px 18px;line-height:1.6}.booking-allowance-notice>strong{display:block}.booking-allowance-notice>ul{margin:8px 0;padding-left:18px}.studio-form .booking-allowance-notice>p{margin:8px 0 0;font-size:12px}@media (width<=600px){.booking-exception-options>.button{flex:100%}.studio-form .booking-allowance-notice{padding:14px}}.inline-removal-confirmation{border-top:1px solid #e1e5da;margin-top:20px;padding-top:16px}.studio-form .inline-removal-confirmation>p{margin:0 0 14px;font-size:13px;line-height:1.5}.inline-removal-confirmation .modal-actions{margin-top:0}.settings-guidance{color:#74816c;max-width:700px;font-size:12px;line-height:1.5}.settings-guidance>p{text-wrap:pretty;margin:0}.settings-guidance>p+p{margin-top:6px}.google-sync-guidance{margin-top:20px}.studio-identity>.section-heading{align-content:start;align-self:start;gap:4px 12px;margin-bottom:0}.limit-setting-group>.section-heading{gap:4px 16px;margin-bottom:12px}.limit-setting-group>.section-heading>.section-heading-description{grid-area:2/1}.limit-setting-group>.section-heading>.section-heading-actions{grid-area:1/2/3;align-self:center}.management-content>.management-card{padding-bottom:20px}.management-card .management-table:last-child,.management-card .statistics-note:last-child,.management-card>:last-child{margin-bottom:0}.management-card .list-pagination:last-child{margin-bottom:0;padding-bottom:0}@media (width<=600px){.management-content>.management-card{padding-bottom:14px}.studio-identity{gap:16px}}.management-table td[data-label=""] .record-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-table td[data-label=""] .table-actions{flex-wrap:wrap;justify-content:flex-end}@media (width>=701px){.management-table td[data-label=""],.management-table th:last-child:empty{padding-right:0}}.management-settings-tab>.studio-cleanup{border-top:1px solid #e1e5da;margin-top:32px;padding-top:28px}.cleanup-choices{flex-wrap:wrap;gap:12px 28px;display:flex}.studio-form .cleanup-choices .check-row{margin:0}.studio-cleanup .studio-form>.muted{max-width:700px;margin:12px 0;line-height:1.5}.cleanup-summary{padding-left:20px;line-height:1.7}.event-deletion-wait{text-align:right;color:#7e704b;width:100%;font-size:11px}@media (width<=600px){.management-settings-tab>.studio-cleanup{margin-top:22px;padding-top:20px}.cleanup-choices{gap:10px 18px}}.app-shell>main{flex-shrink:0;width:100%}.app-shell>.site-header,.app-shell>.site-footer{flex-shrink:0}.app-shell>.site-footer{margin-top:auto}.studio-care h3{margin:0 0 8px;font-family:inherit;font-size:15px;font-weight:600}.studio-care>p{color:#74816c;margin:0 0 14px;font-size:12px;line-height:1.55}.studio-care-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-care .text-link{font-size:12px}.issue-record{border-top:1px solid #e1e5da;padding:14px 0;font-size:13px}.issue-record:last-child{padding-bottom:0}.issue-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.issue-record-heading>strong{overflow-wrap:anywhere;min-width:0}.issue-record-meta{color:#79836e;margin:5px 0 8px;font-size:11px}.issue-record-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 12px;line-height:1.55;display:-webkit-box;overflow:hidden}.issue-record-actions{justify-content:flex-end;display:flex}.issue-record-actions .button{width:124px}.issue-member-details>summary{color:#74816c;cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:inline-flex}.issue-member-details>summary::-webkit-details-marker{display:none}.issue-member-details[open]>summary svg{rotate:180deg}.issue-private-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.issue-owner-response{border-left:2px solid #bcc7ac;margin-top:16px;padding-left:12px}.issue-owner-response>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.issue-owner-response small{color:#79836e;font-size:11px}.issue-review-summary>p{margin:8px 0}.session-report-action{border-top:1px solid #e1e5da;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}@media (width>=701px){.issue-report-list.is-owner .issue-record{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;display:grid}.issue-report-list.is-owner .issue-record-heading{grid-column:1/-1}.issue-report-list.is-owner .issue-record-meta,.issue-report-list.is-owner .issue-record-excerpt{grid-column:1;margin:0}.issue-report-list.is-owner .issue-record-actions{grid-area:2/2/4;align-self:center}}.next-session:not(.is-ongoing) .booking-date-mark.confirmed{color:#3e5831;background:#dce6cb;border:1px solid #b8c99f}.event-detail .booking-action-buttons{justify-content:flex-end}.event-detail .calendar-download{flex-direction:column;align-items:flex-end;display:flex}.event-detail .calendar-download>p{align-self:stretch}.calendar-legend-header{display:none}.calendar-legend-privacy{margin-top:6px;display:block}@media (width>=1051px){.calendar-sidebar>.calendar-legend-sidebar{display:none}.calendar-legend-header{background:#fafbf7;border:1px solid #e7ebe2;border-left:0;border-right:0;border-radius:0;padding:12px 20px;display:block}.calendar-legend-header h2{margin:0 0 8px}.calendar-legend-header .legend{flex-wrap:wrap;gap:8px 16px;display:flex}.calendar-legend-header .legend li{gap:6px;margin:0}.calendar-legend-header>p{margin:8px 0 0;font-size:10px;line-height:1.5}.calendar-legend-header .calendar-legend-privacy{margin:0;display:inline}.calendar-legend-header .calendar-legend-privacy:before{content:" "}}.studio-care-actions>.button{padding:8px 10px;font-size:11px}.studio-care-actions>.text-link{font-size:11px}.studio-care>.success-note{color:#36503b;text-align:left;background:#e5edda;border:1px solid #bdcba9;margin:14px 0 0;padding:12px;line-height:1.5}.issue-record-heading{align-items:flex-start}.issue-record-heading>.status-badge{white-space:nowrap;flex-shrink:0}.issue-report-list:not(.is-owner) .issue-record-heading{flex-wrap:nowrap}.issue-report-list:not(.is-owner) .issue-record{padding:16px 0}.issue-report-list:not(.is-owner) .issue-record:first-child{border-top:0;padding-top:4px}.issue-report-list:not(.is-owner) .issue-record:last-child{padding-bottom:0}.issue-member-details .details-content>p{margin:12px 0 0}.issue-owner-response{background:#f5f7ef;border:1px solid #dce3d4;border-radius:8px;margin-top:12px;padding:12px}.issue-owner-response>strong{font-size:12px}.issue-owner-response>p{margin:8px 0;font-size:13px}.event-detail h2{margin:10px 0 12px;font-size:26px}.event-detail .selected-booking-time{margin:0;line-height:1.55}.selected-booking-controls{flex-direction:column;gap:10px;margin-top:16px;display:flex}.event-detail .selected-booking-controls .calendar-download{align-items:stretch;margin:0}.event-detail .selected-booking-controls .booking-actions{margin:0}.event-detail .selected-booking-controls .button{width:100%}.event-list-disclosure{margin-top:8px}.event-list-disclosure>summary{color:#835f65;cursor:pointer;background:#faf4f2;border:1px solid #ddc9c9;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:600;list-style:none;display:flex}.event-list-disclosure>summary::-webkit-details-marker{display:none}.event-list-disclosure>summary .event-collapse-label,.event-list-disclosure[open]>summary .event-expand-label{display:none}.event-list-disclosure[open]>summary .event-collapse-label{display:inline}.event-list-disclosure[open]>summary svg{rotate:180deg}.event-list-disclosure .details-content{gap:12px;display:grid}.event-list-disclosure .details-content>.special-event-banner:first-child{margin-top:12px}@media (width<=700px){.event-detail{padding:18px}.event-list-disclosure{margin-top:6px}.event-list-disclosure>summary{min-height:44px;padding:8px 11px}}.special-event-banners>.special-event-banner:has(+.event-list-disclosure){margin-bottom:0}.event-list-disclosure .special-event-banner{margin-bottom:0}.selected-booking-controls:empty{display:none}.next-session{border-left:3px solid #7d9069;padding:16px 22px}.next-session.is-ongoing{border-left-color:#b49a54}.next-session:has(.booking-date-mark.pending){border-left-color:#b49a54}.my-booking-row{background:#fafbf6;border:1px solid #dce3d4;border-left:3px solid #7d9069;border-radius:10px;margin-top:12px;padding:16px 18px}.my-booking-row.booking-state-pending{border-left-color:#b49a54}.event-detail{border-left:3px solid #7d9069}.special-event-banner>.special-event-date-mark{flex:0 0 58px;align-self:center;width:58px;height:68px}.special-event-banner.is-cancelled>.special-event-date-mark{color:#7a8072;background:#e9e9e2}.event-list-disclosure>summary{color:#365345;-webkit-tap-highlight-color:transparent;background:0 0;border-color:#d5dbd1;min-height:30px;padding:6px 10px;font-size:11px;line-height:1.4;position:relative}.event-list-disclosure>summary:hover{background:#eceee6}.event-list-disclosure>summary:focus{outline:none}.event-list-disclosure>summary:focus-visible{outline-offset:3px;outline:2px solid #829365}@media (width<=700px){.next-session{padding:14px 16px}.my-booking-row{padding:14px 12px}.special-event-banner,.welcome-event-spotlight .special-event-banner,.calendar-page .special-event-banner{grid-template-columns:58px minmax(0,1fr);gap:10px 14px}.special-event-banner>.special-event-date-mark{grid-area:1/1}:is(.special-event-banner>.special-event-banner-copy,.special-event-banner:not(:has(>img))>.special-event-banner-copy){grid-area:1/2}.special-event-banner>img,.welcome-event-spotlight .special-event-banner>img,.calendar-page .special-event-banner>img{grid-area:2/1;width:58px;height:58px}.special-event-banner>.special-event-banner-actions{grid-area:2/2;align-self:center}.event-list-disclosure{margin-top:8px}.event-list-disclosure>summary{min-height:30px;padding:6px 10px}.event-list-disclosure>summary:after{content:"";position:absolute;inset:-7px 0}}:is(.booking-date-mark,.special-event-date-mark){text-align:center;border-radius:8px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:2px;width:58px;min-width:58px;height:68px;min-height:68px;padding:8px;display:flex}:is(.booking-date-mark,.special-event-date-mark)>span{letter-spacing:.1em;font-family:Libre Caslon Display,Georgia,serif;font-size:10px;font-weight:400;line-height:1.3}:is(.booking-date-mark,.special-event-date-mark)>strong{font-family:Libre Caslon Display,Georgia,serif;font-size:28px;font-weight:400;line-height:1.1}.calendar-page :is(.next-session,.special-event-banner){border-radius:10px;gap:18px;min-height:102px;padding:16px 22px}.calendar-page .special-event-banner h2{font-size:21px;line-height:1.2}@media (width<=700px){.calendar-page :is(.next-session,.special-event-banner){grid-template-columns:58px minmax(0,1fr);align-content:center;gap:10px 14px;min-height:0;padding:14px 16px}.calendar-page .next-session-actions{grid-column:2;gap:8px 12px}.calendar-page .special-event-banner h2{margin-bottom:6px;font-size:21px}}.calendar-page .next-session-heading{gap:6px 10px;line-height:1.25}.calendar-page .next-session-time,.calendar-page .next-session-purpose{margin-top:4px;line-height:1.35}.calendar-page .next-session-hint{margin-top:5px;line-height:1.35}.calendar-page .next-session-actions{gap:8px}@media (width<=700px){.calendar-page .next-session{row-gap:8px}}.next-session-heading>.status-badge.confirmed{color:#36502e;background:#dce7cc;border:1px solid #bdcba9;min-height:0;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2}.arrival-panel .studio-form>.muted{margin:0;font-size:12px;line-height:1.45}.arrival-window{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.arrival-member-content>p,.arrival-private>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.arrival-private{background:#f0f3e9;border-left:3px solid #7d9069;border-radius:8px;margin-top:16px;padding:14px 16px}.arrival-private h3{margin:0;font-size:14px}.arrival-private small{color:#526943;font-size:11px}.session-report-action{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.arrival-window{grid-template-columns:minmax(0,1fr);gap:10px}}.app-dialog{margin:auto;position:fixed;inset:0}.issue-report-list>.section-toolbar{justify-content:flex-start;margin:0 0 16px}.management-settings-tab>.arrival-settings{border-top:1px solid #e1e5da;margin-top:28px;padding-top:24px}.arrival-settings>.section-heading{gap:6px 16px;margin-bottom:0}@media (width<=700px){.management-settings-tab>.arrival-settings{margin-top:22px;padding-top:18px}}.arrival-panel .studio-form>.arrival-window-note{padding-top:10px;font-size:11px;line-height:1.45}.arrival-panel .studio-form>.success-note{margin:14px 0 0;padding:10px 12px;line-height:1.45}.owner-dashboard .studio-cleanup .studio-form>.muted{font-size:12px}.arrival-panel .arrival-window{gap:12px;margin-top:16px}.arrival-window>.date-time-field{margin:0}.private-instructions-cleanup{border-top:1px solid #e1e5da;margin-top:20px;padding-top:18px}.private-instructions-cleanup>.section-heading{margin-bottom:0}.issue-record-heading>.issue-status{border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.3}.issue-status.issue-status-open{color:#735027;background:#f0e3ca;border-color:#d4bd93}.issue-status.issue-status-in_progress{color:#365563;background:#dfe9ed;border-color:#b6cbd3}.issue-status.issue-status-resolved{color:#36502e;background:#dce7cc;border-color:#bdcba9}.next-session .next-session-arrival{text-align:left;color:#36502e;text-underline-offset:3px;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.35;-webkit-text-decoration:underline #b8c6a8;text-decoration:underline #b8c6a8;display:inline-block}.next-session-arrival:hover{text-decoration-color:currentColor}.arrival-access-end{background:#f0f3e9;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.arrival-access-end>span{font-size:12px;font-weight:600}.arrival-access-end>strong{font-size:12px;font-weight:400}.arrival-access-end>small{color:#526943;font-size:11px}.studio-form .announcement-expiry-note{color:#68775d;text-wrap:pretty;margin:10px 0 18px;font-size:11px;line-height:1.45}
