:root{--ui-bg:252 250 245;--ui-bg-elevated:255 254 251;--ui-bg-subtle:247 241 228;--ui-fg:43 39 34;--ui-fg-muted:94 86 76;--ui-fg-subtle:105 96 83;--ui-border:232 222 203;--ui-border-strong:145 129 103;--ui-accent:112 83 39;--ui-accent-secondary:112 83 39;--ui-error:122 49 50;--studio-action:243 229 199;--studio-action-hover:233 213 175;--studio-action-ink:56 48 32;--studio-action-edge:157 121 68;--font-display-active:var(--font-cormorant-garamond);--surface-card-bg:rgb(var(--ui-bg-elevated));--surface-card-border:var(--ui-border);--surface-card-shadow:0 4px 24px rgb(38 42 37/0.035);--seat-tone-couple:120 88 32;--seat-tone-single:55 53 48;--seat-tone-rose:168 67 87;--seat-tone-navy:3 50 116;--seat-tone-terracotta:101 27 4;--seat-tone-azure:0 109 141;--seat-tone-aubergine:95 21 85;--seat-tone-mist:104 98 122;--seat-fill-alpha:0.14}html[data-theme=dark]{--ui-bg:26 24 21;--ui-bg-elevated:36 33 28;--ui-bg-subtle:48 43 35;--ui-fg:250 245 234;--ui-fg-muted:194 183 164;--ui-fg-subtle:172 162 145;--ui-border:77 67 51;--ui-border-strong:136 121 97;--ui-accent:235 208 155;--ui-accent-secondary:235 208 155;--ui-error:239 168 165;--studio-action-edge:233 213 175;--surface-card-bg:rgb(var(--ui-bg-elevated));--surface-card-border:var(--ui-border);--seat-tone-couple:235 208 155;--seat-tone-single:187 186 181;--seat-tone-rose:255 158 171;--seat-tone-navy:181 203 251;--seat-tone-terracotta:251 172 135;--seat-tone-azure:81 200 246;--seat-tone-aubergine:215 170 238;--seat-tone-mist:241 214 227;--seat-fill-alpha:0.2}.admin-premium-shell .studio-action-primary,.studio-action-primary{border:1px solid rgb(var(--studio-action-edge));background:rgb(var(--studio-action));color:rgb(var(--studio-action-ink));box-shadow:0 2px 5px rgb(38 42 37/.05)}.admin-premium-shell .studio-action-primary:not(:disabled):hover,.studio-action-primary:not(:disabled):hover{background:rgb(var(--studio-action-hover));color:rgb(var(--studio-action-ink))}.studio-action-secondary{border:1px solid rgb(var(--ui-border));background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg))}.studio-action-danger{border:1px solid rgb(var(--ui-error));background:rgb(var(--ui-error));color:rgb(var(--ui-bg-elevated))}.studio-action-danger:not(:disabled):hover{background:rgb(var(--ui-error)/.88)}.studio-action-ghost:hover,.studio-action-secondary:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg))}.studio-action-edge-strong,.studio-consent-choice{border-color:rgb(var(--ui-border-strong))}.studio-action-radius{border-radius:.75rem}@media screen{html[data-theme=dark] .studio-admin .studio-checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%2324211c' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}html[data-theme=dark] :is(.gift-choice-checkbox):checked,html[data-theme=dark] :is(.guest-confirm-checkbox):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%2324211c' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}}:where(.studio-action-ghost){background:transparent;color:rgb(var(--ui-fg-muted))}:is(.studio-action-danger),:is(.studio-action-ghost),:is(.studio-action-primary),:is(.studio-action-secondary){max-width:100%;border-radius:.75rem;white-space:normal;text-align:center}:where(.studio-action-danger):focus-visible,:where(.studio-action-ghost):focus-visible,:where(.studio-action-primary):focus-visible,:where(.studio-action-secondary):focus-visible,:where(.studio-bottom-link):focus-visible,:where(.studio-context-nav a):focus-visible,:where(.studio-menu-trigger):focus-visible,:where(.studio-nav-detail):focus-visible,:where(.studio-nav-link):focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:4px}.studio-sidebar :is(.studio-nav-detail):focus-visible,.studio-sidebar :is(.studio-nav-link):focus-visible{outline-offset:-2px}.studio-admin{color:rgb(var(--ui-fg))}.studio-admin,html[data-theme] .public-editorial-shell,html[data-theme] .studio-admin{background:rgb(var(--ui-bg))}html[data-theme] .studio-admin .surface-card{background:rgb(var(--ui-bg-elevated));border-color:rgb(var(--ui-border));box-shadow:var(--surface-card-shadow)}html[data-theme] .public-editorial-shell>header,html[data-theme] .studio-admin>header{background:rgb(var(--ui-bg-elevated)/.96);border-color:rgb(var(--ui-border))}.studio-workspace-layout{display:grid;width:100%;max-width:1600px;margin:auto;padding:20px 20px 110px;gap:24px}@media (max-width:1023.98px){.studio-workspace-layout:not(:has(.studio-bottom-nav)){padding-bottom:40px}}.studio-sidebar{position:relative;z-index:40;min-width:0}.studio-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:rgb(var(--ui-fg-muted))}.studio-nav-link span{overflow-wrap:anywhere}.studio-nav-link.is-active,.studio-nav-link:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-accent))}.studio-nav-secondary{margin-top:28px;padding-top:20px;border-top:1px solid rgb(var(--ui-border))}.studio-nav-secondary:first-child{margin-top:0;padding-top:0;border-top:0}.studio-nav-details{margin:3px 0 12px 22px;padding-left:12px;border-left:1px solid rgb(var(--ui-border))}.studio-nav-detail{display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;color:rgb(var(--ui-fg-muted))}.studio-nav-detail[aria-current=page]{color:rgb(var(--ui-accent));font-weight:700}.studio-nav-label{display:flex;min-width:0;flex-direction:column;gap:2px}.studio-nav-locked{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:rgb(var(--ui-fg-muted))}.studio-menu-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgb(var(--ui-border));border-radius:12px;background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg))}.studio-mobile-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(65dvh,600px);overflow:auto;padding:12px;border:1px solid rgb(var(--ui-border));border-radius:16px;background:rgb(var(--ui-bg-elevated));box-shadow:0 16px 40px rgb(0 0 0/.14)}:root{--studio-bottom-nav-h:calc(65px + env(safe-area-inset-bottom))}.studio-bottom-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;-moz-column-gap:2px;column-gap:2px;border-top:1px solid rgb(var(--ui-border));background:rgb(var(--ui-bg-elevated));padding:6px max(2px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left))}.studio-bottom-link{display:flex;flex:1 0 auto;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 0;border-radius:10px;color:rgb(var(--ui-fg-muted));font-size:14px;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}.studio-bottom-link[aria-current]{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-accent))}.studio-bottom-icon{position:relative;display:inline-flex}.studio-bottom-lock{position:absolute;right:-7px;top:-5px;padding:1.5px;box-shadow:0 0 0 1px rgb(var(--ui-border-strong))}.studio-bottom-lock,.studio-nav-count{display:inline-flex;border-radius:999px;background:rgb(var(--ui-bg-elevated))}.studio-nav-count{flex:none;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;color:rgb(var(--ui-accent));box-shadow:inset 0 0 0 1px rgb(var(--ui-accent));font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.studio-context-nav .studio-nav-count{margin-left:8px}html:has([data-qa=support-edit-mode-banner]){scroll-padding-top:calc(var(--site-header-h, 68px) + var(--support-banner-h, 0px) + 16px)}html:has([data-moderation-bulk-bar][data-sticky=true]),html[data-sticky-bar]{scroll-padding-top:calc(var(--site-header-h, 68px) + var(--support-banner-h, 0px) + var(--sticky-bar-h, var(--moderation-bar-h, 64px)) + 16px)}@media (max-width:1023.98px){html:has([data-moderation-bulk-bar][data-sticky=true]){scroll-padding-bottom:calc(var(--studio-bottom-nav-h) + 12px)}}:root{--inline-editor-lift:0px;--inline-editor-floor:var(--cookie-banner-offset,0px);--inline-editor-reserve:calc(5.5rem + var(--inline-editor-lift));--inline-editor-right:1rem}@media (max-width:1023.98px){html:has(.studio-bottom-nav){--inline-editor-lift:var(--studio-bottom-nav-h);--inline-editor-floor:max(var(--studio-bottom-nav-h),var(--cookie-banner-offset,0px))}}@media (min-width:1536px){html:has([data-admin-help]){--inline-editor-lift:3.75rem;--inline-editor-floor:calc(3.75rem + var(--cookie-banner-offset, 0px));--inline-editor-right:1.25rem}}html:has([data-inline-editor-command-bar]){--inline-editor-scroll-pad:max(calc(var(--inline-editor-reserve) + var(--cookie-banner-offset, 0px)),calc(1.75rem + var(--inline-editor-floor) + var(--inline-editor-bar-h, 3rem)));scroll-padding-bottom:var(--inline-editor-scroll-pad)}@media (max-width:1023.98px){html:has([data-moderation-bulk-bar][data-sticky=true]):has([data-inline-editor-command-bar]){scroll-padding-bottom:max(calc(var(--studio-bottom-nav-h) + 12px),var(--inline-editor-scroll-pad))}}.studio-bottom-count{position:absolute;left:calc(100% - 6px);top:-5px;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;white-space:nowrap;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-accent));font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgb(var(--ui-accent)),0 0 0 2px rgb(var(--ui-bg-elevated))}.studio-bottom-link[aria-current] .studio-bottom-count{box-shadow:inset 0 0 0 1px rgb(var(--ui-accent)),0 0 0 2px rgb(var(--ui-bg-subtle))}.studio-bottom-link:first-child{flex-shrink:1}.studio-bottom-link:has(.studio-bottom-count){min-width:48px}.studio-bottom-link:has(.studio-bottom-count[data-digits="2"]){min-width:62px}.studio-bottom-link:has(.studio-bottom-count[data-digits="3"]){min-width:76px}.studio-bottom-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-bottom-link:focus-visible{outline-offset:-2px}@media (max-width:279.98px){.studio-bottom-link{flex:1 1 0}.studio-bottom-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (min-width:600px){.studio-bottom-link{flex:1 1 0}}.studio-seat-sheet{position:fixed;inset-inline:0;bottom:0;z-index:50;max-height:70vh;padding-bottom:env(safe-area-inset-bottom)}html[data-theme=dark] .seat-sketch{--sk-floor:rgb(var(--ui-bg));--sk-table:rgb(var(--ui-bg-subtle));--sk-free-fill:rgb(var(--ui-bg-subtle))}.seat-sketch{--sk-floor:rgb(var(--ui-bg-subtle));--sk-dot:rgb(var(--ui-border));--sk-wall:rgb(var(--ui-border-strong));--sk-table:rgb(var(--ui-bg-elevated));--sk-edge:rgb(var(--ui-border-strong));--sk-hem:rgb(var(--ui-border));--sk-couple-tint:rgb(var(--seat-tone-couple)/0.08);--sk-couple-hem:rgb(var(--seat-tone-couple)/0.5);--sk-free-fill:rgb(var(--ui-bg-elevated));--sk-free-ring:rgb(var(--ui-border-strong));--sk-free-back:rgb(var(--ui-border));--sk-ink:rgb(var(--ui-fg));--sk-ink-muted:rgb(var(--ui-fg-muted));--sk-accent:rgb(var(--ui-accent))}.seat-sketch-display{font-family:var(--font-cormorant-garamond),Georgia,serif}.seat-sketch-caps{letter-spacing:.14em}.admin-premium-shell .seat-sketch .seat-sketch-display{font-family:var(--font-cormorant-garamond),Georgia,serif!important}.admin-premium-shell .seat-sketch .seat-sketch-caps{letter-spacing:.14em!important}.seat-card-title{font-family:var(--font-cormorant-garamond),Georgia,serif}.admin-premium-shell .seat-card-title{font-family:var(--font-cormorant-garamond),Georgia,serif!important}.seat-tone-couple{--tone:var(--seat-tone-couple)}.seat-tone-single{--tone:var(--seat-tone-single)}.seat-tone-rose{--tone:var(--seat-tone-rose)}.seat-tone-navy{--tone:var(--seat-tone-navy)}.seat-tone-terracotta{--tone:var(--seat-tone-terracotta)}.seat-tone-azure{--tone:var(--seat-tone-azure)}.seat-tone-aubergine{--tone:var(--seat-tone-aubergine)}.seat-tone-mist{--tone:var(--seat-tone-mist)}.seat-initials{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1.5px solid rgb(var(--tone));color:rgb(var(--tone));font-size:12px;font-weight:600;line-height:1}.seat-initials,.seat-swatch{flex:none;border-radius:999px;background:linear-gradient(rgb(var(--tone)/var(--seat-fill-alpha)),rgb(var(--tone)/var(--seat-fill-alpha))),rgb(var(--ui-bg-elevated))}.seat-swatch{display:inline-block;width:.875rem;height:.875rem;border:1.5px solid rgb(var(--tone))}.seat-swatch-free{border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated))}.seat-swatch-available{border:1.5px dashed rgb(var(--ui-accent));background:rgb(var(--ui-bg-elevated))}.seat-swatch-solid{background:rgb(var(--tone)/.55)}.studio-context-nav{position:relative;display:flex;flex-wrap:nowrap;gap:4px 18px;padding-bottom:8px;border-bottom:1px solid rgb(var(--ui-border));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:32px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--context-fade-start,0),#000 calc(100% - var(--context-fade-end, 0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--context-fade-start,0),#000 calc(100% - var(--context-fade-end, 0px)),transparent 100%)}.studio-context-nav::-webkit-scrollbar{display:none}.studio-context-nav[data-fade-start=true]{--context-fade-start:32px}.studio-context-nav[data-fade-end=true]{--context-fade-end:32px}.studio-context-nav a{display:flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;border-bottom:2px solid transparent;font-size:14px;color:rgb(var(--ui-fg-muted))}.studio-context-nav a:focus-visible{outline-offset:-2px}.studio-context-nav a[aria-current=page]{border-color:rgb(var(--ui-accent));color:rgb(var(--ui-fg));font-weight:600}@media (min-width:1024px){.studio-context-nav[data-phone-only=true]{display:none}}@media (max-width:1023.98px){.studio-sidebar:has(>[data-phone-empty]){display:none}.studio-context-nav[data-phone-only=true]:first-child+.studio-workspace-content{margin-top:24px}}@media (min-width:1024px){.studio-context-nav[data-phone-only=true]:first-child+.studio-workspace-content{margin-top:0}}@media (forced-colors:active){.studio-context-nav a{border-bottom-color:Canvas}.studio-context-nav a[aria-current=page]{border-bottom-color:Highlight;font-weight:700}}.studio-page-heading{font-family:var(--font-cormorant-garamond);font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.studio-workspace-content .surface-card{border-radius:16px}.studio-workspace-content>[data-route-loading]~[data-withdrawal-entry]{display:none}.studio-overview-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.studio-overview-photo{position:relative;min-height:230px;border-radius:14px;overflow:hidden}.studio-overview-copy{padding:6px 0;align-self:center}.studio-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.studio-access .studio-error-ink,.studio-admin .studio-error-ink{color:rgb(var(--ui-error))}.studio-skeleton{border-radius:12px;background:linear-gradient(90deg,rgb(var(--ui-bg-subtle)) 0,rgb(var(--ui-bg-elevated)) 50%,rgb(var(--ui-bg-subtle)) 100%);background-size:200% 100%;animation:studio-shimmer 1.8s linear infinite}@keyframes studio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-budget-skeleton]{margin-top:0!important}.studio-cockpit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.studio-cockpit-grid>*{min-width:0}.studio-cockpit-photo{position:relative;width:100%;aspect-ratio:16/9;max-height:180px;border-radius:16px;overflow:hidden;background:rgb(var(--ui-bg-subtle))}.studio-cockpit-primary{width:100%;min-height:48px}.studio-metric,.studio-section-heading{font-family:var(--font-cormorant-garamond);font-weight:500;font-size:clamp(1.72rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.03em}.studio-eyebrow{font-family:var(--font-body-active);font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.admin-premium-shell .studio-eyebrow{letter-spacing:.18em!important}@media (forced-colors:active){.guest-card-dot{background-color:CanvasText;forced-color-adjust:none}}.guest-card-eyebrow{letter-spacing:.18em}.admin-premium-shell .guest-card-eyebrow{letter-spacing:.18em!important}.studio-eyebrow+:is(h1,h2,h3,h4,h5,h6){margin-top:.5rem!important}.studio-metric{font-variant-numeric:lining-nums tabular-nums}.studio-metric-hero{font-family:var(--font-cormorant-garamond);font-weight:500;font-size:clamp(2.75rem,7.4vw,3.75rem);line-height:1;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.studio-lining-nums{font-variant-numeric:lining-nums}.studio-cockpit-col{display:contents}.studio-cockpit-photo-caption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:10px;background:rgb(var(--ui-bg-elevated)/.92);color:rgb(var(--ui-fg));font-size:14px;font-weight:500}.studio-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.studio-progress-fill{display:block;height:100%;border-radius:999px;background:rgb(var(--ui-accent))}.studio-readiness-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;border-radius:10px}a.studio-readiness-row:hover{background:rgb(var(--ui-bg-subtle))}a.studio-readiness-row:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:4px}.studio-cockpit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.studio-cockpit-tile{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated))}.studio-product-hero{max-width:1280px;margin:auto;padding:clamp(24px,3vw,40px) clamp(20px,4vw,40px);color:rgb(var(--ui-fg))}.studio-product-grid{display:grid;gap:24px;align-items:center}.studio-product-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px}.studio-access-photo,.studio-overview-photo,.studio-product-photo{background:rgb(var(--ui-bg-subtle))}.studio-product-title{max-width:17ch;font-family:var(--font-cormorant-garamond);font-size:clamp(2.8rem,5.7vw,5.3rem);font-weight:500;line-height:.99;letter-spacing:-.035em;text-wrap:balance}.studio-product-trust{display:grid;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgb(var(--ui-border));color:rgb(var(--ui-fg-muted));font-size:13px;line-height:1.7}.studio-product-grid{grid-template-areas:"copy" "visual" "note"}.studio-product-copy{grid-area:copy;min-width:0}.studio-product-note{grid-area:note;min-width:0}.studio-product-visual{--device-w:34%;--device-overlap:40px;grid-area:visual;position:relative;display:grid;width:100%;max-width:36rem;min-width:0;margin:0;grid-template-columns:minmax(0,1fr) var(--device-overlap) calc(var(--device-w) - var(--device-overlap))}.studio-product-visual>.studio-product-photo{grid-column:1/3;grid-row:1;align-self:start}.studio-product-device{grid-column:2/4;grid-row:1;align-self:start;z-index:1;margin-top:50%}.studio-product-caption{grid-column:1;grid-row:1;align-self:start;margin-top:calc(75% + var(--device-overlap) * .75 + 14px);padding-right:16px}.faq-chevron{transition:transform .2s ease}details[open]>summary .faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.studio-device{padding:5px;border-radius:24px;border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated));box-shadow:var(--surface-card-shadow)}.studio-device-screen{aspect-ratio:390/844;border-radius:19px}.studio-device-screen,.studio-shot-panel{position:relative;overflow:hidden;background:rgb(var(--ui-bg-subtle))}.studio-shot-panel{display:flex;justify-content:center;height:300px;overflow:clip;padding:28px 20px 0;border:1px solid rgb(var(--ui-border));border-radius:16px}.studio-shot-panel>.studio-device{flex:none;align-self:flex-start;width:min(220px,72%)}.studio-window{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(var(--ui-border-strong));border-bottom:0;border-radius:12px 12px 0 0;background:rgb(var(--ui-bg-elevated));box-shadow:var(--surface-card-shadow)}.studio-window-bar{flex:none;display:flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-bottom:1px solid rgb(var(--ui-border))}.studio-window-bar>span{width:7px;height:7px;border-radius:9999px;background:rgb(var(--ui-border-strong))}.studio-window-screen{position:relative;flex:1 1 auto;background:rgb(var(--ui-bg-subtle))}.studio-shot-panel>.studio-window{flex:none;align-self:flex-start;width:min(460px,100%);min-height:100%}.studio-shot-panel-fade:after{content:"";position:absolute;inset:auto 0 0 0;height:44px;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--ui-bg-subtle)/0),rgb(var(--ui-bg-subtle)))}html[data-theme=dark] .studio-shot-panel-fade:after{height:28px}.studio-invitation-hero{padding-top:20px}.studio-invitation-hero .wedding-hero-backdrop{opacity:.35}html:not([data-theme=dark]) .studio-invitation-hero .wedding-hero-backdrop{background:var(--wedding-hero-wash,var(--wedding-hero-gradient))}.wedding-theme{--wedding-hero-wash:initial}.studio-invitation-hero h1{text-wrap:balance;letter-spacing:-.035em}.studio-invitation-cover{border-radius:16px}@media (max-width:1023.98px){.wedding-footer-reserve-bar{padding-bottom:var(--reply-bar-h,calc(4rem + env(safe-area-inset-bottom)))}.wedding-reply-bar-reserve>section:not(.studio-invitation-hero,[data-qa=personal-greeting]){padding-top:1.5rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (max-width:1023.98px){html:has(main.wedding-reply-bar-reserve){scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}:root{--consent-reserve:11rem}@media (max-width:1023.98px){html[data-consent-pending] .studio-invitation-hero .studio-invitation-cover{max-height:max(8.5rem,calc(46dvh - max(var(--consent-reserve), var(--cookie-banner-offset, 0px)) - 1rem))}}#mobile-menu [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:12px}#mobile-menu [role=radio]{min-width:0;min-height:48px;flex-direction:column;gap:4px;padding:6px 4px;border-radius:8px}#mobile-menu [role=radio][aria-checked=true]{border-color:rgb(var(--ui-accent));background:rgb(var(--ui-accent)/.1);color:rgb(var(--ui-fg))!important}.public-editorial-shell .editorial-section{padding-top:40px;padding-bottom:40px}.studio-benefits-photo{height:clamp(280px,38vw,460px);border-radius:16px}.studio-demo-banner{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg));border-color:rgb(var(--ui-border))}.studio-access{background:rgb(var(--ui-bg));color:rgb(var(--ui-fg))}.studio-access-photo{display:none}.studio-access .studio-theme-toggle{background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg));border-color:rgb(var(--ui-border))}.studio-access .studio-theme-toggle:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg))}.studio-access .surface-card{border-radius:16px}.studio-access :where(.bg-cream-100),.studio-access :where(.bg-cream-50){background:rgb(var(--ui-bg-elevated))}.studio-access :where(.text-charcoal-700),.studio-access :where(.text-charcoal-800),.studio-access :where(.text-charcoal-900){color:rgb(var(--ui-fg))}.studio-access :where(.text-charcoal-500),.studio-access :where(.text-charcoal-600){color:rgb(var(--ui-fg-muted))}.studio-access :where(.text-gold-700),.studio-access :where(.text-sage-700){color:rgb(var(--ui-accent))}.studio-access :where(.border-cream-200),.studio-access :where(.border-gold-200){border-color:rgb(var(--ui-border))}@media (min-width:640px){.studio-product-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.studio-access .studio-access-section{display:grid;grid-template-columns:minmax(0,540px) minmax(0,430px);align-items:start;gap:64px}.studio-access-photo{display:block;position:sticky;top:48px;height:min(560px,70dvh);overflow:hidden;border-radius:16px}.studio-workspace-layout{grid-template-columns:212px minmax(0,1fr);padding:32px 32px 72px;gap:36px}.studio-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px - var(--cookie-banner-offset, 0px));overflow-y:auto}.studio-workspace-layout[data-headless]>.studio-sidebar{top:32px;max-height:calc(100dvh - 64px - var(--cookie-banner-offset, 0px))}.studio-bottom-nav,.studio-seat-sheet{display:none}.studio-overview-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.studio-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.studio-cockpit-col{display:flex;min-width:0;flex-direction:column;gap:20px}.studio-cockpit-aside{position:sticky;top:calc(100px + var(--support-banner-h, 0px));align-self:start}.studio-cockpit-photo{aspect-ratio:4/3;max-height:none}.studio-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;grid-template-areas:"copy visual" "note visual";grid-template-rows:auto auto;row-gap:0}.studio-product-copy{align-self:end}.studio-product-note{align-self:start;margin-top:20px}.studio-product-visual{--device-w:32%;--device-overlap:48px;max-width:none;align-self:start;margin-top:2.5rem}.studio-shot-panel{height:326px}}@media (min-width:1536px){.studio-help-lane{padding-right:max(2rem,calc(8.5rem - max(0px, (100vw - 1600px) / 2)))}}@media (prefers-reduced-motion:reduce){.studio-admin *,.studio-product-hero *{scroll-behavior:auto;transition:none}.studio-skeleton{animation:none}}.studio-upload-error{color:rgb(var(--color-dusty-rose-700))}html[data-theme=dark] .studio-upload-error{color:rgb(var(--color-dusty-rose-300))}.studio-upload-thumb{position:relative;width:56px;height:56px;flex:none;overflow:hidden;border-radius:.5rem;background:rgb(var(--ui-bg-subtle))}.studio-upload-progress{height:4px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-border))}.studio-upload-progress>span{display:block;height:100%;border-radius:inherit;background:rgb(var(--ui-accent));transition:width .16s linear}@media (prefers-reduced-motion:reduce){.studio-upload-progress>span{transition:none}}:root{--color-surface-inverse-fixed:26 25 23;--color-text-inverse-fixed:255 253 247;--color-text-inverse-muted-fixed:218 207 188}.gallery-lightbox{color:rgb(var(--color-text-inverse-fixed))}.gallery-lightbox,.gallery-lightbox-stage{background:rgb(var(--color-surface-inverse-fixed))}.gallery-lightbox-bar{min-height:60px;padding-top:env(safe-area-inset-top)}.gallery-lightbox-control{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--color-text-inverse-fixed)/.28);background:rgb(var(--color-surface-inverse-fixed)/.72);color:rgb(var(--color-text-inverse-fixed));transition:background .16s ease}.gallery-lightbox-control:hover{background:rgb(var(--color-text-inverse-fixed)/.14)}.gallery-lightbox-control:focus-visible{outline:2px solid rgb(var(--color-text-inverse-fixed));outline-offset:2px}.gallery-head-rule{border-color:rgb(var(--color-cream-200))}html[data-theme=dark] .wedding-theme:not([data-template-id=midnight-vow]) .gallery-head-rule{border-color:rgb(255 255 255/.12)}.wedding-theme[data-template-id=midnight-vow] .wedding-footer{--ui-bg-elevated:var(--color-surface-inverse-fixed);--ui-border:var(--wedding-footer-border);--ui-fg:var(--color-text-inverse-fixed);--ui-fg-muted:var(--color-text-inverse-muted-fixed)}.wedding-theme[data-template-id=midnight-vow] .wedding-footer :where(.text-gold-800){color:rgb(var(--color-text-inverse-fixed))}.gallery-tile:focus-visible{outline:2px solid rgb(var(--color-gold-600));outline-offset:2px}html[data-theme=dark] .wedding-theme:not([data-template-id=midnight-vow]) .gallery-tile:focus-visible{outline-color:rgb(var(--color-cream-50))}[data-gallery-filter] a[aria-current=page]{border-color:rgb(var(--color-gold-600));box-shadow:inset 0 0 0 1px rgb(var(--color-gold-600))}html[data-theme=dark] .wedding-theme:not([data-template-id=midnight-vow]) [data-gallery-filter] a[aria-current=page]{border-color:rgb(var(--color-cream-50));box-shadow:inset 0 0 0 1px rgb(var(--color-cream-50))}html:not([data-theme=dark]) [data-gallery-filter] a[aria-current=page]{background-color:rgb(var(--color-cream-100))}.wedding-theme[data-template-id=midnight-vow] .wedding-ui-bridge,html:not([data-theme=dark]) .wedding-theme .wedding-ui-bridge{--ui-fg:var(--color-charcoal-900);--ui-fg-muted:var(--color-charcoal-700);--ui-fg-subtle:var(--color-charcoal-600);--ui-bg-subtle:var(--color-cream-100);--ui-bg-elevated:var(--color-cream-50);--ui-border:var(--color-cream-300);--ui-border-strong:var(--color-gold-600);--ui-accent:var(--color-gold-600)}html [data-sonner-toaster][data-sonner-theme]{font-family:var(--font-body-active);--ui-bg-elevated:inherit;--ui-border-strong:inherit;--ui-fg:inherit;--ui-accent:inherit;--ui-error:inherit;--normal-bg:rgb(var(--ui-bg-elevated));--normal-border:rgb(var(--ui-border-strong));--normal-text:rgb(var(--ui-fg));z-index:48}html:has([data-tischplan]) [data-sonner-toaster]{z-index:99!important}html:has(.gallery-lightbox) [data-sonner-toaster]{z-index:99!important}html:has([data-inline-editor-ui]) [data-sonner-toaster]{z-index:10001!important}@media (max-width:1023.98px){html:has([data-inline-editor-ui][role=dialog]) [data-sonner-toaster]{display:none!important}}@media (min-width:1024px){html:has([data-inline-editor-ui][role=dialog]) [data-sonner-toaster][data-x-position=right]{right:calc(min(28rem, 100vw - 2rem) + 2.5rem)!important}}@media (min-width:1536px){html:has([data-admin-help]) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(5rem + var(--cookie-banner-offset, 0px))!important}}html [data-sonner-toast][data-styled=true]{font-size:.875rem;font-weight:500;box-shadow:0 6px 16px rgba(0,0,0,.1)}html [data-sonner-toast][data-type=error]{border-color:rgb(var(--ui-error));color:rgb(var(--ui-error))}html [data-sonner-toast][data-type=success] [data-icon]{color:rgb(var(--ui-accent))}html [data-sonner-toaster] [data-sonner-toast] [data-button]:not([data-cancel]){height:auto;min-height:44px;padding:0 .25rem;border-radius:.375rem;background:transparent;color:rgb(var(--ui-accent));font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}html [data-sonner-toaster] [data-sonner-toast] [data-button]:not([data-cancel]):focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px;box-shadow:none}html [data-sonner-toast].studio-support-toast{align-items:flex-start}html [data-sonner-toast].studio-support-toast [data-content]{flex:1 1 0;min-width:0}html [data-sonner-toast].studio-support-toast [data-icon]{margin-top:2.5px}html [data-sonner-toast].studio-support-toast [data-description]{margin-top:2px}[data-archive-parts] ul[data-settling] .studio-action-secondary:hover{background:rgb(var(--ui-bg-elevated))}html [data-sonner-toaster]:has(.studio-support-toast){--width:min(420px,calc(100vw - 32px))!important}html [data-sonner-toast].studio-edit-mode-toast{flex-wrap:wrap;align-items:flex-start;row-gap:.125rem}html [data-sonner-toast].studio-edit-mode-toast [data-icon]{margin-top:2.5px}html [data-sonner-toast].studio-edit-mode-toast [data-content]{flex:1 1 calc(100% - 24px);min-width:0}html [data-sonner-toaster] [data-sonner-toast].studio-edit-mode-toast [data-button]:not([data-cancel]){margin-left:19px}html [data-sonner-toaster]:has(.studio-edit-mode-toast){--width:min(420px,calc(100vw - 32px))!important}html [data-sonner-toast].studio-action-row-toast{flex-wrap:wrap;align-items:flex-start;row-gap:.125rem}html [data-sonner-toast].studio-action-row-toast [data-content]{flex:1 1 100%;min-width:0}html [data-sonner-toaster] [data-sonner-toast].studio-action-row-toast [data-button]:not([data-cancel]){margin-left:-.25rem;text-align:left}html [data-sonner-toaster]:has(.studio-action-row-toast){--width:min(420px,calc(100vw - 32px))!important}.studio-admin input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media print{@page{margin:14mm 12mm 18mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:9pt}}:root,html[data-theme=dark]{--ui-bg:252 250 245;--ui-bg-elevated:255 254 251;--ui-bg-subtle:247 241 228;--ui-fg:43 39 34;--ui-fg-muted:94 86 76;--ui-fg-subtle:105 96 83;--ui-border:232 222 203;--ui-border-strong:145 129 103;--ui-accent:112 83 39;--ui-accent-secondary:112 83 39;--ui-error:122 49 50;--studio-action-edge:157 121 68;--surface-card-shadow:none;color-scheme:light}.studio-admin>header,.studio-bottom-nav,.studio-context-nav,.studio-sidebar,[data-admin-help],[data-admin-workspace-tabs]>[role=tablist],[data-cookie-consent-dialog],[data-qa=admin-role-context],[data-sonner-toaster],[data-withdrawal-entry]{display:none!important}.studio-admin,body:has(.studio-admin){min-height:0!important}.admin-premium-shell,.studio-admin,body:has(.studio-admin),html:has(.studio-admin){background:none!important;color-scheme:light!important}html[data-theme] body:has(.studio-admin){background:none!important}.studio-admin main{print-color-adjust:exact;-webkit-print-color-adjust:exact}.studio-admin main :is(div,label):has(>input[type=search]){display:none!important}.studio-admin main,.studio-workspace-layout{background:none!important}.studio-admin main details:not([open]){display:none!important}.studio-admin main :is(div,p):has(>:is(button,.studio-action-primary,.studio-action-secondary,.studio-action-ghost)):not(:has(>:not(button,.studio-action-primary,.studio-action-secondary,.studio-action-ghost))){display:none!important}.budget-print-sheet>h1{font-size:20pt}html[data-budget-print-money=on] .budget-print-money{display:block}.studio-admin [data-room-scroller]{max-height:none!important;overflow:visible!important}.studio-admin [data-room-plan]>div:first-child>:not([data-room-caption]),.studio-admin [data-room-plan]>p{display:none!important}.studio-admin main :is(h2,h3){-moz-column-break-after:avoid;break-after:avoid}.budget-print-group tbody>tr:first-child{-moz-column-break-before:avoid;break-before:avoid}.studio-workspace-layout{display:block;max-width:none;margin:0;padding:0}.studio-admin .surface-card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.studio-admin main :is(button,.studio-action-primary,.studio-action-secondary,.studio-action-ghost){display:none!important}.studio-admin .surface-card .surface-card,.studio-admin [data-room-plan],.studio-admin li,.studio-admin tr{-moz-column-break-inside:avoid;break-inside:avoid}.studio-admin thead{display:table-header-group}.studio-admin [data-tischplan]>:not([data-tischplan-print-note]){display:none!important}.studio-admin [data-tischplan]>[data-tischplan-print-note]{display:block!important;max-width:34rem;line-height:1.6}body>.tp-backdrop,body>[role=dialog]{display:none!important}}.budget-bar{position:relative;display:flex;height:14px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.budget-seg-paid{background:rgb(var(--ui-accent))}.budget-seg-open{background:repeating-linear-gradient(135deg,rgb(var(--ui-accent)) 0 2px,transparent 2px 6px)}.budget-seg-over{right:0;background:repeating-linear-gradient(135deg,rgb(var(--ui-error)) 0 2px,transparent 2px 6px)}.budget-seg-over,.budget-tick{position:absolute;top:0;bottom:0}.budget-tick{width:2px;background:rgb(var(--ui-fg))}.budget-meter{position:relative;display:flex;height:10px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.budget-meter .budget-meter-fill{background:rgb(var(--ui-accent))}.budget-meter .budget-meter-over{background:repeating-linear-gradient(135deg,rgb(var(--ui-error)) 0 2px,transparent 2px 5px)}.budget-swatch{display:inline-block;width:14px;height:14px;flex:none;border-radius:4px;box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-subtle))}.budget-swatch-paid{background:rgb(var(--ui-accent));box-shadow:none}.budget-swatch-open{background:repeating-linear-gradient(135deg,rgb(var(--ui-accent)) 0 2px,rgb(var(--ui-bg-subtle)) 2px 5px);box-shadow:inset 0 0 0 1px rgb(var(--ui-accent))}.budget-ring-strong{box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.budget-ring-accent{box-shadow:inset 0 0 0 1px rgb(var(--ui-accent))}.budget-tab-active{box-shadow:inset 0 -3px 0 rgb(var(--ui-accent))}.peer:checked+.budget-choice{box-shadow:inset 0 0 0 1px rgb(var(--ui-accent))}@keyframes budget-flash{0%{background-color:rgb(var(--ui-bg-subtle))}to{background-color:transparent}}[data-budget-flash=true]{animation:budget-flash 1.6s ease-out}@media (prefers-reduced-motion:reduce){[data-budget-flash=true]{animation:none;background-color:rgb(var(--ui-bg-subtle))}}.budget-month-bar{background:rgb(var(--ui-accent))}.budget-month-zero{height:2px;background:rgb(var(--ui-border-strong))}.budget-month-late{background:repeating-linear-gradient(135deg,rgb(var(--ui-error)) 0 2px,rgb(var(--ui-bg-elevated)) 2px 5px);box-shadow:inset 0 0 0 1px rgb(var(--ui-error))}[data-budget-book] h2[tabindex="-1"]:focus{outline:none}.budget-switch{display:flex;gap:3px;padding:3px;border-radius:12px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.budget-switch-button{flex:1 1 0;min-width:0;min-height:44px;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;color:rgb(var(--ui-fg-muted));background:transparent}.budget-switch-button[aria-pressed=true]{color:rgb(var(--ui-accent));background:rgb(var(--ui-bg-elevated));box-shadow:inset 0 0 0 1px rgb(var(--ui-accent))}.budget-switch-button:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}@media (max-width:374.98px){.budget-switch-button{padding:0 8px}}.budget-switch-track{background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.budget-switch-track[aria-checked=true]{background:rgb(var(--ui-bg-elevated));box-shadow:inset 0 0 0 2px rgb(var(--ui-accent))}.budget-switch-track:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}.budget-switch-thumb{position:absolute;top:50%;left:6px;width:20px;height:20px;border-radius:999px;background:rgb(var(--ui-fg-muted));transform:translateY(-50%);transition:left .12s ease}.budget-switch-track[aria-checked=true] .budget-switch-thumb{left:26px;background:rgb(var(--ui-fg))}@media (prefers-reduced-motion:reduce){.budget-switch-thumb{transition:none}}@media (forced-colors:active){.budget-month-bar,.budget-month-zero{background:CanvasText;forced-color-adjust:none}.budget-month-late{background:repeating-linear-gradient(135deg,CanvasText 0 2px,Canvas 2px 5px);box-shadow:inset 0 0 0 1px CanvasText;forced-color-adjust:none}.budget-switch{border:1px solid CanvasText;box-shadow:none}.budget-switch-button[aria-pressed=true]{outline:2px solid Highlight;box-shadow:none}.budget-switch-track{border:1px solid CanvasText;box-shadow:none}.budget-switch-track[aria-checked=true]{background:Highlight;forced-color-adjust:none}.budget-switch-thumb{background:CanvasText;forced-color-adjust:none}.budget-switch-track[aria-checked=true] .budget-switch-thumb{background:HighlightText}.budget-tab-active{border-bottom:3px solid Highlight;box-shadow:none}.peer:checked+.budget-choice{outline:2px solid Highlight}[data-cost-filter][aria-pressed=true]{border-width:3px;border-color:Highlight;padding-inline:calc(1rem - 2px)}.budget-bar,.budget-meter{border:1px solid CanvasText}.budget-meter .budget-meter-fill,.budget-seg-paid,.budget-swatch-paid{background:CanvasText;forced-color-adjust:none}.budget-meter .budget-meter-over,.budget-seg-open,.budget-seg-over,.budget-swatch-open{background:repeating-linear-gradient(135deg,CanvasText 0 2px,Canvas 2px 6px);forced-color-adjust:none}.budget-tick{background:CanvasText;forced-color-adjust:none}}.tp-drawing-seat:hover,.tp-room-seat:hover{box-shadow:inset 0 0 0 2px rgb(var(--ui-accent)/.55)}.tp-room-handle[aria-disabled=true]:hover,.tp-room-seat[aria-disabled=true]:hover{box-shadow:none}.tp-seat-number{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-room-handle[data-drop=ok],.tp-room-seat[data-drop=ok]{outline:3px solid rgb(var(--ui-accent));outline-offset:1px}.tp-room-handle[data-drop=blocked],.tp-room-seat[data-drop=blocked]{outline:2px dashed rgb(var(--ui-fg-muted));outline-offset:1px;cursor:not-allowed}[data-drag-source]{cursor:grab}[data-drag-source]:active{cursor:grabbing}.tp-overlay :where(h3,h4){font-family:var(--font-body-active);letter-spacing:0}.tp-backdrop{background:rgb(var(--ui-fg)/.32)}html[data-theme=dark] .tp-backdrop{background:rgb(0 0 0/.55)}[data-guest-panel] [data-panel-row],[data-guest-panel] [data-panel-seated]{content-visibility:auto;contain-intrinsic-size:auto 4.5rem}@media (forced-colors:active){.tp-segment-button{border-bottom-color:Canvas}.tp-segment-button[aria-pressed=true],.tp-segment-button[aria-selected=true]{border-bottom-color:Highlight;-webkit-text-decoration:underline 3px;text-decoration:underline 3px;text-underline-offset:6px;font-weight:700}.tp-choice{border-width:2px}.tp-choice[aria-pressed=true],.tp-choice[data-selected=true]{border:3px solid Highlight}.tp-choice[disabled]{border-style:dashed}.seat-sketch [data-sketch-seat=taken] circle:nth-of-type(2){stroke-width:3px}.seat-sketch [data-sketch-seat=free]{stroke-width:1px}.seat-sketch [data-sketch-seat=available]{stroke-width:2px;stroke-dasharray:3 3}.tp-drawing-seat:hover,.tp-room-seat:hover{box-shadow:none;outline:2px solid Highlight}.tp-room-handle[data-drop=ok],.tp-room-seat[data-drop=ok]{outline:3px solid Highlight}.tp-room-handle[data-drop=blocked],.tp-room-seat[data-drop=blocked]{outline:2px dashed GrayText}.tp-room-grip{border-color:Highlight;background:transparent}.tp-room-grip:focus-visible{outline:3px solid Highlight}.tp-room-grip[data-selected=true]{border:3px solid Highlight}.tp-room-grab{border-color:Highlight;background:Canvas;color:CanvasText;forced-color-adjust:none}.tp-room-grab:focus-visible{outline:3px solid Highlight}[data-arrange-toggle][aria-pressed=true]{border:3px solid Highlight}}.planning-tab-active{box-shadow:inset 0 -3px 0 rgb(var(--ui-accent))}.planning-tab-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:999px;background:rgb(var(--ui-error))}html:has([data-planning-shell]) [data-sonner-toaster]{z-index:99!important}.planning-strip{display:grid;gap:8px;padding:6px 0 2px}.planning-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.planning-bar-fill{background:rgb(var(--ui-accent))}.planning-strip-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.planning-strip-count{font-size:16px;font-weight:600;line-height:1.4;font-variant-numeric:lining-nums tabular-nums}.planning-strip-days{font-size:14px;line-height:1.4;color:rgb(var(--ui-fg-muted))}@media (min-width:900px){.planning-strip{grid-template-columns:260px auto;align-items:center;gap:4px 20px}.planning-strip-line{flex-wrap:nowrap}}.planning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.planning-filters{display:flex;flex:1 1 0;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 2px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.planning-filters::-webkit-scrollbar{display:none}.planning-filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid rgb(var(--ui-border-strong));border-radius:999px;background:rgb(var(--ui-bg-elevated));font-size:14px;font-weight:600;line-height:1.2;color:rgb(var(--ui-fg));text-align:left}.planning-filter-chip[aria-pressed=true]{border-color:rgb(var(--ui-accent));background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-accent));box-shadow:inset 0 0 0 1px rgb(var(--ui-accent))}.planning-filter-count{font-variant-numeric:lining-nums tabular-nums;color:rgb(var(--ui-fg-muted));font-weight:600}.planning-filter-chip[aria-pressed=true] .planning-filter-count{color:inherit}.planning-archive-summary:focus-visible,.planning-filter-chip:focus-visible,.planning-group-toggle:focus-visible,.planning-search-clear:focus-visible,.planning-search-toggle:focus-visible,.planning-tick:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}.planning-row-open:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:-2px}.planning-search{display:flex;flex:none;align-items:center;gap:8px}.planning-search:has(.planning-search-field-open){flex:1 0 100%}.planning-search-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgb(var(--ui-border-strong));border-radius:12px;background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg))}.planning-search-field{position:relative;display:none;flex:1}.planning-search-field-open{display:block}.planning-search-icon{left:14px;pointer-events:none;color:rgb(var(--ui-fg-muted))}.planning-search-clear,.planning-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.planning-search-clear{right:2px;display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:12px;background:transparent;color:rgb(var(--ui-fg-muted))}@media (min-width:900px){.planning-filters{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.planning-search{flex:none}.planning-search:has(.planning-search-field-open){flex:none}.planning-search-toggle{display:none}.planning-search-field{display:block;flex:none;width:280px}}.planning-group{margin-top:20px}.planning-group-head{display:flex;align-items:center;gap:8px;min-height:32px;line-height:16px}.planning-group-count{font-variant-numeric:lining-nums tabular-nums}.planning-group-late .planning-group-head{color:rgb(var(--ui-error))}.planning-group-head-acc{display:block;min-height:0}.planning-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:0 12px;width:100%;min-height:60px;padding:8px 0;border:0;border-top:1px solid rgb(var(--ui-border));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.planning-group-name{grid-column:1;color:rgb(var(--ui-fg))}.planning-group-sub{grid-column:1;font-size:14px;font-weight:400;line-height:1.4;color:rgb(var(--ui-fg-muted))}.planning-group-toggle>svg{grid-column:2;grid-row:1/span 2}.planning-rows{border-top:1px solid rgb(var(--ui-border))}.planning-group-head-acc+.planning-rows{border-top:0}.planning-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:0 8px;min-height:68px;padding:4px 0;border-bottom:1px solid rgb(var(--ui-border));scroll-margin-top:calc(var(--site-header-h, 68px) + 64px)}.planning-tick{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:rgb(var(--ui-bg-elevated));cursor:pointer}.planning-tick-mark{position:relative;display:grid;place-items:center;width:26px;height:26px;border:2px solid rgb(var(--ui-border-strong));border-radius:999px;background:rgb(var(--ui-bg-elevated))}.planning-tick-mark:before{content:"";position:absolute;inset:-2px;border-radius:999px;background:rgb(var(--ui-accent));opacity:0}.planning-tick-mark svg{position:relative;opacity:0}.planning-tick[aria-checked=true] .planning-tick-mark{border-color:rgb(var(--ui-accent))}.planning-tick[aria-checked=true] .planning-tick-mark svg,.planning-tick[aria-checked=true] .planning-tick-mark:before{opacity:1}.planning-row-late .planning-tick-mark{border-color:rgb(var(--ui-error))}.planning-row-open{display:block;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.planning-row-title{display:block;font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.planning-row-note{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted));overflow-wrap:anywhere}.planning-row-note b{font-weight:600;color:rgb(var(--ui-fg))}.planning-row-note-desk{display:none}.planning-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}.planning-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.planning-cell:empty{display:none}.planning-due-late{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:rgb(var(--ui-error))}.planning-due-table{display:none}.planning-half-dot{width:12px;height:12px;border:1.5px solid;border-radius:999px;background:linear-gradient(90deg,transparent 50%,currentColor 0)}.planning-row-done .planning-row-title{font-weight:500;text-decoration:line-through;text-decoration-thickness:1px;color:rgb(var(--ui-fg-muted))}.planning-row-chevron{color:rgb(var(--ui-fg-muted))}.planning-table-head{display:none}.planning-archive-summary{display:flex;min-height:44px;align-items:center;gap:8px;border-radius:8px;list-style:none;cursor:pointer;scroll-margin-top:calc(var(--site-header-h, 68px) + var(--support-banner-h, 0px) + var(--planning-sticky-tabs-h, 0px) + 12px)}.planning-archive-summary::-webkit-details-marker{display:none}@media (hover:hover){.planning-row:hover{background:rgb(var(--ui-bg-subtle)/.6)}}@media (min-width:1180px),(min-width:900px) and (max-width:1023px){.planning-row,.planning-table-head{grid-template-columns:44px minmax(0,1fr) 150px 180px 150px 28px;-moz-column-gap:16px;column-gap:16px;padding-right:12px}.planning-table-head{display:grid;align-items:center;min-height:36px;margin-top:4px;border-bottom:1px solid rgb(var(--ui-border))}.planning-table-head>*{font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase;color:rgb(var(--ui-fg-muted))}.planning-group{margin-top:0}.planning-group-head{min-height:44px;padding:0 12px;background:rgb(var(--ui-bg-subtle));border-bottom:1px solid rgb(var(--ui-border))}.planning-group-head-acc{padding:0}.planning-group-toggle{grid-template-columns:minmax(0,1fr) 24px;min-height:52px;padding:0 12px;border-top:0;background:rgb(var(--ui-bg-subtle))}.planning-rows{border-top:0}.planning-row{min-height:64px}.planning-row-open{display:grid;grid-column:2/6;grid-template-columns:subgrid;align-items:center;padding:6px 0}.planning-row-title{grid-column:1;grid-row:1}.planning-row-title:has(+.planning-row-meta){grid-row:1/span 2}.planning-row-note{grid-column:1;grid-row:2;margin-top:0}.planning-row-note-desk{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.planning-row-meta{display:contents}.planning-cell-area{grid-column:2}.planning-cell-area,.planning-cell-due{grid-row:1/span 2;color:rgb(var(--ui-fg))}.planning-cell-due{grid-column:3;display:grid;line-height:1.4}.planning-cell-state{grid-column:4;grid-row:1/span 2}.planning-due-phone{display:none}.planning-due-table{display:block}.planning-due-rel{display:block;color:rgb(var(--ui-fg-muted))}.planning-row-chevron{grid-column:6}}.planning-timeline-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgb(var(--ui-border-strong));border-radius:8px;background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg))}.planning-timeline-notice>svg{color:rgb(var(--ui-fg-muted))}.planning-phases{display:grid;margin:0;padding:0;list-style:none}.planning-phase{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px}.planning-phase-rail{display:flex;flex-direction:column;align-items:center;padding-top:14px}.planning-phase-dot{flex:none;width:16px;height:16px;border:2px solid rgb(var(--ui-accent));border-radius:999px;background:rgb(var(--ui-bg))}.planning-phase-done .planning-phase-dot{border-width:5px}.planning-phase-now .planning-phase-dot{box-shadow:0 0 0 4px rgb(var(--ui-bg-subtle)),0 0 0 5px rgb(var(--ui-accent))}.planning-phase-undated .planning-phase-dot{border-color:rgb(var(--ui-border-strong))}.planning-phase-line{flex:1;width:2px;margin-top:4px;background:rgb(var(--ui-border-strong))}.planning-phase-body{min-width:0;padding-bottom:14px}.planning-phase-toggle{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;width:100%;min-height:44px;padding:8px 32px 8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.planning-phase-toggle-static{cursor:default}.planning-phase-toggle:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}.planning-phase-name{font-size:16px;font-weight:600;line-height:1.35;color:rgb(var(--ui-fg))}.planning-phase-prog,.planning-phase-when{font-size:14px;line-height:1.4;color:rgb(var(--ui-fg-muted))}.planning-phase-prog{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.planning-phase-done .planning-phase-prog{color:rgb(var(--ui-accent))}.planning-phase-chevron{position:absolute;top:12px;right:0;color:rgb(var(--ui-fg-muted));transition:transform .15s}.planning-phase-sub{flex-basis:100%;font-size:14px;line-height:1.4;font-weight:400;color:rgb(var(--ui-fg-muted))}.planning-phase-today{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px;align-items:center;min-height:36px}.planning-phase-today .planning-phase-rail{padding-top:0;justify-content:center}.planning-phase-today .planning-phase-rail i{width:2px;height:36px;background:rgb(var(--ui-border-strong))}.planning-today-pill{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:28px;margin:4px 0;padding:0 12px;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1.5px rgb(var(--ui-accent));font-size:14px;font-weight:600;line-height:1;color:rgb(var(--ui-accent))}.planning-timeline-rows{margin-top:2px}.planning-timeline-rows .planning-row{grid-template-columns:44px minmax(0,1fr) 24px;-moz-column-gap:8px;column-gap:8px;min-height:68px;padding:4px 0}.planning-timeline-rows .planning-row-open{display:block;grid-column:auto;padding:8px 0}.planning-timeline-rows .planning-row-title,.planning-timeline-rows .planning-row-title:has(+.planning-row-meta){grid-column:auto;grid-row:auto}.planning-timeline-rows .planning-row-note{grid-column:auto;grid-row:auto;margin-top:2px}.planning-timeline-rows .planning-row-note-desk{display:none}.planning-timeline-rows .planning-row-meta{display:flex}.planning-timeline-rows .planning-cell-area,.planning-timeline-rows .planning-cell-due,.planning-timeline-rows .planning-cell-state{grid-column:auto;grid-row:auto;display:inline-flex;color:inherit}.planning-timeline-rows .planning-cell-due{display:inline-flex;line-height:inherit}.planning-timeline-rows .planning-due-phone{display:inline}.planning-timeline-rows .planning-due-table{display:none}.planning-timeline-rows .planning-row-chevron{grid-column:auto}.planning-template-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:68px;padding:4px 0;border-bottom:1px dashed rgb(var(--ui-border-strong))}.planning-template-mark{display:grid;place-items:center;width:44px;height:44px}.planning-template-mark i{width:26px;height:26px;border:2px dashed rgb(var(--ui-border-strong));border-radius:999px}.planning-template-main{min-width:0;padding:8px 0}.planning-template-title{display:block;font-size:16px;font-weight:500;line-height:1.35;color:rgb(var(--ui-fg-muted));overflow-wrap:anywhere}.planning-template-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}.planning-template-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgb(var(--ui-border-strong));border-radius:999px;font-size:14px;font-weight:600;line-height:1}@media (max-width:599.98px),(min-width:1024px) and (max-width:1139.98px){.planning-template-row{grid-template-columns:44px minmax(0,1fr)}.planning-template-action{grid-column:2;justify-self:start;margin:0 0 10px}}.planning-first-start,.planning-timeline-layout{display:grid;gap:16px}@media (min-width:1180px),(min-width:900px) and (max-width:1023px){.planning-first-start{grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}}@media (min-width:900px){.planning-timeline-layout{grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}}.planning-start-toggle{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:6px;padding:8px 0;border:0;border-top:1px solid rgb(var(--ui-border));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.planning-start-toggle:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}.planning-pick-list{margin:4px 0 0;padding:0;list-style:none}.planning-pick-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:56px;border-top:1px solid rgb(var(--ui-border));cursor:pointer}.planning-pick-list>li:first-child .planning-pick-row{border-top:0}.planning-pick-box{display:grid;place-items:center;width:44px;height:44px}.planning-pick-name{display:block;font-size:16px;font-weight:600;line-height:1.35;color:rgb(var(--ui-fg))}.planning-pick-sub{display:block;line-height:1.4;font-weight:400}.planning-pick-count,.planning-pick-sub{font-size:14px;color:rgb(var(--ui-fg-muted))}.planning-pick-count{font-weight:600;font-variant-numeric:lining-nums tabular-nums}.planning-start-foot{display:grid;gap:8px;margin-top:8px;padding:12px 0 4px;border-top:1px solid rgb(var(--ui-border))}.planning-preview-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:56px;padding:4px 0;border-bottom:1px solid rgb(var(--ui-border))}.planning-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}.planning-preview-row .planning-row-title{display:block;font-size:16px;font-weight:600;line-height:1.35}.planning-preview-tick{display:grid;place-items:center;width:44px;height:44px}.planning-preview-tick i{width:26px;height:26px;border:2px solid rgb(var(--ui-border-strong));border-radius:999px;background:rgb(var(--ui-bg-elevated))}@media (min-width:900px){.planning-start-toggle{display:none}}@media (max-width:899.98px){.planning-pick-list-folded,.planning-start-preview{display:none}}@media (forced-colors:active){.planning-phase-dot{border-color:CanvasText}.planning-phase-done .planning-phase-dot{border-width:5px}.planning-phase-now .planning-phase-dot{box-shadow:none;outline:2px solid CanvasText;outline-offset:2px}.planning-today-pill{border:2px solid CanvasText;box-shadow:none}.planning-preview-tick i,.planning-template-mark i,.planning-timeline-notice{border-color:CanvasText}.planning-checkbox:checked{border-color:Highlight;background:Highlight;forced-color-adjust:none}.planning-checkbox:checked+svg{color:HighlightText}.planning-tab-active{border-bottom:3px solid Highlight;box-shadow:none}.planning-tab-dot{background:CanvasText;forced-color-adjust:none}.planning-tick-mark{border-color:CanvasText}.planning-tick[aria-checked=true] .planning-tick-mark{border-color:CanvasText;color:Canvas;forced-color-adjust:none}.planning-tick-mark:before{background:CanvasText;forced-color-adjust:none}.planning-tick[aria-checked=true] .planning-tick-mark svg{stroke:Canvas}.planning-filter-chip[aria-pressed=true]{border:2px solid Highlight;padding-inline:13px;box-shadow:none}.planning-bar{border:1px solid CanvasText;box-shadow:none}.planning-bar-fill{background:CanvasText;forced-color-adjust:none}.planning-chip-pressable[aria-pressed=true]{border:2px solid Highlight}}@media print{.studio-admin [data-planning-shell] [role=tablist]{display:none!important}.studio-admin main .planning-rows[hidden]{display:block!important}.studio-admin main .planning-row{display:block;min-height:0;padding:4px 0 4px 22px;position:relative}.studio-admin main .planning-row-open{display:block!important;padding:0}.studio-admin main .planning-row-meta{display:flex}.studio-admin main .planning-due-phone{display:inline}.studio-admin main .planning-due-table,.studio-admin main .planning-row-chevron,.studio-admin main .planning-table-head{display:none!important}.studio-admin main .planning-row:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border:1.5px solid;border-radius:3px}.studio-admin main .planning-row-done:before{background:linear-gradient(135deg,transparent 40%,currentColor 40% 60%,transparent 60%)}.studio-admin main .planning-group-toggle{display:flex!important;padding:0;min-height:0;border:0;background:none}.studio-admin main .planning-group-toggle svg{display:none}.studio-admin main .planning-group-head{background:none;padding:0}.studio-admin main .planning-archive,.studio-admin main .planning-filters,.studio-admin main .planning-search,.studio-admin main .planning-suggestions,.studio-admin main [data-planning-queue-line]{display:none!important}}.planning-archive,.planning-suggestions{margin-top:24px}.planning-section-head{display:flex;align-items:center;gap:8px;min-height:32px;line-height:16px}.planning-suggestions .planning-section-head{scroll-margin-top:calc(var(--site-header-h, 68px) + var(--support-banner-h, 0px) + var(--planning-sticky-tabs-h, 0px) + 12px)}.planning-section-hint{margin:0 0 8px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}.planning-archive .planning-section-hint{margin:8px 0 0}.planning-archive-list,.planning-suggestion-list{border-top:1px solid rgb(var(--ui-border))}.planning-suggestion{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid rgb(var(--ui-border))}.planning-suggestion-title{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.planning-suggestion-meta,.planning-suggestion-why{margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}.planning-suggestion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.planning-suggestion-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgb(var(--ui-border-strong));border-radius:999px;font-size:14px;font-weight:600;line-height:1;color:rgb(var(--ui-fg-muted))}.planning-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.planning-ghost-action{display:inline-flex;min-height:44px;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:12px;background:transparent;font-size:14px;font-weight:600;color:rgb(var(--ui-accent));cursor:pointer}@media (hover:hover){.planning-ghost-action:hover:not(:disabled){background:rgb(var(--ui-bg-subtle))}}.planning-ghost-action:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:2px}.planning-ghost-action:disabled{cursor:default;color:rgb(var(--ui-fg-muted))}.planning-archive-summary>.planning-section-head{margin:0}.planning-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid rgb(var(--ui-border))}.planning-archive-title{font-size:16px;font-weight:500;line-height:1.35;color:rgb(var(--ui-fg-muted));overflow-wrap:anywhere}.planning-archive-meta{margin-top:2px;font-size:14px;line-height:1.45;color:rgb(var(--ui-fg-muted))}