@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:only light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;background:#f7f4ee;color:#2d2925;--accent: #b98a2e;--accent-ink: #ffffff;--radius: 18px;--line: #e9e2d7;--muted: #756f68;--canvas: #f7f4ee}*{box-sizing:border-box}html{min-width:320px;background:#f7f4ee!important}body{margin:0;min-width:320px;min-height:100dvh;background:#f7f4ee!important;color:#2d2925!important;-webkit-font-smoothing:antialiased}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,white);outline-offset:2px}.widget-shell{width:min(100%,720px);min-height:100dvh;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 14px 50px #372d1f1a}.brand-header{display:flex;align-items:center;gap:13px;padding:22px 28px 18px;border-bottom:1px solid var(--line);background:#fff}.brand-mark{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.brand-mark.has-image{overflow:visible;border:0;border-radius:0;background:transparent}.brand-mark img{width:100%;height:100%;padding:0;object-fit:contain}.brand-header>div:last-child{min-width:0}.brand-header strong,.brand-header span,.brand-header small{display:block}.brand-header strong{overflow:hidden;color:#2d2925;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.brand-location{display:block;text-decoration:none}.brand-location:hover small{color:var(--accent)}.brand-header span{margin-top:2px;color:#5f5953;font-size:13px}.brand-header small{margin-top:3px;overflow:hidden;color:#9a948d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 28px;background:#fff}.progress i{height:3px;border-radius:999px;background:#ece7e0;transition:background .18s ease}.progress i.active{background:var(--accent)}.widget-main{min-height:560px;padding:30px 28px 36px}.step-title{margin-bottom:22px}.step-title span,.success-eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.step-title h1,.manage-title,.success-state h1,.confirm-cancel h1{margin:5px 0 0;color:#292521;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,5vw,34px);font-weight:600;line-height:1.15}.category-list{display:grid;gap:12px}.category-list details{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.category-list summary{display:grid;min-height:56px;cursor:pointer;list-style:none;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:12px 16px;color:#37322e;font-size:15px;font-weight:600}.category-list summary::-webkit-details-marker{display:none}.category-list summary small{display:grid;width:23px;height:23px;place-items:center;border-radius:999px;background:#f4f0ea;color:#827b74;font-size:11px}.category-list .chevron{color:#aaa39b;font-size:18px;transition:transform .16s ease}.category-list details[open] .chevron{transform:rotate(180deg)}.service-list{border-top:1px solid var(--line)}.service-list>button{display:grid;width:100%;min-height:70px;cursor:pointer;border:0;border-bottom:1px solid #f0ece6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;background:#fff;text-align:left;transition:background .14s ease}.service-list>button:last-child{border-bottom:0}.service-list>button:hover{background:color-mix(in srgb,var(--accent) 6%,white)}.service-list>button.preferred-service{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.service-copy{min-width:0}.service-copy strong,.service-copy small,.service-copy>span{display:block}.service-copy strong{overflow:hidden;color:#39342f;font-size:14px;font-weight:600;text-overflow:ellipsis}.preferred-chip{display:inline-flex;margin-left:8px;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--accent) 14%,white);color:color-mix(in srgb,var(--accent) 78%,#2d2925);font-size:9px;font-style:normal;font-weight:600;vertical-align:2px;white-space:nowrap}.service-copy small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#89827a;font-size:11px;font-weight:400;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-copy>span{margin-top:4px;color:#a19a92;font-size:11px}.service-price{color:#5b544d;font-size:13px;font-weight:600;white-space:nowrap}.service-arrow{color:var(--accent);font-size:24px;font-weight:400}.back-button{min-height:42px;margin:-9px 0 6px -9px;cursor:pointer;border:0;padding:8px 10px;background:transparent;color:#716a63;font-size:13px;font-weight:500}.back-button:hover{color:var(--accent)}.selected-service{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:-8px 0 20px;border-radius:calc(var(--radius) * .75);padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,white)}.selected-service span,.selected-service strong{display:block}.selected-service span{color:#8e867d;font-size:10px;text-transform:uppercase}.selected-service strong{margin-top:2px;font-size:13px}.selected-service small{color:#756e67;font-size:12px;white-space:nowrap}.availability-block{min-height:300px}.date-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:13px}.date-controls>button{width:44px;height:44px;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:#fff;color:#635c55;font-size:25px}.date-controls>button:disabled{cursor:not-allowed;opacity:.35}.date-input-label{position:relative;display:flex;min-width:0;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#5f5851;font-size:13px;font-weight:500}.date-input-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer;opacity:0}.date-strip{display:flex;gap:8px;margin:0 -2px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.date-strip>button{position:relative;display:flex;width:62px;min-width:62px;min-height:80px;cursor:pointer;border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;justify-content:center;padding:7px 4px 11px;background:#fff;scroll-snap-align:start}.date-strip>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:inset 0 0 0 1px var(--accent)}.date-strip small{color:#918a82;font-size:10px;font-weight:500;text-transform:uppercase}.date-strip strong{margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1}.date-strip span{margin-top:2px;color:#918a82;font-size:10px}.date-strip i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#ddd7cf}.date-strip i.has-slots{background:var(--accent)}.time-section{margin-top:18px}.time-section h3{margin:0 0 11px;color:#5f5851;font-size:13px;font-weight:600}.slot-group+.slot-group{margin-top:15px}.slot-group h4{margin:0 0 7px;color:#999189;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-grid button{min-height:46px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 40%,#ddd6cc);border-radius:12px;background:#fff;color:color-mix(in srgb,var(--accent) 75%,#2d2925);font-size:14px;font-weight:600}.time-grid button:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.appointment-summary,.manage-card{display:grid;gap:0;margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#faf8f5}.appointment-summary>div,.manage-card>div{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:13px;padding:11px 14px;border-bottom:1px solid #ede8e1;align-items:baseline}.appointment-summary>div:last-child,.manage-card>div:last-child{border-bottom:0}.appointment-summary span,.manage-card span{color:#8e877f;font-size:11px}.appointment-summary strong,.manage-card strong{color:#453f39;font-size:13px;font-weight:600;text-align:right}.manage-card>.manage-location-row{align-items:start}.location-value{display:flex;min-width:0;max-width:100%;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.manage-card .location-value strong,.success-card .location-value strong{color:#453f39;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:inherit}.manage-card .location-value small,.success-card .location-value small{color:#827b74;font-size:11px;line-height:1.45;text-align:inherit;overflow-wrap:anywhere}.location-value a{margin-top:3px;color:var(--accent);font-size:12px;font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.location-value a:hover{text-decoration-color:currentcolor}.location-value a span{color:inherit;font-size:inherit}.location-value.centered{align-items:center;margin-top:8px;border-top:1px solid #ede8e1;padding-top:10px;text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label>span{display:block;margin-bottom:6px;color:#655e57;font-size:12px;font-weight:500}.form-grid label em{color:#aaa39b;font-style:normal;font-weight:400}.form-grid input,.form-grid textarea{width:100%;min-height:48px;border:1px solid #dcd5cc;border-radius:12px;padding:11px 13px;background:#fff!important;color:#302c28!important;font-size:16px;outline:none}.form-grid textarea{min-height:82px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.form-grid .wide{grid-column:1 / -1}.honeypot{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-wrap{min-height:65px;margin-top:17px;overflow:hidden}.form-error{margin:13px 0;border:1px solid #f3c9c5;border-radius:11px;padding:10px 12px;background:#fff4f3;color:#a43e35;font-size:12px;line-height:1.45}.form-error.compact{margin:7px 0 0}.primary-button,.secondary-button,.fatal-state button,.empty-state button{display:inline-flex;min-height:48px;cursor:pointer;border-radius:13px;align-items:center;justify-content:center;padding:11px 18px;font-size:14px;font-weight:600;text-align:center;text-decoration:none}.primary-button,.fatal-state button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.primary-button:hover,.fatal-state button:hover{filter:brightness(.94)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{border:1px solid #d9d2c9;background:#fff;color:#59524b}.primary-button.full{width:100%;margin-top:8px}.primary-button.danger{border-color:#b84a42;background:#b84a42;color:#fff}.danger-text{color:#a53f38}.privacy-note{margin:11px 0 0;color:#9b948c;font-size:10px;line-height:1.5;text-align:center}.empty-state{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;color:#8c857d;text-align:center}.empty-state p{margin:0;font-size:13px}.empty-state button{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:12px}.loading-state{display:flex;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8f8880;font-size:13px}.loading-state.compact{min-height:250px}.loading-state i{width:27px;height:27px;border:3px solid #e4ded6;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.success-state{display:flex;min-height:480px;align-items:center;flex-direction:column;padding:25px 0 0;text-align:center}.success-brand-logo{width:min(180px,55%);height:78px;margin:-4px 0 20px;object-fit:contain}.success-check{display:grid;width:68px;height:68px;margin-bottom:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-size:31px;font-weight:500}.success-state>p{margin:10px 0 0;color:#7f7871;font-size:13px}.success-card{display:grid;width:min(100%,410px);gap:5px;margin:25px 0 18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#faf8f5}.success-card strong{font-family:Fraunces,Georgia,serif;font-size:19px}.success-card span{color:#5d5650;font-size:14px;font-weight:500}.success-card small{color:#999189;font-size:11px}.success-actions,.manage-actions{display:flex;width:min(100%,410px);gap:10px}.success-actions>*,.manage-actions>*{flex:1}.manage-main{padding-top:38px}.manage-status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#edf7f0;color:#35764b;font-size:11px;font-weight:600}.manage-status.cancelled{background:#f3efeb;color:#776f67}.manage-title{margin-top:15px}.manage-lead{margin:7px 0 24px;color:#827b74;font-size:13px}.manage-card{margin-bottom:20px}.contact-notice{display:flex;margin-top:18px;border:1px solid #e7dfd5;border-radius:var(--radius);flex-direction:column;gap:4px;padding:15px;background:#faf8f5;color:#766f68;font-size:12px}.contact-notice strong{color:#4e4842;font-size:13px}.contact-notice a{width:fit-content;margin-top:6px;color:var(--accent);font-size:14px;font-weight:600}.move-confirm{position:sticky;bottom:10px;display:flex;z-index:3;align-items:center;gap:14px;justify-content:space-between;margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:11px 12px 11px 15px;background:#fffffff5;box-shadow:0 8px 30px #342b1f21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.move-confirm span{color:#777068}.move-confirm strong{display:block;margin-top:2px;color:#37322d}.confirm-cancel{display:flex;min-height:480px;align-items:center;flex-direction:column;text-align:center}.confirm-cancel .back-button{align-self:flex-start}.warning-icon{display:grid;width:62px;height:62px;margin:30px 0 12px;place-items:center;border-radius:50%;background:#fff0ee;color:#b34b43;font-family:Fraunces,Georgia,serif;font-size:28px}.confirm-cancel>p{margin:12px 0 0;color:#605952;font-size:14px}.confirm-cancel>p.muted{margin:5px 0 22px;color:#918a83;font-size:12px;text-transform:none}.confirm-cancel .primary-button,.confirm-cancel .secondary-button{width:min(100%,370px);margin-top:9px}.fatal-state{display:flex;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;padding:30px;background:#f7f4ee!important;color:#2d2925!important;text-align:center}.fatal-state h1{margin:18px 0 6px;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600}.fatal-state p{max-width:430px;margin:0 0 20px;color:#7d766e;font-size:13px;line-height:1.55}.fatal-state button{min-width:130px}footer{padding:15px 20px 19px;border-top:1px solid var(--line);background:#fcfbf9;color:#aaa39c;font-size:10px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.widget-shell{box-shadow:none}.brand-header{padding:17px 16px 14px}.brand-mark{width:39px;height:39px;font-size:21px}.brand-header strong{font-size:18px}.progress{padding:0 16px}.widget-main{min-height:520px;padding:24px 16px 30px}.step-title{margin-bottom:18px}.service-list>button{gap:9px;padding-inline:13px}.time-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.success-actions,.manage-actions{flex-direction:column}.move-confirm{align-items:stretch;flex-direction:column}.move-confirm .primary-button{width:100%}}@media(max-width:440px){.appointment-summary>div,.manage-card>div{grid-template-columns:1fr;align-items:start;gap:3px}.appointment-summary strong,.manage-card strong{text-align:left}.location-value{align-items:flex-start;text-align:left}.location-value.centered{align-items:center;text-align:center}}@media(max-width:360px){.time-grid{grid-template-columns:repeat(2,1fr)}.service-price{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
