.booking-module__j3UOFa__shell{--ink:#171511;--muted:#756f64;--line:#e8e1d6;--soft:#f7f3ed;--paper:#fffdf9;z-index:10000;color:var(--ink);background:radial-gradient(circle at 90% -10%, color-mix(in srgb, var(--brand-color) 22%, transparent), transparent 34rem), linear-gradient(180deg, #171510 0, #262118 8.5rem, var(--soft) 8.5rem, var(--soft) 100%);font-family:var(--font-body), "Noto Sans TC", sans-serif;position:fixed;inset:0;overflow-y:auto}body:has([data-uai-booking-shell])>:not(script):not([data-uai-booking-shell]){display:none!important}.booking-module__j3UOFa__topGlow{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-color) 16%, transparent), transparent);height:8.5rem;position:fixed;inset:0 0 auto}.booking-module__j3UOFa__app{background:var(--paper);width:min(100%,46rem);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 4rem #00000042}.booking-module__j3UOFa__header{color:#fff;background:linear-gradient(135deg,#14120eeb,#282218c7);align-items:center;gap:1rem;min-height:8.5rem;padding:1.5rem clamp(1.15rem,4vw,2.25rem);display:flex}.booking-module__j3UOFa__brandMark{-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb, var(--brand-color) 72%, white);border-radius:.9rem;flex:none;width:4rem;height:4rem;box-shadow:0 .35rem 1rem #00000057}.booking-module__j3UOFa__header h1,.booking-module__j3UOFa__manageTitle h2,.booking-module__j3UOFa__successCard h2{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:-.025em;margin:.15rem 0 0}.booking-module__j3UOFa__manageTitle h2,.booking-module__j3UOFa__successCard h2{color:var(--ink)}.booking-module__j3UOFa__header h1{font-size:clamp(1.3rem,5vw,1.7rem)}.booking-module__j3UOFa__eyebrow{color:var(--brand-color);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.booking-module__j3UOFa__previewBanner{color:#3f6349;text-align:center;background:#edf5eb;border-bottom:1px solid #dce5d9;margin:0;padding:.72rem 1rem;font-size:.78rem;font-weight:700;line-height:1.5}.booking-module__j3UOFa__tabs{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;grid-template-columns:1fr 1fr;padding:.55rem clamp(1rem,4vw,2rem) 0;display:grid;position:sticky;top:0}.booking-module__j3UOFa__tabs button{min-height:3.1rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.booking-module__j3UOFa__tabs .booking-module__j3UOFa__activeTab{border-bottom-color:var(--brand-color);color:var(--ink)}.booking-module__j3UOFa__content{padding:1.25rem clamp(1rem,4vw,2rem) 2.5rem}.booking-module__j3UOFa__step{margin-bottom:2rem}.booking-module__j3UOFa__stepTitle{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.booking-module__j3UOFa__stepTitle>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:700;display:grid}.booking-module__j3UOFa__stepTitle h2{color:var(--ink);letter-spacing:.02em;margin:0;font-size:1rem}.booking-module__j3UOFa__serviceGrid{gap:.7rem;display:grid}.booking-module__j3UOFa__serviceCard{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:.9rem;gap:.32rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.booking-module__j3UOFa__serviceCard:active{transform:scale(.992)}.booking-module__j3UOFa__serviceCard strong{font-size:1rem}.booking-module__j3UOFa__serviceCard span{color:var(--muted);font-size:.86rem;line-height:1.55}.booking-module__j3UOFa__serviceCard small{color:#8d6d27;font-weight:700}.booking-module__j3UOFa__selectedCard{border-color:var(--brand-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-color) 20%, transparent);background:color-mix(in srgb, var(--brand-color) 5%, #fff)}.booking-module__j3UOFa__slotGroups{gap:1rem;max-height:28rem;padding-right:.2rem;display:grid;overflow-y:auto}.booking-module__j3UOFa__slotDay h3{color:var(--muted);margin:0 0 .55rem;font-size:.82rem}.booking-module__j3UOFa__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.booking-module__j3UOFa__slots button{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;font-size:.86rem;font-weight:700}.booking-module__j3UOFa__slots .booking-module__j3UOFa__selectedSlot{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 .4rem 1rem #00000026}.booking-module__j3UOFa__fields{gap:.9rem;display:grid}.booking-module__j3UOFa__fields label{gap:.38rem;display:grid}.booking-module__j3UOFa__fields label>span{color:var(--muted);font-size:.8rem;font-weight:700}.booking-module__j3UOFa__fields input,.booking-module__j3UOFa__fields textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;outline:none;padding:.78rem .85rem;font-size:.95rem}.booking-module__j3UOFa__fields input:focus,.booking-module__j3UOFa__fields textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color) 15%, transparent)}.booking-module__j3UOFa__fields textarea{resize:vertical}.booking-module__j3UOFa__summary{border-left:3px solid var(--brand-color);background:var(--soft);border-radius:0 .75rem .75rem 0;gap:.18rem;margin:.4rem 0 1rem;padding:1rem;display:grid}.booking-module__j3UOFa__summary span{color:var(--muted);font-size:.75rem}.booking-module__j3UOFa__summary p{color:var(--muted);margin:0;font-size:.86rem}.booking-module__j3UOFa__primaryButton,.booking-module__j3UOFa__secondaryButton{width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:.78rem;font-weight:800}.booking-module__j3UOFa__primaryButton{color:#fff;background:linear-gradient(135deg, var(--ink), #393024);box-shadow:0 .7rem 1.5rem #0000002e}.booking-module__j3UOFa__primaryButton:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.booking-module__j3UOFa__secondaryButton{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:1rem}.booking-module__j3UOFa__notice{border-radius:.7rem;gap:.3rem;margin:1rem clamp(1rem,4vw,2rem) 0;padding:.8rem 1rem;font-size:.86rem;line-height:1.5;display:grid}.booking-module__j3UOFa__notice small{opacity:.72;word-break:break-all}.booking-module__j3UOFa__errorNotice{color:#7d281f;background:#fff0ed}.booking-module__j3UOFa__successNotice{color:#25603d;background:#edf9f1}.booking-module__j3UOFa__bootPanel,.booking-module__j3UOFa__loadingText,.booking-module__j3UOFa__emptyState{min-height:12rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.7rem;padding:2rem;line-height:1.65;display:flex}.booking-module__j3UOFa__bootPanel{flex-direction:column;min-height:20rem}.booking-module__j3UOFa__bootPanel p{margin:0}.booking-module__j3UOFa__bootPanel small{word-break:break-all}.booking-module__j3UOFa__loadingText{min-height:7rem}.booking-module__j3UOFa__emptyState{background:#fff;border:1px dashed #d9d0c3;border-radius:.8rem;min-height:7rem;font-size:.88rem}.booking-module__j3UOFa__spinner{border:2px solid #d8cbb5;border-top-color:var(--brand-color);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;animation:.8s linear infinite booking-module__j3UOFa__spin}@keyframes booking-module__j3UOFa__spin{to{transform:rotate(360deg)}}.booking-module__j3UOFa__successCard{text-align:center;padding:3rem clamp(1.25rem,5vw,2.5rem)}.booking-module__j3UOFa__successIcon{color:#fff;background:#2e7650;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.6rem;display:grid}.booking-module__j3UOFa__successCard>p{color:var(--muted)}.booking-module__j3UOFa__successCard dl{border:1px solid var(--line);border-radius:.8rem;margin:1.5rem 0;overflow:hidden}.booking-module__j3UOFa__successCard dl>div{justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.booking-module__j3UOFa__successCard dl>div+div{border-top:1px solid var(--line)}.booking-module__j3UOFa__successCard dt{color:var(--muted)}.booking-module__j3UOFa__successCard dd{margin:0;font-weight:700}.booking-module__j3UOFa__muted{font-size:.85rem}.booking-module__j3UOFa__manageTitle{margin-bottom:1.1rem}.booking-module__j3UOFa__manageTitle>p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.booking-module__j3UOFa__appointmentList{gap:.8rem;display:grid}.booking-module__j3UOFa__appointmentCard{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1rem}.booking-module__j3UOFa__appointmentTop{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.booking-module__j3UOFa__appointmentTop p{color:var(--muted);margin:.35rem 0 .6rem;font-size:.86rem}.booking-module__j3UOFa__appointmentCard>small{color:#948d81}.booking-module__j3UOFa__status{color:#544c40;background:#eee9df;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.booking-module__j3UOFa__status_confirmed{color:#236342;background:#e8f7ee}.booking-module__j3UOFa__status_requested{color:#7c5a17;background:#fff5db}.booking-module__j3UOFa__status_cancelled{color:#7d352d;background:#fae9e6}.booking-module__j3UOFa__cardActions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.9rem;display:grid}.booking-module__j3UOFa__cardActions button,.booking-module__j3UOFa__backButton{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);background:var(--soft);font:inherit;cursor:pointer;border-radius:.65rem;font-size:.84rem;font-weight:700}.booking-module__j3UOFa__cardActions .booking-module__j3UOFa__dangerButton{color:#87372e;background:#fff5f3}.booking-module__j3UOFa__backButton{min-height:auto;margin-bottom:1.2rem;padding:.55rem .75rem}.booking-module__j3UOFa__privacyControls{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.booking-module__j3UOFa__privacyControls h3{color:var(--ink);margin:0;font-size:.92rem}.booking-module__j3UOFa__privacyControls p{color:var(--muted);margin:.35rem 0 .8rem;font-size:.8rem}.booking-module__j3UOFa__privacyControls>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.booking-module__j3UOFa__privacyControls button{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);background:var(--soft);font:inherit;border-radius:.65rem;padding:.55rem;font-size:.78rem;font-weight:700}.booking-module__j3UOFa__privacyControls .booking-module__j3UOFa__dangerButton{color:#87372e;background:#fff5f3}.booking-module__j3UOFa__legal{justify-content:center;gap:1.1rem;padding:0 1rem 2rem;display:flex}.booking-module__j3UOFa__legal a{color:var(--muted);text-underline-offset:.2rem;font-size:.75rem}@media (max-width:430px){.booking-module__j3UOFa__slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-module__j3UOFa__header{min-height:7.6rem}.booking-module__j3UOFa__shell{background:var(--paper)}.booking-module__j3UOFa__app{box-shadow:none}}@media (prefers-reduced-motion:reduce){.booking-module__j3UOFa__spinner{animation-duration:1.8s}.booking-module__j3UOFa__serviceCard{transition:none}}.booking-module__j3UOFa__header h1{color:#fffaf2}
