:root{color:#f8f7f2;background:var(--brand-background,#101411);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button{font:inherit}.widget-shell{isolation:isolate;background:radial-gradient(circle at 80% 0%,#2b382d 0%,transparent 37%),var(--brand-background,#101411);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.widget-shell:before,.widget-shell:after{z-index:-1;content:"";opacity:.045;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:290px;height:290px;position:absolute}.widget-shell:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d7b56d' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M100 190c5-68 0-105 0-105M100 86C61 67 31 75 13 91M100 86C59 49 45 25 42 8M100 86c38-19 68-11 87 5M100 86c35-37 49-61 55-78M100 86c2-45-7-70-20-85'/%3E%3C/g%3E%3C/svg%3E");top:-72px;right:-74px}.widget-shell:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d7b56d' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M100 183V91c0-24 16-43 38-43s31 16 31 35c0 18-11 30-25 30h-17M101 78l-17-36 12-23 16 28M91 91H60v63h35M60 154H39v29h44M99 183h35M128 183h18M141 48c0-18 23-18 23 0s-23 18-23 0Z'/%3E%3Ccircle cx='145' cy='83' r='3' fill='%23d7b56d'/%3E%3Ccircle cx='153' cy='96' r='3' fill='%23d7b56d'/%3E%3C/g%3E%3C/svg%3E");bottom:-105px;left:-88px}.configuration-state{color:#d7dbd4;text-align:center;place-items:center;min-height:180px;display:grid}.widget-card{z-index:1;background:linear-gradient(145deg,#ffffff0b,transparent 40%),var(--brand-surface,#1b211c);border:1px solid #f4dfad2e;border-radius:22px;width:100%;max-width:540px;min-height:620px;padding:0 24px 32px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.widget-header{border-bottom:2px solid var(--brand-primary,#d7b56d);background:radial-gradient(circle at 90% 0,#d7b56d24,#0000 48%) 50%/cover;margin:0 -24px;padding:32px 24px 28px;position:relative;overflow:hidden}.widget-header.has-hero-image:before{content:"";background:linear-gradient(90deg,#0c110deb,#0c110d94),linear-gradient(#0000,#0c110da6);position:absolute;inset:0}.header-content{z-index:1;min-width:0;position:relative}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.tenant-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:132px;height:52px;display:block}.wordmark,.tenant-name{min-width:0;color:var(--brand-primary);letter-spacing:.16em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.tenant-name{color:#d9ddd6}.widget-header h1{letter-spacing:-.05em;max-width:360px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(2.15rem,9vw,3rem);font-weight:400;line-height:1.04}.widget-toolbar{color:#b9bdb7;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 34px;font-size:.72rem;display:flex}.progress-copy{flex:1;gap:8px;min-width:0;display:grid}.progress-track{background:#ffffff29;width:min(118px,100%);height:2px;display:block;overflow:hidden}.progress-track i{background:var(--brand-primary);height:100%;transition:width .25s;display:block}.confirmation-toolbar{justify-content:flex-end;padding-bottom:16px}.language-selector{background:#00000026;border:1px solid #ffffff1f;border-radius:999px;flex:none;gap:4px;padding:3px;display:flex}.language-selector button{color:#9ca39a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:5px 8px;font-size:.7rem;line-height:1;display:flex}.language-selector button.active{border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent);background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-accent);font-weight:700}.service-selection .eyebrow{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.service-selection h2{color:#e6e9e3;max-width:370px;margin:0 0 24px;font-size:1.13rem;font-weight:400;line-height:1.45}.service-list{gap:12px;display:grid}.service-card{text-align:left;color:#fbfcf8;cursor:pointer;background:#ffffff06;border:1px solid #ffffff21;border-radius:14px;justify-content:space-between;gap:16px;width:100%;min-width:0;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.service-card:hover,.service-card:focus-visible,.service-card.selected{border-color:var(--brand-primary);background:#d7b56d17;outline:none}.service-card:active{transform:scale(.99)}.service-card strong,.service-card small{display:block}.service-card strong{font-size:1rem}.service-card small{color:#adb2ab;max-width:270px;margin-top:7px;line-height:1.4}.service-card-arrow{color:var(--brand-accent);white-space:nowrap;align-self:center;font-size:.84rem}.step-section{min-height:320px}.back{color:#b9bdb7;cursor:pointer;background:0 0;border:0;margin:0 0 28px;padding:0}.step-section .eyebrow{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.step-section h2{color:#e6e9e3;margin:0 0 24px;font-size:1.13rem;font-weight:400;line-height:1.45}.day-list,.slot-list{gap:10px;display:grid}.day-card,.slot-list button,.people-grid button{color:#f8f7f2;cursor:pointer;background:#ffffff06;border:1px solid #ffffff21;border-radius:12px}.day-card{text-align:left;justify-content:space-between;padding:16px;display:flex}.day-card small{color:var(--brand-primary)}.day-card.fully_booked,.day-card.closed{opacity:.45;cursor:not-allowed}.day-card.available:hover,.slot-list button:hover,.slot-list button.selected,.people-grid button:hover{border-color:var(--brand-primary);background:#d7b56d17}.people-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.people-grid button,.slot-list button{min-height:54px}.slot-list{grid-template-columns:repeat(2,1fr)}.group-booking{background:#ffffff06;border:1px solid #ffffff21;border-radius:14px;gap:14px;padding:18px;display:grid}.group-booking p{color:#dce0d9;margin:0;line-height:1.5}.group-booking-fallback{color:#adb2ab!important}.group-booking .primary-button{place-items:center;text-decoration:none;display:grid}.group-booking .secondary-button{margin:0}.status-message,.empty-state,.confirmation-note{color:#b9bdb7;margin:0 0 18px}.status-message.error{color:#f0aaa1}.confirmation-note{color:var(--brand-accent)}.customer-form{gap:16px;display:grid}.customer-form label{color:#dce0d9;gap:7px;font-size:.9rem;display:grid}.customer-form input,.customer-form textarea{color:#fff;resize:vertical;background:#0000002e;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;width:100%;min-height:52px}.primary-button{background:var(--brand-primary);color:#182019;border:0;font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{border:1px solid var(--brand-primary);color:var(--brand-accent);background:0 0;margin:0 0 10px}.summary-list{gap:0;margin:0 0 24px;display:grid}.summary-list div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:20px;min-width:0;padding:12px 0;display:flex}.summary-list dt{color:#aeb4ac}.summary-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.confirmation{text-align:center;padding:28px 0 8px}.confirmation-check{border:1px solid var(--brand-primary);width:58px;height:58px;color:var(--brand-accent);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.65rem;display:grid}.confirmation h2{margin-bottom:8px;font-size:clamp(2rem,8vw,2.65rem)}.confirmation-details{text-align:left}.confirmation .status-message{text-align:left;border:1px solid #f4dfad2e;border-radius:10px;padding:13px}.quick-dates{margin-bottom:14px}.day-card.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.choose-date-button{margin:0}.calendar-view{flex-direction:column;display:flex}.calendar-view .back{flex:none}.calendar-panel{background:#0003;border:1px solid #ffffff24;border-radius:14px;gap:14px;padding:16px;display:grid}.calendar-heading{text-align:center;text-transform:capitalize;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.calendar-heading button{color:#f8f7f2;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;width:36px;height:36px}.calendar-heading button:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:#8e948c;text-align:center;font-size:.7rem}.calendar-grid button{aspect-ratio:1;color:#f8f7f2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0}.calendar-grid button:hover,.calendar-grid button.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 16%,transparent)}.calendar-grid button:disabled{color:#646a63;cursor:not-allowed}.service-hours{color:var(--brand-primary);letter-spacing:.08em;margin:-14px 0 18px;font-size:.78rem}.balinese-flow{gap:16px;display:grid}.balinese-flow .back{justify-self:start}.balinese-input{color:#fff;width:100%;min-height:52px;font:inherit;background:#0000002e;border:1px solid #ffffff29;border-radius:10px;padding:13px}.balinese-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.balinese-choice button,.balinese-packages button{color:#f8f7f2;cursor:pointer;background:#ffffff06;border:1px solid #ffffff24;border-radius:14px}.balinese-choice button{min-height:70px}.balinese-packages{gap:12px;display:grid}.balinese-packages button{text-align:left;gap:8px;padding:20px;display:grid}.balinese-packages button.selected,.balinese-packages button:hover,.balinese-choice button:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.balinese-packages strong{font-size:1rem}.balinese-packages b{color:var(--brand-accent);font-size:1.2rem}.balinese-packages small{color:#adb2ab;line-height:1.45}.balinese-confirmation{text-align:left}.balinese-confirmation .confirmation-check{margin-inline:0}.balinese-confirmation h2{margin-bottom:10px}.balinese-confirmation-subtitle{color:#d8ddd5;margin:0 0 24px;line-height:1.55}.balinese-confirmation-package{background:#ffffff09;border:1px solid #cfb87b3d;border-radius:16px;gap:8px;margin-bottom:20px;padding:18px;display:grid}.balinese-confirmation-package strong{color:var(--brand-primary,#cfb87b);font-size:1.05rem}.balinese-confirmation-package span{color:#b6bcb4;line-height:1.5}.balinese-room{color:#c9cec6;margin:0}.balinese-whatsapp-sent{color:#bfcdbb;margin:20px 0 0;line-height:1.5}.confirmation-subtitle{color:#d8ddd5;margin:0 0 24px;line-height:1.55}.finish-button{margin-top:24px}@media (width>=600px){.widget-card{min-height:640px;padding:0 40px 44px}.widget-header{margin:0 -40px;padding:44px 40px 36px}.tenant-logo{height:60px}.brand-lockup{gap:18px}}@media (width<=599px){.widget-shell{align-items:start;padding:0 8px 8px}.widget-shell:before,.widget-shell:after{opacity:.028;width:210px;height:210px}.widget-card{border-radius:16px;max-width:100%;min-height:0;padding:0 20px 28px}.widget-header{margin:0 -20px;padding:24px 20px 22px}.widget-toolbar{gap:10px;padding:16px 0 24px}.widget-header h1{margin-top:14px;font-size:clamp(2rem,11vw,2.55rem)}.service-card{padding:16px}.service-card small{max-width:none}.step-section{min-height:0}.summary-list div{gap:12px}}.widget-shell:before,.widget-shell:after{content:none}.widget-card{isolation:isolate}.widget-card:before{z-index:0;content:"";opacity:.052;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 480 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d7b56d' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke-width='2.2'%3E%3Cpath d='M77 322c60-77 134-113 225-111M58 365c75-62 150-85 237-74M132 429c40-82 109-144 201-179M103 235c83-17 157-6 230 39M190 121c22 67 61 112 118 140'/%3E%3Cpath d='M257 412c-2-105 4-183 20-236 11-39 37-61 70-61 27 0 46 19 46 47 0 25-14 44-38 52l-37 12M316 148l-22-47 16-34 26 47M272 218h-52v121h75M220 339h-34v54h69M303 412h67M354 412h33'/%3E%3C/g%3E%3Cg fill='%23d7b56d' stroke='none'%3E%3Ccircle cx='350' cy='145' r='4'/%3E%3Ccircle cx='362' cy='164' r='4'/%3E%3Ccircle cx='338' cy='180' r='4'/%3E%3Ccircle cx='369' cy='194' r='4'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:420px;height:420px;position:absolute;bottom:-84px;right:-96px}.widget-card>*{z-index:1;position:relative}@media (width<=599px){.widget-card:before{opacity:.03;width:340px;height:340px;bottom:-108px;right:-136px}}.tenant-avatar{border:2px solid var(--brand-primary,#d7b56d);background:#f8f4eaf0;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003,inset 0 1px #fff6}.tenant-avatar .tenant-logo{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;padding:6px}@media (width>=600px){.tenant-avatar{flex-basis:60px;width:60px;height:60px}}.tenant-name{letter-spacing:.1em;font-size:16px;font-weight:700}@media (width>=600px){.tenant-name{font-size:18px}}
