:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2f241d;background:radial-gradient(circle at top,#f7d6a8 0%,#f2b66f 35%,#e8923f 100%) fixed;font-family:Georgia,Times New Roman,serif}:root.guest-overlay-document{background:0 0;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}body.guest-overlay-body{background:0 0;overflow:hidden}.guest-status-page{gap:18px;display:grid}.guest-status-hero{text-align:left}.guest-status-current-label{color:#68594e;letter-spacing:.07em;text-transform:uppercase;margin:20px 0 7px;font:700 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.guest-status-badge{color:#45382f;background:#ece7e2;border-radius:999px;width:fit-content;padding:6px 10px;font:800 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.guest-status-approved,.guest-status-awaiting_deposit{color:#174f36;background:#d9f0e4}.guest-status-rejected,.guest-status-cancelled,.guest-status-expired{color:#7a2921;background:#f5dfdc}.guest-status-stack{gap:18px;display:grid}.guest-status-card,.guest-offer,.guest-confirmation{background:#ffffffb8;border:1px solid #4935282e;border-radius:12px;padding:20px}.guest-status-card>h2,.guest-offer h2,.guest-confirmation h2{margin:0 0 14px;font-size:1.18rem}.guest-status-message{white-space:pre-wrap}.guest-status-list{gap:12px;margin:0;display:grid}.guest-status-list>div{border-bottom:1px solid #4935281a;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.guest-status-list>div:last-child{border-bottom:0;padding-bottom:0}.guest-status-list dt{color:#6b5c52;font:700 .8rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.guest-status-list dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.guest-offer-history{gap:14px;display:grid}.guest-offer-active{border-color:#3d795b;box-shadow:0 0 0 3px #3d795b1c}.guest-offer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-offer h3,.guest-terms-document h3{margin:24px 0 12px;font-size:1rem}.guest-terms-document{border-top:1px solid #49352824;margin-top:22px}.guest-terms-document h4{margin:18px 0 8px;font-size:.95rem}.guest-terms-document p,.guest-terms-document li{line-height:1.55}.guest-cancellation-terms{border-top:1px solid #49352824;margin-top:22px;padding-top:2px}.guest-cancellation-terms>h3{margin:22px 0 10px;font-size:1rem}.guest-cancellation-terms>p{line-height:1.55}.guest-cancellation-note{background:#3d795b14;border-radius:8px;padding:12px 14px}.guest-cancellation-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto}.guest-cancellation-terms table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.guest-cancellation-terms caption{color:#6b5c52;text-align:left;margin-bottom:10px;font:700 .82rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.guest-cancellation-terms th,.guest-cancellation-terms td{text-align:left;vertical-align:top;border-bottom:1px solid #4935281f;padding:11px 10px}.guest-cancellation-terms thead th{color:#6b5c52;font:700 .78rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.guest-cancellation-terms tbody th{width:52%;font-weight:650;line-height:1.45}.guest-cancellation-terms td>span:not(.guest-cancellation-mobile-label){white-space:nowrap}.guest-cancellation-terms td small{color:#6b5c52;margin-top:3px;line-height:1.35;display:block}.guest-cancellation-mobile-label{display:none}.guest-policy-reference{color:#6b5c52;font-size:.82rem}.guest-payment-safety{color:#214633;background:#e9f3ed;border-left:4px solid #356d51;border-radius:8px;padding:16px 18px}.guest-payment-safety p{margin:7px 0 0;line-height:1.5}.guest-status-actions,.guest-confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-status-actions small{color:#6b5c52;flex-basis:100%}.guest-status-actions button,.guest-secondary-button,.guest-danger-button{border-radius:8px;min-height:44px;padding:10px 16px}.guest-status-actions button:disabled{cursor:not-allowed;opacity:.55}.guest-secondary-button{color:#49392f;cursor:pointer;background:0 0;border:1px solid #806a5b}.guest-danger-link{color:#872e27;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.guest-confirmation{background:#fff9f7;border-color:#a9544a}.guest-confirmation label{gap:7px;margin:16px 0;font-weight:700;display:grid}.guest-confirmation textarea{resize:vertical;min-height:100px}.guest-cancellation-preview{gap:8px;display:grid}.guest-cancellation-preview p{margin:0;line-height:1.5}.guest-cancellation-preview .guest-secondary-button{justify-self:start}.guest-cancellation-preview-stale{color:#6d241f;background:#f8e7e3;border-left:4px solid #a9544a;border-radius:8px;margin:16px 0;padding:14px 16px}.guest-cancellation-preview-stale p{margin:6px 0 0;line-height:1.5}.guest-refund-progress,.guest-refund-parts{gap:10px;display:grid}.guest-refund-progress p,.guest-refund-parts p{margin:0;line-height:1.5}ul.guest-refund-parts{margin:0;padding-left:20px}.guest-refund-parts li{padding-left:4px}.guest-refund-parts small{color:#6b5c52;margin-top:4px;display:block}.guest-danger-button{color:#fff;cursor:pointer;background:#862e27;border:1px solid #862e27}@media (width<=560px){.guest-status-list>div{grid-template-columns:1fr;gap:4px}.guest-offer-heading{flex-direction:column;align-items:stretch}.guest-cancellation-table-wrap{overflow:visible}.guest-cancellation-terms table,.guest-cancellation-terms tbody,.guest-cancellation-terms tr,.guest-cancellation-terms th,.guest-cancellation-terms td{width:100%;display:block}.guest-cancellation-terms thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guest-cancellation-terms tbody{gap:12px;display:grid}.guest-cancellation-terms tbody tr{border:1px solid #49352824;border-radius:9px;padding:12px}.guest-cancellation-terms tbody th,.guest-cancellation-terms tbody td{border:0;padding:0}.guest-cancellation-terms tbody th{margin-bottom:10px}.guest-cancellation-terms tbody td{border-top:1px solid #49352817;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:8px;display:grid}.guest-cancellation-terms tbody td+td{margin-top:8px}.guest-cancellation-mobile-label{color:#6b5c52;font:700 .76rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;display:inline}.guest-cancellation-terms td small{text-align:right;grid-column:2;margin-top:0}}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.guest-app{min-height:100vh;padding:32px 20px 48px}.guest-app-overlay{pointer-events:none;color:#14171a;background:0 0;min-height:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0}.guest-app-overlay .guest-overlay-panel,.guest-app-overlay .guest-overlay-launcher{pointer-events:auto}.guest-overlay-panel{background:#f7f8fa;border:1px solid #14171a29;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 70px #14171a47}.guest-overlay-toolbar{color:#fff;background:#202226;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;padding:6px 10px;display:grid}.guest-language-control{background:#ffffff7a;border:1px solid #3a271c47;border-radius:999px;grid-template-columns:repeat(2,minmax(38px,1fr));width:fit-content;padding:3px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-grid;box-shadow:inset 0 1px 2px #38221414}.guest-language-option{color:#6b574a;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;min-width:38px;min-height:32px;padding:5px 9px;font-size:.78rem;font-weight:800;transition:background-color .14s,box-shadow .14s,color .14s,transform .14s}.guest-language-option:hover:not(:disabled):not([aria-pressed=true]){color:#34261e;background:#ffffff9e}.guest-language-option[aria-pressed=true]{color:#2d211a;background:#fffaf4;box-shadow:0 2px 8px #3c251633}.guest-language-option:active:not(:disabled){transform:translateY(1px)}.guest-language-option:focus-visible{outline-offset:2px;outline:3px solid #2c7a5a}.guest-language-option:disabled{cursor:wait;opacity:.52}.guest-overlay-toolbar .guest-language-control{background:#ffffff14;border-color:#ffffff4d;grid-area:1/4;box-shadow:inset 0 1px 2px #00000038}.guest-overlay-toolbar .guest-language-option{color:#ffffffb8}.guest-overlay-toolbar .guest-language-option:hover:not(:disabled):not([aria-pressed=true]){color:#fff;background:#ffffff1f}.guest-overlay-toolbar .guest-language-option[aria-pressed=true]{color:#202226;background:#fff;box-shadow:0 2px 8px #00000047}.guest-overlay-brand{grid-column:2;justify-self:center;font-size:.98rem;font-weight:800}.guest-overlay-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:1/1;width:36px;height:36px;font-size:1.5rem;line-height:1}.guest-overlay-close:hover{background:#ffffff1f}.guest-overlay-close svg,.guest-step-back-button svg,.guest-wizard-back-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.guest-overlay-close:focus-visible,.guest-overlay-launcher:focus-visible{outline-offset:2px;outline:3px solid #64d6a7}.guest-overlay-footer{color:#ffffffc7;text-align:center;background:#202226;padding:9px 16px 11px;font-size:.72rem;font-weight:700}.guest-overlay-launcher{color:#fff;cursor:pointer;background:#202226;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-width:168px;min-height:56px;padding:0 20px;font-size:1.03rem;font-weight:800;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 40px #14171a4d}.guest-overlay-launcher:before{content:"";background:#3fb27f;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #3fb27f33}.guest-app-overlay[data-overlay-open=true] .guest-overlay-launcher{display:none}.guest-app-overlay .guest-shell{overscroll-behavior:contain;width:100%;height:100%;margin:0;display:block;overflow-y:auto}.guest-app-overlay .guest-hero,.guest-app-overlay .guest-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.guest-app-overlay .guest-hero{padding:18px 18px 10px}.guest-app-overlay .guest-panel{padding:0 18px 18px}.guest-app-overlay .guest-kicker{letter-spacing:.08em;color:#5b6470;margin-bottom:7px}.guest-app-overlay .guest-hero h1{margin-bottom:8px;font-size:1.45rem;line-height:1.12}.guest-app-overlay .guest-lede{color:#59636f;font-size:.94rem;line-height:1.45}.guest-app-overlay .guest-form,.guest-app-overlay .guest-section{gap:12px}.guest-app-overlay .guest-section{background:#fff;border:1px solid #14171a14;border-radius:8px;padding:14px}.guest-app-overlay .guest-section+.guest-section{margin-top:12px;padding-top:14px}.guest-app-overlay .guest-section h2{font-size:1rem;line-height:1.25}.guest-app-overlay .guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-app-overlay .guest-input-group{gap:6px;margin-top:0}.guest-app-overlay .guest-input-group span{color:#59636f;font-size:.78rem}.guest-app-overlay .guest-input-group input,.guest-app-overlay .guest-input-group textarea{color:#14171a;background:#f7f8fa;border-color:#14171a24;border-radius:8px}.guest-app-overlay .guest-time-format-toggle{border-color:#14171a24}.guest-app-overlay .guest-time-format-option{color:#59636f}.guest-app-overlay .guest-time-format-option-active{color:#fff;background:#202226}.guest-app-overlay .guest-input-group input{padding:11px 12px}.guest-app-overlay .guest-input-group textarea{min-height:82px;padding:11px 12px}.guest-app-overlay .guest-timeslot-option{color:#14171a;background:#f0f2f4;border-color:#14171a1f;border-radius:8px;min-height:46px}.guest-app-overlay .guest-timeslot-option-selected{color:#fff;box-shadow:none;background:#202226;border-color:#202226}.guest-app-overlay .guest-form-actions{gap:10px}.guest-app-overlay .guest-form-actions button{color:#fff;background:#202226;border-radius:8px;width:100%;padding:13px 16px;font-weight:800}.guest-app-overlay .guest-form-actions small{color:#59636f;font-size:.78rem}.guest-app-overlay .guest-state{background:#edf4ff;border-radius:8px}.guest-app-overlay .guest-state-error{background:#fff0ed}.guest-app-overlay .guest-state-success{background:#edf9f3}.guest-shell{gap:24px;width:min(960px,100%);margin:0 auto;display:grid;position:relative}.guest-language-bar{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:26px;right:28px}.guest-shell>.guest-hero:first-of-type,.guest-status-hero{padding-right:140px}.guest-hero,.guest-panel{background:#fff8efe6;border:1px solid #5f36181f;border-radius:24px;padding:24px;box-shadow:0 24px 60px #4c271029}.guest-kicker{text-transform:uppercase;letter-spacing:.14em;color:#9a5d21;margin:0 0 12px;font-size:.74rem}.guest-hero h1,.guest-panel h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.guest-panel h2{font-size:clamp(1.4rem,2.8vw,2rem)}.guest-lede,.guest-panel p{margin:0;line-height:1.6}.guest-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.guest-meta div{background:#fff9;border-radius:16px;padding:14px 16px}.guest-meta dt{text-transform:uppercase;letter-spacing:.1em;color:#8c5e38;margin:0 0 8px;font-size:.8rem}.guest-meta dd{margin:0;font-size:1rem}.guest-panel ul{margin:16px 0 0;padding-left:20px}.guest-form,.guest-section{gap:16px;display:grid}.guest-section+.guest-section{border-top:1px solid #5f361824;padding-top:20px}.guest-section h2{margin:0;font-size:1.2rem}.guest-input-group{gap:8px;margin-top:18px;display:grid}.guest-input-group span{color:#7a4a20;font-size:.9rem;font-weight:700}.guest-available-times-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-time-format-toggle{border:1px solid #5f36182e;border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.guest-time-format-option{color:#7a4a20;cursor:pointer;background:0 0;border:0;padding:4px 11px;font-size:.75rem;font-weight:700}.guest-time-format-option-active{color:#fff4e4;background:#8a4a15}.guest-input-group input{background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;width:100%;padding:12px 14px}.guest-input-group textarea{resize:vertical;background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;width:100%;min-height:120px;padding:12px 14px}.guest-config-preview{gap:16px;margin-top:20px;display:grid}.guest-form-preview{border-top:1px solid #5f361824;gap:16px;margin-top:24px;padding-top:20px;display:grid}.guest-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.guest-checkbox-list{background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.guest-checkbox-item{align-items:flex-start;gap:10px;display:flex}.guest-checkbox-item input{flex:none;width:auto;margin-top:.2rem}.guest-checkbox-item span{flex:auto;min-width:0}.guest-timeslot-grid{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:8px;display:grid}.guest-timeslot-option{color:#2f241d;cursor:pointer;text-align:center;background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;min-height:44px;padding:8px 10px}.guest-timeslot-option span{display:block}.guest-timeslot-option small{letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:500;display:block}.guest-timeslot-option-selected{background:#fff4e4;border-color:#8a4a15;box-shadow:inset 0 0 0 1px #8a4a15}.guest-timeslot-option:disabled{opacity:.55;cursor:default}.guest-timeslot-option-success{background:#25734a1f;border-color:#25734a6b}.guest-timeslot-option-info{background:#275b941a;border-color:#275b9466}.guest-timeslot-option-warning{background:#e1973426;border-color:#ad681175}.guest-timeslot-option-unavailable{background:#50505014;border-color:#5050502e}.guest-app-overlay .guest-timeslot-option-success{background:#e5f4eb;border-color:#25734a80}.guest-app-overlay .guest-timeslot-option-info{background:#e8f1fa;border-color:#275b9473}.guest-app-overlay .guest-timeslot-option-warning{background:#fff1da;border-color:#ad681180}.guest-app-overlay .guest-timeslot-option-unavailable{background:#f0f2f4;border-color:#50505033}.guest-timeslot-option-selected{box-shadow:inset 0 0 0 2px}.guest-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-success-shell{gap:18px;display:grid}.guest-success-card{padding:24px}.guest-success-meta{color:#5d4a3c;font-size:.95rem}.guest-status-link-shell{justify-items:start;gap:8px;margin-top:16px;display:grid}.guest-status-link{color:#fff8f0;font:inherit;cursor:pointer;background:#8a4a15;border:0;border-radius:999px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.guest-status-link:hover,.guest-status-link:focus-visible{background:#723c10;text-decoration:underline}.guest-status-controls{align-items:center;gap:4px;display:inline-flex}.guest-status-control{color:#7a4a20;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.guest-status-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.guest-status-control:hover,.guest-status-control:focus-visible{background:#8a4a151a;text-decoration:underline}.guest-overlay-toolbar .guest-status-controls{grid-area:1/3}.guest-overlay-toolbar .guest-status-control{color:#ffffffd1}.guest-overlay-toolbar .guest-status-control:hover,.guest-overlay-toolbar .guest-status-control:focus-visible{color:#fff;background:#ffffff1f}.guest-overlay-toolbar .guest-status-control span{display:none}@media (width<=480px){.guest-status-control span{display:none}}.guest-turnstile-shell{gap:10px;display:grid}.guest-turnstile-widget{min-height:66px}.guest-form-actions button{color:#fff8f0;cursor:pointer;background:#8a4a15;border:0;border-radius:999px;padding:12px 18px}.guest-form-actions .guest-secondary-button{color:#7a4a20;background:#fff8f0b8;border:1px solid #5f361838}.guest-form-actions button:disabled{opacity:.65;cursor:default}.guest-inline-error{color:#972f23;font-weight:700}.guest-wizard-back-button{color:#8a4a15;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0 12px;font-weight:600;display:inline-flex}.guest-wizard-chooser{gap:10px;display:grid}.guest-wizard-chooser-option{color:#2f241d;cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #5f36182e;border-radius:14px;min-height:56px;padding:14px 18px;font-size:1rem;font-weight:600}.guest-wizard-chooser-option:hover{background:#fff4e4;border-color:#8a4a15}.guest-venue-picker-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:10px;display:grid}.guest-venue-picker-card{aspect-ratio:4/3;cursor:pointer;color:#2f241d;background-position:50%;background-size:cover;border:1px solid #5f36182e;border-radius:14px;align-items:flex-end;padding:12px;font-weight:700;display:flex}.guest-venue-picker-card span{text-shadow:0 1px 3px #fff9}.guest-venue-picker-card:hover{box-shadow:inset 0 0 0 2px #8a4a15}.guest-venue-picker-card-selected{box-shadow:inset 0 0 0 3px #8a4a15}.guest-summary-rows{gap:8px;display:grid}.guest-summary-row{cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.guest-summary-row:hover{background:#fff4e4;border-color:#8a4a15}.guest-summary-row-label{color:#7a4a20;font-size:.9rem;font-weight:600}.guest-summary-row-value{color:#2f241d;font-weight:700}.guest-step-screen{gap:12px;display:grid}.guest-step-header{align-items:center;gap:10px;display:flex}.guest-step-header h2{margin:0}.guest-step-back-button{color:#8a4a15;cursor:pointer;background:#ffffffc7;border:1px solid #5f361838;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.guest-reservation-preview{color:#2f241d;cursor:pointer;text-align:left;background-position:50%;background-size:cover;border:1px solid #5f36182e;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;width:100%;min-height:180px;padding:18px;display:flex;overflow:hidden}.guest-reservation-preview>*{background:#ffffffe0;border-radius:7px;padding:3px 7px}.guest-reservation-preview strong{font-size:1.15rem}.guest-reservation-preview small{color:#7a4a20;font-weight:700}.guest-reservation-preview:disabled{cursor:default;filter:grayscale(.35);opacity:.7}.guest-reservation-preview-static{cursor:default}.guest-review-section{gap:14px;display:grid}.guest-review-details{gap:8px;margin:0;display:grid}.guest-review-details div{border-bottom:1px solid #5f36181f;justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.guest-review-details dt{color:#7a4a20;font-weight:600}.guest-review-details dd{text-align:right;margin:0;font-weight:700}.guest-availability-status{border-radius:10px;padding:10px 12px;font-weight:700}.guest-availability-status-success{color:#1d5f3c;background:#25734a21}.guest-availability-status-info{color:#245482;background:#275b941c}.guest-availability-status-warning{color:#86520f;background:#e197342b}.guest-deposit-summary,.guest-terms-statement{color:#4f3b2d;background:#3c231212;border-radius:10px;margin:0;padding:12px;font-size:.92rem;line-height:1.5}.guest-deposit-summary strong{margin-bottom:8px;display:block}.guest-deposit-summary p{margin:10px 0 0}.guest-deposit-breakdown{gap:5px;margin:0;padding:0;list-style:none;display:grid}.guest-deposit-breakdown li{justify-content:space-between;gap:16px;display:flex}.guest-step-number-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.guest-step-grid-option{color:#2f241d;cursor:pointer;background:#ffffffc7;border:1px solid #5f36182e;border-radius:12px;min-height:52px;font-weight:700}.guest-step-grid-option-selected{background:#fff4e4;border-color:#8a4a15;box-shadow:inset 0 0 0 1px #8a4a15}.guest-step-custom-count{gap:10px;display:grid}.guest-step-confirm-button{color:#fff8f0;cursor:pointer;background:#8a4a15;border:0;border-radius:999px;justify-self:start;padding:12px 18px}.guest-step-month-nav{justify-content:space-between;align-items:center;font-weight:700;display:flex}.guest-step-month-nav-button{color:#8a4a15;cursor:pointer;background:#ffffffc7;border:1px solid #5f361838;border-radius:999px;width:32px;height:32px;font-weight:700}.guest-step-month-nav-button:disabled{opacity:.4;cursor:default}.guest-step-calendar-weekdays{text-align:center;color:#7a4a20;grid-template-columns:repeat(7,1fr);font-size:.8rem;font-weight:700;display:grid}.guest-step-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.guest-step-calendar-day{aspect-ratio:1;color:#2f241d;cursor:pointer;background:#ffffffc7;border:1px solid #5f36181f;border-radius:10px}.guest-step-calendar-day:disabled{opacity:.35;cursor:default}.guest-step-calendar-day-selected{background:#fff4e4;border-color:#8a4a15;box-shadow:inset 0 0 0 1px #8a4a15}.guest-step-calendar-blank{aspect-ratio:1}.guest-state{background:#3c231214;border-radius:16px;gap:8px;padding:18px;display:grid}.guest-state strong,.guest-state p{margin:0}.guest-state-error{background:#972f231f}.guest-state-success{background:#25734a24}.guest-config-preview pre{background:#3c231214;border-radius:16px;margin:0;padding:14px;overflow-x:auto}.guest-panel li+li{margin-top:8px}code{font-family:Courier New,monospace;font-size:.95em}@media (width<=640px){.guest-app{padding:20px 14px 32px}.guest-hero,.guest-panel{border-radius:18px;padding:18px}.guest-language-bar{top:18px;right:18px}.guest-shell>.guest-hero:first-of-type,.guest-status-hero{padding-top:72px;padding-right:18px}.guest-app-overlay{padding:0}.guest-overlay-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);bottom:10px;right:10px}.guest-overlay-launcher{min-width:150px;bottom:10px;right:10px}.guest-app-overlay .guest-form-grid{grid-template-columns:1fr}}.guest-conversation-lede,.guest-conversation-schedule{margin:0 0 14px}.guest-conversation-schedule{color:#6b5c52;font:600 .85rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.guest-conversation-notice{background:#ffffffa6;border:1px solid #49352838;border-radius:10px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.guest-conversation-notice p{margin:0}.guest-conversation-thread{overscroll-behavior:contain;scroll-behavior:smooth;gap:12px;max-height:420px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.guest-conversation-thread:focus-visible{outline-offset:2px;outline:2px solid #49392f}.guest-conversation-empty{color:#6b5c52}.guest-conversation-message{background:#ffffffe6;border:1px solid #4935282e;border-radius:10px;max-width:min(100%,46ch);padding:10px 12px}.guest-conversation-message-own{background:#fdf1e2;justify-self:end}.guest-conversation-meta{color:#6b5c52;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;font:600 .78rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.guest-conversation-author{color:#49392f}.guest-conversation-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.guest-conversation-composer{gap:6px;margin-top:16px;display:grid}.guest-conversation-composer textarea{width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #806a5b;border-radius:8px;padding:10px 12px}.guest-conversation-composer button[type=submit]{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px}.guest-conversation-composer button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.guest-conversation-hint,.guest-conversation-status{color:#6b5c52;margin:0;font:400 .82rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.guest-conversation-status:empty{display:none}@media (prefers-reduced-motion:reduce){.guest-conversation-thread{scroll-behavior:auto}}@media (width<=480px){.guest-conversation-message{max-width:100%}.guest-conversation-thread{max-height:60vh}}
