html{font-size:110%}:root{--color-black:#1c1c1c;--color-brown:#4b3621;--color-brown-light:#a67c52;--color-gold-soft:#d9c3a6;--color-cream:#f5f2ed;--color-text:#0d0b09;--shadow-soft:0 14px 34px #1a120c38;--shadow-hover:0 18px 40px #1a120c4d;--card-border-gold:#cea86ceb;--card-border-gold-mid:#a87c448c;--card-glow-gold:#bf9b5f29}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-cream);margin:0;font-family:DFKai-SB,BiauKai,KaiTi,serif;line-height:1.7}a{color:inherit;text-decoration:none}#app{min-height:100vh}.site-shell{min-height:100vh;position:relative}.floating-controls{z-index:35;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed;bottom:1rem;right:1rem}.promo-float{position:relative}.promo-toggle{color:#fff;width:2.7rem;height:2.7rem;font:inherit;cursor:pointer;background:radial-gradient(circle at 20% 20%,#f5ca8640,#0000 35%),linear-gradient(120deg,#261910eb,#5e3f24eb);border:1px solid #f1cd8ead;border-radius:999px;font-size:.82rem;font-weight:700;transition:transform .22s,filter .22s;box-shadow:0 10px 24px #00000047}.promo-toggle:hover{filter:brightness(1.04);transform:translateY(-1px)}.promo-panel{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 14% 22%,#f5ca8640,#0000 35%),linear-gradient(120deg,#261910eb,#5e3f24eb);border:1px solid #f1cd8ea6;border-radius:12px;width:min(84vw,420px);max-width:none;padding:.48rem .8rem;font-size:.88rem;line-height:1.5;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 10px 24px #00000047}.promo-panel strong{color:#ffeccf;font-weight:700}.site-shell--landing{min-height:100vh;overflow:hidden}.main-landing{z-index:1;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;position:relative}.global-bg{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.global-bg-video{object-fit:cover;width:100%;height:100%}.global-bg-mask{background:radial-gradient(circle at 10% 10%,#110a046b,#0000 28%),linear-gradient(155deg,#070504b8,#231912a3);position:absolute;inset:0}.top-nav{z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#000 0% 24%,#1c140ff7 58%,#35271cf2 100%);justify-content:space-between;align-items:center;gap:0;width:100%;min-height:68px;padding:0;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000047}.top-nav-head{flex-shrink:0;justify-content:flex-start;align-items:stretch;min-height:68px;display:flex}.brand{background:#000;align-self:stretch;align-items:center;gap:0;margin:0;padding:0;display:inline-flex}.brand-logo-link{color:inherit;align-self:stretch;align-items:stretch;text-decoration:none;display:flex}.brand-logo-link img{object-fit:cover;width:68px;height:100%;transition:transform .28s;display:block}.brand-logo-link:hover img{transform:scale(1.02)}.brand-text{flex-direction:column;justify-content:center;padding:0 .8rem 0 .7rem;line-height:1.05;display:flex}.brand-text strong{letter-spacing:.03em;font-family:Times New Roman,serif;font-size:1.1rem}.brand-text span{opacity:.92;font-size:.84rem}.top-nav nav{flex:none;grid-template-columns:repeat(7,122px);justify-content:end;place-self:stretch end;gap:0;margin:0;padding:0;font-size:1rem;display:grid}.top-nav nav a{border-left:1px solid #ffffff14;border-radius:0;justify-content:center;align-items:center;min-height:68px;padding:0;transition:all .25s;display:inline-flex}.top-nav nav a:hover{background:#ffffff42;transform:none}.menu-toggle{color:#fff;cursor:pointer;background:linear-gradient(155deg,#362416d6,#7e572ed6);border:1px solid #ecd2ac8c;border-radius:999px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;margin:auto .8rem auto auto;padding:0;display:none}.top-nav nav a.router-link-active{color:#fff;background:linear-gradient(#bf9265f5,#553c23f5)}.music-toggle{color:#fff;cursor:pointer;background:linear-gradient(155deg,#362416d6,#7e572ed6);border:1px solid #ecd2ac8c;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;transition:transform .22s,filter .22s,box-shadow .22s;display:grid;box-shadow:0 10px 24px #0c080559}.music-toggle:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 26px #0c08056b}.content{z-index:1;max-width:1180px;margin:0 auto;padding:1.4rem 1.25rem 2.5rem;position:relative}.card{border:1.5px solid var(--card-border-gold);max-width:900px;box-shadow:var(--shadow-soft), inset 0 1px 0 #fffcf5a6, 0 0 0 1px var(--card-border-gold-mid), 0 0 28px var(--card-glow-gold);background:linear-gradient(160deg,#fffffff7,#f7f1e9ed);border-radius:18px;margin:0 auto 1rem;padding:1.2rem;transition:transform .28s,box-shadow .28s,border-color .28s}.card:hover{box-shadow:var(--shadow-hover), inset 0 1px 0 #fffdf8c7, 0 0 0 1px #946c3a6b, 0 0 36px #d4af7338;border-color:#debe84fa;transform:translateY(-2px)}.page-section{gap:1rem;display:grid}.section-title{text-align:center;margin:0 0 .35rem;font-size:clamp(1.48rem,2.6vw,1.82rem);line-height:1.28}.section-subtitle{text-align:center;color:#2e241c;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.72}.grid-2,.grid-3{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pill{color:#241a12;background:#4b362129;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.88rem;display:inline-flex}.btn{background:linear-gradient(135deg, var(--color-brown-light), var(--color-brown));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.62rem 1.12rem;transition:transform .22s,box-shadow .22s,filter .22s;box-shadow:0 8px 16px #4b362142}.btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 12px 20px #4b362157}.btn.secondary{background:linear-gradient(135deg, #3a3a3a, var(--color-black))}input,textarea,select{background:#fffffffa;border:1px solid #b79f87;border-radius:12px;width:100%;margin-top:.25rem;margin-bottom:.75rem;padding:.64rem .72rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-brown-light);outline:none;box-shadow:0 0 0 4px #a67c522e}h1,h2{text-align:center;color:#130f0c}h2{font-size:clamp(1.15rem,2.1vw,1.32rem);line-height:1.35}p{line-height:1.75}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(8px)}@media (width<=768px){.floating-controls{bottom:.75rem;right:.75rem}.promo-toggle{width:2.45rem;height:2.45rem;font-size:.77rem}.promo-panel{width:min(86vw,360px);font-size:.82rem}html{font-size:106.25%}.top-nav{align-items:stretch;min-height:62px;position:sticky;overflow:visible}.top-nav-head{justify-content:space-between;width:100%;min-height:62px}.brand{max-width:calc(100% - 3.7rem)}.menu-toggle{display:inline-flex}.brand-logo-link img{width:60px}.brand-text strong{font-size:1rem}.brand-text span{font-size:.76rem}.top-nav nav{opacity:0;pointer-events:none;z-index:25;background:linear-gradient(#120e0bf7,#2d2016f5);border-top:1px solid #ffffff1a;flex-direction:column;gap:.42rem;width:100%;padding:.65rem .75rem .8rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0;transform:translateY(-10px);box-shadow:0 14px 30px #00000059}.top-nav nav a{text-align:left;border-left:0;border-radius:8px;width:100%;min-height:auto;padding:.65rem .75rem}.top-nav nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.music-toggle{width:2.5rem;height:2.5rem}.content{padding:.9rem}.card{border-radius:14px;padding:1rem}.grid-2,.grid-3{grid-template-columns:1fr}}.footer[data-v-942564c7]{color:#fdf8f0;background:linear-gradient(#2d2118fa,#231912fc);border-top:1px solid #cea86c59}.footer-container[data-v-942564c7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem 2.5rem;max-width:1180px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.footer-section[data-v-942564c7]{flex-direction:column;gap:1rem;display:flex}.footer-section-title[data-v-942564c7]{letter-spacing:.08em;text-transform:uppercase;color:#d4a574;margin:0;font-size:.75rem;font-weight:700}.footer-brand[data-v-942564c7]{margin-top:.5rem}.footer-brand-name[data-v-942564c7]{color:#fdf8f0;margin:0;font-size:1.05rem;font-weight:600}.footer-brand-subtitle[data-v-942564c7]{color:#a89080;margin:.25rem 0 0;font-size:.9rem}.footer-contact-list[data-v-942564c7]{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.footer-contact-item[data-v-942564c7]{flex-direction:column;gap:.35rem;display:flex}.footer-contact-label[data-v-942564c7]{letter-spacing:.05em;color:#c9a877;margin:0;font-size:.8rem;font-weight:600}.footer-contact-link[data-v-942564c7],.footer-contact-text[data-v-942564c7]{color:#f0e6d8;margin:0;font-size:.95rem;line-height:1.5}.footer-contact-link[data-v-942564c7]{text-underline-offset:.25em;-webkit-text-decoration:underline #d4a5744d;text-decoration:underline #d4a5744d;transition:color .2s}.footer-contact-link[data-v-942564c7]:hover{color:#fdf8f0;text-decoration-color:#d4a57499}.footer-contact-link-email[data-v-942564c7]{word-break:break-all}.footer-nav[data-v-942564c7]{flex-direction:column;gap:.5rem;display:flex}.footer-nav-link[data-v-942564c7]{color:#e8dcd2;align-items:center;min-height:44px;padding:.6rem 0;font-size:.95rem;transition:color .2s;display:flex}.footer-nav-link[data-v-942564c7]:hover{color:#fdf8f0}.footer-line-box[data-v-942564c7]{background:#ffffff0d;border:1px solid #d4a57433;border-radius:10px;margin-top:.5rem;padding:1rem}.footer-line-label[data-v-942564c7]{color:#a89080;margin:0 0 .75rem;font-size:.8rem}.footer-line-btn[data-v-942564c7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b900,#00a000);border:1px solid #00b90080;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.footer-line-btn[data-v-942564c7]:hover:not(.footer-line-btn--copied){background:linear-gradient(135deg,#00c200,#00b000);box-shadow:0 4px 12px #00b90033}.footer-line-btn--copied[data-v-942564c7]{cursor:default;background:linear-gradient(135deg,#4caf50,#45a049)}.footer-line-qr-label[data-v-942564c7]{color:#a89080;margin:.75rem 0 .5rem;font-size:.8rem}.footer-line-qr[data-v-942564c7]{background:#fdf8f0;border:1px solid #d4a5744d;border-radius:8px;width:100%;max-width:140px;height:auto;padding:.35rem}.footer-features[data-v-942564c7]{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.footer-feature[data-v-942564c7]{color:#f0e6d8;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.footer-feature-icon[data-v-942564c7]{color:#d4a574;flex-shrink:0;font-weight:700}.footer-bottom[data-v-942564c7]{text-align:center;border-top:1px solid #d4a57433;padding:1.5rem 1.25rem}.footer-copyright[data-v-942564c7]{color:#9d8b7d;margin:0;font-size:.8rem;line-height:1.6}@media (width<=768px){.footer-container[data-v-942564c7]{grid-template-columns:1fr;gap:1.5rem 1rem;padding:2rem 1rem 1.5rem}.footer-section[data-v-942564c7]{gap:.75rem}.footer-line-qr[data-v-942564c7]{max-width:120px}}.language-switcher-wrapper{margin-right:.5rem;display:inline-block;position:relative}.language-switcher-btn{color:#d4a574;letter-spacing:.05em;cursor:pointer;background-color:#0000;border:1px solid #d4a5744d;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .7rem;font-size:.8rem;font-weight:600;transition-property:all;transition-duration:.2s;transition-timing-function:ease;display:flex}.language-switcher-btn:hover{color:#e8d4b8;background-color:#d4a5741a;border-color:#d4a57499}.language-switcher-btn:active{transform:scale(.95)}.lang-code{font-size:.85rem;font-weight:700}.lang-icon{transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.language-switcher-btn[aria-expanded=true] .lang-icon{transform:rotate(180deg)}.language-menu{z-index:1000;background-color:#2d2118fa;border:1px solid #d4a5744d;border-radius:8px;min-width:160px;margin-top:.4rem;animation-name:slideDown;animation-duration:.2s;animation-timing-function:ease-out;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{color:#d4a574;text-align:left;cursor:pointer;white-space:nowrap;background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.85rem;transition-property:all;transition-duration:.15s;transition-timing-function:ease;display:flex}.language-option:hover{color:#e8d4b8;background-color:#d4a57426}.language-option.is-active{color:#e8d4b8;background-color:#d4a57440;font-weight:600}.option-native{flex:1;font-weight:600}.option-code{color:#d4a574b3;font-family:Courier New,monospace;font-size:.7rem}.option-check{color:#d4a574;font-size:.9rem;font-weight:700}@media screen and (width<=768px){.language-switcher-btn{gap:.25rem;min-height:36px;padding:.4rem .6rem;font-size:.75rem}.language-menu{min-width:140px;margin-top:.3rem}.language-option{padding:.55rem .8rem;font-size:.8rem}.option-native{font-size:.8rem}.option-code{font-size:.65rem}}.home-reviews[data-v-a705fdb8]{min-width:0}.home-reviews-head[data-v-a705fdb8]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.home-reviews-title[data-v-a705fdb8]{text-align:left;color:#fff;text-shadow:0 1px 8px #00000040;margin:0}.home-reviews-arrows[data-v-a705fdb8]{gap:.4rem;display:flex}.home-reviews-arrow[data-v-a705fdb8]{color:#4b3621;cursor:pointer;background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:1px solid #7a553080;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;transition:filter .22s,opacity .22s;display:grid}.home-reviews-arrow[data-v-a705fdb8]:hover:not(:disabled){filter:brightness(.96)}.home-reviews-arrow[data-v-a705fdb8]:disabled{opacity:.35;cursor:default}.home-reviews-viewport[data-v-a705fdb8]{margin:0 -.4rem;overflow:hidden}.home-reviews-track[data-v-a705fdb8]{margin:0;padding:0;list-style:none;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex}.home-review-slide[data-v-a705fdb8]{box-sizing:border-box;flex-grow:0;flex-shrink:0;min-width:0;padding:0 .4rem}.home-review-card[data-v-a705fdb8]{background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:1px solid #c8a87880;border-radius:14px;flex-direction:column;height:100%;padding:.9rem 1rem 1rem;display:flex;box-shadow:0 2px 10px #1a120c0f}.home-review-head[data-v-a705fdb8]{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.home-review-avatar[data-v-a705fdb8]{color:#8a3b55;background:linear-gradient(165deg,#ffd6e0f2,#f4aec3e6);border-radius:50%;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;font-weight:700;display:grid}.home-review-meta[data-v-a705fdb8]{flex-direction:column;min-width:0;display:flex}.home-review-nickname[data-v-a705fdb8]{color:#130f0c;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.4;overflow:hidden}.home-review-date[data-v-a705fdb8]{color:#7a6a58;font-size:.78rem;line-height:1.4}.home-review-stars[data-v-a705fdb8]{align-items:center;gap:.12rem;margin-bottom:.5rem;display:flex}.home-review-star[data-v-a705fdb8]{fill:#c8a87852;display:block}.home-review-star--filled[data-v-a705fdb8]{fill:#d99a2b}.home-review-content[data-v-a705fdb8]{color:#2e241c;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.home-reviews-more[data-v-a705fdb8]{justify-content:center;margin-top:.95rem;display:flex}@media (prefers-reduced-motion:reduce){.home-reviews-track[data-v-a705fdb8]{transition-duration:.01ms}}.home-page[data-v-c694c8cc]{gap:1.15rem}.home-hero-card[data-v-c694c8cc]{border-radius:20px;min-height:clamp(360px,58vh,520px);position:relative;overflow:hidden;box-shadow:0 20px 42px #0f0a0852}.home-hero-video[data-v-c694c8cc]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-mask[data-v-c694c8cc]{background:radial-gradient(circle at 88% 10%,#d8af7447,#0000 28%),linear-gradient(110deg,#080605c2,#170f0a8c 45%,#3d2b1d94);position:absolute;inset:0}.home-hero-copy[data-v-c694c8cc]{z-index:1;color:#fdf8f2;max-width:45rem;padding:clamp(1.5rem,3.3vw,2.4rem);position:relative}.home-kicker[data-v-c694c8cc]{letter-spacing:.12em;text-transform:uppercase;color:#f5e0c2e6;margin:0 0 .45rem;font-size:.86rem}.home-title[data-v-c694c8cc]{text-align:left;color:#fff;text-shadow:0 2px 16px #00000059;margin:0 0 .65rem;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.3}.home-lead[data-v-c694c8cc]{color:#fff8ecf5;max-width:37rem;margin:0;font-size:clamp(1rem,1.95vw,1.12rem);line-height:1.78}.home-seo-keywords[data-v-c694c8cc]{color:#fff2e0eb;max-width:40rem;margin:.85rem 0 0;font-size:clamp(.86rem,1.65vw,.98rem);line-height:1.72}.home-seo-keywords strong[data-v-c694c8cc]{color:#fffaf0fa;font-weight:700}.home-hero-actions[data-v-c694c8cc]{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.feature h2[data-v-c694c8cc]{margin:.52rem 0 .35rem}.home-proof h2[data-v-c694c8cc]{text-align:left;color:#1f1510;margin:0 0 .85rem}.home-proof ul[data-v-c694c8cc]{margin:0;padding:0;line-height:1.75;list-style:none}.home-proof li[data-v-c694c8cc]{color:#251912;padding-left:1.35rem;position:relative}.home-proof li[data-v-c694c8cc]:before{content:"";background:linear-gradient(140deg,#deb67a,#8c5828);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.72rem;left:.15rem;box-shadow:0 0 0 3px #deb67a4d}.home-proof li+li[data-v-c694c8cc]{margin-top:.42rem}.home-proof[data-v-c694c8cc]{background:linear-gradient(90deg,#fff7e7d1,#fff8eb1f);border-left:3px solid #b07e45bf;padding:1rem .25rem .35rem .95rem;position:relative}.home-cta-band[data-v-c694c8cc]{text-align:center;color:#fff;background:radial-gradient(circle at 15% 20%,#e0b37757,#0000 35%),linear-gradient(130deg,#160d08f5,#442b17ed);border-radius:18px;padding:1.2rem 1.1rem;box-shadow:0 16px 30px #120a0661}.home-cta-band h2[data-v-c694c8cc]{text-align:center;color:#fff;text-shadow:0 1px 8px #00000040;margin:0 0 .55rem}.home-cta-band p[data-v-c694c8cc]{color:#fff9effa;margin:0}.home-cta-band .btn.secondary[data-v-c694c8cc]{background:linear-gradient(135deg,#222222f2,#0c0c0cf2)}.actions[data-v-c694c8cc]{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.9rem;display:flex}@media (width<=768px){.home-hero-card[data-v-c694c8cc]{min-height:340px}.home-title[data-v-c694c8cc],.home-lead[data-v-c694c8cc]{text-align:center}.home-hero-actions[data-v-c694c8cc]{justify-content:center}.home-proof[data-v-c694c8cc]{border-left-width:2px;padding-left:.7rem}}.about-card[data-v-164be671]{max-width:960px;margin-bottom:0}.about-card-heading[data-v-164be671]{margin-bottom:1rem}.about-split[data-v-164be671]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.35rem 1.5rem;display:grid}.about-photo[data-v-164be671]{border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 28px #130f0c1f}.about-photo img[data-v-164be671]{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.about-copy[data-v-164be671]{text-align:left;min-width:0}.about-lead[data-v-164be671]{text-align:left;max-width:none;margin:0 0 1rem}.about-card-body[data-v-164be671]{border-top:1px solid #bca68e66;margin-top:0;padding-top:1rem}.about-card-body h2[data-v-164be671]{text-align:left;color:#130f0c;margin:1rem 0 .4rem;font-size:1.08rem}.about-card-body h2[data-v-164be671]:first-of-type{margin-top:0}.about-card-body p[data-v-164be671]{color:#2e241c;margin:0;line-height:1.75}.about-card-body p+h2[data-v-164be671]{margin-top:1.15rem}@media (width<=720px){.about-split[data-v-164be671]{grid-template-columns:1fr}.about-photo img[data-v-164be671]{aspect-ratio:16/10;max-height:220px}}.therapist-page-card[data-v-7cd278d1]{max-width:960px;margin-bottom:0}.therapist-heading[data-v-7cd278d1]{margin-bottom:.5rem}.therapist-lead[data-v-7cd278d1]{margin-bottom:1.15rem}.therapist-split[data-v-7cd278d1]{text-align:left;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.35rem 1.5rem;display:grid}.therapist-photo[data-v-7cd278d1]{background:linear-gradient(160deg,#5a412d1f,#f7f1e980);border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 28px #130f0c1f}.therapist-photo-container[data-v-7cd278d1]{align-items:center;width:100%;display:flex;position:relative}.therapist-photo-img[data-v-7cd278d1]{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.therapist-photo-fade-enter-active[data-v-7cd278d1],.therapist-photo-fade-leave-active[data-v-7cd278d1]{transition:opacity .3s}.therapist-photo-fade-enter-from[data-v-7cd278d1],.therapist-photo-fade-leave-to[data-v-7cd278d1]{opacity:0}.therapist-photo-controls[data-v-7cd278d1]{justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1rem;left:0;right:0}.therapist-photo-prev[data-v-7cd278d1],.therapist-photo-next[data-v-7cd278d1]{appearance:none;color:#fff8f0;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19100bb3;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;transition:background .22s,transform .15s;display:flex}.therapist-photo-prev[data-v-7cd278d1]:hover,.therapist-photo-next[data-v-7cd278d1]:hover{background:#19100bd9;transform:scale(1.08)}.therapist-photo-prev[data-v-7cd278d1]:focus-visible,.therapist-photo-next[data-v-7cd278d1]:focus-visible{outline-offset:2px;outline:2px solid #b98e5ae6}.therapist-photo-indicators[data-v-7cd278d1]{align-items:center;gap:.6rem;display:flex}.therapist-photo-dot[data-v-7cd278d1]{appearance:none;cursor:pointer;background:#fff8f066;border:0;border-radius:50%;width:.65rem;height:.65rem;padding:0;transition:background .22s,transform .15s}.therapist-photo-dot[data-v-7cd278d1]:hover{background:#fff8f099;transform:scale(1.2)}.therapist-photo-dot.is-active[data-v-7cd278d1]{background:#fff8f0f2;transform:scale(1.25)}.therapist-photo-counter[data-v-7cd278d1]{letter-spacing:.03em;color:#fff8f0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19100ba6;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;position:absolute;top:.75rem;right:.75rem}.therapist-copy[data-v-7cd278d1]{min-width:0;padding-top:.15rem}.therapist-name[data-v-7cd278d1]{text-align:left;color:#130f0c;margin:0 0 .85rem;font-size:1.35rem}.therapist-meta-grid[data-v-7cd278d1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.95rem;display:grid}.therapist-meta-chip[data-v-7cd278d1]{background:linear-gradient(160deg,#fffdf9eb,#f4e7d3cc);border:1px solid #c8a87873;border-radius:12px;padding:.6rem .75rem;box-shadow:0 4px 12px #1a120c14}.therapist-meta-chip-label[data-v-7cd278d1]{letter-spacing:.06em;color:#6b5344;margin-bottom:.22rem;font-size:.75rem;display:block}.therapist-meta-chip-value[data-v-7cd278d1]{color:#20140d;font-size:.98rem;display:block}.therapist-block[data-v-7cd278d1]{background:linear-gradient(160deg,#fffaf2c7,#f4e8d666);border:1px solid #c1966157;border-radius:14px;margin-top:.7rem;padding:.85rem .95rem}.therapist-block--accent[data-v-7cd278d1]{background:linear-gradient(150deg,#fff8ebdb,#eed6af8c)}.therapist-block-title[data-v-7cd278d1]{text-align:left;color:#24160f;margin:0 0 .4rem;font-size:1rem}.therapist-block-body[data-v-7cd278d1]{color:#2e241c;margin:0;font-size:.95rem;line-height:1.75}@media (width<=720px){.therapist-split[data-v-7cd278d1]{grid-template-columns:1fr}.therapist-photo-img[data-v-7cd278d1]{aspect-ratio:3/4;max-height:480px}.therapist-meta-grid[data-v-7cd278d1]{grid-template-columns:1fr}}.services-page-card[data-v-9635c80a]{max-width:960px;margin-bottom:0}.services-heading[data-v-9635c80a]{margin-bottom:.5rem}.services-lead[data-v-9635c80a]{margin-bottom:1rem}.services-price-note[data-v-9635c80a]{text-align:center;color:#2d2118;background:linear-gradient(100deg,#fff9eef5,#f2e1c280,#fff9eef5);border:1px solid #c1966194;border-radius:12px;margin:0 0 .75rem;padding:.72rem .95rem;font-size:.98rem;line-height:1.65}.services-price-note strong[data-v-9635c80a]{color:#130f0c;font-weight:700}.services-atmosphere[data-v-9635c80a]{text-align:center;color:#3d3028;background:linear-gradient(100deg,#fffcf8f2,#ecdabc59,#fffcf8f2);border:1px solid #c8a8788c;border-radius:12px;margin:0 0 1.35rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.65}.services-atmosphere strong[data-v-9635c80a]{color:#130f0c;font-weight:700}.services-flow[data-v-9635c80a]{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.service-step[data-v-9635c80a]{text-align:left;border-top:1px solid #bca68e73;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:1.15rem 1.35rem;padding-top:1.35rem;display:grid}.service-step[data-v-9635c80a]:first-of-type{border-top:none;padding-top:0}.service-step--reverse .service-step-photo[data-v-9635c80a]{order:2}.service-step--reverse .service-step-copy[data-v-9635c80a]{order:1}.service-step-photo[data-v-9635c80a]{background:linear-gradient(160deg,#5a412d1a,#f7f1e973);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 26px #130f0c1a}.service-step-img[data-v-9635c80a]{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.service-step-copy[data-v-9635c80a]{min-width:0}.service-step-head[data-v-9635c80a]{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.5rem;display:flex}.service-step-badge[data-v-9635c80a]{color:#fff;background:linear-gradient(135deg,#a67c52,#4b3621);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:700;display:inline-grid;box-shadow:0 4px 12px #4b362138}.service-step-title[data-v-9635c80a]{text-align:left;color:#130f0c;flex:12rem;margin:0;font-size:1.12rem;line-height:1.35}.service-step-text[data-v-9635c80a]{color:#2e241c;margin:0;font-size:.98rem;line-height:1.8}@media (width<=720px){.service-step[data-v-9635c80a],.service-step--reverse[data-v-9635c80a]{grid-template-columns:1fr}.service-step--reverse .service-step-photo[data-v-9635c80a],.service-step--reverse .service-step-copy[data-v-9635c80a]{order:unset}.service-step-img[data-v-9635c80a]{aspect-ratio:16/10;max-height:200px}.service-step[data-v-9635c80a]:first-of-type{padding-top:0}.service-step[data-v-9635c80a]{padding-top:1.15rem}}.member-page[data-v-dd7e6097]{align-content:center;justify-items:center;width:100%;min-height:calc(100dvh - 68px - 2.4rem)}.member-auth-card[data-v-dd7e6097]{width:100%;max-width:440px;margin-bottom:0;margin-left:auto;margin-right:auto}.member-auth-title[data-v-dd7e6097]{margin-bottom:.4rem}.member-auth-lead[data-v-dd7e6097]{margin-bottom:1.25rem;font-size:.92rem;line-height:1.65}.member-auth-panel[data-v-dd7e6097]{background:linear-gradient(165deg,#fffcf8a6,#ecdabc33);border:1px solid #c8a87873;border-radius:16px;padding:1.1rem 1rem 1rem}.member-tabs[data-v-dd7e6097]{background:#4b362114;border-radius:999px;grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-bottom:1.2rem;padding:.35rem;display:grid}.member-tab[data-v-dd7e6097]{font:inherit;color:#5c4a3a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem .75rem;font-size:.95rem;transition:background .2s,color .2s,box-shadow .2s}.member-tab[data-v-dd7e6097]:hover:not(.member-tab--active){color:#130f0c;background:#ffffff59}.member-tab--active[data-v-dd7e6097]{color:#130f0c;background:linear-gradient(#fffef9,#f7eee0fa);font-weight:700;box-shadow:0 2px 12px #1a120c1a}.member-form[data-v-dd7e6097]{flex-direction:column;gap:0;display:flex}.member-auth-helper[data-v-dd7e6097]{margin-top:0;margin-bottom:.8rem}.member-inline-actions[data-v-dd7e6097]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.member-form--profile[data-v-dd7e6097]{max-width:420px;margin-left:auto;margin-right:auto}.member-field[data-v-dd7e6097]{margin-bottom:1rem}.member-field[data-v-dd7e6097]:last-of-type{margin-bottom:.85rem}.member-field label[data-v-dd7e6097]{letter-spacing:.04em;color:#6b5344;margin-bottom:.38rem;font-size:.82rem;font-weight:600;display:block}.member-field input[data-v-dd7e6097],.member-chat-form textarea[data-v-dd7e6097]{border:1px solid #b79f87f2;border-radius:12px;margin-top:0;margin-bottom:0;box-shadow:inset 0 1px 2px #fff9}.member-password-wrap[data-v-dd7e6097]{align-items:stretch;gap:.4rem;display:flex}.member-password-wrap input[data-v-dd7e6097]{flex:auto;width:auto;min-width:0}.member-password-toggle[data-v-dd7e6097]{letter-spacing:.02em;color:#5d4a3c;cursor:pointer;white-space:nowrap;background:#fffcf8f2;border:1px solid #a67c5273;border-radius:10px;flex:none;align-self:stretch;padding:0 .65rem;font-size:.76rem;font-weight:600;box-shadow:inset 0 1px #ffffffa6}.member-password-toggle[data-v-dd7e6097]:hover{background:#faf0e4fa;border-color:#82644873}.member-field input[data-v-dd7e6097]::placeholder,.member-chat-form textarea[data-v-dd7e6097]::placeholder{color:#9a8a7a}.member-submit[data-v-dd7e6097]{letter-spacing:.06em;width:100%;margin-top:.35rem;padding:.72rem 1.2rem;font-size:1rem}.member-profile-actions[data-v-dd7e6097]{justify-content:flex-end;gap:.55rem;margin-top:.3rem;display:flex}.member-edit-btn[data-v-dd7e6097],.member-cancel-btn[data-v-dd7e6097],.member-profile-actions .member-submit[data-v-dd7e6097]{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:5.2rem;margin-top:0;display:inline-flex}.member-cancel-btn[data-v-dd7e6097]{color:#6b5344;box-shadow:none;background:0 0;border:1px solid #a67c5273}.member-input--readonly[data-v-dd7e6097]{color:#6d5848;cursor:default;background:#f5f0e8b3}.member-submit[data-v-dd7e6097]:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none}.member-toast[data-v-dd7e6097]{text-align:center;border-radius:12px;margin:1.1rem 0 0;padding:.72rem .9rem;font-size:.9rem;line-height:1.55}.member-toast--ok[data-v-dd7e6097]{color:#1e3d2a;background:#c6e0ce8c;border:1px solid #78a88273}.member-toast--err[data-v-dd7e6097]{color:#4a2520;background:#f4dcd8a6;border:1px solid #c4827873}.visually-hidden[data-v-dd7e6097]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-shell[data-v-dd7e6097]{isolation:isolate;background:linear-gradient(#fffefbf7,#faf4ebf0);border:1px solid #c6aa8a59;border-radius:16px;flex-direction:column;width:100%;max-width:980px;min-height:0;max-height:calc(100dvh - 68px - 2.4rem);margin-bottom:0;margin-left:auto;margin-right:auto;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #2d1e1114}.member-shell-head[data-v-dd7e6097]{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.member-shell-title-wrap[data-v-dd7e6097]{min-width:0}.member-shell-title[data-v-dd7e6097]{color:#130f0c;text-align:center;margin:0;font-size:1.4rem}.member-shell-subtitle[data-v-dd7e6097]{color:#6b5344;text-align:center;margin:.2rem 0 0;font-size:.9rem}.member-logout[data-v-dd7e6097]{flex-shrink:0}.member-tabs-nav[data-v-dd7e6097]{background:#4b362112;border-radius:12px;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:flex}.member-tabs-nav-btn[data-v-dd7e6097]{font:inherit;color:#5a4534;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.62rem .7rem;font-size:.9rem;font-weight:700;transition:color .2s,background .2s}.member-tabs-nav-btn[data-v-dd7e6097]:hover{color:#130f0c;background:#ffffff8c}.member-tabs-nav-btn--active[data-v-dd7e6097]{color:#130f0c;background:linear-gradient(120deg,#fffffffa,#f7eee0f2);box-shadow:0 5px 16px #2c1e111c}.member-shell-content[data-v-dd7e6097]{background:#ffffffbf;border:1px solid #c6aa8a52;border-radius:14px;flex-direction:column;flex:1;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.member-shell-scroll[data-v-dd7e6097]{-webkit-overflow-scrolling:touch;min-height:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}.member-shell-scroll--chat[data-v-dd7e6097]{flex-direction:column;display:flex;overflow:hidden}.member-shell-content--chat[data-v-dd7e6097]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.member-shell-content--bookings .member-shell-scroll[data-v-dd7e6097]{padding-bottom:calc(2.2rem + env(safe-area-inset-bottom,0px))}.member-shell-content--profile .member-shell-scroll[data-v-dd7e6097]{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.member-shell-content--profile .member-hint[data-v-dd7e6097]:last-child{margin-bottom:.5rem}.member-profile-end-spacer[data-v-dd7e6097]{pointer-events:none;flex-shrink:0;height:3rem}.member-card-heading[data-v-dd7e6097]{text-align:center;color:#130f0c;margin:0 0 .35rem;font-size:1.1rem}.member-card-caption[data-v-dd7e6097]{color:#6b5344;text-align:center;margin:0 0 1rem;font-size:.88rem;line-height:1.6}.member-empty[data-v-dd7e6097]{color:#5e4839;background:#4b36210d;border:1px dashed #bca68e8c;border-radius:12px;margin:0;padding:.75rem;font-size:.92rem}.booking-toolbar[data-v-dd7e6097]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.booking-create-btn[data-v-dd7e6097]{width:auto;margin-top:0}.booking-list[data-v-dd7e6097]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.booking-list[data-v-dd7e6097]:after{content:"";flex-shrink:0;height:3rem;display:block}.booking-loading[data-v-dd7e6097]{color:#5e4839;background:#4b36210d;border:1px dashed #bca68e8c;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:7rem;font-size:.92rem;display:flex}.booking-loading-spinner[data-v-dd7e6097]{border:2px solid #a67c5247;border-top-color:#9f6f43;border-radius:999px;width:1rem;height:1rem;animation:.85s linear infinite booking-spin-dd7e6097}@keyframes booking-spin-dd7e6097{to{transform:rotate(360deg)}}.booking-item[data-v-dd7e6097]{background:#fffcf8eb;border:1px solid #bca68e59;border-radius:12px;padding:.75rem}.booking-item-head[data-v-dd7e6097]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.booking-service[data-v-dd7e6097]{color:#2e241c;font-weight:700}.booking-status[data-v-dd7e6097]{text-transform:uppercase;letter-spacing:.04em;color:#6b5344;background:#ecdabc80;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.booking-meta[data-v-dd7e6097],.booking-note[data-v-dd7e6097]{color:#5b4638;margin:0;font-size:.88rem;line-height:1.55}.booking-actions[data-v-dd7e6097]{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.booking-detail-btn[data-v-dd7e6097],.booking-edit-btn[data-v-dd7e6097],.booking-cancel-btn[data-v-dd7e6097]{width:auto;margin-top:0;padding:.45rem .75rem;font-size:.8rem}.booking-detail-btn[data-v-dd7e6097]{color:#6b5344;box-shadow:none;background:0 0;border:1px solid #a67c5259}.booking-cancel-btn[data-v-dd7e6097]{color:#742b23;box-shadow:none;background:#f4dcd8a6;border:1px solid #c4827873}.booking-detail[data-v-dd7e6097]{border-top:1px dashed #bca68e73;flex-direction:column;gap:.2rem;margin-top:.55rem;padding-top:.55rem;display:flex}.booking-note[data-v-dd7e6097]{margin-top:.3rem}.booking-modal-overlay[data-v-dd7e6097]{z-index:2000;background:#130f0c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal-overlay--busy[data-v-dd7e6097]{cursor:wait}.booking-cancel-dialog-overlay[data-v-dd7e6097]{z-index:2100}.booking-cancel-dialog-body[data-v-dd7e6097]{padding:.9rem 1rem 1.1rem}.booking-cancel-dialog-lead[data-v-dd7e6097]{color:#4a3a30;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.booking-cancel-dialog-summary[data-v-dd7e6097]{background:#4b36210f;border:1px solid #bca68e73;border-radius:12px;margin:0 0 1.1rem;padding:.7rem .85rem}.booking-cancel-dialog-service[data-v-dd7e6097]{color:#2e241c;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.booking-cancel-dialog-meta[data-v-dd7e6097]{color:#5b4638;margin:0;font-size:.88rem}.booking-cancel-dialog-actions[data-v-dd7e6097]{margin-top:.15rem}.booking-cancel-dialog-confirm[data-v-dd7e6097]{color:#fff;background:linear-gradient(135deg,#c45c52,#8f3530);border:0;box-shadow:0 8px 16px #78282347}.booking-cancel-dialog-confirm[data-v-dd7e6097]:hover:not(:disabled){filter:brightness(1.04)}.booking-cancel-dialog-confirm[data-v-dd7e6097]:disabled{opacity:.68;cursor:not-allowed;filter:none;transform:none}.booking-modal[data-v-dd7e6097]{background:#fffdf9;border:1px solid #bca68e80;border-radius:16px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 18px 40px #1c120c38}.booking-modal-head[data-v-dd7e6097]{z-index:1;background:#fffdf9;border-bottom:1px solid #bca68e59;justify-content:space-between;align-items:center;padding:.9rem 1rem .7rem;display:flex;position:sticky;top:0}.booking-modal-head h3[data-v-dd7e6097]{color:#2e241c;margin:0;font-size:1rem}.booking-modal-close[data-v-dd7e6097]{color:#6b5344;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.booking-modal-close[data-v-dd7e6097]:disabled{opacity:.35;cursor:not-allowed}.booking-form[data-v-dd7e6097]{max-width:100%;padding:.9rem 1rem 1rem}.booking-form .member-field[data-v-dd7e6097]{min-width:0}.booking-form input[data-v-dd7e6097]{width:100%;min-width:0}.booking-form input[type=date][data-v-dd7e6097],.booking-form input[type=time][data-v-dd7e6097]{appearance:none;cursor:pointer;background:#fffcf6f2;border-color:#ad8d6dbf;min-height:2.7rem;padding-top:.58rem;padding-bottom:.58rem;font-size:16px;line-height:1.3}.booking-form input[type=date][data-v-dd7e6097]:invalid,.booking-form input[type=time][data-v-dd7e6097]:invalid{color:#90765d;background:linear-gradient(120deg,#f9f1e5f2,#fffaf3f5);border-style:dashed}.booking-form input[type=date][data-v-dd7e6097]:valid,.booking-form input[type=time][data-v-dd7e6097]:valid{color:#2e241c}.booking-form input[type=date][data-v-dd7e6097]:invalid::-webkit-datetime-edit{color:#90765d}.booking-form input[type=time][data-v-dd7e6097]:invalid::-webkit-datetime-edit{color:#90765d}.booking-field--picker .booking-picker-hint[data-v-dd7e6097]{color:#7c634d;margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.booking-modal-body[data-v-dd7e6097]{max-height:calc(100dvh - 5.6rem);overflow-y:auto}.booking-form-actions[data-v-dd7e6097]{justify-content:flex-end;gap:.55rem;display:flex}.booking-submit[data-v-dd7e6097]{width:auto;margin-top:0}.booking-submit-inner[data-v-dd7e6097]{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.booking-submit-spinner[data-v-dd7e6097]{border:2px solid #ffffff59;border-top-color:#fffffff2;border-radius:999px;flex-shrink:0;width:.9rem;height:.9rem;animation:.75s linear infinite booking-spin-dd7e6097}.member-hint[data-v-dd7e6097]{color:#2f5a44;margin:.75rem 0 .2rem;font-size:.86rem}.member-hint--warn[data-v-dd7e6097]{color:#8b4f1b}.member-profile-toast[data-v-dd7e6097]{z-index:2500;border:1px solid #0000;border-radius:10px;max-width:min(92vw,360px);margin:0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 24px #1d140d33}.member-profile-toast--ok[data-v-dd7e6097]{color:#1f5c3a;background:#d0ebdaf5;border-color:#78a8828c}.member-profile-toast--error[data-v-dd7e6097]{color:#7d2f25;background:#f9e0dcf5;border-color:#c482788c}.member-profile-toast-fade-enter-active[data-v-dd7e6097],.member-profile-toast-fade-leave-active[data-v-dd7e6097]{transition:opacity .2s,transform .2s}.member-profile-toast-fade-enter-from[data-v-dd7e6097],.member-profile-toast-fade-leave-to[data-v-dd7e6097]{opacity:0;transform:translateY(-6px)}.chat-room[data-v-dd7e6097]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.chat-list[data-v-dd7e6097]{background:#4b36210a;border:1px solid #bca68e66;border-radius:14px;flex:1;min-height:0;max-height:none;margin-bottom:.9rem;padding:.5rem;overflow-y:auto}.chat-empty[data-v-dd7e6097]{color:#6d5745;margin:0;padding:.8rem .65rem;font-size:.88rem}.chat-item[data-v-dd7e6097]{flex-direction:column;align-items:flex-start;gap:.28rem;width:100%;margin-bottom:.45rem;display:flex}.chat-item[data-v-dd7e6097]:last-child{margin-bottom:0}.chat-item--peer[data-v-dd7e6097]{align-items:flex-end}.chat-item-head[data-v-dd7e6097]{align-items:center;gap:.35rem;display:flex}.chat-item--peer .chat-item-head[data-v-dd7e6097]{flex-direction:row-reverse}.chat-item-avatar[data-v-dd7e6097]{color:#5c4736;background:#ecdabc8c;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.chat-item-avatar-icon[data-v-dd7e6097]{width:.9rem;height:.9rem}.chat-item-name[data-v-dd7e6097]{color:#6c4b2e;font-size:.78rem;font-weight:700}.chat-item-main[data-v-dd7e6097]{justify-content:flex-start;align-items:flex-end;gap:.35rem;width:100%;display:flex}.chat-item-read[data-v-dd7e6097]{color:#7b6654;white-space:nowrap;font-size:.68rem}.chat-item-bubble[data-v-dd7e6097]{color:#2e241c;word-break:break-word;background:#fffcf8f2;border:1px solid #c8b4a059;border-radius:12px;flex:0 auto;width:fit-content;max-width:60%;padding:.58rem .74rem;font-size:.92rem;line-height:1.55}.chat-item--peer .chat-item-main[data-v-dd7e6097]{justify-content:flex-end}.chat-item--peer .chat-item-bubble[data-v-dd7e6097]{background:#e9f4ffe0;border-color:#608cc459}.member-chat-form[data-v-dd7e6097]{background:#ffffffeb;border:1px solid #bca68e73;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem;display:flex;box-shadow:inset 0 1px #fff9}.member-chat-form textarea[data-v-dd7e6097]{resize:vertical;min-height:2.6rem;max-height:10rem;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:.48rem .65rem;line-height:1.5}.member-chat-form textarea[data-v-dd7e6097]:focus{box-shadow:none}.member-chat-form textarea[data-v-dd7e6097]::placeholder{color:#988471}.member-chat-send[data-v-dd7e6097]{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0;display:inline-flex}@media (width<=900px){.member-shell-content[data-v-dd7e6097]{min-height:0}}@media (width<=700px){.member-tabs-nav[data-v-dd7e6097]{scrollbar-width:thin;overflow-x:auto}.member-tabs-nav-btn[data-v-dd7e6097]{flex:1 0 auto;min-width:7.5rem}}@media (width<=640px){.member-page[data-v-dd7e6097]{min-height:calc(100dvh - 62px - 1.8rem);padding-left:.35rem;padding-right:.35rem}.member-shell[data-v-dd7e6097]{max-height:calc(100dvh - 62px - 1.8rem);padding:.8rem}.member-shell-head[data-v-dd7e6097]{flex-direction:column;align-items:stretch;gap:.6rem}.member-shell-scroll[data-v-dd7e6097]{padding:.8rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}.member-shell-content--bookings .member-shell-scroll[data-v-dd7e6097]{padding-bottom:calc(2.2rem + env(safe-area-inset-bottom,0px))}.member-shell-content--profile .member-shell-scroll[data-v-dd7e6097]{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.member-logout[data-v-dd7e6097]{width:100%}.member-card-heading[data-v-dd7e6097]{font-size:1.04rem}.member-chat-caption[data-v-dd7e6097]{display:none}.member-form--profile[data-v-dd7e6097]{max-width:100%}.member-profile-actions[data-v-dd7e6097],.member-inline-actions[data-v-dd7e6097]{flex-direction:column}.member-chat-form[data-v-dd7e6097]{gap:.45rem}.member-chat-send[data-v-dd7e6097]{width:2.6rem;min-width:2.6rem}.booking-form-actions[data-v-dd7e6097]{flex-direction:column}.booking-modal-overlay[data-v-dd7e6097]{padding:.45rem}.booking-modal[data-v-dd7e6097]{width:calc(100vw - .9rem);max-height:calc(100dvh - .9rem)}.booking-modal-head[data-v-dd7e6097]{padding:.75rem .8rem .62rem}.booking-modal-body[data-v-dd7e6097]{max-height:calc(100dvh - 4.1rem)}.booking-form[data-v-dd7e6097]{padding:.78rem .8rem .9rem}}.faq-page[data-v-1f1f5db1]{justify-items:center}.faq-page-card[data-v-1f1f5db1]{width:100%;max-width:720px;margin-bottom:0;margin-left:auto;margin-right:auto}.faq-heading[data-v-1f1f5db1]{margin-bottom:.45rem}.faq-lead[data-v-1f1f5db1]{margin-bottom:1.15rem;font-size:.92rem;line-height:1.65}.faq-empty[data-v-1f1f5db1]{text-align:center;color:#6b5344;padding:1rem 0;font-size:.95rem}.faq-accordion[data-v-1f1f5db1]{flex-direction:column;gap:.65rem;display:flex}.faq-ac-item[data-v-1f1f5db1]{border:1px solid #c8a87880;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #1a120c0f}.faq-ac-trigger[data-v-1f1f5db1]{width:100%;font:inherit;text-align:left;color:#130f0c;cursor:pointer;background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.95rem 1rem;transition:color .22s,filter .22s;display:flex}.faq-ac-trigger[data-v-1f1f5db1]:hover{color:#4b3621;filter:brightness(.98)}.faq-ac-item--open .faq-ac-trigger[data-v-1f1f5db1]{color:#3d2e22;border-bottom:1px solid #bca68e73}.faq-ac-q[data-v-1f1f5db1]{flex:1;min-width:0;font-size:1.02rem;font-weight:600;line-height:1.5}.faq-ac-chevron-wrap[data-v-1f1f5db1]{color:#7a5530;flex-shrink:0;place-items:center;display:grid}.faq-ac-chevron[data-v-1f1f5db1]{transition:transform .42s cubic-bezier(.4,0,.2,1);display:block}.faq-ac-item--open .faq-ac-chevron[data-v-1f1f5db1]{transform:rotate(180deg)}.faq-ac-collapse[data-v-1f1f5db1]{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1);display:grid}.faq-ac-collapse--open[data-v-1f1f5db1]{grid-template-rows:1fr}.faq-ac-collapse-inner[data-v-1f1f5db1]{min-height:0;overflow:hidden}.faq-ac-panel[data-v-1f1f5db1]{background:linear-gradient(165deg,#ecd6b46b,#f7ecda8c);border-top:1px solid #c8a87847;padding:.85rem 1rem 1.05rem}.faq-ac-a[data-v-1f1f5db1]{color:#2e241c;margin:0;padding:0;font-size:.95rem;line-height:1.8}.faq-ac-a[data-v-1f1f5db1] strong{color:#130f0c;font-weight:700}@media (prefers-reduced-motion:reduce){.faq-ac-collapse[data-v-1f1f5db1],.faq-ac-chevron[data-v-1f1f5db1]{transition-duration:.01ms}}.reviews-page[data-v-48a248a2]{justify-items:center}.reviews-page-card[data-v-48a248a2]{width:100%;max-width:720px;margin-bottom:0;margin-left:auto;margin-right:auto}.reviews-heading[data-v-48a248a2]{margin-bottom:.45rem}.reviews-lead[data-v-48a248a2]{margin-bottom:1.15rem;font-size:.92rem;line-height:1.65}.reviews-status[data-v-48a248a2]{text-align:center;color:#6b5344;padding:1.25rem 0;font-size:.95rem}.reviews-status--error p[data-v-48a248a2]{margin:0 0 .75rem}.reviews-retry[data-v-48a248a2]{font:inherit;color:#4b3621;cursor:pointer;background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:1px solid #7a55308c;border-radius:999px;padding:.45rem 1.2rem;transition:filter .22s}.reviews-retry[data-v-48a248a2]:hover{filter:brightness(.97)}.reviews-list[data-v-48a248a2]{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.review-item[data-v-48a248a2]{background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:1px solid #c8a87880;border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 2px 10px #1a120c0f}.review-head[data-v-48a248a2]{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.review-avatar[data-v-48a248a2]{color:#8a3b55;background:linear-gradient(165deg,#ffd6e0f2,#f4aec3e6);border-radius:50%;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:700;display:grid}.review-meta[data-v-48a248a2]{flex-direction:column;min-width:0;display:flex}.review-nickname[data-v-48a248a2]{color:#130f0c;font-size:1rem;font-weight:600;line-height:1.4}.review-date[data-v-48a248a2]{color:#7a6a58;font-size:.82rem;line-height:1.4}.review-stars[data-v-48a248a2]{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;display:flex}.review-star[data-v-48a248a2]{fill:#c8a87852;display:block}.review-star--filled[data-v-48a248a2]{fill:#d99a2b}.review-content[data-v-48a248a2]{color:#2e241c;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.8}.reviews-pagination[data-v-48a248a2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:1.15rem;display:flex}.reviews-page-btn[data-v-48a248a2]{min-width:2.15rem;height:2.15rem;font:inherit;color:#4b3621;cursor:pointer;background:linear-gradient(110deg,#fffefcfc,#f8f2eaeb);border:1px solid #7a553080;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.92rem;transition:filter .22s,opacity .22s;display:grid}.reviews-page-btn[data-v-48a248a2]:hover:not(:disabled):not(.reviews-page-btn--current){filter:brightness(.96)}.reviews-page-btn[data-v-48a248a2]:disabled{opacity:.35;cursor:default}.reviews-page-btn--current[data-v-48a248a2]{color:#fff;cursor:default;background:linear-gradient(140deg,#deb67a,#8c5828);border-color:#0000}.reviews-page-ellipsis[data-v-48a248a2]{text-align:center;color:#7a6a58;min-width:1.2rem}.booking-page-card[data-v-712a00f9]{max-width:640px;margin-bottom:0}.booking-heading[data-v-712a00f9]{margin-bottom:.5rem}.booking-lead[data-v-712a00f9]{margin-bottom:1.35rem}.booking-lead strong[data-v-712a00f9]{color:#130f0c}.booking-flowchart[data-v-712a00f9]{flex-direction:column;align-items:center;gap:0;padding:.25rem 0 .5rem;display:flex}.booking-flow-node[data-v-712a00f9]{text-align:left;background:linear-gradient(105deg,#fffcf8fa,#f7eee08c);border:1px solid #c8a8788c;border-radius:14px;align-items:center;gap:.85rem;width:100%;max-width:420px;padding:.75rem 1rem;display:flex;box-shadow:0 4px 14px #1a120c0f}.booking-flow-num[data-v-712a00f9]{color:#fff;background:linear-gradient(145deg,#c9a86c,#7a5530);border-radius:50%;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 3px 10px #4b362140}.booking-flow-text[data-v-712a00f9]{color:#130f0c;margin:0;font-size:1.02rem;line-height:1.45}.booking-flow-arrow[data-v-712a00f9]{flex-direction:column;align-items:center;height:1.35rem;margin:.15rem 0;display:flex}.booking-flow-arrow-line[data-v-712a00f9]{background:linear-gradient(#c8a87859,#7a5530bf);border-radius:1px;flex:1;width:2px;min-height:.35rem}.booking-flow-arrow-head[data-v-712a00f9]{border-top:9px solid #7a5530d9;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin-top:-1px}.booking-footnote[data-v-712a00f9]{text-align:center;border-top:1px solid #bca68e73;margin-top:1.5rem;padding-top:1.15rem}.booking-footnote p[data-v-712a00f9]{color:#4a3d32;margin:0 0 .85rem;font-size:.92rem;line-height:1.65}.booking-member-link[data-v-712a00f9]{color:#fff;background:linear-gradient(135deg,#a67c52,#4b3621);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.95rem;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #4b362147}.booking-member-link[data-v-712a00f9]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4b362152}.booking-non-zh-content[data-v-712a00f9]{padding:1rem 0}.booking-contact-intro[data-v-712a00f9]{color:#130f0c;margin:0 0 .75rem;font-size:1.08rem;font-weight:600;line-height:1.5}.booking-contact-desc[data-v-712a00f9]{color:#4a3d32;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.booking-contact-line[data-v-712a00f9]{background:linear-gradient(105deg,#fffcf8fa,#f7eee08c);border:1px solid #c8a8788c;border-radius:14px;margin-bottom:1.5rem;padding:1rem}.booking-line-id[data-v-712a00f9]{color:#130f0c;margin:0 0 .5rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.booking-contact-copy[data-v-712a00f9]{color:#6b5344;margin:0;font-size:.9rem}.booking-contact-copy strong[data-v-712a00f9]{color:#130f0c;font-weight:700}.booking-contact-divider[data-v-712a00f9]{border:none;border-top:1px solid #bca68e73;margin:1.5rem 0}.booking-contact-email[data-v-712a00f9]{background:linear-gradient(105deg,#fffcf8fa,#f7eee08c);border:1px solid #c8a8788c;border-radius:14px;padding:1rem}.booking-email-label[data-v-712a00f9]{color:#130f0c;word-break:break-all;margin:0 0 .5rem;font-size:1rem;font-weight:700}.booking-email-desc[data-v-712a00f9]{color:#6b5344;margin:0;font-size:.9rem;line-height:1.6}.admin-page[data-v-0b367e0a]{justify-items:center;width:100%}.admin-login-card[data-v-0b367e0a]{width:100%;max-width:460px;margin-bottom:0}.admin-login-subtitle[data-v-0b367e0a]{margin-bottom:1rem}.admin-login[data-v-0b367e0a]{max-width:360px;margin:0 auto}.admin-shell[data-v-0b367e0a]{background:linear-gradient(#fffefbf7,#faf4ebf0);border:1px solid #c6aa8a59;flex-direction:column;width:100%;max-width:980px;max-height:calc(100dvh - 68px - 2.4rem);margin-bottom:0;padding:1.1rem;display:flex;overflow:hidden;box-shadow:0 14px 32px #2d1e1114}.admin-shell-head[data-v-0b367e0a]{margin-bottom:.8rem}.admin-shell-title[data-v-0b367e0a]{text-align:center;margin:0;font-size:1.4rem}.admin-shell-subtitle[data-v-0b367e0a]{text-align:center;color:#6b5344;margin:.2rem 0 0;font-size:.9rem}.admin-tabs-nav[data-v-0b367e0a]{background:#4b362112;border-radius:12px;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:flex}.admin-tabs-nav-btn[data-v-0b367e0a]{font:inherit;color:#5a4534;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.62rem .7rem;font-size:.9rem;font-weight:700}.admin-tabs-nav-btn--active[data-v-0b367e0a]{color:#130f0c;background:linear-gradient(120deg,#fffffffa,#f7eee0f2);box-shadow:0 5px 16px #2c1e111c}.admin-shell-content[data-v-0b367e0a]{background:#ffffffbf;border:1px solid #c6aa8a52;border-radius:14px;flex:1;padding:1rem;overflow:auto}.admin-shell-content--chat[data-v-0b367e0a]{flex-direction:column;display:flex;overflow:hidden}.admin-chat-toolbar[data-v-0b367e0a]{grid-template-columns:1fr;align-items:end;gap:.65rem;margin-bottom:.8rem;display:grid}.admin-booking-toolbar[data-v-0b367e0a]{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;margin-bottom:.8rem;display:grid}.admin-filter[data-v-0b367e0a]{min-width:0}.admin-label[data-v-0b367e0a]{color:#6b5344;margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.admin-refresh-btn[data-v-0b367e0a]{white-space:nowrap;color:#7a6450;min-height:auto;box-shadow:none;background:#7a645014;border:1px solid #7a645033;border-radius:8px;justify-self:end;padding:.32rem .58rem;font-size:.78rem;font-weight:600}.admin-refresh-btn[data-v-0b367e0a]:hover{color:#644e3b;background:#7a645024}.admin-refresh-btn[data-v-0b367e0a]:disabled{opacity:.6;cursor:not-allowed}.admin-feedback[data-v-0b367e0a]{margin:.35rem 0 .8rem;font-size:.9rem}.admin-feedback--error[data-v-0b367e0a]{color:#7d2f25}.admin-toast[data-v-0b367e0a]{z-index:2500;border:1px solid #0000;border-radius:10px;max-width:min(92vw,360px);margin:0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 24px #1d140d33}.admin-toast--ok[data-v-0b367e0a]{color:#1f5c3a;background:#d0ebdaf5;border-color:#78a8828c}.admin-toast--error[data-v-0b367e0a]{color:#7d2f25;background:#f9e0dcf5;border-color:#c482788c}.admin-toast-fade-enter-active[data-v-0b367e0a],.admin-toast-fade-leave-active[data-v-0b367e0a]{transition:opacity .2s,transform .2s}.admin-toast-fade-enter-from[data-v-0b367e0a],.admin-toast-fade-leave-to[data-v-0b367e0a]{opacity:0;transform:translateY(-6px)}.admin-chat-layout[data-v-0b367e0a]{flex:1;grid-template-columns:260px 1fr;gap:.75rem;min-height:0;display:grid}.admin-chat-members[data-v-0b367e0a]{background:#4b36210d;border:1px solid #bca68e59;border-radius:12px;min-height:0;padding:.5rem;overflow:auto}.admin-chat-members-title[data-v-0b367e0a]{color:#6b5344;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.admin-chat-member-item[data-v-0b367e0a]{text-align:left;cursor:pointer;background:#fff;border:1px solid #bca68e4d;border-radius:10px;flex-direction:column;gap:.12rem;width:100%;margin-bottom:.45rem;padding:.5rem .55rem;display:flex}.admin-chat-member-skeleton[data-v-0b367e0a]{background:linear-gradient(90deg,#dfd3c6a6 25%,#f5f0eaf2 50%,#dfd3c6a6 75%) 0 0/200% 100%;border-radius:10px;height:56px;margin-bottom:.45rem;animation:1.1s linear infinite shimmer-0b367e0a}.admin-chat-member-item--active[data-v-0b367e0a]{background:#f7eee0e6;border-color:#4b362173}.admin-chat-member-name[data-v-0b367e0a]{color:#3d2f23;font-size:.88rem;font-weight:700}.admin-chat-member-id[data-v-0b367e0a]{color:#6d5745;font-size:.78rem}.admin-chat-member-row[data-v-0b367e0a]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-chat-member-unread[data-v-0b367e0a]{color:#fff;text-align:center;background:#9b2f26;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.2rem}.admin-chat-room[data-v-0b367e0a]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-list[data-v-0b367e0a]{background:#4b36210d;border:1px solid #bca68e59;border-radius:12px;flex:1;min-height:0;margin:0 0 .75rem;padding:.5rem;overflow:auto}.chat-list--loading[data-v-0b367e0a]{opacity:.72;position:relative}.chat-loading-text[data-v-0b367e0a]{color:#6d5745;margin:0 0 .6rem;font-size:.84rem}.chat-empty[data-v-0b367e0a]{color:#6d5745;margin:0;font-size:.88rem}@keyframes shimmer-0b367e0a{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-item[data-v-0b367e0a]{flex-direction:column;align-items:flex-start;gap:.28rem;width:100%;margin-bottom:.45rem;display:flex}.chat-item--peer[data-v-0b367e0a]{align-items:flex-end}.chat-item-head[data-v-0b367e0a]{align-items:center;gap:.35rem;display:flex}.chat-item--peer .chat-item-head[data-v-0b367e0a]{flex-direction:row-reverse}.chat-item-avatar[data-v-0b367e0a]{color:#5c4736;background:#ecdabc8c;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.chat-item-avatar-icon[data-v-0b367e0a]{width:.9rem;height:.9rem}.chat-item-name[data-v-0b367e0a]{color:#6c4b2e;font-size:.78rem;font-weight:700}.chat-item-main[data-v-0b367e0a]{justify-content:flex-start;align-items:flex-end;gap:.35rem;width:100%;display:flex}.chat-item-read[data-v-0b367e0a]{color:#7b6654;white-space:nowrap;font-size:.68rem}.chat-item-bubble[data-v-0b367e0a]{word-break:break-word;background:#f7f3ee;border:1px solid #c8b4a059;border-radius:10px;flex:0 auto;width:fit-content;max-width:60%;padding:.55rem .62rem;line-height:1.55}.chat-item--peer .chat-item-main[data-v-0b367e0a]{justify-content:flex-end}.chat-item--peer .chat-item-bubble[data-v-0b367e0a]{background:#e9f4ffe0}.admin-chat-form[data-v-0b367e0a]{gap:.55rem;display:flex}.admin-chat-form textarea[data-v-0b367e0a]{margin:0}.admin-chat-send[data-v-0b367e0a]{min-width:7rem}.booking-status[data-v-0b367e0a]{color:#6b5344;white-space:nowrap;background:#ecdabc80;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;display:inline-block}.admin-booking-table-wrap[data-v-0b367e0a]{background:#ffffffb8;border:1px solid #e5ddd2;border-radius:12px;margin:0;overflow-x:auto}.admin-booking-table[data-v-0b367e0a]{border-collapse:collapse;width:100%;min-width:720px;font-size:.8rem}.admin-booking-table thead th[data-v-0b367e0a]{text-align:left;letter-spacing:.03em;color:#5c4a3c;white-space:nowrap;background:#ecdabc61;border-bottom:1px solid #e5ddd2;padding:.48rem .55rem;font-size:.7rem;font-weight:700}.admin-booking-table tbody td[data-v-0b367e0a]{vertical-align:middle;border-bottom:1px solid #eee8df;max-width:0;padding:.42rem .55rem}.admin-booking-table tbody tr:last-child td[data-v-0b367e0a]{border-bottom:0}.admin-booking-col-id[data-v-0b367e0a]{width:5.75rem}.admin-booking-col-status[data-v-0b367e0a]{width:6.5rem}.admin-booking-col-phone[data-v-0b367e0a]{width:6.75rem}.admin-booking-col-when[data-v-0b367e0a]{width:9.5rem}.admin-booking-col-actions[data-v-0b367e0a]{width:8.25rem;max-width:none}.admin-booking-cell-ellipsis[data-v-0b367e0a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-booking-row-actions[data-v-0b367e0a]{flex-wrap:nowrap;gap:.35rem;display:flex}.admin-booking-row-btn[data-v-0b367e0a]{white-space:nowrap;box-shadow:none;border-radius:8px;padding:.28rem .5rem;font-size:.72rem}.admin-modal-overlay[data-v-0b367e0a]{z-index:2200;background:#130f0c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal-overlay--busy[data-v-0b367e0a]{cursor:wait}.admin-modal[data-v-0b367e0a]{background:#fffdf9;border:1px solid #bca68e80;border-radius:14px;flex-direction:column;width:min(100%,460px);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 18px 40px #1c120c38}.admin-modal-head[data-v-0b367e0a]{background:#fffdf9;border-bottom:1px solid #bca68e59;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-modal-head h3[data-v-0b367e0a]{color:#2e241c;margin:0;font-size:1rem}.admin-modal-close[data-v-0b367e0a]{color:#6b5344;cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:1.45rem;line-height:1}.admin-modal-close[data-v-0b367e0a]:disabled{opacity:.35;cursor:not-allowed}.admin-modal-body[data-v-0b367e0a]{max-height:calc(100dvh - 6rem);padding:1rem;overflow-y:auto}.admin-modal-footer[data-v-0b367e0a]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.admin-booking-detail-dl[data-v-0b367e0a]{margin:0}.admin-booking-detail-row[data-v-0b367e0a]{border-bottom:1px solid #bca68e47;grid-template-columns:5.75rem 1fr;gap:.25rem .75rem;padding:.42rem 0;font-size:.86rem;line-height:1.45;display:grid}.admin-booking-detail-row[data-v-0b367e0a]:last-of-type{border-bottom:0}.admin-booking-detail-row dt[data-v-0b367e0a]{color:#6b5344;margin:0;font-weight:600}.admin-booking-detail-row dd[data-v-0b367e0a]{color:#2e241c;word-break:break-word;margin:0}.admin-booking-edit-summary[data-v-0b367e0a]{color:#5b4638;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .85rem;font-size:.8rem;line-height:1.45;overflow:hidden}.admin-booking-modal-edit select[data-v-0b367e0a],.admin-booking-modal-edit textarea[data-v-0b367e0a]{margin:0 0 .65rem}.admin-booking-save-btn[data-v-0b367e0a]{width:auto;min-width:5.5rem;margin-top:0;font-size:.88rem}.admin-empty--inline[data-v-0b367e0a]{margin:0 0 .75rem}.admin-empty[data-v-0b367e0a]{color:#5e4839;background:#4b36210d;border:1px dashed #bca68e8c;border-radius:12px;margin:0;padding:.8rem}.visually-hidden[data-v-0b367e0a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.admin-shell[data-v-0b367e0a]{max-height:calc(100dvh - 62px - 1.8rem);padding:.85rem}.admin-shell-content[data-v-0b367e0a]{padding:.8rem}.admin-chat-layout[data-v-0b367e0a]{grid-template-columns:1fr}.admin-chat-members[data-v-0b367e0a]{max-height:240px}.admin-chat-form[data-v-0b367e0a]{flex-direction:column}.admin-chat-send[data-v-0b367e0a]{width:100%}.admin-booking-toolbar[data-v-0b367e0a]{grid-template-columns:1fr}.admin-refresh-btn[data-v-0b367e0a]{justify-self:stretch}.admin-booking-table[data-v-0b367e0a]{min-width:620px}}.not-found-page[data-v-0488729b]{align-content:center;min-height:calc(100dvh - 68px - 2rem)}.not-found-card[data-v-0488729b]{text-align:center;max-width:640px;margin-bottom:0}.not-found-code[data-v-0488729b]{letter-spacing:.08em;color:#7a5530;margin:0 0 .35rem;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:700}.not-found-title[data-v-0488729b]{margin-bottom:.45rem}.not-found-lead[data-v-0488729b]{max-width:34rem;margin-bottom:1.1rem}.not-found-actions[data-v-0488729b]{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}@media (width<=640px){.not-found-page[data-v-0488729b]{min-height:calc(100dvh - 62px - 1.2rem)}}
