@import "https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;700&family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital@0;1&display=swap";:root{--font-sans:"Outfit", sans-serif;--font-serif:"Libre Caslon Text", "Playfair Display", serif;--bg-color:#ede9e3;--bg-light:#e4ddd5;--bg-contact:#ede9e3;--text-color:#292524;--text-muted:#78716c;--text-lighter:#a8a29e;--accent-color:#a89483;--accent-text:#fff;--accent-hover:#5a3f2b;--border-color:#e7e5e4;--admin-ui-primary:#171717;--admin-ui-primary-hover:#262626}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--bg-color);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}button,input,textarea,select{font:inherit}.marketing-page{color:#171717;min-height:100vh;font-family:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:radial-gradient(circle at 50% 0,#1717170a,#0000 30rem),#fafafa;flex-direction:column;display:flex;overflow-x:hidden}.marketing-header{z-index:100;-webkit-backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #e5e5e5b8;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:1rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.marketing-logo-link{align-items:center;min-width:0;display:inline-flex}.marketing-logo{filter:brightness(0);width:auto;height:32px;display:block}.marketing-nav{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.marketing-nav-link,.marketing-nav-cta,.marketing-primary-btn,.marketing-secondary-btn,.marketing-offer-btn,.marketing-final-btn{justify-content:center;align-items:center;min-height:44px;font-weight:650;line-height:1.1;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.marketing-nav-link{color:#737373;padding:.65rem .3rem;font-size:.95rem}.marketing-nav-link:hover{color:#171717}.marketing-nav-cta{color:#fff;background:#171717;border-radius:12px;padding:.7rem 1.1rem;font-size:.95rem;box-shadow:0 2px 8px #0000001a}.marketing-nav-cta:hover,.marketing-primary-btn:hover,.marketing-final-btn:hover{background:#262626;transform:translateY(-1px)}.marketing-main{flex:1}.marketing-reveal{opacity:0;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.marketing-reveal[data-reveal=left]{transform:translate(30px)}.marketing-reveal[data-reveal=right]{transform:translate(-30px)}.marketing-reveal.is-visible{opacity:1;transform:translate(0,0)}.marketing-hero{background:linear-gradient(115deg,#14b8a614,#0000 34%),linear-gradient(245deg,#0f172a0f,#0000 36%),linear-gradient(#fff 0% 62%,#fafafa 100%);border-bottom:1px solid #e5e5e5;padding:clamp(3.7rem,6vw,5.3rem) clamp(1rem,4vw,2rem) clamp(2.35rem,4.6vw,3.7rem);position:relative;overflow:hidden}.marketing-hero:before{content:"";opacity:.6;pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%)}.marketing-hero>*{z-index:1;position:relative}.marketing-hero-inner{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100%,1180px);margin:0 auto;display:grid;position:relative}.marketing-hero-copy{width:100%;min-width:0;max-width:660px;margin:0}.marketing-kicker{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-bottom:1.35rem;padding:.42rem .95rem;font-size:.8rem;font-weight:750;display:inline-flex}.marketing-kicker-dark{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;margin-bottom:1rem}.marketing-hero h1{color:#171717;letter-spacing:-.055em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(2.7rem,5.7vw,4.8rem);font-weight:780;line-height:.98}.marketing-hero-copy>p{color:#666;max-width:620px;margin:0 0 2.25rem;font-size:clamp(1.02rem,2.4vw,1.18rem);line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.85rem;display:flex}.marketing-hero-proof{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;max-width:780px;margin:1.15rem 0 0;display:flex}.marketing-hero-proof span{color:#525252;background:#ffffffc2;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.42rem;min-height:2.35rem;padding:.48rem .75rem;font-size:.87rem;font-weight:620;display:inline-flex;box-shadow:0 10px 28px #0f172a09}.marketing-hero-proof svg{color:#16a34a;flex:none}.marketing-primary-btn,.marketing-secondary-btn{white-space:normal;text-align:center;border-radius:14px;gap:.55rem;min-width:min(100%,190px);max-width:100%;padding:.9rem 1.65rem;font-size:1.03rem}.marketing-primary-btn{color:#fff;background:#171717;box-shadow:0 4px 14px #00000026}.marketing-secondary-btn{color:#171717;background:#fff;border:1.5px solid #e5e5e5}.marketing-secondary-btn:hover{background:#fafafa;border-color:#d4d4d4}.marketing-hero-note{color:#737373;margin:1.65rem auto 0;font-size:.9rem}.marketing-preview-wrap{width:min(100%,1040px);margin:clamp(3rem,7vw,5rem) auto 0;padding:0 clamp(0rem,2vw,1rem);position:relative}.marketing-preview-wrap:before{content:"";z-index:0;filter:blur(36px);background:#0f172a1f;border-radius:999px;width:min(88%,760px);height:5.5rem;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.marketing-dashboard-preview{z-index:1;width:100%;height:auto;display:block;position:relative}.marketing-hero-stage{min-width:0;position:relative}.marketing-hero-product-card{z-index:2;background:linear-gradient(#fffffff0,#fafafae0),#fff;border:1px solid #0f172a1a;border-radius:28px;padding:clamp(.95rem,2vw,1.25rem);position:relative;overflow:hidden;box-shadow:0 34px 80px #0f172a24,inset 0 1px #fffffff0}.marketing-hero-product-card .marketing-dashboard-preview{border-radius:18px;margin:.7rem 0 .9rem;box-shadow:0 18px 38px #0f172a1a}.marketing-hero-product-top{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.marketing-hero-product-top div{min-width:0}.marketing-hero-product-top span,.marketing-hero-search-card div span,.marketing-hero-trend-card span{color:#737373;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:760;display:block}.marketing-hero-product-top strong{color:#171717;letter-spacing:-.03em;margin-top:.08rem;font-size:1.16rem;font-weight:760;line-height:1.1;display:block}.marketing-hero-product-top svg{color:#16a34a;flex:none}.marketing-hero-signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.marketing-hero-signal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;min-height:8.1rem;padding:.82rem}.marketing-hero-signal>span{color:#15803d;background:#f0fdf4;border-radius:12px;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.7rem;display:inline-grid}.marketing-hero-signal strong,.marketing-hero-signal small{display:block}.marketing-hero-signal strong{color:#171717;letter-spacing:-.02em;font-size:.9rem;font-weight:760;line-height:1.1}.marketing-hero-signal small{color:#737373;margin-top:.35rem;font-size:.78rem;line-height:1.35}.marketing-hero-search-card,.marketing-hero-trend-card{z-index:3;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e5e7ebdb;position:absolute;box-shadow:0 24px 54px #0f172a1f}.marketing-hero-search-card{border-radius:20px;width:min(17rem,46%);padding:1rem;bottom:4.1rem;left:-1.25rem}.marketing-hero-search-card div,.marketing-hero-trend-card{align-items:center;gap:.5rem;display:flex}.marketing-hero-search-card div{color:#16a34a;margin-bottom:.6rem}.marketing-hero-search-card strong{color:#171717;letter-spacing:-.02em;font-size:1rem;font-weight:760;display:block}.marketing-hero-search-card p{color:#737373;margin:.42rem 0 0;font-size:.82rem;line-height:1.42}.marketing-hero-trend-card{color:#16a34a;border-radius:999px;max-width:13rem;min-height:3.3rem;padding:.72rem .9rem;top:3.8rem;right:-1rem}.marketing-hero-trend-card span{color:#262626;font-size:.72rem;line-height:1.1}.marketing-hero-metrics{z-index:1;-webkit-backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #e5e7ebe6;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1180px);margin:clamp(1.55rem,4vw,2.55rem) auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0f172a0f}.marketing-hero-metrics div{border-right:1px solid #e5e7eb;min-width:0;padding:1.1rem clamp(1rem,2vw,1.35rem)}.marketing-hero-metrics div:last-child{border-right:0}.marketing-hero-metrics strong,.marketing-hero-metrics span{display:block}.marketing-hero-metrics strong{color:#171717;letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:780;line-height:1.05}.marketing-hero-metrics span{color:#737373;margin-top:.28rem;font-size:.88rem;font-weight:590;line-height:1.32}.marketing-trust-rail{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:0 clamp(1rem,4vw,2rem)}.marketing-trust-rail-inner{background:#e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1180px);margin:0 auto;display:grid;overflow:hidden}.marketing-trust-item{color:#404040;background:#fff;align-items:center;gap:.72rem;min-width:0;min-height:5.1rem;padding:1rem 1.2rem;font-size:.94rem;font-weight:650;line-height:1.3;display:flex}.marketing-trust-item svg{color:#16a34a;flex:none}.marketing-phone-section{background:radial-gradient(circle at 78% 28%,#17171713,#0000 32rem),radial-gradient(circle at 18% 72%,#10b9810f,#0000 24rem),linear-gradient(#fff 0%,#fafafa 100%);border-bottom:1px solid #e5e5e5;padding:clamp(3.6rem,7vw,5.75rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.marketing-phone-inner{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,7vw,5rem);width:min(100%,1100px);margin:0 auto;display:grid}.marketing-phone-copy{max-width:560px}.marketing-phone-copy h2{color:#171717;letter-spacing:-.048em;margin:0 0 1rem;font-size:clamp(2.05rem,5.4vw,3.2rem);font-weight:770;line-height:1.04}.marketing-phone-copy p{color:#737373;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.68}.marketing-phone-points{gap:.85rem;margin-top:1.8rem;display:grid}.marketing-phone-point{color:#404040;align-items:center;gap:.72rem;font-size:.98rem;font-weight:560;display:flex}.marketing-phone-point svg{color:#16a34a;flex:none}.marketing-phone-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.marketing-phone-glow{filter:blur(34px);opacity:.65;background:radial-gradient(circle,#17171726,#17171714 38%,#0000 66%);border-radius:999px;position:absolute;inset:12% 12% 8%}.marketing-phone-frame{background:linear-gradient(145deg,#111827 0%,#030712 54%,#1f2937 100%);border-radius:40px;width:min(100%,326px);padding:.68rem;position:relative;box-shadow:0 34px 70px #0f172a33,0 12px 24px #0f172a1f}.marketing-phone-frame:before{content:"";z-index:3;background:#050505;border-radius:999px;width:4.55rem;height:1.25rem;position:absolute;top:.78rem;left:50%;transform:translate(-50%)}.marketing-phone-screen{color:#171717;background:#fff;border-radius:32px;min-height:575px;position:relative;overflow:hidden}.marketing-phone-hero{color:#fff;filter:grayscale();background:linear-gradient(#0000002e,#00000094),url(/images/onboarding/hair-noir-salon.jpg) 50%/cover;min-height:296px;padding:1.05rem 1rem 3.4rem}.marketing-phone-status{color:#ffffffd1;letter-spacing:-.01em;justify-content:space-between;align-items:center;min-height:1.95rem;padding:.05rem .28rem 0;font-size:.68rem;font-weight:650;display:flex}.marketing-phone-title{text-align:center;place-items:center;min-height:225px;padding:2.65rem .65rem .25rem;display:grid}.marketing-phone-title span{color:#fff;font-family:var(--font-serif), Georgia, serif;letter-spacing:.01em;font-size:3.1rem;line-height:.95;display:block}.marketing-phone-title p{color:#ffffffe0;max-width:15.5rem;margin:.86rem auto 0;font-size:.76rem;line-height:1.45}.marketing-phone-card{z-index:1;background:#fff;border-radius:32px 32px 0 0;min-height:258px;margin-top:-2.35rem;padding:2rem 1.15rem 5.45rem;position:relative;box-shadow:0 -16px 36px #0f172a1a}.marketing-phone-card h3{color:#171717;max-width:14rem;font-family:var(--font-serif), Georgia, serif;text-align:center;margin:0 auto 1.15rem;font-size:1.32rem;font-weight:650;line-height:1.18}.marketing-phone-service-list{display:grid}.marketing-phone-service{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.82rem .12rem;display:flex}.marketing-phone-service strong,.marketing-phone-service small{display:block}.marketing-phone-service strong{color:#171717;font-family:var(--font-serif), Georgia, serif;font-size:.95rem;font-weight:720;line-height:1.16}.marketing-phone-service small{color:#737373;margin-top:.14rem;font-size:.72rem;line-height:1.2}.marketing-phone-service svg{color:#a3a3a3;flex:none}.marketing-phone-footer{z-index:2;background:#fff;padding:.9rem 1rem 1.08rem;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 28px #ffffffe0}.marketing-phone-footer button{color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:default;background:#171717;border:0;border-radius:16px;font-size:.98rem;font-weight:760;box-shadow:0 12px 24px #17171729}.marketing-switch-section{background:#fff;border-bottom:1px solid #e5e5e5;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.marketing-switch-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#16a34a13,#0000 67%);border-radius:999px;width:26rem;height:26rem;position:absolute;inset:auto auto -14rem 8%}.marketing-switch-inner{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);width:min(100%,1100px);margin:0 auto;display:grid;position:relative}.marketing-switch-copy{max-width:520px}.marketing-switch-copy h2{color:#171717;letter-spacing:-.048em;margin:0 0 1rem;font-size:clamp(2.05rem,5vw,3.05rem);font-weight:770;line-height:1.04}.marketing-switch-copy p{color:#737373;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.68}.marketing-comparison-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:24px;min-width:0;padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 22px 60px #0f172a12,inset 0 1px #ffffffe6}.marketing-comparison-head,.marketing-comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.marketing-comparison-head{margin-bottom:.55rem;padding:0 .35rem}.marketing-comparison-head span{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketing-comparison-row{border-top:1px solid #e5e7eb;padding:.55rem 0}.marketing-comparison-row>div{border-radius:16px;align-items:flex-start;gap:.55rem;min-height:4.2rem;padding:.95rem;font-size:.92rem;font-weight:620;line-height:1.38;display:flex}.marketing-comparison-row>div:first-child{color:#737373;background:#fff;border:1px solid #ededed}.marketing-comparison-row>div:first-child span{color:#a3a3a3;background:#f5f5f5;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-weight:900;display:inline-grid}.marketing-comparison-row>div:last-child{color:#fff;background:#171717;border:1px solid #171717;box-shadow:0 10px 26px #0f172a1a}.marketing-comparison-row>div:last-child svg{color:#86efac;flex:none;margin-top:.02rem}.marketing-migration-section{background:radial-gradient(circle at 50% 10%,#1118270e,#0000 28rem),#fff;border-bottom:1px solid #e5e5e5;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem)}.marketing-migration-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marketing-migration-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;min-width:0;min-height:16rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0b}.marketing-migration-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#1118270f,#0000 70%);border-radius:999px;width:4.5rem;height:4.5rem;position:absolute;inset:auto 1.35rem 1.35rem auto}.marketing-migration-card span{color:#fff;letter-spacing:-.02em;background:#171717;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:800;display:inline-flex}.marketing-migration-card h3{color:#171717;letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.14rem;font-weight:720;line-height:1.15}.marketing-migration-card p{color:#737373;margin:0;font-size:.94rem;line-height:1.58}.marketing-audience-section{background:#f5f4f2;padding:clamp(3.8rem,8vw,5.8rem) clamp(1rem,4vw,2rem)}.marketing-audience-inner{color:#fff;background:#171717;border-radius:clamp(22px,4vw,34px);grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);width:min(100%,1080px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:grid;box-shadow:0 24px 70px #0f172a24}.marketing-audience-inner h2{color:#fff;letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:770;line-height:1.06}.marketing-audience-inner p{color:#d4d4d4;max-width:36rem;margin:0;font-size:clamp(1rem,2vw,1.08rem);line-height:1.65}.marketing-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.marketing-audience-grid span{color:#fff;background:#fff1;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:.6rem;min-height:3.5rem;padding:.85rem .95rem;font-size:.95rem;font-weight:650;display:flex}.marketing-audience-grid svg{color:#86efac;flex:none}.marketing-faq-section{background:radial-gradient(circle at 12% 18%,#10b9810e,#0000 25rem),#fff;border-top:1px solid #e5e5e5;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem)}.marketing-faq-inner{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:flex-start;gap:clamp(1.5rem,5vw,4rem);width:min(100%,1080px);margin:0 auto;display:grid}.marketing-faq-heading{position:sticky;top:6rem}.marketing-faq-heading h2{color:#171717;letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.05rem,5vw,3rem);font-weight:770;line-height:1.06}.marketing-faq-heading p{color:#737373;margin:0;font-size:clamp(1rem,2vw,1.08rem);line-height:1.65}.marketing-faq-list{gap:.75rem;display:grid}.marketing-faq-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0f172a09}.marketing-faq-item summary{color:#171717;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.15rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item summary svg{color:#9ca3af;flex:none;transition:transform .18s,color .18s}.marketing-faq-item[open] summary svg{color:#171717;transform:rotate(90deg)}.marketing-faq-item p{color:#737373;margin:0;padding:0 1.15rem 1.15rem;font-size:.95rem;line-height:1.62}@keyframes marketing-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes marketing-phone-float{0%,to{transform:translate(0,0)rotate(-.6deg)}50%{transform:translateY(-12px)rotate(.7deg)}}@keyframes marketing-stage-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes marketing-chip-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:no-preference){.marketing-preview-wrap.is-visible .marketing-dashboard-preview{animation:10s ease-in-out .6s infinite marketing-float}.marketing-hero-stage .marketing-hero-product-card{animation:10s ease-in-out .5s infinite marketing-stage-drift}.marketing-hero-stage .marketing-hero-search-card,.marketing-hero-stage .marketing-hero-trend-card{animation:8.5s ease-in-out .8s infinite marketing-chip-drift}.marketing-phone-visual.is-visible .marketing-phone-frame{animation:9s ease-in-out .5s infinite marketing-phone-float}}@media (prefers-reduced-motion:reduce){.marketing-reveal{opacity:1;transition:none;transform:none}}.marketing-section{padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem)}.marketing-section-muted{background:#fafafa}.marketing-section-premium{color:#f8fafc;background:linear-gradient(#080808 0%,#111 54%,#080808 100%);position:relative;overflow:hidden}.marketing-section-premium:before{content:"";pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.marketing-section-white{background:#fff;border-top:1px solid #e5e5e5}.marketing-section-inner{z-index:1;width:min(100%,1100px);margin:0 auto;position:relative}.marketing-section-heading{text-align:center;max-width:620px;margin:0 auto clamp(2.5rem,6vw,4rem)}.marketing-section-heading h2,.marketing-offer-copy h2,.marketing-final-cta h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.7rem);font-weight:760;line-height:1.08}.marketing-section-heading p,.marketing-offer-copy p,.marketing-final-cta p{color:#737373;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.marketing-section-heading-premium h2{color:#fff}.marketing-section-heading-premium p{color:#a3a3a3}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.marketing-feature-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:24px;min-width:0;min-height:18.5rem;padding:clamp(1.45rem,2.6vw,1.9rem);transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.marketing-feature-card:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(135deg,#ffffff1f,#0000 42%);position:absolute;inset:0}.marketing-feature-card-primary{background:linear-gradient(145deg,#22d3ee24,#ffffff0e 48%),#ffffff0f;border-color:#7dd3fc47}.marketing-feature-card:hover{background-color:#ffffff14;border-color:#ffffff38;transform:translateY(-6px);box-shadow:0 30px 75px #00000057}.marketing-feature-icon{z-index:1;color:#f8fafc;background:#ffffff17;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:1.3rem;display:grid;position:relative}.marketing-feature-card h3{z-index:1;color:#fff;letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.24rem,2vw,1.42rem);font-weight:720;line-height:1.12;position:relative}.marketing-feature-card p{z-index:1;color:#b8bcc5;margin:0;font-size:.98rem;line-height:1.67;position:relative}.marketing-feature-card-primary .marketing-feature-icon{color:#bae6fd;background:#0ea5e929;border-color:#7dd3fc52}.marketing-offer-card{color:#fff;background:#171717;border-radius:clamp(22px,4vw,34px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(1.25rem,4vw,3rem);width:min(100%,1080px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.marketing-offer-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 68%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:-8rem;right:-8rem}.marketing-offer-copy{z-index:1;align-self:center;position:relative}.marketing-offer-copy h2{color:#fff}.marketing-offer-copy p{color:#d4d4d4;max-width:38rem}.marketing-offer-panel{z-index:1;background:#ffffff0f;border:1px solid #ffffff21;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);position:relative}.marketing-offer-panel h3{color:#fff;margin:0 0 1.15rem;font-size:1.18rem;font-weight:700}.marketing-offer-panel ul{flex-direction:column;gap:.82rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.marketing-offer-panel li{color:#e5e5e5;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.42;display:flex}.marketing-offer-panel li span{color:#4ade80;background:#4ade8029;border-radius:999px;flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;font-size:.85rem;font-weight:800;display:inline-grid}.marketing-offer-btn{color:#171717;background:#fff;border-radius:14px;width:100%;padding:1rem;font-size:1rem;box-shadow:0 4px 20px #ffffff21}.marketing-offer-btn:hover{opacity:.9}.marketing-offer-panel>p{color:#a3a3a3;text-align:center;margin:1rem 0 0;font-size:.83rem}.marketing-final-cta{color:#171717;text-align:center;background:#f5f4f2;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem)}.marketing-final-cta>div{max-width:640px;margin:0 auto}.marketing-final-cta h2{color:#171717}.marketing-final-cta p{max-width:34rem;margin:0 auto 2rem}.marketing-final-btn{color:#fff;background:#171717;border-radius:14px;padding:1rem 1.9rem;font-size:1.05rem;box-shadow:0 4px 14px #00000021}.marketing-footer{background:#fafafa;border-top:1px solid #e5e5e5;padding:2.75rem clamp(1rem,4vw,2rem)}.marketing-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,1100px);margin:0 auto;display:flex}.marketing-footer-logo{opacity:.45;filter:brightness(0);width:auto;height:24px;display:block}.marketing-footer-links{flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;display:flex}.marketing-footer-links a{color:#737373;font-size:.9rem;text-decoration:none}.marketing-footer-links a:hover{color:#171717}.marketing-footer p{color:#a3a3a3;margin:0;font-size:.85rem}@media (width<=900px){.marketing-hero{text-align:center}.marketing-hero-inner{grid-template-columns:1fr;justify-items:center}.marketing-hero-copy{max-width:720px}.marketing-hero-copy>p{margin-left:auto;margin-right:auto}.marketing-hero-actions,.marketing-hero-proof{justify-content:center}.marketing-hero-stage{width:min(100%,650px)}.marketing-trust-rail-inner{border:1px solid #e5e7eb;border-top:0;grid-template-columns:1fr}.marketing-phone-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-phone-copy{max-width:660px}.marketing-phone-points{text-align:left;max-width:24rem;margin-left:auto;margin-right:auto}.marketing-feature-grid,.marketing-migration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-switch-inner{grid-template-columns:1fr}.marketing-switch-copy{text-align:center;justify-self:center;max-width:660px}.marketing-offer-card,.marketing-audience-inner,.marketing-faq-inner{grid-template-columns:1fr}.marketing-faq-heading{text-align:center;position:static}}@media (width<=640px){.marketing-header{padding-top:max(.85rem, env(safe-area-inset-top,0px));padding-left:.85rem;padding-right:.85rem}.marketing-logo{height:25px}.marketing-nav{gap:.45rem}.marketing-nav-link{padding-left:.15rem;padding-right:.15rem;font-size:.88rem}.marketing-nav-cta{border-radius:11px;padding:.65rem .82rem;font-size:.88rem}.marketing-hero{padding-top:2.45rem;padding-bottom:2.4rem}.marketing-hero-inner{gap:1.15rem}.marketing-hero h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(1.98rem,9.8vw,2.55rem);line-height:1.03}.marketing-hero-copy{max-width:100%}.marketing-kicker{margin-bottom:.95rem;padding-left:.75rem;padding-right:.75rem;font-size:.72rem;line-height:1.25}.marketing-hero-actions{flex-direction:column;align-items:stretch;gap:.62rem}.marketing-hero-proof{justify-content:flex-start;gap:.42rem;margin-top:.78rem}.marketing-hero-proof span{justify-content:center;width:100%;min-height:2.12rem;padding:.38rem .65rem;font-size:.82rem}.marketing-hero-copy>p{margin-bottom:1.5rem;font-size:1rem;line-height:1.58}.marketing-primary-btn,.marketing-secondary-btn,.marketing-final-btn{width:100%;padding-left:1rem;padding-right:1rem}.marketing-hero-note{margin-top:1.25rem}.marketing-preview-wrap{width:calc(100% + .5rem);margin-left:-.25rem;margin-right:-.25rem}.marketing-hero-product-card{border-radius:22px;padding:.78rem}.marketing-hero-product-card .marketing-dashboard-preview{border-radius:14px;margin-top:.6rem}.marketing-hero-signal-list{grid-template-columns:1fr}.marketing-hero-signal{align-items:flex-start;gap:.75rem;min-height:auto;display:flex}.marketing-hero-signal>span{flex:none;margin-bottom:0}.marketing-hero-search-card,.marketing-hero-trend-card{width:100%;max-width:none;margin-top:.7rem;position:static}.marketing-hero-trend-card{border-radius:18px;justify-content:center}.marketing-hero-metrics{text-align:left;border-radius:20px;grid-template-columns:1fr;margin-top:1.4rem}.marketing-hero-metrics div{border-bottom:1px solid #e5e7eb;border-right:0}.marketing-hero-metrics div:last-child{border-bottom:0}.marketing-trust-rail{padding-left:.85rem;padding-right:.85rem}.marketing-trust-item{min-height:auto;padding:.95rem}.marketing-phone-section{padding-top:3.8rem;padding-bottom:4.2rem}.marketing-phone-inner{gap:2rem}.marketing-phone-frame{border-radius:38px;width:min(100%,292px)}.marketing-phone-frame:before{width:4.25rem;height:1.15rem}.marketing-phone-screen{border-radius:30px;min-height:535px}.marketing-phone-title span{font-size:2.2rem}.marketing-comparison-card{border-radius:20px;padding:.8rem}.marketing-comparison-head{display:none}.marketing-comparison-row{grid-template-columns:1fr;gap:.5rem;padding:.55rem 0}.marketing-comparison-row>div{min-height:auto;padding:.85rem}.marketing-migration-steps{grid-template-columns:1fr}.marketing-migration-card{border-radius:18px;min-height:auto;padding:1.15rem}.marketing-audience-inner{border-radius:24px;padding:1.1rem}.marketing-audience-grid{grid-template-columns:1fr}.marketing-audience-grid span{min-height:3.15rem}.marketing-faq-item{border-radius:16px}.marketing-faq-item summary{padding:1rem;font-size:.96rem}.marketing-faq-item p{padding:0 1rem 1rem}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-card{border-radius:16px;padding:1.35rem}.marketing-offer-card{border-radius:24px;padding:1.1rem}.marketing-offer-panel{border-radius:20px;padding:1.15rem}}html.preview-embed-mode{--preview-status-bar-height:0rem;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}html.preview-embed-mode::-webkit-scrollbar{width:0;height:0}html.preview-embed-mode body{scrollbar-width:none;-ms-overflow-style:none}html.preview-embed-mode body::-webkit-scrollbar{width:0;height:0}html.preview-embed-mode.preview-embed-dragging{cursor:grabbing}html.preview-embed-mode.preview-embed-dragging *{cursor:grabbing!important}html.preview-embed-mode button,html.preview-embed-mode .btn-floating,html.preview-embed-mode a,html.preview-embed-mode input,html.preview-embed-mode textarea,html.preview-embed-mode select,html.preview-embed-mode label,html.preview-embed-mode [role=button]{cursor:pointer}.preview-device-status-bar{z-index:250;box-sizing:border-box;min-height:var(--preview-status-bar-height,3.25rem);background-color:var(--bg-color,#ede9e3);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem .5rem;display:flex;position:fixed;top:0;left:0;right:0}.preview-device-status-time{font-family:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text-color,#171717);letter-spacing:-.02em;flex-shrink:0;font-size:15px;font-weight:600;line-height:1.1}.preview-device-status-notch{flex:1;min-width:3rem;min-height:1px}.preview-device-status-icons{color:var(--text-color,#171717);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.preview-device-status-icon{color:inherit;flex-shrink:0;display:block}.preview-embed-mode .sticky-top-bar{top:calc(var(--preview-status-bar-height,3.25rem) + env(safe-area-inset-top,0px))}.preview-embed-mode .hero-minimal,.preview-embed-mode .hero-content{padding-top:0}.container{width:100%;max-width:1100px;padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px));margin:0 auto}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{letter-spacing:-.5px;margin-bottom:.5rem;font-size:2.2rem;font-weight:600}.section-header p{color:var(--text-muted)}.bg-light{background-color:var(--bg-light)}.desktop-header{z-index:900;background:0 0;height:70px;transition:background .3s,box-shadow .3s;display:none;position:fixed;top:0;left:0;right:0}@media (width>=1024px){.desktop-header{top:env(safe-area-inset-top,0px);padding:0 max(2rem, env(safe-area-inset-right,0px)) 0 max(2rem, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;display:flex}}.desktop-header-scrolled{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;box-shadow:0 1px 12px #0000000d}.desktop-header-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700;transition:color .3s}.desktop-header-scrolled .desktop-header-title{color:var(--text-color)}.desktop-header-btn{color:var(--text-color);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:background .3s,color .3s;box-shadow:0 2px 8px #00000026}.desktop-header-scrolled .desktop-header-btn{background:var(--accent-color);color:#fff}.app-wrapper--dark-theme .desktop-header-scrolled{background:color-mix(in srgb, var(--bg-color,#11100f) 86%, transparent);box-shadow:0 1px 18px #0000003d}.app-wrapper--dark-theme .desktop-header-btn,.app-wrapper--dark-theme .desktop-header-scrolled .desktop-header-btn{background:var(--accent-color);color:var(--accent-text,#fff)}.desktop-header-btn:hover{opacity:.9}@media (width>=768px){.mobile-only,.sticky-top-bar{display:none!important}}.sticky-top-bar{z-index:50;width:100%;height:calc(4rem + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);opacity:0;background:0 0;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.sticky-top-bar.visible{opacity:1;background:#fff;transform:translateY(0);box-shadow:0 4px 20px #00000008}.sticky-top-bar h3{font-family:var(--font-serif);color:#111827;text-align:center;margin:0;font-size:1.2rem;font-weight:500;line-height:1}html.preview-embed-mode .sticky-top-bar.visible{background:var(--bg-color,#fff);border-bottom:1px solid color-mix(in srgb, var(--text-color,#111827) 12%, transparent);box-shadow:none}html.preview-embed-mode .sticky-top-bar h3{color:var(--text-color,#111827)}.app-wrapper--dark-theme .sticky-top-bar.visible{background:var(--bg-color,#11100f);border-bottom:1px solid color-mix(in srgb, var(--text-color,#f7f2eb) 12%, transparent);box-shadow:0 8px 28px #0003}.app-wrapper--dark-theme .sticky-top-bar h3{color:var(--text-color,#f7f2eb)}.app-wrapper{--public-hero-height:clamp(400px, 65svh, 720px);--public-card-offset:clamp(330px, 55svh, 620px);background:var(--bg-color);min-height:100svh;color:var(--text-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;overflow-x:clip}.app-wrapper button,.app-wrapper input:not([type=checkbox]):not([type=radio]),.app-wrapper textarea,.app-wrapper select,.booking-modal-sheet button,.booking-modal-sheet input:not([type=checkbox]):not([type=radio]),.booking-modal-sheet textarea,.booking-modal-sheet select{appearance:none;background-clip:padding-box}.app-wrapper button,.booking-modal-sheet button{-webkit-tap-highlight-color:transparent}.booking-modal-sheet :where(button,a){color:inherit}.booking-modal-scroll-lock{overscroll-behavior:none}.app-wrapper input[type=checkbox],.booking-modal-sheet input[type=checkbox]{accent-color:var(--accent-color)}.hero-minimal{z-index:0;height:var(--public-hero-height,65vh);text-align:center;background:url(https://images.unsplash.com/photo-1560066984-138dadb4c035?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;background-color:var(--bg-color,#ede9e3);color:#fff;min-height:0;padding-top:env(safe-area-inset-top,0px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.content-card{z-index:10;background-color:var(--bg-color,#faf8f5);margin-top:var(--public-card-offset,55vh);min-height:100svh;padding-top:2.5rem;padding-bottom:calc(90px + env(safe-area-inset-bottom));border-top-left-radius:40px;border-top-right-radius:40px;position:relative;overflow-x:clip;box-shadow:0 -10px 20px #0000000d}@media (width<=768px){.app-wrapper{--public-hero-height:clamp(390px, 64svh, 560px);--public-card-offset:clamp(320px, 54svh, 500px)}.content-card{padding-bottom:calc(6.35rem + env(safe-area-inset-bottom))}}@supports not (height:100svh){.app-wrapper{--public-hero-height:clamp(400px, 65vh, 720px);--public-card-offset:clamp(330px, 55vh, 620px)}.content-card{min-height:100vh}@media (width<=768px){.app-wrapper{--public-hero-height:clamp(390px, 64vh, 560px);--public-card-offset:clamp(320px, 54vh, 500px)}}}.hero-overlay{background:#00000080;position:absolute;inset:0}.hero-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;padding-bottom:10vh;animation:1s forwards fadeUp;display:flex;position:relative}.hero-logo{font-family:var(--font-serif);letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #0000004d;overflow-wrap:anywhere;max-width:calc(100% - 2rem);margin:0;font-size:clamp(3rem,10vw,4rem);font-weight:400;line-height:1.1}.hero-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;min-width:48px;max-width:250px;height:auto;min-height:32px;margin-bottom:.5rem}.hero-logo--with-image{letter-spacing:.04em;font-size:clamp(1.8rem,6vw,2.6rem)}.hero-tagline{font-family:var(--font-sans);letter-spacing:.04em;color:#ffffffe0;max-width:28rem;margin-top:1rem;margin-bottom:0;padding:0 1.5rem;font-size:.9rem;font-weight:300;line-height:1.7}@media (width>=768px){.hero-logo{font-size:4.5rem}.hero-tagline{font-size:1rem}}.btn-hero{background-color:var(--accent-color);color:#fff;font-size:1.1rem;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px;min-width:250px;padding:1.2rem 3rem;font-weight:500;transition:transform .3s,box-shadow .3s,background-color .3s}.btn-hero:hover{background-color:var(--text-color);color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #0003}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.insta-grid{grid-template-columns:repeat(var(--insta-columns,3), minmax(0, 1fr));width:min(100%, var(--insta-width,34rem));justify-content:center;gap:.85rem;margin:0 auto;display:grid}.insta-grid--count-1{--insta-columns:1;--insta-width:10rem}.insta-grid--count-2{--insta-columns:2;--insta-width:21rem}.insta-grid--count-4{--insta-columns:4;--insta-width:42rem}.insta-grid--count-5{--insta-columns:5;--insta-width:44rem}.insta-item{aspect-ratio:1;cursor:default;background:color-mix(in srgb, var(--text-color,#1c1917) 7%, #fff);border-radius:.95rem;position:relative;overflow:hidden;box-shadow:0 16px 42px #1c191714}.app-wrapper--dark-theme .insta-item{background:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, #050505);border:1px solid color-mix(in srgb, var(--text-color,#f7f2eb) 9%, transparent);box-shadow:0 20px 54px #00000047}.app-wrapper--dark-theme .insta-item:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#00000005,#00000042),radial-gradient(circle at 50% 12%,#ffffff14,#0000 48%);position:absolute;inset:0}a.insta-item-link{border-radius:inherit;cursor:pointer;color:inherit;box-shadow:none;text-decoration:none;transition:box-shadow .3s;display:block;position:absolute;inset:0;overflow:hidden}a.insta-item-link:hover{box-shadow:0 18px 42px #1c19171f}a.insta-item-link .insta-item-img{position:absolute;inset:0}.insta-item-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .3s;display:block}.app-wrapper--dark-theme .insta-item-img{filter:brightness(.82)saturate(.78)contrast(1.05)}.insta-item>.insta-item-img{position:absolute;inset:0}.insta-item:hover .insta-item-img,a.insta-item-link:hover .insta-item-img{opacity:.9;transform:scale(1.05)}.insta-overlay{z-index:2;opacity:0;color:#fff;background:#0000003d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.insta-item:hover .insta-overlay,a.insta-item-link:hover .insta-overlay{opacity:1}.insta-overlay-icon{color:#111827;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;box-shadow:0 10px 28px #00000029}a.insta-item-link:focus-visible{outline:2px solid color-mix(in srgb, var(--text-color) 40%, transparent);outline-offset:2px}.booking-bg{background-color:var(--bg-light)}.booking-container{max-width:750px}.stepper-nav{justify-content:center;gap:8px;margin-bottom:2.5rem;display:flex}.stepper-dot{background-color:var(--booking-border,var(--border-color));border-radius:10px;width:40px;height:6px;transition:background-color .3s}.stepper-dot.active{background-color:var(--accent-color)}.stepper-dot.completed{background-color:var(--booking-control-text,var(--text-color))}.booking-card-main{background:0 0;border-radius:0;width:100%;padding:0}.booking-step-title{font-family:var(--font-sans);color:var(--text-color);margin-bottom:2rem;font-size:1.1rem;font-weight:500}.booking-step-header-with-back{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.booking-step-header-with-back .booking-step-title{margin-bottom:0}.back-arrow-btn{cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background-color .2s;display:flex}.back-arrow-btn:hover{background-color:var(--bg-light)}.category-selection-list{flex-direction:column;gap:1rem;animation:.4s forwards fadeUp;display:flex}.category-selection-btn{background-color:var(--booking-surface,#fff);border:1px solid var(--booking-border,var(--border-color));text-align:left;cursor:pointer;width:100%;box-shadow:var(--booking-shadow,0 10px 26px #1118270a);border-radius:16px;justify-content:space-between;align-items:center;padding:1.05rem;transition:all .2s;display:flex}.category-selection-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color) 55%, transparent);outline-offset:3px}.category-selection-btn:hover{background-color:var(--booking-surface-hover,#f4f4f4);border-color:var(--booking-border-strong,var(--border-color))}.category-selection-btn:active{background-color:var(--booking-surface-pressed,#f3f4f6)}.cat-sel-info h4,.category-card-heading{font-size:1.1rem;font-weight:500;font-family:var(--font-sans);color:var(--booking-control-text,var(--text-color));margin:0 0 .3rem;line-height:1.35}.cat-sel-info p{color:var(--booking-control-muted,var(--text-muted));font-size:.95rem;font-weight:300}.cat-sel-count{color:var(--booking-control-muted,var(--text-lighter));white-space:nowrap;padding-left:1rem;font-size:.95rem}.category-selection-btn.category-card-category{min-width:0}.category-selection-btn.category-card-category .cat-sel-info--category{flex:1;min-width:0}.category-selection-btn.category-card-category .cat-sel-desc{margin-top:.2rem;margin-bottom:0}.category-selection-btn.category-card-service{min-width:0}.category-selection-btn.category-card-service .cat-sel-info--service{flex:1;min-width:0}.category-selection-btn.category-card-service .cat-sel-info--service h4{font-family:var(--font-sans);margin-bottom:0}.category-selection-btn.category-card-service .cat-sel-info--service p{margin-bottom:0;font-weight:400}.category-selection-btn .text-gray-500,.category-selection-btn .text-gray-400,.category-selection-btn svg{color:var(--booking-control-muted,#6b7280)}.services-selection-list{flex-direction:column;gap:.5rem;animation:.4s forwards fadeUp;display:flex}.service-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.service-row:last-child{border-bottom:none}.sr-info h4{margin-bottom:.2rem;font-size:1rem;font-weight:500}.sr-time{color:var(--text-muted);font-size:.9rem}.sr-action{align-items:center;gap:1.5rem;display:flex}.sr-price{font-size:.95rem;font-weight:600}.btn-text{background:var(--accent-color);color:var(--text-color);cursor:pointer;font-family:var(--font-sans);border:none;border-radius:50px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-text:hover{background:var(--text-color);color:#fff}.contact-section{background-color:var(--bg-light,#ede9e3);padding:6rem 0}.contact-title{letter-spacing:-1px;margin-bottom:3rem;font-size:2.5rem;font-weight:600}.contact-grid-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.contact-info-list{flex-direction:column;gap:2.5rem;display:flex}.contact-info-item{align-items:center;gap:1.5rem;display:flex}.contact-info-item.align-top{align-items:flex-start}.contact-info-item.align-top .contact-icon{margin-top:.3rem}.contact-icon{color:#666;background-color:#f1f0e8;border-radius:12px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.contact-info-item h4{margin-bottom:.5rem;font-size:1rem;font-weight:600}.contact-info-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.public-opening-hours-body{flex:1;min-width:0}.public-opening-hours-placeholder{color:var(--text-muted);font-size:.95rem;font-style:italic;line-height:1.6}.public-opening-hours-rows{flex-direction:column;gap:.35rem;max-width:22rem;margin-top:.25rem;display:flex}.public-opening-hours-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;line-height:1.65;display:flex}.public-opening-hours-day{color:var(--text-color);opacity:.92;flex-shrink:0;font-weight:500}.public-opening-hours-times{text-align:right;color:var(--text-muted,#57534e);flex-shrink:0}.contact-map-container{background:#eee;border-radius:16px;width:100%;height:500px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.mega-footer{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-color,#a87a55) 7%, transparent), transparent 34rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-color,#faf8f4) 84%, #fff) 0%, #fff 100%);color:var(--text-color,#292524);padding:clamp(5rem, 9vw, 7.5rem) 0 calc(3.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--text-color,#292524) 7%, transparent)}.mega-footer--no-about{padding-top:clamp(4.75rem,8vw,7rem)}.mega-footer--after-instagram{position:relative}.mega-footer-inner{width:min(100% - clamp(2rem,6vw,5rem),72rem);margin:0 auto}.mega-footer-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,6vw,4.5rem);display:grid}.mega-footer-grid--brand-only{justify-items:center}.mega-footer-info{flex-direction:column;gap:2rem;display:flex}.mega-footer-card-stack{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mega-footer-info--full{text-align:center;align-items:center;max-width:42rem}.mega-footer-brand-block{max-width:27rem}.mega-footer-brand-name{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-color,#1c1917);margin:0;font-size:clamp(2.8rem,5.4vw,4.35rem);line-height:.95}.mega-footer-brand-slogan{max-width:24rem;color:color-mix(in srgb, var(--text-color,#1c1917) 62%, transparent);margin:1.25rem 0 0;font-size:.98rem;line-height:1.8}.mega-footer-brand-divider{background:color-mix(in srgb, var(--text-color,#1c1917) 16%, transparent);width:3rem;height:1px;margin:2.2rem 0 0}.footer-info-card{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 23%, transparent);background:color-mix(in srgb, #fff 78%, var(--bg-color,#faf8f4));border-radius:1.05rem;flex-direction:column;gap:1.05rem;padding:1.05rem;display:flex;box-shadow:0 18px 48px #1c19170d,inset 0 1px #ffffffd9}.footer-info-card--today{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.footer-card-icon{background:color-mix(in srgb, var(--bg-color,#faf8f4) 70%, #fff);width:3rem;height:3rem;color:color-mix(in srgb, var(--accent-color,#a87a55) 82%, var(--text-color,#1c1917));border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 30px #1c19170f}.footer-card-icon--accent{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 22%, transparent)}.footer-today-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.footer-today-copy strong{color:var(--text-color,#292524);font-size:.95rem;line-height:1.2}.footer-status-pill{color:color-mix(in srgb, var(--text-color,#292524) 62%, transparent);font-size:.84rem;font-weight:800;line-height:1.15}.footer-status-pill.is-open{color:#2f8f4e}.footer-today-time{color:color-mix(in srgb, var(--text-color,#292524) 62%, transparent);white-space:nowrap;font-size:.95rem;font-weight:500}.mega-footer-column-title{color:color-mix(in srgb, var(--text-color,#292524) 44%, transparent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;line-height:1.2}.mega-footer-contact-list{flex-direction:column;gap:.7rem;display:flex}.mega-footer-contact-item{color:color-mix(in srgb, var(--text-color,#292524) 64%, transparent);align-items:center;gap:.72rem;font-size:.9rem;line-height:1.55;text-decoration:none;display:flex}a.mega-footer-contact-item{transition:color .2s}a.mega-footer-contact-item:hover{color:var(--text-color,#1c1917)}.mega-footer-social-links{flex-direction:column;gap:.7rem;padding-top:.05rem;display:flex}.mega-footer-social-link{color:color-mix(in srgb, var(--text-color,#292524) 64%, transparent);align-items:center;gap:.72rem;text-decoration:none;transition:color .18s;display:inline-flex}.mega-footer-social-link:hover{color:var(--text-color,#1c1917)}.mega-footer-social-copy{flex-direction:column;gap:.05rem;min-width:0;line-height:1.35;display:flex}.mega-footer-social-copy strong{color:var(--text-color,#292524);font-size:.9rem;font-weight:800}.mega-footer-social-copy span{color:color-mix(in srgb, var(--text-color,#292524) 58%, transparent);font-size:.84rem}.mega-footer-icon{background:color-mix(in srgb, var(--bg-color,#faf8f4) 72%, #fff);width:2.15rem;height:2.15rem;color:color-mix(in srgb, var(--text-color,#292524) 52%, transparent);border-radius:.72rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.footer-hours-list{flex-direction:column;gap:.2rem;display:flex}.footer-hours-row{color:color-mix(in srgb, var(--text-color,#292524) 64%, transparent);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;margin:0 -.45rem;padding:.28rem .45rem;font-size:.88rem;line-height:1.4;display:grid}.footer-hours-row span{font-weight:700}.footer-hours-row strong{text-align:right;font-weight:500}.footer-hours-row.is-today{background:color-mix(in srgb, var(--accent-color,#a87a55) 10%, transparent);color:var(--text-color,#292524)}.footer-hours-list--legacy p,.footer-card-muted{color:color-mix(in srgb, var(--text-color,#292524) 62%, transparent);margin:0;font-size:.9rem;line-height:1.6}.footer-map-card-layout{grid-template-columns:minmax(0,1.15fr) minmax(10rem,.85fr);align-items:stretch;gap:.95rem;display:grid}.mega-footer-map-frame{background:color-mix(in srgb, var(--text-color,#292524) 8%, #fff);border-radius:.95rem;width:100%;height:100%;min-height:10.5rem;overflow:hidden;box-shadow:0 18px 48px #1c191717}.mega-footer-map-frame iframe{filter:grayscale(.16)saturate(.72)contrast(.94)brightness(1.03);width:100%;height:100%;min-height:10.5rem;display:block}.map-placeholder{min-height:100%;color:color-mix(in srgb, var(--text-color,#292524) 54%, transparent);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;line-height:1.65;display:flex}.footer-map-copy{flex-direction:column;justify-content:center;gap:.85rem;min-width:0;display:flex}.footer-map-copy p{color:color-mix(in srgb, var(--text-color,#292524) 70%, transparent);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.footer-map-link{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 28%, transparent);background:color-mix(in srgb, #fff 78%, var(--bg-color,#faf8f4));width:fit-content;min-height:2.7rem;color:var(--text-color,#292524);border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.footer-map-link:hover{border-color:color-mix(in srgb, var(--accent-color,#a87a55) 48%, transparent);transform:translateY(-1px)}.mega-footer-bottom-panel{border-top:1px solid color-mix(in srgb, var(--text-color,#292524) 10%, transparent);text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:100%;margin-top:clamp(2.8rem,7vw,4.75rem);padding-top:1.75rem;display:flex}.mega-footer-bottom-brand{color:var(--text-color,#292524);font-family:var(--font-serif);align-items:center;gap:.62rem;font-size:1.25rem;line-height:1;display:inline-flex}.mega-footer-bottom-brand span{background:color-mix(in srgb, var(--accent-color,#a87a55) 14%, transparent);width:1.75rem;height:1.75rem;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.mega-footer-bottom-brand strong{font-weight:600}.mega-footer-bottom-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.25rem;display:flex}.mega-footer-bottom-links a{color:color-mix(in srgb, var(--text-color,#292524) 52%, transparent);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s}.mega-footer-bottom-links a:hover{color:var(--text-color,#292524)}.mega-footer-bottom-links .mega-footer-powered{color:var(--text-color,#292524);font-weight:800}.mega-footer-powered span{font-weight:900}.mega-footer-copyright{color:color-mix(in srgb, var(--text-color,#292524) 45%, transparent);margin:0;font-size:.78rem;line-height:1.5}.mega-footer--dark{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--accent-color,#9a5f38) 12%, transparent), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-color,#11100f) 96%, #000) 0%, #0a0908 100%);color:var(--text-color,#f7f2eb);border-top-color:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent)}.mega-footer--dark .mega-footer-brand-name{color:var(--text-color,#f7f2eb)}.mega-footer--dark .mega-footer-brand-slogan,.mega-footer--dark .mega-footer-contact-item,.mega-footer--dark .footer-hours-row,.mega-footer--dark .footer-card-muted,.mega-footer--dark .footer-map-copy p,.mega-footer--dark .mega-footer-copyright,.mega-footer--dark .mega-footer-bottom-links a{color:color-mix(in srgb, var(--text-color,#f7f2eb) 68%, transparent)}.mega-footer--dark .footer-info-card{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent), color-mix(in srgb, var(--text-color,#f7f2eb) 3%, transparent));box-shadow:0 22px 60px #0003, 0 1px 0 color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent) inset}.mega-footer--dark .mega-footer-column-title{color:color-mix(in srgb, var(--text-color,#f7f2eb) 46%, transparent)}.mega-footer--dark .mega-footer-brand-divider{background:color-mix(in srgb, var(--text-color,#f7f2eb) 20%, transparent)}.mega-footer--dark .mega-footer-bottom-panel{border-top-color:color-mix(in srgb, var(--text-color,#f7f2eb) 14%, transparent)}.mega-footer--dark .mega-footer-icon,.mega-footer--dark .footer-card-icon,.mega-footer--dark .mega-footer-bottom-brand span{background:color-mix(in srgb, var(--text-color,#f7f2eb) 8%, transparent);color:color-mix(in srgb, var(--text-color,#f7f2eb) 66%, transparent);box-shadow:none}.mega-footer--dark .mega-footer-brand-name,.mega-footer--dark .footer-today-copy strong,.mega-footer--dark .footer-hours-row.is-today,.mega-footer--dark .footer-map-link,.mega-footer--dark .mega-footer-social-link:hover,.mega-footer--dark .mega-footer-bottom-brand,.mega-footer--dark .mega-footer-bottom-links a:hover,.mega-footer--dark a.mega-footer-contact-item:hover{color:var(--text-color,#f7f2eb)}.mega-footer--dark .mega-footer-social-link{color:color-mix(in srgb, var(--text-color,#f7f2eb) 72%, transparent);background:0 0;border-color:#0000}.mega-footer--dark .mega-footer-social-copy strong{color:var(--text-color,#f7f2eb)}.mega-footer--dark .mega-footer-social-copy span{color:color-mix(in srgb, var(--text-color,#f7f2eb) 62%, transparent)}.mega-footer--dark .mega-footer-bottom-links .mega-footer-powered,.mega-footer--dark .footer-status-pill{color:color-mix(in srgb, var(--text-color,#f7f2eb) 88%, transparent)}.mega-footer--dark .mega-footer-map-frame{background:#070707;box-shadow:0 24px 64px #0000005c}.mega-footer--dark .mega-footer-map-frame iframe{filter:grayscale(.34)saturate(.5)contrast(.92)brightness(.88);opacity:.94}.mega-footer--dark .footer-hours-row.is-today{background:color-mix(in srgb, var(--accent-color,#9a5f38) 14%, transparent)}.mega-footer--dark .footer-map-link{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 12%, transparent);background:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent)}@media (width>=1024px){.mega-footer-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(4rem,8vw,6rem)}.mega-footer-card-stack{padding-top:.25rem}.mega-footer-info--full{grid-column:1/-1}}.mobile-only{display:none}@media (width<=900px){.contact-grid-layout{grid-template-columns:1fr;gap:3rem}}@media (width<=768px){.mobile-only{display:block}.hero-logo{letter-spacing:.025em;font-size:clamp(2.65rem,13vw,3.25rem)}.btn-hero{width:100%;max-width:300px}.home-section{padding-left:1rem;padding-right:1rem}.home-section .container{padding-left:0;padding-right:0}.home-section-title{max-width:18.5rem}.insta-grid{--insta-columns:3;--insta-width:21rem;grid-template-columns:repeat(var(--insta-columns), minmax(0, 1fr));gap:.55rem;width:min(100%,21rem);max-width:none;margin:0 auto}.insta-grid--count-1{--insta-columns:1;width:min(100%,10.25rem)}.insta-grid--count-2,.insta-grid--count-4{--insta-columns:2;width:min(100%,18rem)}.insta-grid--count-5{--insta-columns:6;width:min(100%,21rem)}.insta-grid--count-5 .insta-item{grid-column:span 2}.insta-grid--count-5 .insta-item:nth-child(4){grid-column:2/span 2}.insta-grid--count-5 .insta-item:nth-child(5){grid-column:4/span 2}.insta-item,a.insta-item-link{border-radius:10px}.insta-title{max-width:19rem}.footer-bottom-row{text-align:center;flex-direction:column-reverse;gap:1rem}.footer-links{justify-content:center}.mega-footer{padding:4.75rem 0 calc(6.5rem + env(safe-area-inset-bottom,0px))}.mega-footer--no-about{padding-top:4rem}.mega-footer-inner{width:min(100% - 2rem,80rem)}.mega-footer-grid{gap:1.25rem}.mega-footer-brand-block{text-align:center;max-width:22rem;margin:0 auto}.mega-footer-brand-name{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.65rem,13vw,3.2rem);line-height:.92}.mega-footer-brand-slogan{max-width:20rem;margin-top:1rem;font-size:.9rem;line-height:1.7}.mega-footer-brand-divider{margin:1.6rem auto 0}.mega-footer-card-stack{gap:.75rem}.footer-info-card{border-radius:1rem;padding:.95rem}.footer-info-card--today{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.footer-today-time{white-space:normal;grid-column:2;justify-self:start}.footer-card-icon{width:2.75rem;height:2.75rem}.footer-hours-row{font-size:.86rem}.footer-map-card-layout{grid-template-columns:1fr}.mega-footer-map-frame{border-radius:.9rem;height:13rem;min-height:13rem}.mega-footer-map-frame iframe{min-height:13rem}.footer-map-copy{gap:.65rem}.footer-map-link{width:100%}.mega-footer-info{gap:1rem}.mega-footer-info-group{background:#ffffff85;border:1px solid #1c19170f;border-radius:1.35rem;gap:1.15rem;padding:1.05rem;box-shadow:0 18px 50px #1c19170d}.mega-footer-contact-list,.mega-footer-hours-legacy{gap:.7rem}.mega-footer-contact-item{gap:.75rem}.mega-footer-icon,.mega-footer .contact-icon{border-radius:.82rem;width:2.15rem;height:2.15rem}.mega-footer .public-opening-hours-rows{max-width:none}.mega-footer-map-title{margin-bottom:.9rem}.mega-footer--dark .mega-footer-info-group{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent), color-mix(in srgb, var(--text-color,#f7f2eb) 3%, transparent));box-shadow:0 20px 56px #00000038, 0 1px 0 color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent) inset}.mega-footer--dark .mega-footer-map-title{color:color-mix(in srgb, var(--text-color,#f7f2eb) 52%, transparent)}.mega-footer-bottom-row{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;font-size:.82rem;line-height:1.6}.mega-footer-bottom-links{justify-content:center;gap:.7rem 1rem;max-width:22rem}.mega-footer-bottom-links .mega-footer-powered{background:#1c19170a;border-radius:999px;flex-basis:auto;margin-top:.35rem;padding:.55rem .85rem}.mega-footer--dark .mega-footer-bottom-links .mega-footer-powered{background:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent)}.floating-action{z-index:50;width:100%;padding-top:1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));box-sizing:border-box;background:#fff;border-top:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #0000000f}.floating-action--dark{background:var(--bg-color,#11100f);border-top:1px solid color-mix(in srgb, var(--text-color,#f7f2eb) 12%, transparent);box-shadow:0 -12px 34px #00000047}.floating-action .btn-floating{background:var(--accent-color);width:100%;max-width:none;color:var(--accent-text,#fff);font-family:var(--font-sans);letter-spacing:0;box-shadow:none;cursor:pointer;border:none;border-radius:1rem;padding:1rem 1.5rem;font-size:1.125rem;font-weight:500;transition:filter .2s,transform .16s}.floating-action--dark .btn-floating{box-shadow:0 10px 26px color-mix(in srgb, var(--accent-color,#9a5f38) 28%, transparent)}.floating-action .btn-floating:hover{filter:brightness(.9)}.floating-action .btn-floating:active{transform:scale(.98)}}html.preview-embed-mode .floating-action{background:var(--bg-color,#fff);box-shadow:none;border-top:1px solid color-mix(in srgb, var(--text-color,#111827) 12%, transparent)}.selected-service-summary{background:var(--bg-light);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.9rem 1.2rem;animation:.3s forwards fadeUp;display:flex}.ss-name{color:var(--text-color);font-size:.95rem;font-weight:500}.ss-meta{color:var(--text-muted);font-size:.85rem}.stylist-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;animation:.4s forwards fadeUp;display:grid}@media (width<=600px){.stylist-grid{grid-template-columns:1fr}}.stylist-card{cursor:pointer;text-align:center;font-family:var(--font-sans);background:#fafafa;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .2s;display:flex;position:relative}.stylist-card:hover{border-color:var(--border-color);background:#f5f4f1;transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.stylist-card.selected{border-color:var(--accent-color);background:#fff;box-shadow:0 4px 16px #a8948333}.stylist-avatar{background:var(--bg-light);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.stylist-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stylist-avatar-placeholder{width:100%;height:100%;color:var(--text-lighter);justify-content:center;align-items:center;display:flex}.stylist-avatar-placeholder-icon{color:#171717;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stylist-fallback-icon{stroke-width:1.5px;width:36px;height:36px}.stylist-info{flex-direction:column;gap:.2rem;display:flex}.stylist-name{color:var(--text-color);font-size:.95rem;font-weight:600}.stylist-title{color:var(--text-muted);font-size:.8rem}.stylist-row-btn{padding:1rem 1.5rem!important}.stylist-row-left{align-items:center;gap:1rem;display:flex}.stylist-avatar-sm{background:var(--booking-surface-muted,var(--bg-light));border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.stylist-avatar-sm img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stylist-avatar-sm .stylist-avatar-placeholder{width:100%;height:100%;color:var(--text-lighter);justify-content:center;align-items:center;display:flex}.stylist-avatar-placeholder-icon-sm{background-color:var(--booking-surface,#fff);width:100%;height:100%;color:var(--booking-control-text,#171717);border:1px solid var(--booking-border,#e5e7eb);border-radius:50%;justify-content:center;align-items:center;display:flex}.stylist-fallback-icon-sm{stroke-width:1.5px;width:20px;height:20px}.stylist-avatar-any{background-color:var(--booking-surface,#fff);width:100%;height:100%;color:var(--booking-control-text,#171717);border:1px solid var(--booking-border,#e5e7eb);border-radius:50%;justify-content:center;align-items:center;display:flex}.stylist-cta{justify-content:flex-end;margin-top:1rem;animation:.3s forwards fadeUp;display:flex}.btn-continue{background:var(--accent-color,var(--text-color));color:var(--accent-text,#fff);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px;padding:.85rem 2rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-continue:hover{background:var(--accent-hover,var(--accent-color));transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.btn-continue:disabled{opacity:.45;background:var(--booking-surface-muted,#d1d5db);color:var(--booking-control-muted,#9ca3af);cursor:not-allowed;box-shadow:none;transform:none}.step-cta{flex-direction:column;align-items:flex-end;gap:.6rem;margin-top:1.5rem;animation:.3s forwards fadeUp;display:flex}.date-strip{scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;animation:.4s forwards fadeUp;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-chip{background:var(--booking-surface,#fff);border:1px solid var(--booking-border,#e5e7eb);cursor:pointer;min-width:56px;font-family:var(--font-sans);color:var(--booking-control-text,#111827);border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:.15rem;padding:.6rem .4rem;transition:all .18s;display:flex}.date-chip:hover{background:var(--booking-surface-hover,#f2f1ee);border-color:var(--booking-border-strong,#d1d5db)}.date-chip.selected{box-shadow:0 12px 24px color-mix(in srgb, var(--accent-color,#111827) 22%, transparent);background:var(--accent-color,#111827)!important;border-color:color-mix(in srgb, var(--accent-color,#111827) 76%, transparent)!important;color:var(--accent-text,#fff)!important}.date-chip-weekday{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:.7rem}.date-chip-day{font-size:1.15rem;font-weight:600;line-height:1}.date-chip-month{opacity:.7;font-size:.7rem}.date-chip.selected .date-chip-weekday,.date-chip.selected .date-chip-month{opacity:.75}.booking-modal-sheet--dark .date-chip{color:#f8fafcdb;background:#ffffff17;border-color:#ffffff29}.booking-modal-sheet--dark .date-chip:hover{background:#ffffff21;border-color:#ffffff42}.booking-modal-sheet--dark .date-chip-weekday,.booking-modal-sheet--dark .date-chip-month{color:#f8fafc94;opacity:1}.booking-modal-sheet--dark .date-chip-day{color:#f8fafcf0}.booking-modal-sheet--dark .date-chip.selected .date-chip-weekday,.booking-modal-sheet--dark .date-chip.selected .date-chip-month,.booking-modal-sheet--dark .date-chip.selected .date-chip-day{color:var(--accent-text,#fff)}.timeslots-wrap{animation:.3s forwards fadeUp}.timeslots-label{color:var(--text-muted);text-transform:capitalize;margin-bottom:.75rem;font-size:.9rem}.timeslots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.timeslot{background:var(--booking-surface,#fff);border:1px solid var(--booking-border,#e5e7eb);font-family:var(--font-sans);cursor:pointer;color:var(--booking-control-text,#111827);box-shadow:var(--booking-shadow,0 10px 26px #1118270a);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .4rem;font-size:.875rem;font-weight:500;transition:all .18s;display:flex;position:relative}.timeslot:hover:not(:disabled){background:var(--booking-surface-hover,#fff);border-color:var(--booking-border-strong,#111827)}.timeslot.selected{box-shadow:0 14px 26px color-mix(in srgb, var(--accent-color,#111827) 20%, transparent);background:var(--accent-color,#111827)!important;border-color:color-mix(in srgb, var(--accent-color,#111827) 76%, transparent)!important;color:var(--accent-text,#fff)!important}.timeslot.selected:hover:not(:disabled){background:var(--accent-color,#111827)!important;border-color:color-mix(in srgb, var(--accent-color,#111827) 76%, transparent)!important;color:var(--accent-text,#fff)!important}.timeslot.booked{opacity:.38;cursor:not-allowed;background:var(--booking-surface-muted,#f0f0f0)}.slot-booked-label{color:var(--text-lighter);margin-top:2px;font-size:.62rem}.timeslot.selected .slot-booked-label{color:#fff9}.details-form{flex-direction:column;gap:1.2rem;animation:.4s forwards fadeUp;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--text-muted);letter-spacing:.3px;font-size:.85rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--booking-border,var(--border-color));font-family:var(--font-sans);color:var(--booking-control-text,var(--text-color));background:var(--booking-surface,#fafafa);box-shadow:var(--booking-shadow,none);border-radius:14px;outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:7rem;line-height:1.45}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);background:var(--booking-surface,white);box-shadow:0 0 0 3px #a8948326}.form-group input::-moz-placeholder{color:var(--booking-placeholder,#c5bfb8)}.form-group textarea::-moz-placeholder{color:var(--booking-placeholder,#c5bfb8)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--booking-placeholder,#c5bfb8)}.checkout-final{flex-direction:column;gap:.78rem;width:100%;max-width:none;margin:0;display:flex}.checkout-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:.1rem 0 .18rem;display:flex}.checkout-back{border:1px solid var(--booking-border,transparent);background:var(--booking-surface,#fff);cursor:pointer;width:36px;height:36px;color:var(--booking-control-text,#374151);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.checkout-back:hover{background:var(--booking-surface-hover,#f9fafb);border-color:var(--booking-border-strong,#eef0f3)}.checkout-back:active{background:var(--booking-surface-pressed,#f3f4f6)}.checkout-header-title{color:var(--booking-control-text,#111827);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 .25rem;font-size:1.02rem;font-weight:760;overflow:hidden}.checkout-receipt{background:var(--booking-surface,#fff);border:1px solid var(--booking-border,#11182712);box-shadow:var(--booking-shadow,0 18px 38px #1118270e);border-radius:24px;flex-direction:column;gap:.72rem;margin:0;padding:1rem;display:flex}.checkout-receipt-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkout-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--booking-control-muted,#9ca3af);margin:0 0 .2rem;font-size:.72rem;font-weight:820}.checkout-total-title{font-family:var(--font-sans);color:var(--booking-control-text,#111827);letter-spacing:0;margin:0;font-size:clamp(2rem,8vw,2.8rem);font-weight:830;line-height:1}.checkout-duration-pill{background:var(--booking-surface-muted,#f3f4f6);min-height:2.15rem;color:var(--booking-control-muted,#6b7280);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .78rem;font-size:.78rem;font-weight:650;display:inline-flex}.checkout-service-stack{flex-direction:column;gap:.4rem;display:flex}.checkout-service-chip{border:1px solid var(--booking-border,#1118270f);color:var(--booking-control-text,#374151);background:0 0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem .88rem;font-size:.88rem;line-height:1.35;display:grid}.checkout-service-chip span{overflow-wrap:anywhere;min-width:0}.checkout-service-chip strong{color:var(--booking-control-text,#111827);white-space:nowrap;font-weight:700}.checkout-summary-lines{border-top:1px solid var(--booking-border,#11182712);border-bottom:1px solid var(--booking-border,#11182712);flex-direction:column;gap:0;display:flex}.checkout-summary-line{border-bottom:1px solid var(--booking-border,#1118270f);min-width:0;color:var(--booking-control-muted,#6b7280);align-items:center;gap:.62rem;padding:.72rem 0;display:flex}.checkout-summary-line:last-child{border-bottom:0}.checkout-summary-line svg{color:var(--booking-control-muted,#9ca3af);flex-shrink:0}.checkout-summary-line span{letter-spacing:.06em;text-transform:uppercase;color:var(--booking-control-muted,#9ca3af);margin-right:auto;font-size:.68rem;font-weight:800}.checkout-summary-line strong{color:var(--booking-control-text,#111827);overflow-wrap:anywhere;text-align:right;font-size:.9rem;font-weight:760;line-height:1.3}.checkout-receipt-meta{color:var(--booking-control-muted,#6b7280);justify-content:space-between;align-items:center;gap:.75rem;padding:.18rem .1rem 0;font-size:.82rem;display:flex}.checkout-receipt-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkout-receipt-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-height:30px;font-size:.875rem;display:grid}.checkout-receipt-left{color:#6b7280;min-width:0;line-height:1.35}.checkout-receipt-right{color:#111827;text-align:right;overflow-wrap:anywhere;max-width:15rem;font-weight:500;line-height:1.35}.checkout-receipt-divider{background:linear-gradient(90deg,#0000,#e5e7eb 12% 88%,#0000);height:1px;margin:.35rem 0 .25rem}.checkout-receipt-total .checkout-receipt-left,.checkout-receipt-total .checkout-receipt-right{color:#111827;font-size:1rem;font-weight:700}.checkout-receipt-duration{color:#9ca3af;margin:-.2rem 0 0;font-size:.75rem}.checkout-options{background:var(--booking-surface,#fff);border:1px solid var(--booking-border,#1118270f);box-shadow:var(--booking-shadow,0 12px 26px #11182706);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.checkout-note-toggle{cursor:pointer;width:100%;color:var(--booking-control-text,#374151);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:.95rem 1rem;font-family:inherit;font-size:.875rem;transition:background .15s;display:flex}.checkout-note-toggle:hover{background:var(--booking-surface-hover,#fcfcfb)}.checkout-note-toggle:active{background:var(--booking-surface-pressed,#f9fafb)}.checkout-note-toggle span{color:var(--booking-control-text,#374151)}.checkout-option-left{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.checkout-option-left svg{color:var(--booking-control-muted,#9ca3af);flex-shrink:0}.checkout-note-area{background:0 0;flex-direction:column;padding:.9rem 1rem .75rem;animation:.28s forwards bookingNotesReveal;display:flex}.checkout-note-label{color:var(--booking-control-muted,#6b7280);margin-bottom:.5rem;font-size:.78rem;font-weight:500;display:block}.checkout-note-textarea{border:1px solid var(--booking-border,#e5e7eb);width:100%;color:var(--booking-control-text,#111827);resize:none;background:var(--booking-surface-muted,#fbfbfa);box-sizing:border-box;border-radius:12px;outline:none;padding:.7rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5}.checkout-note-textarea:focus{border-color:var(--accent-color,#6f4e37);background:var(--booking-surface,#fff)}.checkout-note-footer{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.checkout-note-count{color:var(--booking-control-muted,#9ca3af);font-size:.72rem}.checkout-note-hide{color:var(--booking-control-muted,#9ca3af);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.checkout-sms-row{cursor:pointer;border-top:1px solid var(--booking-border,#f3f4f6);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.95rem 1rem;font-family:inherit;transition:background .15s;display:flex}.checkout-sms-row:hover{background:var(--booking-surface-hover,#fcfcfb)}.checkout-sms-row:active{background:var(--booking-surface-pressed,#f9fafb)}.checkout-sms-text{color:var(--booking-control-text,#111827);font-size:.875rem;font-weight:520}.checkout-switch{background:#e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:26px;margin-left:auto;transition:background .18s;display:inline-flex;position:relative}.checkout-switch-thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;left:3px;box-shadow:0 1px 3px #1118272e}.checkout-sms-row--active .checkout-switch{background:#111827}.checkout-sms-row--active .checkout-switch-thumb{transform:translate(18px)}.checkout-payment-section{background:0 0;border:none;flex-direction:column;gap:.55rem;margin-top:0;display:flex}.checkout-section-head{justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.12rem .12rem .05rem;display:flex}.checkout-section-head span{color:var(--booking-control-text,#111827);letter-spacing:-.01em;font-size:.9rem;font-weight:800}.checkout-section-head small{color:var(--booking-control-muted,#9ca3af);text-align:right;font-size:.72rem;font-weight:650}.checkout-payment-list{border:1px solid var(--booking-border,#11182712);background:var(--booking-surface,#fff);box-shadow:var(--booking-shadow,0 12px 28px #11182707);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.checkout-payment-item{background:var(--booking-surface,#fff);flex-direction:column;display:flex}.checkout-radio-row{border:0;border-bottom:1px solid var(--booking-border,#11182712);background:var(--booking-surface,#fff);cursor:pointer;text-align:left;width:100%;color:var(--booking-control-text,#374151);min-height:58px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem .9rem;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.checkout-radio-row:last-child{border-bottom:0}.checkout-radio-row:hover{background:var(--booking-surface-hover,#fcfcfb);border-color:var(--booking-border-strong,#1118271c)}.checkout-radio-row:active{background:var(--booking-surface-pressed,#f9fafb)}.checkout-radio-row--active{z-index:1;color:var(--booking-control-text,#111827);border-color:color-mix(in srgb, var(--accent-color,#09090b) 68%, var(--booking-border-strong,transparent));border:1px solid color-mix(in srgb, var(--accent-color,#09090b) 68%, var(--booking-border-strong,transparent));background:color-mix(in srgb, var(--accent-color,#09090b) 8%, var(--booking-surface,#fafafa));width:calc(100% - 6px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color,#09090b) 58%, transparent);border-radius:16px;margin:3px;position:relative}.checkout-radio-row--active:hover,.checkout-radio-row--active:active{border-color:color-mix(in srgb, var(--accent-color,#09090b) 68%, var(--booking-border-strong,transparent));background:color-mix(in srgb, var(--accent-color,#09090b) 10%, var(--booking-surface,#fafafa))}.checkout-radio-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.checkout-pay-iconbox{background:var(--booking-surface-muted,#f3f4f6);width:2.45rem;height:2.45rem;color:var(--booking-control-text,#1f2937);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-payment-logo{background:var(--booking-surface-muted,#f3f4f6);width:2.45rem;height:2.45rem;color:var(--booking-control-text,#09090b);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;padding:.48rem;font-weight:900;line-height:1;display:inline-flex}.checkout-payment-logo-svg{width:100%;height:100%;display:block}.checkout-payment-logo--klarna{color:#09090b;background:#ffb3c7;padding:0}.checkout-payment-logo--gpay{background:var(--booking-surface-muted,#f3f4f6);padding:.52rem}.checkout-payment-logo--card{background:var(--booking-surface-muted,#f3f4f6);padding:.42rem}.checkout-payment-logo--applepay{background:var(--booking-surface-muted,#f3f4f6);color:var(--booking-control-text,#09090b);padding:.44rem}.checkout-payment-logo--swish{background:var(--booking-surface-muted,#f3f4f6);padding:.38rem}.checkout-pay-iconbox--online{background:var(--booking-surface-muted,#f3f4f6);color:var(--booking-control-text,#1f2937)}.checkout-pay-icon{color:currentColor;flex-shrink:0;transition:color .15s}.checkout-radio-row--active .checkout-pay-iconbox,.checkout-radio-row--active .checkout-pay-iconbox--online{background:color-mix(in srgb, var(--accent-color,#111827) 16%, var(--booking-surface-muted,#f3f4f6));color:var(--booking-control-text,#111827)}.checkout-pay-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.checkout-pay-label{color:var(--booking-control-text,#111827);font-size:.94rem;font-weight:720;transition:color .15s}.checkout-pay-subtitle{color:var(--booking-control-muted,#9ca3af);font-size:.74rem;line-height:1.25}.checkout-radio-row--active .checkout-pay-label{color:var(--booking-control-text,#111827)}.checkout-radio-row--active .checkout-pay-subtitle{color:var(--booking-control-muted,#6b7280)}.checkout-radio-indicator{border:2px solid color-mix(in srgb, var(--booking-control-muted,#9ca3af) 44%, transparent);background:0 0;border-radius:999px;flex-shrink:0;width:21px;height:21px;margin-left:auto;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.checkout-radio-indicator:after{content:"";border-radius:inherit;background:0 0;transition:background .15s;position:absolute;inset:4px}.checkout-radio-row--active .checkout-radio-indicator{border-color:var(--accent-color,#09090b);background:0 0}.checkout-radio-row--active .checkout-radio-indicator:after{background:var(--accent-color,#09090b)}.checkout-pay-locked{border:1px solid var(--booking-border,#11182712);background:var(--booking-surface,#fff);color:var(--booking-control-muted,#9ca3af);border-radius:16px;align-items:center;gap:.75rem;padding:.95rem 1rem;font-size:.875rem;display:flex}.checkout-card-element-wrap{padding:.15rem .9rem .95rem}.checkout-card-element-box{background:var(--booking-surface-muted,#f9fafb);border:1px solid var(--booking-border,transparent);border-radius:.75rem;align-items:center;width:100%;min-height:56px;display:flex}.checkout-card-element-box .StripeElement{width:100%}.stripe-note{color:var(--booking-control-muted,#9ca3af);justify-content:center;align-items:center;gap:.4rem;margin:.72rem 0 0;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.stripe-note--card{margin-top:.62rem}.checkout-wallet-status{background:var(--booking-surface-muted,#f9fafb);color:var(--booking-control-muted,#6b7280);text-align:center;border-radius:14px;margin:-.15rem .9rem .9rem;padding:.72rem .82rem;font-size:.78rem;font-weight:650;line-height:1.35}.checkout-stripe-area{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.checkout-stripe-area .checkout-cta-section,.swish-payment-clean{margin-top:.35rem}.checkout-stripe-message{color:var(--booking-control-muted,#6b7280);text-align:center;padding:.5rem 0;font-size:.82rem}.checkout-stripe-loading{background:var(--booking-surface-muted,#f3f4f6);color:var(--booking-control-text,#374151);border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.82rem}.checkout-cta-section{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.checkout-cta-section .checkout-terms-row{cursor:pointer;border-bottom:0;align-items:flex-start;gap:.7rem;margin-bottom:0;padding:.15rem .05rem 0;font-family:inherit;display:flex}.checkout-cta-section .checkout-terms-input{width:17px;min-width:17px;height:17px;accent-color:var(--accent-color,#6f4e37);cursor:pointer;margin-top:2px}.checkout-cta-section .checkout-terms-text{color:var(--booking-control-muted,#6b7280);font-size:.82rem;line-height:1.4}.checkout-terms-link{color:var(--booking-control-text,#111827);text-underline-offset:2px;font-weight:600;text-decoration:underline}.booking-modal-sheet--dark .checkout-payment-list{background:var(--booking-surface,#ffffff0e);border-color:var(--booking-border,#ffffff1b)}.booking-modal-sheet--dark .checkout-radio-row--active{background:color-mix(in srgb, var(--accent-color,#8b5e3c) 14%, var(--booking-surface,#ffffff0e));border-color:color-mix(in srgb, var(--accent-color,#8b5e3c) 70%, #ffffff2e);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color,#8b5e3c) 48%, transparent)}.booking-modal-sheet--dark .checkout-payment-logo{color:var(--booking-control-text,#f8fafc);background:#ffffff13}.booking-modal-sheet--dark .checkout-payment-logo--applepay .checkout-payment-logo-svg{filter:invert();opacity:.92}.booking-modal-sheet--dark .checkout-card-element-box{background:#ffffff12;border-color:#ffffff1f}.booking-modal-sheet--dark .stripe-payment-loading-card--inline{color:var(--booking-control-muted,#f8fafc9e)}.booking-modal-sheet--dark .stripe-payment-loading-dot{background:var(--booking-control-text,#f8fafc);box-shadow:0 0 #f8fafc2e}.booking-modal-sheet--dark .checkout-cta-btn--active{background:var(--accent-color,#8b5e3c);color:var(--accent-text,#fff);box-shadow:0 18px 34px color-mix(in srgb, var(--accent-color,#8b5e3c) 28%, transparent)}.booking-modal-sheet--dark .checkout-cta-btn--active:hover{background:var(--accent-hover,var(--accent-color,#8b5e3c))}.booking-modal-sheet--dark .checkout-cta-btn--disabled{color:#f8fafc6b;background:#ffffff14}.checkout-cta-section{background:0 0;flex-direction:column;gap:0;padding:0;display:flex}.checkout-cta-btn{cursor:pointer;text-align:center;color:#fff;background:#09090b;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.85rem;min-height:56px;margin-top:1.5rem;padding:1rem 1.05rem;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .16s,opacity .16s,box-shadow .16s;display:flex;box-shadow:0 18px 32px #09090b33}.checkout-cta-btn--active{color:#fff;background:#09090b}.checkout-cta-btn--active:hover{background:#18181b}.checkout-cta-btn--active:active{opacity:.9;transform:scale(.99)}.checkout-cta-btn--disabled{color:#ffffff75;cursor:not-allowed;opacity:1;box-shadow:none;background:#09090b;justify-content:center}.checkout-cta-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkout-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;flex-shrink:0;width:18px;height:18px;animation:.78s linear infinite checkoutBtnSpin}@keyframes checkoutBtnSpin{to{transform:rotate(360deg)}}@media (width>=768px){.checkout-final{gap:.9rem;padding-bottom:1rem}}@media (width<=520px){.booking-modal-body{padding:.9rem 1.25rem 1.4rem}.checkout-final{gap:.65rem;max-width:none}.checkout-header,.checkout-options,.checkout-radio-row,.checkout-stripe-area,.checkout-cta-section{border-radius:14px}.checkout-receipt{border-radius:20px;padding:.92rem}.checkout-receipt-row{grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.75rem}.checkout-receipt-right{max-width:10.5rem}}@supports (padding:max(0px)){@media (width<=520px){.checkout-cta-section{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}}.checkout-summary{border:1px solid var(--border-color);background:#fafafa;border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.4rem 1.6rem;animation:.35s forwards fadeUp;display:flex}.checkout-row{justify-content:space-between;font-size:.9rem;display:flex}.checkout-row span:first-child{color:var(--text-muted)}.checkout-row span:last-child{color:var(--text-color);text-align:right;max-width:55%;font-weight:500}.checkout-total{font-size:1rem!important}.checkout-total span{font-size:1.05rem;font-weight:700!important}.booking-notes{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.booking-notes label{color:var(--text-color);font-size:.9rem;font-weight:600}.booking-notes-textarea{box-sizing:border-box;border:1px solid var(--border-color);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:5rem;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;line-height:1.45}.booking-notes-textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #a8948326}.booking-notes-char-count{color:var(--text-muted);align-self:flex-end;font-size:.75rem}.selected-services-block{background:var(--booking-surface,#fafafa);border:1px solid var(--booking-border,var(--border-color));box-shadow:var(--booking-shadow,none);border-radius:16px;margin-bottom:1rem;padding:.85rem 1rem}.selected-services-scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;align-items:stretch;gap:.5rem;margin-bottom:.5rem;display:flex;overflow:auto hidden}.selected-services-scroll-row::-webkit-scrollbar{display:none}.selected-service-chip{background:var(--booking-surface-muted,#fff);border:1px solid var(--booking-border,#e5e5e5);border-radius:999px;flex:none;align-items:center;gap:.4rem;min-height:44px;padding:0 .1rem 0 .75rem;font-size:.82rem;display:inline-flex}.selected-service-chip .ssc-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.selected-service-chip .ssc-meta{color:var(--text-muted);font-size:.78rem}.selected-service-chip-remove{background:0 0;border:none;flex-shrink:0;margin:0;line-height:1}.selected-services-total-line{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:500}.add-service-chip-btn{min-height:44px;color:var(--booking-control-text,var(--text-color));background:var(--booking-surface-muted,#f4f4f5);border:1px solid var(--booking-border,transparent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.add-service-chip-btn:hover{background:var(--booking-surface-hover,#e4e4e7)}.add-service-chip-icon{flex-shrink:0}.popular-combos{margin-bottom:1rem}.popular-combos-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.popular-combos-grid{flex-wrap:wrap;gap:.5rem;display:flex}.popular-combo-btn{border:1px solid var(--booking-border,var(--border-color));background:var(--booking-surface,#fff);cursor:pointer;color:var(--booking-control-text,var(--text-color));border-radius:10px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem}.popular-combo-btn:hover{border-color:var(--accent-color);background:var(--booking-surface-hover,#fafafa)}.checkout-services-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.checkout-service-line{font-size:.88rem}.checkout-duration-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.booking-detail-services-wrap{width:100%}.booking-detail-service-bullets{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5}.booking-detail-service-total-line{border-top:1px solid var(--border-color);margin:.65rem 0 0;padding-top:.5rem;font-size:.92rem;font-weight:600}.privacy-checkbox-block{margin-bottom:1rem;animation:.4s forwards fadeUp}.privacy-checkbox-label{cursor:pointer;color:#111827;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.privacy-checkbox-input{opacity:0;width:0;height:0;position:absolute}.privacy-checkbox-track{cursor:pointer;background:#d1d5db;border-radius:9999px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;display:inline-flex;position:relative}.privacy-checkbox-input:checked+.privacy-checkbox-track{background:var(--accent-color,#1a1a1a)}.privacy-checkbox-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.privacy-checkbox-input:checked+.privacy-checkbox-track .privacy-checkbox-thumb{transform:translate(20px)}.privacy-checkbox-input:focus-visible+.privacy-checkbox-track{outline:2px solid var(--accent-color,#1a1a1a);outline-offset:2px}.privacy-checkbox-text{line-height:1.4}.privacy-checkbox-hint{color:var(--text-muted);margin:.35rem 0 0 calc(44px + .75rem);font-size:.78rem;line-height:1.5}.terms-block{background:#f7f6f3;border-radius:12px;margin-bottom:1rem;padding:1.2rem 1.4rem;animation:.4s forwards fadeUp}.terms-checkbox-label{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.95rem;font-weight:500;display:flex}.terms-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.terms-text{color:var(--text-muted);padding-left:.25rem;font-size:.8rem;line-height:1.65}.terms-text p{color:var(--text-color);margin-bottom:.5rem;font-weight:500}.terms-text ul{flex-direction:column;gap:.3rem;padding-left:1.2rem;display:flex}.terms-text li{list-style:outside}.payment-choice-section{margin-bottom:1rem}.payment-choice-title{color:#111827;margin:0 0 .65rem;font-size:.92rem;font-weight:600}.payment-choice-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=640px){.payment-choice-grid{grid-template-columns:1fr 1fr}}.payment-choice-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #d1d5db;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.28rem;width:100%;padding:.85rem .95rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.payment-choice-card:hover{border-color:#9ca3af;transform:translateY(-1px)}.payment-choice-card--active{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);background:linear-gradient(#fff 0%,#f5f3ff 100%)}.payment-choice-heading{color:#111827;font-size:.9rem;font-weight:600}.payment-choice-copy{color:#6b7280;font-size:.78rem;line-height:1.45}.payment-choice-forced{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:.75rem .85rem;font-size:.82rem}.embedded-payment-shell{border:1px solid var(--border-color);background:#fff;border-radius:14px;flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.embedded-payment-shell--fields-only{gap:.5rem;margin-bottom:.5rem;padding:.75rem}.checkout-compact-flow .checkout-summary{gap:.55rem;margin-bottom:.65rem;padding:1rem 1.15rem}.checkout-compact-flow .booking-notes{margin-bottom:.65rem}.checkout-compact-flow .terms-block{margin-bottom:.65rem;padding:.75rem .95rem}.checkout-compact-flow .privacy-checkbox-block,.checkout-compact-flow .payment-choice-section{margin-bottom:.65rem}.checkout-compact-flow .payment-choice-title{margin:0 0 .45rem}.checkout-compact-flow .payment-choice-grid{gap:.5rem}.checkout-compact-flow .step-cta{margin-bottom:.5rem}.checkout-compact-flow .payment-element-loading{margin-bottom:.55rem}.checkout-compact-flow .terms-link{font-weight:600}.checkout-step-scroll{min-height:0}.booking-notes-reveal{animation:.32s forwards bookingNotesReveal}@keyframes bookingNotesReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.terms-checkbox-label--solo{margin-bottom:0}.checkout-sticky-pay{margin-top:.35rem}.swish-payment-clean{flex-direction:column;gap:.72rem;padding:.15rem 0;display:flex}.stripe-payment-shell{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #1118270b}.checkout-express-section{flex-direction:column;gap:.7rem;display:flex}.checkout-express-hint{color:#8a94a3;text-align:center;background:#ffffff9e;border:1px dashed #e5e7eb;border-radius:16px;margin:0;padding:.78rem .9rem;font-size:.78rem;font-weight:600;line-height:1.35}.checkout-express-fallback{flex-direction:column;gap:.7rem;display:flex}.checkout-online-divider{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:flex}.checkout-online-divider:before,.checkout-online-divider:after{content:"";background:#eceff3;flex:1;height:1px}.stripe-payment-shell--hidden{opacity:0;pointer-events:none;width:100%;height:1px;min-height:1px;box-shadow:none;overflow:hidden}.stripe-payment-loading-card,.stripe-payment-fallback{color:#6b7280;text-align:center;justify-content:center;align-items:center;gap:.6rem;min-height:68px;padding:1rem;font-size:.84rem;font-weight:600;display:flex}.stripe-payment-loading-card--inline{color:#6b7280;background:0 0;justify-content:flex-start;width:100%;min-height:24px;padding:0}.stripe-payment-loading-dot{background:#111827;border-radius:999px;width:.6rem;height:.6rem;animation:1.15s ease-in-out infinite stripePaymentPulse;box-shadow:0 0 #1118272e}@keyframes stripePaymentPulse{0%,to{opacity:.55;transform:scale(.82);box-shadow:0 0 #1118272e}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 8px #11182700}}.stripe-payment-fallback{color:#7f1d1d;background:#fff7f7;border:1px solid #fee2e2;border-radius:18px;flex-direction:column;align-items:stretch;min-height:128px}.stripe-payment-fallback strong{color:#111827;font-size:.94rem}.stripe-payment-fallback span{color:#6b7280;font-size:.82rem;font-weight:500;line-height:1.45}.stripe-payment-fallback button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:999px;align-self:center;min-height:40px;padding:.65rem 1.1rem;font-family:inherit;font-size:.84rem;font-weight:700}.stripe-payment-fallback--outer{box-shadow:0 14px 34px #1118270b}.stripe-payment-shell iframe{display:block}.swish-payment-clean .StripeElement{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.swish-payment-clean .checkout-terms-row{cursor:pointer;border-bottom:none;align-items:flex-start;gap:.7rem;margin-bottom:0;padding:.05rem .05rem .35rem;font-family:inherit;display:flex}.swish-payment-clean .checkout-terms-input{width:17px;min-width:17px;height:17px;accent-color:var(--accent-color,#6f4e37);cursor:pointer;margin-top:2px}.swish-payment-clean .checkout-terms-text{color:#6b7280;font-size:.8rem;line-height:1.4}.payment-clean-section{border-top:1px solid #f3f3f3;flex-direction:column;margin-top:.25rem;padding:.5rem 0;display:flex}.payment-clean-heading{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.payment-clean-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #f3f3f3;align-items:center;gap:.75rem;padding:.75rem 0;font-family:inherit;transition:background .15s;display:flex}.payment-clean-row:last-child{border-bottom:none}.payment-clean-row:active{background:#f9f9f9}.payment-clean-radio{color:var(--accent-color,#6f4e37);text-align:center;flex-shrink:0;width:18px;font-size:.9rem;line-height:1}.payment-clean-row--active .payment-clean-radio{color:#111827}.payment-clean-forced{color:#6b7280;border-top:1px solid #f3f3f3;padding:.75rem 0;font-size:.82rem}.clean-checkbox-list{flex-direction:column;gap:.85rem;padding:.75rem 0;display:flex}.clean-checkbox-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.clean-checkbox-input{width:17px;min-width:17px;height:17px;accent-color:var(--accent-color,#6f4e37);cursor:pointer;margin-top:1px}.express-checkout-wrap{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem}.payment-divider{color:#6b7280;align-items:center;gap:.7rem;font-size:.78rem;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.payment-divider span{white-space:nowrap}.payment-element-loading{color:#374151;background:#f3f4f6;border-radius:10px;margin:0 0 .8rem;padding:.65rem .75rem;font-size:.82rem}.btn-pay{background:var(--accent-color);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;letter-spacing:.2px;border:none;border-radius:50px;padding:1.1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-pay:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px #6b504040}.btn-pay:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.stripe-note{color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.wallet-debug-panel{color:#172554;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;margin-top:.75rem;padding:.75rem;font-size:.72rem}.wallet-debug-panel summary{cursor:pointer;color:#1e3a8a;font-weight:800}.wallet-debug-grid{gap:.45rem;margin-top:.65rem;display:grid}.wallet-debug-row{border-top:1px solid #2563eb29;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:start;gap:.55rem;padding-top:.45rem;display:grid}.wallet-debug-row span{color:#1d4ed8;font-weight:700}.wallet-debug-row code{white-space:pre-wrap;overflow-wrap:anywhere;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.api-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.thankyou-page{background:var(--bg-color,#fafafa);min-height:100vh;padding-top:max(2rem, env(safe-area-inset-top,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));justify-content:center;align-items:center;display:flex}.thankyou-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:3rem 2.5rem;animation:.6s forwards fadeUp;box-shadow:0 20px 60px #0000000f}.ty-icon{width:72px;height:72px;color:var(--accent-color,#6f4e37);margin:0 auto 1.8rem}.ty-icon svg{width:100%;height:100%}.ty-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s .2s forwards strokeDraw}.ty-check{stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s .7s forwards strokeDraw}@keyframes strokeDraw{to{stroke-dashoffset:0}}.ty-heading{font-family:var(--font-serif,serif);color:var(--text-color,#1a1a1a);margin-bottom:.75rem;font-size:1.9rem;font-weight:500}.ty-sub{color:var(--text-muted,#666);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.ty-session{color:var(--text-lighter,#888);margin-bottom:2rem;font-size:.8rem}.ty-session code{background:var(--bg-light,#ebe8e3);letter-spacing:1px;border-radius:6px;padding:.2rem .5rem;font-family:monospace}.ty-details{background:var(--bg-light,#ebe8e3);text-align:left;border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.2rem 1.4rem;display:flex}.ty-detail-row{color:var(--text-color,#1a1a1a);align-items:flex-start;gap:.75rem;font-size:.88rem;display:flex}.ty-calendar-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin:-.75rem 0 2rem;display:grid}.ty-calendar-btn{border:1px solid color-mix(in srgb, var(--text-color,#1a1a1a) 12%, transparent);min-height:46px;color:var(--text-color,#1a1a1a);font-family:var(--font-sans,sans-serif);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.ty-calendar-btn svg{color:var(--accent-color,#6f4e37);flex-shrink:0}.ty-calendar-btn:hover{border-color:color-mix(in srgb, var(--accent-color,#6f4e37) 42%, transparent);background:color-mix(in srgb, var(--accent-color,#6f4e37) 5%, #fff);transform:translateY(-1px)}.ty-calendar-btn:active{transform:scale(.99)}.ty-back-btn{background:var(--text-color,#1a1a1a);color:#fff;font-family:var(--font-sans,sans-serif);border-radius:50px;padding:.85rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.ty-back-btn:hover{background:var(--accent-color,#6f4e37);transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}@media (width<=520px){.thankyou-card{padding:2.25rem 1.25rem}.ty-calendar-actions{grid-template-columns:1fr}}.terms-link{color:var(--accent-color);text-underline-offset:2px;font-weight:500;text-decoration:underline;transition:color .15s}.terms-link:hover{color:var(--text-color)}.cancel-page{background:var(--bg-color,#ede9e3);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.cancel-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:3rem 2.5rem;animation:.5s forwards fadeUp;box-shadow:0 20px 60px #0000000f}.cancel-heading{font-family:var(--font-serif,serif);color:var(--text-color,#1a1a1a);margin-bottom:1.5rem;font-size:1.9rem;font-weight:500}.cancel-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;padding:0;display:flex}.cancel-icon--success{color:#16a34a;background:#dcfce7}.cancel-icon--error{color:#dc2626;background:#fee2e2}.cancel-message{color:var(--text-muted,#666);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.cancel-summary{background:var(--bg-light,#ebe8e3);text-align:left;border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.2rem 1.4rem;display:flex}.cancel-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.cancel-row--price{border-top:1px solid var(--border-color,#e7e5e4);padding-top:.5rem;font-size:1rem;font-weight:600}.cancel-label{color:var(--text-muted,#666)}.cancel-value{color:var(--text-color,#1a1a1a);text-align:right;font-weight:500}.cancel-policy{color:var(--text-muted,#666);margin-bottom:1.2rem;font-size:.82rem;line-height:1.5}.btn-cancel-booking{color:#fff;width:100%;font-family:var(--font-sans,sans-serif);cursor:pointer;background:#dc2626;border:none;border-radius:50px;margin-bottom:1rem;padding:1.1rem 2rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s}.btn-cancel-booking:hover{background:#b91c1c;transform:translateY(-1px)}.btn-cancel-booking:active{transform:translateY(0)}.btn-cancel-booking:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-late-notice{text-align:left;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.88rem;line-height:1.5;display:flex}.cancel-late-notice svg{flex-shrink:0;margin-top:1px}.cancel-late-notice p{margin:0}.cancel-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.btn-back-home{background:var(--text-color,#1a1a1a);color:#fff;font-family:var(--font-sans,sans-serif);cursor:pointer;border:none;border-radius:50px;padding:.85rem 2rem;font-size:.9rem;text-decoration:none;transition:background .15s;display:inline-block}.btn-back-home:hover{background:#333}.terms-page{background:var(--bg-color,#fafafa);min-height:100vh;padding-top:max(3rem, env(safe-area-inset-top,0px));padding-bottom:max(5rem, env(safe-area-inset-bottom,0px));padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px))}.terms-page-inner{max-width:680px;margin:0 auto}.terms-back-link{color:var(--text-muted,#666);margin-bottom:2.5rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.terms-back-link:hover{color:var(--text-color,#1a1a1a)}.terms-page-title{font-family:var(--font-sans,sans-serif);color:var(--text-color,#1a1a1a);letter-spacing:-.5px;margin-bottom:2.5rem;font-size:2rem;font-weight:600}.terms-section{border-bottom:1px solid var(--border-color,#eaeaea);margin-bottom:2rem;padding-bottom:2rem}.terms-section:last-of-type{border-bottom:none}.terms-section h2{font-family:var(--font-sans,sans-serif);color:var(--text-color,#1a1a1a);margin-bottom:.6rem;font-size:1rem;font-weight:600}.terms-section p{color:var(--text-muted,#555);margin-bottom:.4rem;font-size:.95rem;line-height:1.7}.terms-section p:last-child{margin-bottom:0}.privacy-page{background:var(--bg-color,#fafafa);min-height:100vh;padding-top:max(3rem, env(safe-area-inset-top,0px));padding-bottom:max(5rem, env(safe-area-inset-bottom,0px));padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px))}.privacy-page-inner{max-width:720px;margin:0 auto}.privacy-back-link{color:var(--text-muted,#666);margin-bottom:2.5rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.privacy-back-link:hover{color:var(--text-color,#1a1a1a)}.privacy-page-header{text-align:center;margin-bottom:3rem}.privacy-page-lock-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.privacy-page-title{font-family:var(--font-sans,sans-serif);color:var(--text-color,#1a1a1a);letter-spacing:-.5px;margin:0 0 .4rem;font-size:2rem;font-weight:600}.privacy-page-subtitle{color:var(--text-muted,#666);margin:0 0 .6rem;font-size:1.1rem;font-weight:400}.privacy-page-meta{color:#9ca3af;margin:0;font-size:.8rem}.privacy-section{border-bottom:1px solid var(--border-color,#eaeaea);margin-bottom:2rem;padding-bottom:2rem}.privacy-section:last-of-type{border-bottom:none}.privacy-section-heading{font-family:var(--font-sans,sans-serif);color:var(--text-color,#1a1a1a);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.privacy-section-body{color:var(--text-muted,#555);margin:0 0 .4rem;font-size:.95rem;line-height:1.7}.privacy-section-body:last-child{margin-bottom:0}.privacy-list{flex-direction:column;gap:.4rem;margin:.4rem 0 .75rem;padding-left:1.2rem;display:flex}.privacy-list li{color:var(--text-muted,#555);font-size:.95rem;line-height:1.6;list-style:outside}.privacy-link{color:var(--accent-color,#1a1a1a);text-underline-offset:2px;text-decoration:underline}.privacy-dpa-card{border:1px solid var(--border-color,#eaeaea);background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;margin:2rem 0;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000f}.privacy-dpa-icon{flex-shrink:0;font-size:1.75rem}.privacy-dpa-title{color:#111827;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.privacy-dpa-body{color:var(--text-muted,#555);margin:0;font-size:.85rem;line-height:1.55}.privacy-footer-note{color:#9ca3af;text-align:center;margin-top:2.5rem;font-size:.82rem;line-height:1.6}.login-page{min-height:100vh;padding-top:max(2rem, env(safe-area-inset-top,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));background:radial-gradient(circle,#3a3a3a 0%,#1a1a1a 100%);justify-content:center;align-items:center;display:flex}.login-card{background:#fff;border:none;border-radius:24px;width:100%;max-width:440px;padding:3.5rem 2.5rem;animation:.4s forwards fadeUp;overflow:hidden;box-shadow:0 24px 80px #0006}.login-card-content{padding:0}.login-card.invite-card{padding:3.5rem 2.5rem}.login-header{text-align:center;margin-bottom:2rem;padding-top:0}.login-brand-bar{background:0 0;justify-content:center;align-items:center;padding:0 0 1rem;display:flex}.login-brand-img{-o-object-fit:contain;object-fit:contain;filter:invert()hue-rotate(180deg);width:auto;max-width:min(100%,240px);height:2.2rem;display:block}.login-brand-subtitle{display:none}.login-brand-tagline{color:#666;margin:0;font-size:1rem;font-weight:500}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-form .form-group{flex-direction:column;gap:.5rem;display:flex}.login-form label{color:#555;margin-left:.2rem;font-size:.9rem;font-weight:600}.login-password-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-password-label-row label{margin-left:.2rem}.login-forgot-link{color:#6b7280;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .18s}.login-forgot-link:hover{color:#111827}.login-form input{width:100%;font-family:var(--font-sans);color:#1a1a1a;background:#eff4f9;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;font-size:1rem;transition:all .2s}.login-form input:focus{background:#fff;border-color:#6f4e37;outline:none;box-shadow:0 0 0 3px #6f4e3726}.login-form .btn-pay{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:9999px;width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #00000026}.login-form .btn-pay:hover:not(:disabled){background:#262626;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.login-form .btn-pay:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-btn-loading{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.login-btn-spinner{flex-shrink:0;animation:.75s linear infinite sa-spin}.forgot-password-card{max-width:460px}.forgot-password-header h1,.forgot-password-success h1{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:750;line-height:1.15}.forgot-password-header p,.forgot-password-success p{color:#667085;margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.forgot-password-success{text-align:center;justify-items:center;gap:.8rem;padding-top:.4rem;display:grid}.forgot-password-success-icon{color:#039855;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.forgot-password-back{color:#6b7280;justify-content:center;margin-top:1.2rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.forgot-password-back:hover{color:#111827}.login-toggle{text-align:center;color:#666;margin-top:1.5rem;font-size:.95rem}.text-link{color:#6f4e37;cursor:pointer;font-size:inherit;background:0 0;border:none;font-family:inherit;font-weight:600;text-decoration:underline;transition:color .2s}.text-link:hover{color:#5a3f2b}.invite-card{max-width:460px}.invite-mark{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#1f1f1f 0%,#3a3a3a 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 1.1rem;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 8px 24px #00000029}.invite-mark-error{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%)}.invite-state-title{letter-spacing:-.3px;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.invite-state-text{color:var(--text-muted);margin-bottom:.25rem;font-size:.9rem}.invite-error-inline{margin:1rem 0 1.1rem}.invite-footnote{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.78rem}.setup-password-page{min-height:100vh;padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:radial-gradient(circle at top,#ffffff24,#0000 34rem),linear-gradient(135deg,#111 0%,#242424 56%,#151515 100%);place-items:center;display:grid}.setup-password-card{background:#fff;border:1px solid #e5e7ebeb;border-radius:24px;width:min(100%,440px);padding:2.25rem;animation:.34s both fadeUp;box-shadow:0 28px 90px #00000057}.setup-password-logo{justify-content:center;margin-bottom:1.6rem;display:flex}.setup-password-logo img{-o-object-fit:contain;object-fit:contain;filter:invert()hue-rotate(180deg);width:auto;height:2.15rem;display:block}.setup-password-header,.setup-password-state{text-align:center}.setup-password-header span{color:#6b7280;overflow-wrap:anywhere;background:#f3f4f6;border-radius:999px;max-width:100%;margin-bottom:.8rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.setup-password-header h1,.setup-password-state h1{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:750;line-height:1.15}.setup-password-header p,.setup-password-state p{color:#667085;margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.setup-password-state{justify-items:center;gap:.5rem;padding:1.25rem 0 .65rem;display:grid}.setup-password-spinner{animation:.75s linear infinite sa-spin}.setup-password-form{gap:1rem;margin-top:1.65rem;display:grid}.setup-password-form label{color:#374151;gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.setup-password-form input{color:#111827;width:100%;min-height:3.2rem;font-family:var(--font-sans);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;font-size:1rem;transition:background .18s,border-color .18s,box-shadow .18s}.setup-password-form input:focus{background:#fff;border-color:#111827;outline:none;box-shadow:0 0 0 4px #11182714}.setup-password-form input::placeholder{color:#a3aab8}.setup-password-error{color:#b42318;background:#fff7f7;border:1px solid #fee2e2;border-radius:12px;margin:0;padding:.85rem .95rem;font-size:.86rem;line-height:1.45}.setup-password-submit{color:#fff;width:100%;min-height:3.35rem;font-family:var(--font-sans);cursor:pointer;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.98rem;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 34px #11182733}.setup-password-submit:hover:not(:disabled){background:#0b1220;transform:translateY(-1px);box-shadow:0 18px 42px #11182745}.setup-password-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.setup-password-submit span{align-items:center;gap:.55rem;display:inline-flex}@media (width<=520px){.setup-password-card{border-radius:20px;padding:1.55rem}.setup-password-header h1,.setup-password-state h1{font-size:1.5rem}}body:has(.admin-layout){color:#1a1a1a!important;background-color:#f9fafb!important}.admin-page-root{background:#f9fafb;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.admin-impersonation-banner{flex-shrink:0}.admin-layout{background:#f9fafb;flex:1;min-height:0;display:flex;overflow:hidden}.admin-sidebar{color:#fff;will-change:width;background:#1c1c1c;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:256px;height:100%;min-height:0;transition:width .3s ease-in-out,border-color .2s;display:flex}.admin-sidebar--expanded{width:256px}.admin-sidebar--collapsed{width:80px}.admin-mobile-topbar,.admin-mobile-drawer-overlay{display:none}.admin-mobile-brand-img{width:auto;height:1.55rem;display:block}.admin-mobile-menu-btn,.admin-mobile-drawer-close{appearance:none;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s,border-color .15s;display:inline-flex}.admin-mobile-menu-btn:hover,.admin-mobile-drawer-close:hover{background:#ffffff1f;border-color:#fff3}.admin-sidebar-scroll{flex:1;min-height:0;overflow:hidden auto}.admin-sidebar--collapsed .admin-sidebar-scroll{overflow:visible}.admin-sidebar-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1.8rem 1.5rem 1.2rem;display:flex}.admin-sidebar-header--logo{min-height:3.75rem;padding:1.25rem 1.5rem 1.15rem;transition:padding .3s,justify-content .3s}.sidebar-brand-img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(100%,220px);height:1.75rem;transition:width .25s,height .25s,max-width .25s,filter .2s;display:block}.sidebar-brand-img--mark{filter:none;width:2rem;max-width:2rem;height:auto}.admin-sidebar--collapsed .admin-sidebar-header--logo,.sa-sidebar--collapsed .sa-sidebar-header--logo{justify-content:center;padding-left:1rem;padding-right:1rem}.admin-sidebar-header h2{letter-spacing:-.3px;font-size:1.15rem;font-weight:600}.admin-badge{color:#d4c5b7;text-transform:uppercase;letter-spacing:.5px;background:#a894834d;border-radius:50px;padding:.15rem .5rem;font-size:.65rem;font-weight:500}.admin-nav{flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex;overflow:visible}.admin-nav-btn{color:#9ca3af;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .18s,color .18s,padding .3s,gap .3s;display:flex;position:relative}.admin-nav-btn:hover{color:#f9fafb;background:#ffffff0f}.admin-nav-btn.active{color:#fff;background:#ffffff1c;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff0d}.admin-nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.admin-nav-btn-label{opacity:1;white-space:nowrap;flex:1;align-items:center;gap:.45rem;min-width:0;max-width:11rem;transition:max-width .28s,opacity .18s;display:inline-flex;overflow:hidden}.admin-sidebar--collapsed .admin-nav{padding-left:.85rem;padding-right:.85rem}.admin-sidebar--collapsed .admin-nav-btn{justify-content:center;gap:0;padding-left:.75rem;padding-right:.75rem}.admin-sidebar--collapsed .admin-nav-btn-label,.admin-sidebar--collapsed .admin-user-info,.admin-sidebar--collapsed .admin-sidebar-toggle-label,.admin-sidebar--collapsed .admin-logout-label{opacity:0;pointer-events:none;white-space:nowrap;max-width:0;overflow:hidden}.admin-nav-tooltip{z-index:1800;transform-origin:0;opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#111827f5;border-radius:9px;padding:.48rem .65rem;font-size:.78rem;font-weight:600;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + .75rem);transform:translate(-.35rem,-50%)scale(.98);box-shadow:0 14px 30px #00000038}.admin-nav-tooltip:before{content:"";background:#111827f5;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.25rem;transform:translateY(-50%)rotate(45deg)}.admin-sidebar--collapsed .admin-nav-btn:hover .admin-nav-tooltip,.admin-sidebar--collapsed .admin-logout-btn:hover .admin-nav-tooltip,.admin-sidebar--collapsed .admin-sidebar-toggle:hover .admin-nav-tooltip{opacity:1;transform:translateY(-50%)scale(1)}.admin-nav-schedule-warning{flex-shrink:0;align-items:center;display:inline-flex}.admin-nav-schedule-warning-icon{color:#eab308;filter:drop-shadow(0 0 3px #eab30859)}.admin-sidebar-footer{border-top:1px solid #1f2937;flex-shrink:0;margin-top:auto;padding:1rem;transition:padding .3s;position:relative;overflow:visible}.admin-user-info{flex-direction:column;gap:.15rem;max-width:100%;max-height:4rem;margin-bottom:.75rem;transition:max-width .28s,max-height .25s,opacity .18s,margin .25s;display:flex}.admin-user-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-user-name-row .admin-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-user-name{font-size:.85rem;font-weight:500}.sidebar-role-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:9999px;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.sidebar-role-badge--admin{background:#334155}.sidebar-role-badge--superadmin{background:#7f1d1dd9}.sidebar-role-badge--staff{background:#065f46}.admin-user-email{color:#fff6;font-size:.75rem}.admin-logout-btn{color:#fff9;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;outline:none;align-items:center;gap:.55rem;width:100%;padding:.45rem 1rem;font-size:.8rem;transition:all .15s;display:flex;position:relative}.admin-logout-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}.admin-sidebar-toggle{color:#9ca3af;width:100%;font-family:var(--font-sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;outline:none;align-items:center;gap:.55rem;margin-bottom:.55rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,padding .3s,gap .3s;display:flex;position:relative}.admin-sidebar-toggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff38}.admin-nav-btn:focus-visible,.admin-sidebar-toggle:focus-visible,.admin-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff38}.admin-sidebar-toggle-icon,.admin-logout-btn>svg{flex-shrink:0}.admin-sidebar-toggle-label,.admin-logout-label{white-space:nowrap;max-width:6rem;transition:max-width .28s,opacity .18s;overflow:hidden}.admin-sidebar--collapsed .admin-sidebar-footer{padding-left:.85rem;padding-right:.85rem}.admin-sidebar--collapsed .admin-user-info{max-height:0;margin-bottom:0}.admin-sidebar--collapsed .admin-sidebar-toggle,.admin-sidebar--collapsed .admin-logout-btn{justify-content:center;gap:0;padding-left:.75rem;padding-right:.75rem}.sa-sidebar{color:#fff;will-change:width;background:#1c1c1c;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:256px;height:100%;min-height:0;transition:width .3s ease-in-out,border-color .2s;display:flex}.sa-sidebar--expanded{width:256px}.sa-sidebar--collapsed{width:80px}.sa-mobile-topbar,.sa-mobile-drawer-overlay{display:none}.sa-mobile-brand-img{width:auto;height:1.55rem;display:block}.sa-mobile-menu-btn,.sa-mobile-drawer-close{appearance:none;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s,border-color .15s;display:inline-flex}.sa-mobile-menu-btn:hover,.sa-mobile-drawer-close:hover{background:#ffffff1f;border-color:#fff3}.sa-sidebar-scroll{flex:1;min-height:0;overflow:hidden auto}.sa-sidebar--collapsed .sa-sidebar-scroll{overflow:visible}.sa-sidebar-header{border-bottom:1px solid #ffffff12;padding:2rem 1.5rem 1.5rem}.sa-sidebar-header--logo{align-items:center;min-height:3.75rem;padding:1.35rem 1.5rem 1.25rem;transition:padding .3s,justify-content .3s;display:flex}.sa-logo-row{align-items:center;gap:.65rem;display:flex}.sa-logo-text{letter-spacing:-.4px;color:#fff;font-size:1.2rem;font-weight:700}.sa-badge{text-transform:uppercase;letter-spacing:.7px;color:#d4c5b7;background:#d4c5b72e;border-radius:50px;margin-top:1px;padding:.2rem .55rem;font-size:.6rem;font-weight:600}.sa-nav{flex-direction:column;gap:.2rem;padding:1.25rem .875rem;display:flex;overflow:visible}.sa-nav-btn{color:#9ca3af;font-family:var(--font-sans);cursor:pointer;text-align:left;letter-spacing:-.1px;background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:.85rem;width:100%;padding:.8rem 1rem;font-size:.9rem;font-weight:450;transition:background .18s,color .18s,padding .3s,gap .3s;display:flex;position:relative}.sa-nav-btn:hover{color:#f9fafb;background:#ffffff12}.sa-nav-btn--active{color:#fff;background:#ffffff1a;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff0d}.sa-nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.sa-nav-btn-label{opacity:1;white-space:nowrap;max-width:11rem;transition:max-width .28s,opacity .18s;overflow:hidden}.sa-sidebar--collapsed .sa-nav{padding-left:.85rem;padding-right:.85rem}.sa-sidebar--collapsed .sa-nav-btn{justify-content:center;gap:0;padding-left:.75rem;padding-right:.75rem}.sa-sidebar--collapsed .sa-nav-btn-label,.sa-sidebar--collapsed .sa-user-info,.sa-sidebar--collapsed .sa-sidebar-toggle-label,.sa-sidebar--collapsed .sa-logout-label{opacity:0;pointer-events:none;white-space:nowrap;max-width:0;overflow:hidden}.sa-nav-tooltip{z-index:1800;transform-origin:0;opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#111827f5;border-radius:9px;padding:.48rem .65rem;font-size:.78rem;font-weight:600;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + .75rem);transform:translate(-.35rem,-50%)scale(.98);box-shadow:0 14px 30px #00000038}.sa-nav-tooltip:before{content:"";background:#111827f5;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.25rem;transform:translateY(-50%)rotate(45deg)}.sa-sidebar--collapsed .sa-nav-btn:hover .sa-nav-tooltip,.sa-sidebar--collapsed .sa-logout-btn:hover .sa-nav-tooltip,.sa-sidebar--collapsed .sa-sidebar-toggle:hover .sa-nav-tooltip{opacity:1;transform:translateY(-50%)scale(1)}.sa-sidebar-footer{border-top:1px solid #1f2937;flex-shrink:0;margin-top:auto;padding:1rem;transition:padding .3s;position:relative;overflow:visible}.sa-user-info{flex-direction:column;gap:.15rem;max-width:100%;max-height:4rem;margin-bottom:.9rem;transition:max-width .28s,max-height .25s,opacity .18s,margin .25s;display:flex}.sa-user-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.sa-user-name-row .sa-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sa-user-name{color:#ffffffe6;font-size:.85rem;font-weight:500}.sa-user-email{color:#ffffff61;letter-spacing:-.1px;font-size:.73rem}.sa-logout-btn{color:#ffffff80;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:8px;outline:none;align-items:center;gap:.55rem;width:100%;padding:.45rem 1rem;font-size:.8rem;transition:all .15s;display:flex;position:relative}.sa-logout-btn:hover{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff40}.sa-sidebar-toggle{color:#9ca3af;width:100%;font-family:var(--font-sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;outline:none;align-items:center;gap:.55rem;margin-bottom:.55rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,padding .3s,gap .3s;display:flex;position:relative}.sa-sidebar-toggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff38}.sa-nav-btn:focus-visible,.sa-sidebar-toggle:focus-visible,.sa-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff38}.sa-sidebar-toggle-icon,.sa-logout-btn>svg{flex-shrink:0}.sa-sidebar-toggle-label,.sa-logout-label{white-space:nowrap;max-width:6rem;transition:max-width .28s,opacity .18s;overflow:hidden}.sa-sidebar--collapsed .sa-sidebar-footer{padding-left:.85rem;padding-right:.85rem}.sa-sidebar--collapsed .sa-user-info{max-height:0;margin-bottom:0}.sa-sidebar--collapsed .sa-sidebar-toggle,.sa-sidebar--collapsed .sa-logout-btn{justify-content:center;gap:0;padding-left:.75rem;padding-right:.75rem}.sa-actions{display:inline-block;position:relative}.sa-actions-trigger{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,border-color .15s;display:flex}.sa-actions-trigger:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.sa-actions-menu{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:248px;padding:.3rem;animation:.12s ease-out sa-dropdown-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}@keyframes sa-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sa-actions-item{width:100%;font-family:var(--font-sans);color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.85rem;transition:background .1s,color .1s;display:flex}.sa-actions-item:hover{background:#f3f4f6}.sa-actions-item svg{color:#9ca3af;flex-shrink:0}.sa-actions-chevron{margin-left:auto;transition:transform .16s}.sa-actions-chevron--open{transform:rotate(180deg)}.sa-actions-item:hover svg{color:#6b7280}.sa-actions-item--danger{color:#dc2626}.sa-actions-item--danger svg{color:#fca5a5}.sa-actions-item--danger:hover{color:#b91c1c;background:#fef2f2}.sa-actions-item--danger:hover svg{color:#dc2626}.sa-actions-divider{background:#f3f4f6;height:1px;margin:.25rem 0}.sa-staff-picker{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;flex-direction:column;gap:.25rem;max-height:240px;margin:.15rem 0 .35rem;padding:.35rem;display:flex;overflow-y:auto}.sa-staff-picker-item{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.45rem;transition:background .12s,transform .12s,box-shadow .12s;display:flex}.sa-staff-picker-item:hover{background:#fefefe;transform:translateY(-1px);box-shadow:0 4px 14px #1118270f}.sa-staff-picker-avatar{color:#fff;background:#111827;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.75rem;font-weight:700;display:inline-flex}.sa-staff-picker-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sa-staff-picker-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.sa-staff-picker-meta{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.sa-staff-picker-state{color:#6b7280;padding:.65rem .7rem;font-size:.78rem;line-height:1.35}.sa-staff-picker-state--error{color:#b91c1c}.sa-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out sa-overlay-in;display:flex;position:fixed;inset:0}@keyframes sa-overlay-in{0%{opacity:0}to{opacity:1}}.sa-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;animation:.2s cubic-bezier(.34,1.4,.64,1) sa-modal-in;overflow-y:auto;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014}@keyframes sa-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sa-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1rem;display:flex}.sa-modal-title{color:#111827;letter-spacing:-.3px;margin:0;font-size:1.1rem;font-weight:700}.sa-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.sa-modal-close:hover{color:#374151;background:#f3f4f6}.sa-modal-body{padding:1.5rem 1.75rem 1.75rem}.sa-modal-form{flex-direction:column;gap:1.3rem;display:flex}.sa-hint{color:#9ca3af;margin:0;font-size:.75rem}.sa-subdomain-wrap{align-items:center;display:flex;position:relative}.sa-subdomain-wrap .sa-input{padding-right:5.5rem}.sa-subdomain-suffix{color:#9ca3af;pointer-events:none;font-size:.8rem;font-family:var(--font-sans);position:absolute;right:.85rem}.sa-theme-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.sa-theme-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:stretch;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sa-theme-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.sa-theme-card--selected{border-color:#111827;box-shadow:0 0 0 3px #11182714}.sa-theme-preview{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:64px;padding:10px;display:flex}.sa-theme-preview-bar{border-radius:2px;width:60%;height:4px;margin-bottom:4px}.sa-theme-preview-lines{width:70%}.sa-theme-preview-btn{font-size:.6rem;font-weight:600;font-family:var(--font-sans);border-radius:4px;margin-top:4px;padding:2px 8px}.sa-theme-label{border-top:1px solid #f3f4f6;flex-direction:column;gap:1px;padding:.5rem .6rem .55rem;display:flex}.sa-theme-name{color:#111827;font-size:.78rem;font-weight:600}.sa-theme-desc{color:#9ca3af;font-size:.68rem;line-height:1.3}.sa-theme-check{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.sa-modal-footer{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.sa-modal-err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.82rem}.sa-modal-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.sa-modal-success-icon{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sa-modal-success-name{color:#111827;margin:0;font-size:1rem}.sa-modal-demo-link{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;display:flex}.sa-modal-demo-link svg{color:#6b7280;flex-shrink:0}.sa-modal-link{color:#374151;word-break:break-all;font-size:.875rem;font-weight:500;text-decoration:none}.sa-modal-link:hover{color:#111827;text-decoration:underline}.sa-modal-temp-pass{color:#6b7280;margin:0;font-size:.8rem}.sa-modal-temp-pass code{background:#f3f4f6;border-radius:4px;padding:.1rem .35rem;font-size:.8em}.sa-modal-success-actions{justify-content:flex-end;gap:.6rem;width:100%;display:flex}.sa-btn--ghost{color:#374151;background:#fff;border-color:#e5e7eb}.sa-btn--ghost:hover:not(:disabled){background:#f9fafb}.sa-td-name{color:#111827;font-weight:500}.sa-td-plan{color:#6b7280;font-size:.85rem}.sa-subdomain{color:#374151;font-family:inherit;font-size:.86rem}.sa-readonly-cell{color:#374151;white-space:nowrap;font-size:.86rem;font-weight:500}.sa-muted-cell{color:#a3a3a3;white-space:nowrap;font-size:.86rem;font-weight:500}.sa-status{letter-spacing:.035em;text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.55rem;padding:.22rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.sa-status--active,.sa-status--active{color:#065f46;background:#ecfdf5;border-color:#d1fae5}.sa-status--trial,.sa-status--trialing{color:#854d0e;background:#fefce8;border-color:#fef08a}.sa-status--past_due,.sa-status--suspended{color:#991b1b;background:#fef2f2;border-color:#fee2e2}.sa-status--canceled,.sa-status--inactive{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.sa-status--paused{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.sa-status--demo{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.sa-status--live{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.sa-status--unknown{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.superadmin-row-hover:hover{background:#fafafa}.sa-table-actions-cell{justify-content:flex-end;align-items:center;display:flex}.sa-sheet-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182747;animation:.16s ease-out sa-sheet-overlay-in;position:fixed;inset:0}@keyframes sa-sheet-overlay-in{0%{opacity:0}to{opacity:1}}.sa-sheet{background:#fff;flex-direction:column;width:100%;max-width:28rem;height:100vh;max-height:100vh;animation:.22s cubic-bezier(.2,.9,.2,1) sa-sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 55px #0f172a2e}@media (width<=639px){.sa-sheet{width:100vw;max-width:none}}@keyframes sa-sheet-in{0%{opacity:.8;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sa-sheet-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.sa-sheet-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:700}.sa-sheet-subtitle{color:#6b7280;margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.sa-sheet-close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.35rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sa-sheet-close:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#e5e7eb}.sa-sheet-form{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.sa-sheet-scroll{flex:1;min-height:0;padding:1.5rem 1.5rem 2rem;overflow-y:auto}.sa-sheet-section{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.5rem}.sa-sheet-section:last-of-type{margin-bottom:0}.sa-sheet-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .9rem;font-size:.72rem;font-weight:700}.sa-sheet-field{color:#374151;flex-direction:column;gap:.45rem;margin-bottom:.9rem;font-size:.86rem;font-weight:600;display:flex}.sa-sheet-field:last-child{margin-bottom:0}.sa-sheet-help-text{color:#6b7280;margin:-.1rem 0 0;font-size:.78rem;font-weight:500;line-height:1.45}.sa-sheet-input{width:100%;min-height:2.65rem;font-family:var(--font-sans);color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.92rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.sa-sheet-input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.sa-sheet-input:disabled{cursor:wait;color:#9ca3af;background:#f9fafb}.sa-sheet-input-suffix-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.sa-sheet-input-suffix-wrap:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}.sa-sheet-input-suffix-wrap .sa-sheet-input{min-height:2.65rem;box-shadow:none;border:0;border-radius:0}.sa-sheet-input-suffix-wrap span{color:#6b7280;white-space:nowrap;background:#fafafa;border-left:1px solid #f3f4f6;align-items:center;padding:0 .85rem;font-size:.86rem;font-weight:600;display:inline-flex}.sa-sheet-pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.sa-sheet-pill-btn{color:#374151;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sa-sheet-pill-btn:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#d1d5db}.sa-sheet-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.86rem;font-weight:600}.sa-sheet-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafb;border-top:1px solid #f3f4f6;flex-shrink:0;padding:1.5rem}.sa-sheet-footer-actions{justify-content:flex-end;align-items:center;gap:.65rem;width:100%;display:flex}.sa-sheet-secondary-btn,.sa-sheet-primary-btn{min-height:2.55rem;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.sa-sheet-secondary-btn{color:#374151;background:#fff;border:1px solid #e5e7eb}.sa-sheet-secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.sa-sheet-primary-btn{color:#fff;background:#111827;border:1px solid #111827}.sa-sheet-primary-btn:hover:not(:disabled){background:#1f2937}.sa-sheet-secondary-btn:disabled,.sa-sheet-primary-btn:disabled,.sa-sheet-danger-btn:disabled,.sa-sheet-pill-btn:disabled{cursor:not-allowed;opacity:.55}.sa-sheet-danger-btn{color:#b91c1c;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:2rem;padding:0;font-size:.86rem;font-weight:700}.sa-sheet-danger-btn:hover:not(:disabled){color:#991b1b;text-underline-offset:3px;text-decoration:underline}.sa-settings-root{max-width:860px}.sa-settings-header{margin-bottom:2rem}.sa-settings-heading{color:#111;letter-spacing:-.5px;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.sa-settings-sub{color:#6b7280;margin:0;font-size:.875rem}.sa-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.sa-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;box-shadow:0 1px 2px #0f172a0a}.sa-card--full{grid-column:1/-1}.sa-card-title{color:#111827;letter-spacing:-.2px;align-items:center;gap:.55rem;margin:0 0 1.4rem;font-size:1rem;font-weight:600;display:flex}.sa-card-title-icon{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sa-card-desc{color:#6b7280;margin:0 0 1.4rem;font-size:.85rem;line-height:1.55}.sa-card-form{flex-direction:column;gap:1.2rem;display:flex}.sa-card-actions{align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.sa-field{flex-direction:column;gap:.35rem;display:flex}.sa-label{color:#374151;letter-spacing:-.1px;font-size:.82rem;font-weight:500}.sa-label-required{color:#ef4444;margin-left:2px}.sa-hint{color:#6b7280;margin:0;font-size:.72rem;line-height:1.4}.sa-input{color:#111827;width:100%;font-size:.875rem;font-family:var(--font-sans);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}.sa-input:focus{border-color:#6f4e37;box-shadow:0 0 0 3px #6f4e371f}.sa-input--disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.sa-input::placeholder{color:#d1d5db}.sa-password-wrap{align-items:center;display:flex;position:relative}.sa-input--pw{padding-right:5.25rem}.sa-pw-actions{align-items:center;gap:.15rem;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.sa-pw-action-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:color .15s,background .15s;display:inline-flex}.sa-pw-action-btn:hover:not(:disabled){color:#6b7280;background:#f9fafb}.sa-pw-action-btn:disabled{cursor:not-allowed;opacity:.35}.sa-btn{font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.sa-btn--primary{background:var(--admin-ui-primary);color:#fff;border-color:var(--admin-ui-primary)}.sa-btn--primary:hover:not(:disabled){background:var(--admin-ui-primary-hover);border-color:var(--admin-ui-primary-hover)}.sa-btn:disabled{opacity:.55;cursor:not-allowed}.sa-msg{align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:500;display:inline-flex}.sa-msg--ok{color:#16a34a}.sa-msg--err{color:#dc2626}.sa-stripe-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-spin{animation:.75s linear infinite sa-spin}@media (width<=640px){.sa-settings-grid{grid-template-columns:1fr}.sa-card--full{grid-column:1}.sa-stripe-fields{grid-template-columns:1fr}}.admin-main{flex:1;height:100%;min-height:0;padding:2rem 2.5rem;overflow-y:auto}.admin-section{animation:.3s forwards fadeUp}.admin-section-title{letter-spacing:-.3px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-section-header .admin-section-title{margin-bottom:0}.admin-loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:.95rem}.admin-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:#fff;border-radius:14px;padding:3rem}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dashboard-kpi-grid{grid-template-columns:1fr;margin-bottom:1.25rem}@media (width>=640px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;align-items:center;gap:1rem;padding:1.4rem;display:flex;box-shadow:0 2px 8px #0000000a}.stat-icon{color:#525252;background:#f5f4f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.stat-icon--blue{color:#2563eb;background:#eff6ff}.stat-icon--purple{color:#7c3aed;background:#f5f3ff}.stat-icon--green{color:#16a34a;background:#f0fdf4}.stat-icon--amber{color:#d97706;background:#fffbeb}.stat-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.stat-value{letter-spacing:-.5px;font-size:1.4rem;font-weight:600}.stat-label{color:var(--text-muted);font-size:.8rem}.dashboard-section .dashboard-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-section .dashboard-action-bar--hero{align-items:flex-end;gap:1.25rem}.dashboard-heading-block{min-width:16rem;max-width:44rem}.dashboard-overview-kicker{color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.dashboard-overview-title{letter-spacing:0;color:#171717;margin:0;font-size:1.55rem;font-weight:780;line-height:1.12}.dashboard-overview-subtitle{color:#737373;margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.dashboard-action-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-popover-anchor{position:relative}.dashboard-dropdown-panel{z-index:50;background:#fff;border:1px solid #e5e5e5;border-radius:6px;min-width:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dashboard-dropdown-panel--notifications{min-width:240px;padding:.75rem .85rem .85rem}.dashboard-dropdown-panel-title{color:#171717;letter-spacing:-.01em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.dashboard-dropdown-panel-placeholder{color:#a3a3a3;margin:0;font-size:.8125rem;line-height:1.45}.dashboard-dropdown-menu{padding:.25rem 0}.dashboard-dropdown-menu-item{text-align:left;width:100%;font-family:var(--font-sans);color:#404040;cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:block}.dashboard-dropdown-menu-item:hover,.dashboard-dropdown-menu-item:focus-visible{color:#171717;background:#f5f5f5;outline:none}.dashboard-dropdown-menu-item[aria-selected=true]{color:#171717;background:#f5f5f5;font-weight:600}.dashboard-bell-btn{color:#737373;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:inline-flex;position:relative}.dashboard-bell-btn:hover{color:#171717;background:#0000000a}.dashboard-bell-dot{pointer-events:none;background:#dc2626;border:1.5px solid #f5f4f2;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.dashboard-date-filter-btn{font-family:var(--font-sans);color:#404040;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.dashboard-date-filter-btn:hover{color:#171717;background:#fafafa;border-color:#d4d4d4}.dashboard-copy-link-btn{font-family:var(--font-sans);color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:.42rem;padding:.45rem .78rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-copy-link-btn:hover{color:#111827;background:#f9fafb;border-color:#c4c9d1}.dashboard-new-booking-btn{font-family:var(--font-sans);color:#fff;cursor:pointer;background:#171717;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.dashboard-new-booking-btn:hover{background:#262626}.dashboard-onboarding-primary-btn{font-family:var(--font-sans);color:#fff;cursor:pointer;background:#171717;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.dashboard-onboarding-primary-btn:hover{background:#262626}.dashboard-onboarding-secondary-btn{font-family:var(--font-sans);color:#404040;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dashboard-onboarding-secondary-btn:hover{color:#171717;background:#fafafa;border-color:#a3a3a3}.dashboard-onboarding-widget-shell{margin-top:1.25rem;transition:opacity .28s,transform .28s,margin-top .28s,margin-bottom .28s}.dashboard-onboarding-widget-shell--leave{opacity:0;pointer-events:none;margin-top:0;margin-bottom:0;transform:translateY(-8px)}.dashboard-onboarding-dismiss{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.dashboard-onboarding-dismiss:hover:not(:disabled){color:#4b5563;background:#0000000d}.dashboard-onboarding-dismiss:disabled{cursor:wait;opacity:.6}.dashboard-onboarding-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;flex-direction:column;gap:.45rem;width:100%;padding:.875rem 1.25rem;transition:background .15s;display:flex}.dashboard-onboarding-toggle-btn:hover{background:#f9fafb}.dashboard-launch-card{background:linear-gradient(#fffffff5,#fff),radial-gradient(circle at 10% 0,#10b98114,#0000 32%);border:1px solid #e5e7eb;border-radius:18px;margin-bottom:1.25rem;padding:1.15rem;overflow:hidden;box-shadow:0 14px 40px #0f172a14,0 1px 2px #0f172a0a}.dashboard-launch-card--expanded{transform-origin:top;animation:.26s cubic-bezier(.22,1,.36,1) both dashboardLaunchExpand}.dashboard-launch-card--ready{border-color:#10b98152}.dashboard-launch-card--collapsed{cursor:pointer;transform-origin:top;padding:.92rem 1rem .82rem;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.22s cubic-bezier(.22,1,.36,1) both dashboardLaunchCollapse}.dashboard-launch-card--collapsed:hover{border-color:#d1d5db;box-shadow:0 18px 44px #0f172a1c,0 1px 2px #0f172a0d}.dashboard-launch-card--collapsed:active{transform:translateY(1px)}.dashboard-launch-card--collapsed>em{margin-top:.45rem;font-size:.78rem;font-style:normal;display:block}.dashboard-launch-compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;display:grid}.dashboard-launch-compact h2{font-size:1.05rem}.dashboard-launch-compact p{margin-top:.22rem}.dashboard-launch-compact-meta{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.dashboard-launch-compact-meta strong{color:#111827;font-size:.88rem}@keyframes dashboardLaunchExpand{0%{opacity:.9;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardLaunchCollapse{0%{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-launch-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-launch-card-title-block{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.dashboard-launch-icon{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.dashboard-launch-kicker{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:.16rem;font-size:.68rem;font-weight:800;line-height:1}.dashboard-launch-card h2{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.2rem;line-height:1.15}.dashboard-launch-card p{color:#6b7280;max-width:36rem;margin:.28rem 0 0;font-size:.88rem;line-height:1.45}.dashboard-launch-status{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.dashboard-launch-status strong{color:#111827;font-size:.9rem}.dashboard-launch-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:1.55rem;padding:0 .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-launch-status-pill--draft{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.dashboard-launch-status-pill--trial{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.dashboard-launch-status-pill--expired{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.dashboard-launch-status-pill--live{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.dashboard-launch-progress{background:#f3f4f6;border-radius:999px;height:7px;margin:1rem 0;overflow:hidden}.dashboard-launch-progress span{border-radius:inherit;background:linear-gradient(90deg,#111827,#10b981);height:100%;transition:width .35s;display:block}.dashboard-launch-progress--compact{height:5px;margin:.72rem 0 0}.dashboard-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-launch-item{background:#fff;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:4.25rem;padding:.72rem;display:grid;box-shadow:0 1px 1px #0f172a05}.dashboard-launch-item--done{background:#fbfefc;border-color:#d1fae5}.dashboard-launch-item-icon{color:#6b7280;background:#f9fafb;border:1px solid #edf0f4;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dashboard-launch-item--done .dashboard-launch-item-icon{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.dashboard-launch-item-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dashboard-launch-item-copy strong{color:#111827;font-size:.86rem;line-height:1.2}.dashboard-launch-item-copy small{color:#6b7280;font-size:.75rem;line-height:1.35}.dashboard-launch-item-state,.dashboard-launch-item-action{white-space:nowrap;border-radius:999px;padding:.26rem .58rem;font-size:.7rem;font-weight:750}.dashboard-launch-item-state{color:#047857;background:#ecfdf5}.dashboard-launch-item-action{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;transition:background .15s,border-color .15s,transform .15s}.dashboard-launch-item-action:hover{background:#f3f4f6;border-color:#d1d5db}.dashboard-launch-footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.dashboard-launch-footer-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dashboard-launch-footer-copy strong{color:#111827;font-size:.9rem}.dashboard-launch-footer-copy span,.dashboard-launch-footer-copy em{color:#6b7280;font-size:.78rem;font-style:normal;line-height:1.35}.dashboard-launch-feedback--ok{font-weight:650;color:#059669!important}.dashboard-launch-feedback--err{font-weight:650;color:#dc2626!important}.dashboard-launch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dashboard-launch-actions--compact{flex-wrap:nowrap}.dashboard-launch-primary,.dashboard-launch-secondary,.dashboard-launch-collapse-btn{min-height:2.45rem;font-family:var(--font-sans);cursor:pointer;border-radius:10px;font-size:.83rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,opacity .15s,transform .15s}.dashboard-launch-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:.38rem;padding:0 .78rem;display:inline-flex}.dashboard-launch-secondary:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-launch-collapse-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:.34rem;padding:0 .72rem;display:inline-flex}.dashboard-launch-collapse-btn:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-launch-primary{color:#fff;background:#111827;border:1px solid #111827;padding:0 1rem}.dashboard-launch-primary:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.dashboard-launch-primary:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.dashboard-launch-grid{grid-template-columns:1fr}.dashboard-launch-card-head,.dashboard-launch-footer{flex-direction:column;align-items:stretch}.dashboard-launch-status,.dashboard-launch-actions{justify-content:flex-start}.dashboard-launch-compact{grid-template-columns:1fr}.dashboard-launch-compact-meta{justify-content:flex-start}.dashboard-launch-actions--compact{flex-wrap:wrap}.dashboard-launch-actions>button{flex:100%}}@media (prefers-reduced-motion:reduce){.dashboard-launch-card--collapsed,.dashboard-launch-card--expanded{transition:none;animation:none}}.dashboard-kpi-card .stat-value{letter-spacing:0;color:#171717;font-size:2rem;font-weight:800;line-height:1.05}.dashboard-kpi-card .stat-label{color:#737373;font-size:.875rem;font-weight:500}.dashboard-kpi-card .stat-info{gap:.32rem}.dashboard-kpi-card .stat-icon{color:#525252;background:linear-gradient(#fafafa 0%,#f5f5f5 100%);border:1px solid #eee;border-radius:12px;width:46px;height:46px;box-shadow:inset 0 1px #ffffffd9}.dashboard-kpi-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-kpi-button:hover,.dashboard-kpi-button:focus-visible{border-color:#d4d4d4;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.dashboard-kpi-card .stat-icon--green{color:#047857;background:#ecfdf5;border-color:#d1fae5}.dashboard-kpi-card .stat-icon--blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.dashboard-kpi-card .stat-icon--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.dashboard-kpi-card .stat-icon--purple{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.stat-helper{color:#a3a3a3;font-size:.74rem;font-weight:600;line-height:1.25}.dashboard-ops-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-ops-grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-today-card,.dashboard-attention-card{margin-bottom:0;padding:1.2rem}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-card-head h2{color:#171717;letter-spacing:0;margin:0;font-size:1.1rem;font-weight:780;line-height:1.2}.dashboard-card-eyebrow{color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:820}.dashboard-card-note{color:#737373;margin:.7rem 0 0;font-size:.86rem;line-height:1.5}.dashboard-card-icon{border:1px solid #eee;border-radius:13px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.dashboard-card-icon--green{color:#047857;background:#ecfdf5;border-color:#d1fae5}.dashboard-card-icon--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.dashboard-next-booking{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.dashboard-next-booking-shell{margin-top:1rem}.dashboard-next-booking-shell--clickable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.dashboard-next-booking-shell--clickable .dashboard-next-booking{transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-next-booking-shell--clickable:hover .dashboard-next-booking,.dashboard-next-booking-shell--clickable:focus-visible .dashboard-next-booking{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.dashboard-next-booking-shell--clickable:focus-visible{outline:none}.dashboard-next-booking-label{color:#737373;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .45rem;font-size:.72rem;font-weight:820;display:flex}.dashboard-next-booking-label strong{color:#525252;letter-spacing:0;text-transform:capitalize;font-size:.72rem}.dashboard-next-booking-time{color:#fff;background:#171717;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:4.1rem;min-height:3.6rem;padding:.45rem;font-size:1.05rem;font-weight:800;line-height:1.1;display:inline-flex}.dashboard-next-booking-time small{color:#ffffffb8;text-transform:capitalize;margin-top:.24rem;font-size:.66rem;font-weight:700}.dashboard-next-booking-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dashboard-next-booking-copy strong{color:#111827;font-size:.94rem;font-weight:760;line-height:1.25}.dashboard-next-booking-copy span{color:#737373;font-size:.82rem;line-height:1.4}.dashboard-next-booking--empty{background:#fff;border-style:dashed}.dashboard-next-booking-empty-icon{color:#737373;background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.dashboard-attention-card{background:linear-gradient(#fffbebc7,#fff 62%),#fff;border-color:#f3d5ae}.dashboard-attention-card--ok{background:linear-gradient(#ecfdf5b3,#fff 62%),#fff;border-color:#d1fae5}.dashboard-attention-list{gap:.55rem;margin-top:.85rem;display:grid}.dashboard-attention-item{background:#ffffffd1;border:1px solid #f1e0cc;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.dashboard-attention-item-icon{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dashboard-attention-item-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dashboard-attention-item-copy strong{color:#111827;font-size:.86rem;font-weight:760;line-height:1.25}.dashboard-attention-item-copy small{color:#6b7280;font-size:.76rem;line-height:1.38}.dashboard-attention-item button{color:#111827;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:0 .62rem;font-size:.74rem;font-weight:760;transition:background .15s,border-color .15s}.dashboard-attention-item button:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-attention-more{color:#92400e;margin:.7rem 0 0;font-size:.78rem;font-weight:680}.dashboard-attention-ok{color:#047857;background:#f0fdf4;border:1px solid #d1fae5;border-radius:14px;align-items:flex-start;gap:.65rem;margin-top:.95rem;padding:.85rem;display:flex}.dashboard-attention-ok span{flex:none}.dashboard-attention-ok p{color:#065f46;margin:0;font-size:.84rem;font-weight:650;line-height:1.48}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.95rem;display:grid}.dashboard-status-card{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:#ffffffc7;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:.68rem;padding:.78rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-status-card:hover,.dashboard-status-card:focus-visible{border-color:#d4d4d4;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a13}.dashboard-status-card-icon{color:#525252;background:#f5f5f5;border:1px solid #eee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dashboard-status-card div{min-width:0}.dashboard-status-card small,.dashboard-status-card strong{display:block}.dashboard-status-card small{color:#8a8a8a;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:820}.dashboard-status-card strong{color:#171717;margin-top:.14rem;font-size:.86rem;font-weight:760;line-height:1.25}.dashboard-status-card--ok{background:#f0fdf4;border-color:#d1fae5}.dashboard-status-card--ok .dashboard-status-card-icon{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dashboard-status-card--warning{background:#fffbeb;border-color:#fde68a}.dashboard-status-card--warning .dashboard-status-card-icon{color:#b45309;background:#fef3c7;border-color:#fde68a}.dashboard-status-card--neutral{background:#fafafa;border-color:#e5e7eb}.dashboard-ranking-list{gap:.72rem;margin-top:.25rem;display:grid}.dashboard-ranking-row{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;background:#fafafa;border:1px solid #eee;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.78rem;display:grid}.dashboard-ranking-row--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-ranking-row--clickable:hover,.dashboard-ranking-row--clickable:focus-visible{border-color:#d4d4d4;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a13}.dashboard-ranking-position{color:#a3a3a3;text-align:center;min-width:1.1rem;font-size:.82rem;font-weight:820}.dashboard-ranking-avatar{color:#fff;background:#171717;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-ranking-copy{min-width:0}.dashboard-ranking-main{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-ranking-main strong{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:760;overflow:hidden}.dashboard-ranking-main span{color:#525252;flex:none;font-size:.82rem;font-weight:760}.dashboard-ranking-bar{background:#e5e7eb;border-radius:999px;height:.44rem;margin-top:.55rem;overflow:hidden}.dashboard-ranking-bar i{border-radius:inherit;background:#171717;height:100%;display:block}.dashboard-chart-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-chart-card-head h3{color:#171717;letter-spacing:0;margin:0;font-size:1rem;font-weight:760}.dashboard-chart-card-head p{color:#737373;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.dashboard-section-head h3{margin:0}.dashboard-section-head p{color:#737373;margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.dashboard-section-head>span{color:#525252;white-space:nowrap;background:#f5f5f5;border-radius:999px;align-items:center;min-height:1.7rem;padding:0 .62rem;font-size:.74rem;font-weight:760;display:inline-flex}.dashboard-section-head-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.dashboard-section-head-actions>span{color:#525252;white-space:nowrap;background:#f5f5f5;border-radius:999px;align-items:center;min-height:1.7rem;padding:0 .62rem;font-size:.74rem;font-weight:760;display:inline-flex}.dashboard-section-head-actions button{color:#171717;min-height:1.9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:999px;padding:0 .68rem;font-size:.76rem;font-weight:760;transition:background .15s,border-color .15s,transform .15s}.dashboard-section-head-actions button:hover,.dashboard-section-head-actions button:focus-visible{background:#fafafa;border-color:#a3a3a3;outline:none;transform:translateY(-1px)}.dashboard-upcoming-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.5rem;display:flex}.dashboard-upcoming-actions a{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.32rem;min-height:1.85rem;padding:0 .58rem;font-size:.74rem;font-weight:720;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-upcoming-actions a:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.dashboard-upcoming-row--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.dashboard-upcoming-row--clickable:hover,.dashboard-upcoming-row--clickable:focus-visible{background:#fafafa;outline:none;box-shadow:inset 3px 0 #171717}@media (width<=1040px){.dashboard-ops-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-section .dashboard-action-bar--hero{align-items:stretch}.dashboard-action-tools{width:100%}.dashboard-action-tools .dashboard-popover-anchor--bell{flex:0 0 3rem}.dashboard-action-tools .dashboard-popover-anchor--period{flex:calc(100% - 4rem)}.dashboard-action-tools>button{flex:100%}.dashboard-bell-btn{background:#fff;border:1px solid #d1d5db;width:100%;min-height:3rem}.dashboard-date-filter-btn,.dashboard-copy-link-btn,.dashboard-new-booking-btn{width:100%}.dashboard-attention-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-item button{grid-column:2;justify-self:start}.dashboard-section-head{flex-direction:column}.dashboard-section-head-actions{justify-content:space-between;width:100%}.dashboard-upcoming-actions{justify-content:flex-start}.dashboard-status-grid{grid-template-columns:1fr}.dashboard-ranking-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-ranking-position{display:none}}.admin-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.admin-card h3,.admin-card-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.admin-card-title{align-items:center;gap:.45rem;line-height:1.25;display:flex}.admin-card-title-icon{color:currentColor;flex:none}.admin-card-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.admin-hint{color:var(--text-lighter);margin-top:1rem;font-size:.8rem;font-style:italic}.admin-hint--field{color:var(--text-lighter);margin:.15rem 0 .35rem;font-size:.72rem;font-style:normal;font-weight:400;line-height:1.35;display:block}.launch-qa-section{flex-direction:column;gap:1.25rem;display:flex}.launch-qa-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 28rem),linear-gradient(135deg,#111827 0%,#171717 58%,#2b241f 100%);border:1px solid #e5e7eb;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 22px 58px #0f172a29}.launch-qa-hero-copy{align-self:center;min-width:0}.launch-qa-kicker{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:1.85rem;margin-bottom:.9rem;padding:.3rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.launch-qa-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1}.launch-qa-hero p{color:#ffffffad;max-width:52rem;margin:.9rem 0 0;font-size:.98rem;line-height:1.62}.launch-qa-progress-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:center;gap:.65rem;min-height:12rem;padding:1rem;display:flex}.launch-qa-progress-card span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.launch-qa-progress-card strong{color:#fff;font-size:1.85rem;line-height:1}.launch-qa-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.launch-qa-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#86efac,#fff);height:100%;transition:width .2s;display:block}.launch-qa-progress-card button{color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-self:flex-start;padding:.55rem .85rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s}.launch-qa-progress-card button:hover{background:#ffffff21;border-color:#ffffff4d}.launch-center-panel{background:radial-gradient(circle at 8% 0,#10b98114,#0000 24rem),#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:flex;box-shadow:0 14px 42px #0f172a0e}.launch-center-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.launch-center-head h2{color:#111827;letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:820}.launch-center-head p{color:#6b7280;max-width:48rem;margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.launch-center-kicker{color:#047857;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;align-items:center;gap:.42rem;min-height:1.75rem;padding:.28rem .62rem;font-size:.7rem;font-weight:850;display:inline-flex}.launch-center-summary{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;min-width:12.5rem;padding:.8rem;display:grid}.launch-center-summary-dot{background:#10b981;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 4px #10b9811f}.launch-center-summary-dot.warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.launch-center-summary strong{color:#111827;font-size:.92rem;font-weight:800}.launch-center-summary small{color:#6b7280;grid-column:2;font-size:.74rem;font-weight:600}.launch-center-summary button{color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:.42rem;margin-top:.48rem;font-size:.82rem;font-weight:780;transition:transform .15s,opacity .15s;display:inline-flex}.launch-center-summary button:hover:not(:disabled){transform:translateY(-1px)}.launch-center-summary button:disabled{cursor:wait;opacity:.68}.launch-center-summary button:disabled svg,.launch-center-card .launch-center-card-icon svg{animation:none}.launch-center-summary button:disabled svg{animation:.8s linear infinite launchCenterSpin}.launch-center-meter{background:#f3f4f6;border-radius:999px;height:.55rem;overflow:hidden}.launch-center-meter i{border-radius:inherit;background:linear-gradient(90deg,#111827,#10b981);height:100%;transition:width .22s;display:block}.launch-center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.launch-center-card{background:#ffffffdb;border:1px solid #e5e7eb;border-radius:17px;min-width:0;padding:.95rem;box-shadow:0 10px 28px #0f172a09}.launch-center-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.launch-center-card-icon{color:#111827;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.launch-center-status{color:#4b5563;letter-spacing:.06em;text-transform:uppercase;background:#f3f4f6;border-radius:999px;align-items:center;min-height:1.5rem;padding:.18rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.launch-center-status--ok .launch-center-status{color:#166534;background:#dcfce7}.launch-center-status--warning .launch-center-status{color:#92400e;background:#fef3c7}.launch-center-status--error .launch-center-status{color:#991b1b;background:#fee2e2}.launch-center-status--ok .launch-center-card-icon{color:#059669;background:#ecfdf5}.launch-center-status--warning .launch-center-card-icon{color:#d97706;background:#fffbeb}.launch-center-status--error .launch-center-card-icon{color:#dc2626;background:#fef2f2}.launch-center-status--loading .launch-center-card-icon svg{animation:.8s linear infinite launchCenterSpin}.launch-center-card h3{color:#111827;letter-spacing:-.02em;margin:.85rem 0 0;font-size:1rem;font-weight:800}.launch-center-card p{color:#6b7280;min-height:2.35rem;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.launch-center-card-metric{border-top:1px solid #f3f4f6;gap:.22rem;margin-top:.8rem;padding-top:.78rem;display:grid}.launch-center-card-metric strong{color:#111827;font-size:1.2rem;font-weight:850;line-height:1}.launch-center-card-metric small{color:#6b7280;font-size:.76rem;line-height:1.35}.launch-center-note{color:#92400e;background:#fffbeb;border-radius:12px;margin-top:.75rem;padding:.62rem .7rem;font-size:.76rem;font-weight:650;line-height:1.38}.launch-center-note--error{color:#991b1b;background:#fef2f2}.launch-center-footer{color:#6b7280;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.15rem;font-size:.78rem;line-height:1.4;display:flex}.launch-center-footer span{align-items:center;gap:.4rem;display:inline-flex}@keyframes launchCenterSpin{to{transform:rotate(360deg)}}.launch-qa-flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:stretch;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 12px 36px #0f172a0b}.launch-qa-flow-card h2,.launch-qa-card h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:760}.launch-qa-flow-card p,.launch-qa-card-head p{color:#6b7280;margin:.35rem 0 0;font-size:.88rem;line-height:1.52}.launch-qa-flow-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.launch-qa-flow-links a{color:#111827;background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.8rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.launch-qa-flow-links a:hover{background:#fff;border-color:#111827;transform:translateY(-1px)}.launch-qa-flow-links span{min-width:0}.launch-qa-flow-links strong,.launch-qa-flow-links small{display:block}.launch-qa-flow-links strong{font-size:.88rem;font-weight:760}.launch-qa-flow-links small{color:#6b7280;margin-top:.2rem;font-size:.75rem;line-height:1.3}.launch-qa-flow-links svg{color:#9ca3af;flex:none}.launch-qa-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.launch-qa-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 12px 36px #0f172a0a}.launch-qa-card-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.launch-qa-card-head>span{color:#111827;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;height:2rem;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.launch-qa-items{gap:.55rem;margin-top:.9rem;display:grid}.launch-qa-item{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #eef0f3;border-radius:14px;align-items:flex-start;gap:.75rem;width:100%;min-width:0;padding:.85rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.launch-qa-item:hover{background:#fff;border-color:#d1d5db;transform:translateY(-1px)}.launch-qa-item--done{background:#f0fdf4;border-color:#bbf7d0}.launch-qa-check{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.launch-qa-item--done .launch-qa-check{color:#16a34a;background:#dcfce7;border-color:#86efac}.launch-qa-item-copy{min-width:0}.launch-qa-item-copy strong,.launch-qa-item-copy small{display:block}.launch-qa-item-copy strong{color:#111827;font-size:.9rem;font-weight:720;line-height:1.28}.launch-qa-item-copy small{color:#6b7280;margin-top:.25rem;font-size:.8rem;line-height:1.45}@media (width<=1120px){.launch-qa-hero,.launch-qa-flow-card,.launch-qa-section-grid{grid-template-columns:1fr}.launch-qa-flow-links{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-center-head,.launch-center-footer{flex-direction:column;align-items:stretch}.launch-center-summary{min-width:0}.launch-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.launch-qa-hero{border-radius:18px;padding:1.1rem}.launch-qa-progress-card{min-height:auto}.launch-qa-flow-links{grid-template-columns:1fr}.launch-center-panel{border-radius:18px;padding:.85rem}.launch-center-grid{grid-template-columns:1fr}.launch-qa-card{border-radius:16px;padding:.85rem}.launch-qa-card-head{flex-direction:column}.launch-qa-card-head>span{align-self:flex-start}}.ig-panel .ig-panel-lead{margin-top:.35rem;margin-bottom:1.25rem;font-style:normal;line-height:1.5}.ig-panel-form{flex-direction:column;display:flex}.ig-panel-field{margin-bottom:0}.ig-panel-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.ig-panel-input-addon-wrap{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:stretch;max-width:28rem;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.ig-panel-input-addon-wrap:focus-within{border-color:#111827;box-shadow:0 0 0 2px #111827}.ig-panel-input-addon-prefix{color:#6b7280;-webkit-user-select:none;user-select:none;background:#fafafa;border-right:1px solid #e5e7eb;flex-shrink:0;align-items:center;padding-left:.75rem;padding-right:.25rem;font-size:.875rem;line-height:1.5;display:flex}.ig-panel-input-addon-input{color:#111827;background:0 0;border:0;flex:1;min-width:0;padding:.5rem .65rem .5rem .35rem;font-family:inherit;font-size:.875rem;line-height:1.5}.ig-panel-input-addon-input::placeholder{color:#9ca3af}.ig-panel-input-addon-input:focus{outline:none}.ig-panel-section-hr{border:0;border-top:1px solid #e5e7eb;margin:2rem 0}.ig-panel-portfolio-title{margin-top:0;margin-bottom:.5rem}.ig-panel-portfolio-hint{margin-top:0;margin-bottom:1.5rem;font-style:normal;line-height:1.45}.ig-panel-footer{justify-content:flex-end;margin-top:2rem;display:flex}.booking-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.booking-row{border-bottom:1px solid #f2f1ef;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.booking-row:last-child{border-bottom:none}.booking-row-left,.booking-row-right{flex-direction:column;gap:.15rem;display:flex}.booking-row-right{text-align:right}.booking-date{font-size:.85rem;font-weight:500}.booking-customer{color:var(--text-muted);font-size:.8rem}.booking-service{font-size:.85rem}.booking-stylist{color:var(--text-muted);font-size:.8rem}.dashboard-upcoming-title{color:#171717;letter-spacing:-.02em;margin-bottom:0;font-size:1.05rem;font-weight:600}.dashboard-upcoming-list.booking-list{background:#fff;border:1px solid #e5e5e5;border-radius:12px;gap:0;margin-top:1rem;overflow:hidden}.dashboard-upcoming-row.booking-row{border-bottom:1px solid #e5e5e5;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;transition:background .12s}.dashboard-upcoming-row.booking-row:last-child{border-bottom:none}.dashboard-upcoming-row.booking-row:hover{background:#fafafa}.booking-datetime{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.booking-time{color:#171717;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.95rem;font-weight:700}.booking-date-part{color:#a3a3a3;text-transform:capitalize;font-size:.8125rem;font-weight:500}.booking-service-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .65rem;display:inline-flex}.dashboard-upcoming-row .booking-row-right{text-align:right;align-items:flex-end;min-width:0}.dashboard-status-badge{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.dashboard-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dashboard-status-label{letter-spacing:.04em;text-transform:uppercase;color:#737373;font-size:10px;font-weight:600}.dashboard-status-badge--confirmed .dashboard-status-dot{background:#16a34a}.dashboard-status-badge--completed .dashboard-status-dot{background:#2563eb}.dashboard-status-badge--cancelled .dashboard-status-dot{background:#dc2626}.dashboard-status-badge--muted .dashboard-status-dot{background:#a3a3a3}.dashboard-salon-list{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.dashboard-salon-row{border-bottom:1px solid #e5e5e5;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.dashboard-salon-row:last-child{border-bottom:none}.dashboard-salon-avatar{color:#171717;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.dashboard-salon-info{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.dashboard-salon-name{color:#171717;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.dashboard-subscription-events{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;margin-top:1rem;display:flex;overflow:hidden}.dashboard-subscription-event-row{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:background .12s;display:flex}.dashboard-subscription-event-main{align-items:center;gap:.8rem;min-width:0;display:flex}.dashboard-subscription-event-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dashboard-subscription-event-icon--positive{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.dashboard-subscription-event-icon--neutral{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.dashboard-subscription-event-icon--negative{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.dashboard-subscription-event-copy{min-width:0}.dashboard-subscription-event-row:last-child{border-bottom:none}.dashboard-subscription-event-row:hover{background:#fafafa}.dashboard-subscription-event-salon{color:#171717;font-size:.9rem;font-weight:700}.dashboard-subscription-event-text{color:#525252;font-size:.9rem;font-weight:500}.dashboard-subscription-event-meta{color:#a3a3a3;white-space:nowrap;font-size:.8125rem;font-weight:500}.admin-table-wrap{border:1px solid var(--border-color);background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#fafafa;padding:.85rem 1rem;font-size:.78rem;font-weight:500}.admin-table td{border-bottom:1px solid #f5f4f2;padding:.85rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-cancelled td{opacity:.45}.admin-table tr.bookings-table-row-clickable{cursor:pointer}.admin-table tr.bookings-table-row-clickable:hover td{background:#f7f7f5}table.admin-table.bookings-table-modern th,table.admin-table.bookings-table-modern td{vertical-align:middle;padding:1rem 1.2rem}table.admin-table.bookings-table-modern thead th{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding-top:.75rem;padding-bottom:.75rem;font-size:11px;font-weight:700}table.admin-table.bookings-table-modern .bookings-table-th-actions{text-align:right;width:5.5rem}.admin-table.bookings-table-modern tr.bookings-table-row-clickable td{transition:background-color .15s,color .15s}.admin-table.bookings-table-modern tr.bookings-table-row-clickable:hover td{background:#f9fafb80}.bookings-table-datetime-cell .bookings-table-datetime-day{color:#111827;font-weight:500;line-height:1.3}.bookings-table-datetime-cell .bookings-table-datetime-time{color:#6b7280;margin-top:.15rem;font-size:.75rem;line-height:1.3}.bookings-table-customer-row{align-items:center;min-width:0;display:flex}.bookings-table-customer-avatar{color:#4338ca;background:#eef2ff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-right:.75rem;font-size:.875rem;font-weight:600;display:flex}.bookings-table-customer-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.bookings-table-customer-name-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bookings-table-customer-name{color:#111827;font-weight:500}.bookings-table-customer-contact{color:#6b7280;word-break:break-word;margin-top:.15rem;font-size:.75rem;line-height:1.35}.bookings-table-actions-cell{text-align:right;vertical-align:middle}.bookings-table-cancel-btn{color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;border-radius:4px;margin:0;padding:0;transition:color .15s}.bookings-table-cancel-btn:hover{color:#991b1b}.bookings-table-cancel-btn:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.booking-payment-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;max-width:100%;padding:.28rem .55rem;font-size:.73rem;font-weight:650;line-height:1;display:inline-flex}.booking-payment-badge small{opacity:.72;font-size:.68rem;font-weight:650}.booking-payment-badge--online{color:#047857;background:#ecfdf5}.booking-payment-badge--onsite{color:#1d4ed8;background:#eff6ff}.booking-payment-badge--manual{color:#57534e;background:#f5f5f4}.booking-payment-badge--muted{color:#6b7280;background:#f3f4f6}.bookings-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.bookings-view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;padding:.25rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.bookings-view-toggle-btn{color:#6b7280;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.55rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.bookings-view-toggle-btn.active{color:#fff;background:#111827;box-shadow:0 6px 14px #11182729}.bookings-calendar-card{padding:0;overflow:hidden}.bookings-calendar-toolbar{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.bookings-global-toolbar{border:1px solid #e5e7eb;margin-bottom:1rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.bookings-date-navigator{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bookings-calendar-toolbar .bookings-date-navigator{justify-content:space-between;width:100%}.bookings-filter-row .bookings-date-navigator{flex:1;justify-content:flex-end;min-width:280px}.bookings-calendar-title{color:#111827;margin:0;font-size:1rem;font-weight:650}.bookings-calendar-date-trigger{color:#6b7280;cursor:pointer;font-family:var(--font-sans);text-transform:capitalize;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex;position:relative}.bookings-calendar-date-trigger:hover{color:#111827;background:#f3f4f6}.bookings-calendar-date-trigger svg{flex-shrink:0}.bookings-calendar-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bookings-calendar-nav{align-items:center;gap:.35rem;display:inline-flex}.bookings-calendar-nav button{color:#111827;min-width:2.35rem;min-height:2.25rem;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:0 .75rem;font-size:.86rem;font-weight:600}.bookings-calendar-nav button:hover{background:#f9fafb}.bookings-calendar-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bookings-calendar-grid{--calendar-slot-height:44px;grid-template-columns:72px repeat(var(--calendar-staff-count), minmax(180px, 1fr));min-width:max(780px, calc(72px + var(--calendar-staff-count) * 180px));background:#fff;display:grid}.bookings-calendar-corner,.bookings-calendar-stylist-head{z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;align-items:center;min-height:3rem;padding:0 .9rem;display:flex;position:sticky;top:0}.bookings-calendar-corner{z-index:4;left:0}.bookings-calendar-stylist-head{color:#111827;justify-content:center;font-size:.84rem;font-weight:650}.bookings-calendar-time-rail{z-index:2;background:#fff;border-right:1px solid #e5e7eb;position:sticky;left:0}.bookings-calendar-time-label{height:var(--calendar-slot-height);box-sizing:border-box;color:#9ca3af;font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f4f6;justify-content:flex-end;align-items:flex-start;padding:.45rem .75rem 0 0;font-size:.74rem;font-weight:600;display:flex}.bookings-calendar-column{min-height:calc(var(--calendar-slot-height) * var(--calendar-slot-count,21));background:repeating-linear-gradient(to bottom, #fff 0, #fff calc(var(--calendar-slot-height) - 1px), #f3f4f6 calc(var(--calendar-slot-height) - 1px), #f3f4f6 var(--calendar-slot-height));border-right:1px solid #f3f4f6;position:relative}.bookings-calendar-slot{width:100%;height:var(--calendar-slot-height);cursor:pointer;background:0 0;border:none;transition:background .12s,box-shadow .12s;display:block;position:relative}.bookings-calendar-slot:hover{background:#10b98114;box-shadow:inset 0 0 0 1px #10b98138}.bookings-calendar-slot:disabled{cursor:not-allowed}.bookings-calendar-slot--unavailable{background:repeating-linear-gradient(135deg,#94a3b80f 0 6px,#94a3b81f 6px 12px)}.bookings-calendar-slot--unavailable:hover{box-shadow:none;background:repeating-linear-gradient(135deg,#94a3b80f 0 6px,#94a3b81f 6px 12px)}.bookings-calendar-slot--overrideable{cursor:pointer}.bookings-calendar-slot--overrideable:hover{background:#f59e0b1a;box-shadow:inset 0 0 0 1px #f59e0b47}.bookings-calendar-now-line{z-index:4;pointer-events:none;border-top:2px solid #ef4444;height:0;position:absolute;left:0;right:0}.bookings-calendar-now-line:before{content:"";background:#ef4444;border-radius:9999px;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.bookings-calendar-event{z-index:2;color:#1e3a8a;text-align:left;font-family:var(--font-sans);cursor:pointer;background:#eff6ff;border:1px solid #2563eb33;border-left:3px solid #2563eb;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.18rem;padding:.5rem .6rem;display:flex;position:absolute;left:.45rem;right:.45rem;overflow:hidden;box-shadow:0 8px 18px #2563eb14}.bookings-calendar-event:hover{filter:brightness(.99);transform:translateY(-1px)}.bookings-calendar-event.is-selected{border-color:#11182742;box-shadow:0 0 0 2px #11182714,0 14px 28px #1118271f}.bookings-calendar-event--cut{color:#065f46;background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981}.bookings-calendar-event--color{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff #e9d5ff #e9d5ff #a855f7}.bookings-calendar-event--styling{color:#1e40af;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #3b82f6}.bookings-calendar-event--blocked{color:#6b7280;background:#f3f4f6;border-color:#d1d5db #d1d5db #d1d5db #9ca3af}.bookings-calendar-event--cancelled{color:#4b5563;background:#f3f4f6;border-color:#6b72802e #6b72802e #6b72802e #9ca3af}.bookings-calendar-event--completed{color:#065f46;background:#ecfdf5;border-color:#10b9812e #10b9812e #10b9812e #10b981}.bookings-calendar-event-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.78rem;font-weight:700;overflow:hidden}.bookings-calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;opacity:.82;width:100%;font-size:.72rem;font-weight:500;overflow:hidden}@media (width<=768px){.bookings-header-actions{justify-content:space-between;width:100%}.bookings-view-toggle,.bookings-view-toggle-btn{flex:1}.bookings-calendar-toolbar{flex-direction:column;align-items:flex-start}.bookings-date-navigator,.bookings-filter-row .bookings-date-navigator{justify-content:space-between;width:100%;min-width:0}.bookings-filter-row{align-items:stretch}}.booking-customer-td{position:relative;overflow:visible}.booking-customer-name-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.booking-customer-contact-line{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.booking-note-icon{color:#9ca3af;flex-shrink:0}.booking-note-tooltip-anchor{cursor:default;border-radius:4px;align-items:center;display:inline-flex}.booking-note-tooltip-anchor:focus-visible{outline:2px solid var(--admin-ui-primary,#171717);outline-offset:2px}.booking-note-tooltip-content{z-index:10050;max-width:min(320px,100vw - 2rem);color:var(--text-color,#171717);border:1px solid var(--border-color,#e5e5e5);white-space:pre-wrap;word-break:break-word;pointer-events:none;background:#fff;border-radius:10px;padding:.65rem .75rem;font-size:.82rem;line-height:1.45;box-shadow:0 10px 40px #0000001f}.bookings-detail-sheet{z-index:1000;background:var(--bg-card,#fff);border-left:1px solid var(--border-color,#e5e5e5);flex-direction:column;width:min(460px,100vw);height:100dvh;animation:.28s forwards bookings-sheet-enter;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 55px #0f172a1f}@keyframes bookings-sheet-enter{0%{opacity:.96;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.bookings-detail-sheet-header{border-bottom:1px solid var(--border-color,#e5e5e5);background:linear-gradient(#fff 0%,#fafafa 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1.05rem;display:flex}.bookings-detail-sheet-heading{min-width:0}.bookings-detail-sheet-kicker{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;line-height:1;display:block}.bookings-detail-sheet-title{color:#111827;letter-spacing:0;margin:0;font-size:1.35rem;font-weight:760;line-height:1.18}.bookings-detail-sheet-subtitle{color:#6b7280;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.88rem;font-weight:550;display:flex}.bookings-detail-sheet-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.bookings-detail-sheet-close:hover{color:#111827;background:#fff;border-color:#e5e7eb}.bookings-detail-sheet-body{background:linear-gradient(#f9fafbc7 0,#fff0 5.5rem),#fff;flex:1;min-height:0;padding:1.1rem 1.25rem 1.35rem;overflow-y:auto}.booking-detail-hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:.85rem;min-width:0;padding:1rem;display:flex;box-shadow:0 12px 32px #0f172a12}.booking-detail-avatar{color:#fff;background:#111827;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.05rem;font-weight:760;display:inline-flex}.booking-detail-hero-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.booking-detail-hero-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:760;line-height:1.25;overflow:hidden}.booking-detail-hero-copy span:last-child{color:#6b7280;font-size:.84rem;font-weight:550}.booking-detail-hero-kicker{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1}.booking-detail-status-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.booking-detail-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.booking-detail-quick-action{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.booking-detail-quick-action:hover{border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.booking-detail-quick-action.is-disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb;transform:none}.booking-detail-section{margin-top:1.15rem}.booking-detail-section-title{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.74rem;font-weight:760;line-height:1}.booking-detail-contact-card,.booking-detail-services-card,.booking-detail-message-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.booking-detail-contact-card{flex-direction:column;display:flex}.booking-detail-contact-card>div{grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;padding:.78rem .9rem;display:grid}.booking-detail-contact-card>div+div{border-top:1px solid #f3f4f6}.booking-detail-contact-card span,.booking-detail-info-card span{color:#6b7280;font-size:.76rem;font-weight:650}.booking-detail-contact-card strong,.booking-detail-contact-card a{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:680;text-decoration:none;overflow:hidden}.booking-detail-contact-card a:hover{color:#2563eb;text-decoration:underline}.booking-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.booking-detail-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .45rem;min-width:0;padding:.82rem .85rem;display:grid}.booking-detail-info-card svg{color:#9ca3af}.booking-detail-info-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.92rem;font-weight:720;line-height:1.25;overflow:hidden}.booking-detail-services-card{overflow:hidden}.booking-detail-service-row,.booking-detail-service-total-line{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.78rem .9rem;display:flex}.booking-detail-service-row+.booking-detail-service-row,.booking-detail-service-total-line{border-top:1px solid #f3f4f6}.booking-detail-service-row span,.booking-detail-service-row strong,.booking-detail-service-total-line span,.booking-detail-service-total-line strong{color:#111827;font-size:.9rem;line-height:1.35}.booking-detail-service-row span{overflow-wrap:anywhere;min-width:0}.booking-detail-service-row strong,.booking-detail-service-total-line strong{flex-shrink:0;font-weight:720}.booking-detail-service-total-line{background:#f9fafb}.booking-detail-service-total-line span,.booking-detail-service-total-line strong{font-weight:760}.booking-detail-message-card{color:#6b7280;gap:.65rem;min-height:3.25rem;padding:.85rem .9rem;display:flex}.booking-detail-message-card.is-filled{color:#111827;background:#f9fafb}.booking-detail-message-card svg{color:#9ca3af;flex:none;margin-top:.1rem}.booking-detail-message-card p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.booking-detail-message-empty{color:#6b7280}.bookings-detail-sheet-footer{border-top:1px solid var(--border-color,#e5e5e5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:.95rem 1.25rem;display:flex;box-shadow:0 -16px 34px #0f172a0f}.bookings-detail-action-btn{font-family:var(--font-sans);cursor:pointer;border-radius:12px;padding:.72rem 1.05rem;font-size:.88rem;font-weight:720;transition:background .16s,border-color .16s,color .16s,transform .16s}.bookings-detail-action-btn:hover{transform:translateY(-1px)}.bookings-detail-action-btn--secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.bookings-detail-action-btn--secondary:hover{background:#f3f4f6}.bookings-detail-action-btn--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bookings-detail-action-btn--danger:hover{background:#fee2e2}@media (width<=640px){.bookings-detail-sheet{width:100vw}.bookings-detail-sheet-header{padding:1.05rem 1rem .95rem}.bookings-detail-sheet-body{padding:.95rem 1rem 1.1rem}.booking-detail-info-grid{grid-template-columns:1fr}.bookings-detail-sheet-footer{padding:.85rem 1rem}.bookings-detail-action-btn{flex:1}}.booking-customer-notes-block{border:1px solid var(--border-color);background:#fafafa;border-radius:12px;margin:.5rem 0 1rem;padding:1rem 1.1rem}.booking-customer-notes-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.booking-customer-notes-body{white-space:pre-wrap;color:var(--text-color);border:none;margin:0;padding:0;font-size:.95rem;line-height:1.5}.status-badge{border-radius:50px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.status-confirmed{color:#065f46;background:#ecfdf5}.status-rebooked{color:#166534;background:#f0fdf4}.status-cancelled{color:#991b1b;background:#fef2f2}.status-completed{color:#1e40af;background:#eff6ff}.status-no_show{color:#9a3412;background:#fff7ed}.btn-admin-primary{background:var(--admin-ui-primary);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:500;transition:background .15s,opacity .15s}.btn-admin-primary:hover:not(:disabled){background:var(--admin-ui-primary-hover)}.btn-admin-primary:disabled{opacity:.5;cursor:not-allowed}.btn-admin-secondary{box-sizing:border-box;color:var(--text-color);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1.5px dashed #d4d4d4;border-radius:10px;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-block}.btn-admin-secondary:hover{color:#171717;background:#fafafa;border-color:#a3a3a3}.btn-sm{color:var(--text-color);font-family:var(--font-sans);cursor:pointer;background:#f0efed;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.78rem;transition:all .12s}.btn-sm:hover{background:#e5e4e2}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-ghost{color:var(--text-muted);background:0 0}.invite-url-box{background:#f0fff4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.2rem}.invite-url-box p{margin-bottom:.5rem;font-size:.85rem;font-weight:500}.invite-url-row{gap:.5rem;display:flex}.invite-url-input{background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.8rem}.staff-grid-admin{flex-direction:column;gap:.75rem;display:flex}.staff-card-admin{border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.staff-card-admin--interactive{transition:border-color .2s,box-shadow .2s}.staff-card-admin--interactive:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f,0 4px 14px #0000000d}.staff-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.staff-card-btn-icon{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;line-height:0;transition:color .15s,background .15s;display:inline-flex}.staff-card-btn-icon--edit:hover{color:#111827;background:#f3f4f6}.staff-card-btn-icon--delete:hover{color:#dc2626;background:#fef2f2}.staff-edit-overlay{z-index:10050;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.staff-edit-overlay>*{pointer-events:auto}.staff-edit-overlay__backdrop{cursor:pointer;background:#0f172a59;border:none;margin:0;padding:0;position:absolute;inset:0}.staff-edit-panel{z-index:1;background:#fff;flex-direction:column;width:min(420px,100vw);max-width:100%;height:100%;animation:.22s ease-out staff-edit-panel-in;display:flex;position:relative;box-shadow:-8px 0 32px #0000001f}@keyframes staff-edit-panel-in{0%{opacity:.85;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.staff-edit-panel__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.staff-edit-panel__title{color:#111827;margin:0;font-size:1.05rem;font-weight:600}.staff-edit-panel__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;line-height:0;display:inline-flex}.staff-edit-panel__close:hover{color:#111827;background:#f3f4f6}.staff-edit-panel__form{flex-direction:column;flex:1;min-height:0;display:flex}.staff-edit-panel__body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem;display:flex;overflow-y:auto}.staff-edit-section{flex-direction:column;gap:.75rem;display:flex}.staff-edit-section-title{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.72rem;font-weight:600}.staff-edit-msg{margin:0;font-size:.85rem}.staff-edit-msg--ok{color:#166534}.staff-edit-msg--err{color:#b91c1c}.staff-edit-photo-row{align-items:flex-start;gap:1rem;display:flex}.staff-edit-avatar-img{-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:72px;height:72px}.staff-edit-avatar-placeholder{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.staff-edit-photo-actions{flex-direction:column;gap:.35rem;min-width:0;display:flex}.staff-edit-file-input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.staff-edit-upload-label{cursor:pointer;display:inline-block;position:relative}.staff-edit-upload-btn{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.staff-edit-upload-btn:hover{background:#f9fafb;border-color:#9ca3af}.staff-edit-upload-btn--busy{opacity:.85;pointer-events:none}.staff-edit-hint{color:#9ca3af;margin:0;font-size:.75rem;line-height:1.4}.staff-edit-hint--block{margin-bottom:.25rem}.staff-edit-fields{flex-direction:column;gap:1rem;display:flex}.staff-edit-field{flex-direction:column;gap:.35rem;display:flex}.staff-edit-label{color:#374151;font-size:.8125rem;font-weight:500}.staff-edit-input{border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.staff-edit-input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #1118271f}.staff-edit-cal-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.staff-edit-cal-status{align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.staff-edit-cal-status--ok{color:#16a34a}.staff-edit-cal-status--warn{color:#d97706}.staff-edit-cal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.staff-edit-btn-secondary{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.875rem;font-weight:500}.staff-edit-btn-secondary:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.staff-edit-btn-primary-soft{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.staff-edit-btn-primary-soft:hover:not(:disabled){background:#374151;border-color:#374151}.staff-edit-btn-primary-soft:disabled,.staff-edit-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.staff-edit-panel__footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.staff-edit-footer-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500}.staff-edit-footer-cancel:hover:not(:disabled){background:#f9fafb}.staff-edit-footer-save{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:.55rem 1.15rem;font-family:inherit;font-size:.875rem;font-weight:600}.staff-edit-footer-save:hover:not(:disabled){background:#374151}.staff-edit-footer-save:disabled{opacity:.6;cursor:not-allowed}.staff-edit-panel .spinner{animation:.75s linear infinite staff-edit-spin}@keyframes staff-edit-spin{to{transform:rotate(360deg)}}.staff-card-left{align-items:center;gap:1rem;display:flex}.staff-card-left h4{font-size:.92rem;font-weight:500}.staff-card-left p{color:var(--text-muted);font-size:.8rem}.staff-avatar-admin{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:44px;height:44px}.staff-avatar-placeholder-admin{color:#9ca3af;background-color:#f3f4f6;border:1px solid #e5e7eb;justify-content:center;align-items:center;display:flex}.staff-avatar-icon-admin{stroke-width:1.5px;width:20px;height:20px}@media (width<=640px){.staff-card-admin{flex-direction:column;align-items:flex-start}.staff-card-left{width:100%;min-width:0}.staff-card-left>div{min-width:0}.staff-card-left h4,.staff-card-left p{overflow-wrap:anywhere}.staff-card-actions{justify-content:flex-end;width:100%}}.service-list-admin{flex-direction:column;display:flex}.service-list-admin>.service-row-admin{border-bottom:1px solid #f5f4f2}.service-list-admin>.service-row-admin:last-of-type{border-bottom:none}.service-row-admin{justify-content:flex-start;align-items:center;gap:.65rem;min-height:2.75rem;padding:.75rem 0;display:flex}.service-row-grip{color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.15rem;line-height:0;display:inline-flex}.service-row-grip:active{cursor:grabbing}.service-row-grip:hover{color:#6b7280}.service-row-main{flex:1;min-width:0;overflow:hidden}.service-row-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.service-row-meta{color:#6b7280;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;font-size:.8125rem;line-height:1.35;display:flex}.service-row-meta-sep{opacity:.7;-webkit-user-select:none;user-select:none}.service-row-duration,.service-row-price{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-weight:400;overflow:hidden}.service-row-actions{z-index:2;flex-shrink:0;align-items:center;gap:.15rem;display:flex;position:relative}.service-row-icon-btn{cursor:pointer;color:#9ca3af;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:.4rem;line-height:0;transition:color .15s,background .15s;display:inline-flex}.service-row-icon-btn:hover{background:#0000000a}.service-row-icon-btn--edit:hover{color:#111827}.service-row-icon-btn--delete:hover{color:#dc2626;background:#dc26260f}@media (width<=640px){.service-row-admin{flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.9rem 0}.service-row-main{flex:calc(100% - 2.5rem);overflow:visible}.service-row-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.service-row-meta{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;padding-left:2.4rem}.service-row-duration,.service-row-price{white-space:normal;max-width:none}.service-row-actions{order:4;justify-content:flex-end;width:100%}.service-edit-form{flex-direction:column}.service-edit-form input{width:100%;min-width:0}}.service-add-service-btn{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem .25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.service-add-service-btn:hover{color:#000}.services-popular-guide{background:linear-gradient(135deg,#fffffffa,#f9fafbf5),radial-gradient(circle at 0 0,#11182714,#0000 30%);border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.125rem;display:grid;box-shadow:0 16px 40px #0f172a0f}.services-popular-guide-icon{color:#111827;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.services-popular-guide-copy{min-width:0}.services-popular-guide-copy span{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.services-popular-guide-copy strong{color:#111827;font-size:.98rem;line-height:1.2;display:block}.services-popular-guide-copy p{color:#6b7280;max-width:680px;margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.services-popular-guide-status{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:5rem;padding:.65rem .8rem;display:inline-flex}.services-popular-guide-status strong{color:#111827;font-size:1.15rem;line-height:1}.services-popular-guide-status span{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.72rem;font-weight:700}.services-popular-guide-dismiss{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;align-self:stretch;padding:0 1rem;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.services-popular-guide-dismiss:hover{background:#f9fafb;border-color:#111827}.services-popular-guide-dismiss:active{transform:scale(.98)}.services-launch-next-step{color:#fff;background:linear-gradient(135deg,#111111fa,#1f2937f5),radial-gradient(circle at 100% 0,#ffffff29,#0000 34%);border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.125rem;display:grid;box-shadow:0 18px 44px #0f172a29}.services-launch-next-step-copy{min-width:0}.services-launch-next-step-copy span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.services-launch-next-step-copy strong{color:#fff;max-width:720px;font-size:1rem;line-height:1.25;display:block}.services-launch-next-step-copy p{color:#ffffffad;max-width:760px;margin:.3rem 0 0;font-size:.9rem;line-height:1.55}.services-launch-next-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.services-launch-next-step .btn-admin-secondary{color:#fff;background:#ffffff14;border-color:#fff3;align-items:center;gap:.45rem;display:inline-flex}.services-launch-next-step .btn-admin-secondary:hover{color:#fff;background:#ffffff24;border-color:#ffffff57}.services-launch-next-step .btn-admin-primary{color:#111827;background:#fff;border-color:#fff}.services-launch-next-step .btn-admin-primary:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#f9fafb}.services-launch-next-step-close{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.services-launch-next-step-close:hover{color:#fff;background:#ffffff1f;border-color:#ffffff52}@media (width<=760px){.services-popular-guide{grid-template-columns:auto minmax(0,1fr)}.services-popular-guide-status,.services-popular-guide-dismiss{grid-column:1/-1}.services-popular-guide-dismiss{min-height:2.75rem}.services-launch-next-step{grid-template-columns:1fr}.services-launch-next-step-actions{justify-content:stretch}.services-launch-next-step-actions>button{flex:auto}}.service-row-popular-btn{cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;margin:0;padding:.35rem;line-height:0;transition:color .15s,background .15s;display:inline-flex;position:relative}.service-row-popular-btn .service-row-popular-star-svg{pointer-events:none;display:block}.service-row-popular-btn--on{color:#ca8a04}.service-row-popular-btn--on:hover{color:#a16207;background:#ca8a041a}.service-row-popular-btn--off{color:#a3a3a3}.service-row-popular-btn--off:hover{color:#525252;background:#0000000a}.service-row-popular-btn--guide{color:#111827;background:#f8fafc;box-shadow:0 0 0 1px #e5e7eb,0 8px 20px #0f172a14}.service-row-popular-btn--guide:hover{color:#ca8a04;background:#fffbeb;box-shadow:0 0 0 1px #fde68a,0 10px 24px #ca8a0424}.service-edit-form{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.service-edit-form input{border:1.5px solid var(--border-color);font-family:var(--font-sans);border-radius:8px;flex:1;min-width:120px;padding:.5rem .75rem;font-size:.85rem}.service-edit-form input:focus{border-color:var(--accent-color);outline:none}.service-edit-actions{justify-content:flex-end;gap:.4rem;width:100%;margin-top:.25rem;display:flex}.settings-row{border-bottom:1px solid #f5f4f2;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.settings-row span:first-child{color:var(--text-muted)}.settings-row span:last-child{font-weight:500}@media (width<=768px){.admin-layout{flex-direction:column;min-height:0}.admin-mobile-topbar{color:#fff;background:#1c1c1c;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;min-height:4rem;padding:.75rem 1rem;display:flex}.admin-sidebar--desktop{display:none}.admin-mobile-drawer-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;display:block;position:fixed;inset:0}.admin-mobile-drawer{background:#1c1c1c;width:min(84vw,18rem);height:100vh;min-height:0;animation:.2s cubic-bezier(.2,.9,.2,1) admin-mobile-drawer-in;position:relative;box-shadow:24px 0 55px #0f172a38}.admin-mobile-drawer .admin-sidebar{width:100%;height:100%;min-height:0;max-height:none}.admin-mobile-drawer .admin-sidebar-scroll{flex:auto;min-height:0;max-height:100%;overflow-y:auto}.admin-mobile-drawer .admin-nav{flex-direction:column;gap:.25rem;padding:1rem .75rem;overflow:visible}.admin-mobile-drawer .admin-nav-btn{white-space:normal;padding:.75rem 1rem;font-size:.9rem}.admin-mobile-drawer .admin-sidebar-footer{display:block}.admin-mobile-drawer-close{z-index:2;width:2.15rem;height:2.15rem;position:absolute;top:.95rem;right:.85rem}.admin-main{flex:1;height:auto;min-height:0;padding:1.5rem 1rem}.sa-mobile-topbar{color:#fff;background:#1c1c1c;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;min-height:4rem;padding:.75rem 1rem;display:flex}.sa-sidebar--desktop{display:none}.sa-mobile-drawer-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;display:block;position:fixed;inset:0}.sa-mobile-drawer{background:#1c1c1c;width:min(84vw,18rem);height:100vh;min-height:0;animation:.2s cubic-bezier(.2,.9,.2,1) sa-mobile-drawer-in;position:relative;box-shadow:24px 0 55px #0f172a38}.sa-mobile-drawer .sa-sidebar{width:100%;height:100%}.sa-mobile-drawer-close{z-index:2;width:2.15rem;height:2.15rem;position:absolute;top:.95rem;right:.85rem}.stats-cards{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-grid{grid-template-columns:1fr}}@keyframes admin-mobile-drawer-in{0%{opacity:.82;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes sa-mobile-drawer-in{0%{opacity:.82;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.calendar-badge{border-radius:12px;align-items:center;gap:.35rem;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.calendar-badge-icon{flex-shrink:0;display:block}.calendar-badge.connected{color:#16a34a;background:#22c55e26}.calendar-badge.connected .calendar-badge-icon{color:#16a34a}.calendar-badge.disconnected{color:#d97706;background:#f59e0b1f}.calendar-badge.disconnected .calendar-badge-icon{color:#d97706}.calendar-badge.reconnect{color:#c2410c;background:#f973161f}.calendar-badge.reconnect .calendar-badge-icon{color:#ea580c}.calendar-status-box{border-radius:12px;align-items:center;gap:16px;margin-top:16px;padding:20px;transition:all .2s;display:flex}.calendar-status-box.connected{background:#22c55e14;border:1px solid #22c55e33}.calendar-status-box.disconnected{background:#3b82f60f;border:1px solid #3b82f626}.calendar-status-box.not-configured{background:#eab3080f;border:1px solid #eab30826}.calendar-status-box.reconnect{background:#f9731612;border:1px solid #f9731633}.cal-status-icon{flex-shrink:0;font-size:2rem}.calendar-status-box div{flex:1}.calendar-status-box strong{margin-bottom:4px;font-size:.95rem;display:block}.calendar-status-box p{color:var(--text-color);opacity:.65;margin:0;font-size:.82rem}.calendar-status-box button{flex-shrink:0}.salon-payments-card .admin-card-title{margin-bottom:0}.salon-payments-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.salon-payments-heading{margin:0}.salon-payments-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.salon-payments-status-badge--inactive{color:#b91c1c;background:#fef2f2;border:1px solid #b91c1c40}.salon-payments-status-badge--ok{color:#047857;background:#ecfdf5;border:1px solid #04785733}.salon-payments-desc{max-width:40rem;margin-bottom:1.25rem;line-height:1.55}.btn-stripe-connect{color:#fff;width:100%;max-width:28rem;font-family:var(--font-sans);cursor:pointer;background:#635bff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.35rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 12px #635bff59}.btn-stripe-connect:hover{background:#5851e6;transform:translateY(-1px);box-shadow:0 4px 16px #635bff66}.btn-stripe-connect:active{transform:translateY(0)}.btn-stripe-connect:focus-visible{outline-offset:3px;outline:2px solid #635bff}.btn-stripe-connect--inline{width:auto;max-width:none}.btn-stripe-manage{font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-stripe-manage:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-stripe-manage:disabled{opacity:.6;cursor:not-allowed}.btn-stripe-disconnect{font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;color:#b91c1c;text-underline-offset:.15em;background:0 0;border:none;padding:.55rem .35rem;text-decoration:underline;display:inline}.btn-stripe-disconnect:hover:not(:disabled){color:#991b1b}.btn-stripe-disconnect:disabled{opacity:.5;cursor:not-allowed}.salon-stripe-actions{margin-bottom:1.5rem}.salon-stripe-connected-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.salon-stripe-mark{opacity:.95;flex-shrink:0}.salon-payment-toggle-row{border:1px solid var(--border-color);cursor:pointer;background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;max-width:28rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex}.salon-payment-toggle-row--disabled{opacity:.5;cursor:not-allowed;background:#f4f4f5}.salon-payment-toggle-label{color:var(--text-color);font-size:.9rem;font-weight:500}.salon-payment-switch-wrap{flex-shrink:0;width:48px;height:28px;position:relative}.salon-payment-switch-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.salon-payment-toggle-row--disabled .salon-payment-switch-input{cursor:not-allowed}.salon-payment-switch-track{pointer-events:none;background:#d4d4d8;border-radius:999px;transition:background .2s;position:absolute;inset:0}.salon-payment-switch-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.salon-payment-switch-input:checked+.salon-payment-switch-track{background:#635bff}.salon-payment-switch-input:checked+.salon-payment-switch-track:after{transform:translate(20px)}.salon-payment-switch-input:focus-visible+.salon-payment-switch-track{outline-offset:2px;outline:2px solid #635bff}.salon-payment-toggle-hint{max-width:28rem;margin-top:.65rem;margin-bottom:0}.salon-settings-toggle-row{border:1px solid var(--border-color);cursor:pointer;background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.9rem 1rem;display:flex}.salon-settings-toggle-hint{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.salon-notifications-card{max-width:46rem}.salon-notifications-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.salon-notifications-title{margin-bottom:.35rem}.salon-notifications-desc{max-width:34rem}.salon-notifications-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.salon-sms-balance{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1rem 1.15rem}.salon-sms-balance-top{color:#374151;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.salon-sms-balance-top strong{color:#111827;font-size:.95rem;font-weight:700}.salon-sms-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.salon-sms-progress span{border-radius:inherit;background:#171717;height:100%;transition:width .2s;display:block}.salon-sms-topup-row{color:#4b5563;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;font-size:.84rem;display:flex}.salon-sms-topup-btn{white-space:nowrap;flex-shrink:0;padding:.55rem .8rem;font-size:.82rem}.salon-sms-topup-modal{color:#111827;background:#fff;border-color:#e5e7eb;max-width:27rem;position:relative}.salon-sms-topup-close{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.salon-sms-topup-close:hover:not(:disabled){background:#f9fafb}.salon-sms-topup-copy{color:#4b5563;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.salon-sms-topup-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr auto;gap:.5rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem;display:grid}.salon-sms-topup-summary span{color:#6b7280}.salon-sms-topup-summary strong{color:#111827;text-align:right}.salon-notifications-settings-card{max-width:none}@media (width<=640px){.salon-notifications-head,.salon-sms-balance-top,.salon-sms-topup-row{flex-direction:column;align-items:flex-start}}.payments-lifecycle-banner{margin-bottom:1.35rem}.payments-alert{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.payments-alert--live{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;border-left-style:solid;border-left-width:4px}.payments-alert--trial{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #facc15;border-left-style:solid;border-left-width:4px}.payments-alert--muted{background:#f9fafb;border-color:#e5e7eb}.payments-alert-icon{color:#b45309;flex-shrink:0;margin-top:.1rem}.payments-alert-body{flex:1;min-width:0}.payments-alert-title{color:#111827;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.payments-alert-text{color:#4b5563;margin:0;font-size:.85rem;line-height:1.5}.payments-alert-text--trial{color:#92400e}.payments-preview-url{word-break:break-all;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:.65rem 0;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.payments-alert-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.payments-lifecycle-unknown{margin:0 0 .75rem;font-size:.85rem}.payments-trial-feedback{margin:.65rem 0 0;font-size:.85rem}.payments-trial-feedback--ok{color:#166534}.payments-trial-feedback--err{color:#991b1b}.salon-payment-mode-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1rem;max-width:44rem;padding:1rem;display:flex;box-shadow:0 10px 30px #11182708}.salon-payment-mode-card--disabled{background:#fafafa}.salon-payment-mode-head{flex-direction:column;gap:.25rem;display:flex}.salon-payment-mode-title{color:#111827;font-size:.98rem;font-weight:700;line-height:1.3}.salon-payment-mode-desc{color:#6b7280;font-size:.86rem;line-height:1.45}.salon-payment-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.salon-payment-mode-option{cursor:pointer;background:#fbfbfb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;min-height:6.2rem;padding:.95rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.salon-payment-mode-option:hover:not(.is-disabled){background:#fff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 12px 28px #635bff17}.salon-payment-mode-option.is-selected{background:linear-gradient(#fff 0%,#f7f7ff 100%);border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.salon-payment-mode-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #635bff}.salon-payment-mode-option.is-disabled{cursor:not-allowed;opacity:.58}.salon-payment-mode-option input{opacity:0;pointer-events:none;position:absolute}.salon-payment-mode-radio{background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;width:1.05rem;height:1.05rem;margin-top:.12rem;transition:border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 0 0 4px #fff}.salon-payment-mode-option.is-selected .salon-payment-mode-radio{background:#635bff;border-color:#635bff}.salon-payment-mode-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.salon-payment-mode-copy strong{color:#111827;font-size:.92rem;line-height:1.25}.salon-payment-mode-copy span{color:#6b7280;font-size:.82rem;line-height:1.45}.salon-payment-mode-summary{color:#475569;background:#f8fafc;border-radius:13px;align-items:flex-start;gap:.6rem;padding:.85rem .9rem;font-size:.84rem;line-height:1.55;display:flex}.salon-payment-mode-summary svg{color:#635bff;flex:none;margin-top:.1rem}.salon-payment-mode-summary strong{color:#111827}@media (width<=720px){.salon-payment-mode-options{grid-template-columns:1fr}.salon-payment-mode-option{min-height:0}}.salon-payment-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:40rem;margin-bottom:.25rem;overflow:hidden}.salon-payment-setting-row{cursor:pointer;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:1rem 1.15rem;display:flex}.salon-payment-setting-row:last-child{border-bottom:none}.salon-payment-setting-row--disabled{cursor:not-allowed;opacity:.62}.salon-payment-setting-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding-right:.5rem;display:flex}.salon-payment-setting-desc{color:#6b7280;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45}.salon-payment-save-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.85rem 0 0;display:flex}.salon-payment-save-btn{justify-content:center;min-width:10rem;padding:.65rem 1rem;font-size:.85rem}.salon-payment-save-btn:disabled{opacity:.58;cursor:not-allowed}.salon-payment-save-msg{color:#6b7280;font-size:.82rem;line-height:1.45}.salon-payment-save-msg--ok{color:#047857}.salon-payment-save-msg--err{color:#b91c1c}.salon-go-live-block{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.25rem}.salon-go-live-hint{color:#6b7280;align-items:flex-start;gap:.5rem;max-width:36rem;margin:0 0 1rem;font-size:.8rem;line-height:1.45;display:flex}.salon-go-live-hint-icon{color:#9ca3af;flex-shrink:0;margin-top:.15rem}.salon-go-live-actions{justify-content:flex-end;display:flex}.btn-go-live{color:#fff!important;background:#16a34a!important;border:none!important;border-radius:10px!important;padding:.65rem 1.35rem!important;font-size:.95rem!important}.salon-go-live-feedback{text-align:right;margin:.65rem 0 0;font-size:.85rem}.salon-go-live-feedback--ok{color:#166534}.salon-go-live-feedback--err{color:#991b1b}.charts-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=900px){.charts-grid{grid-template-columns:1fr 1fr}}.chart-card{margin-top:0}.dashboard-chart-wrap{width:100%;height:300px;min-height:300px;margin-top:1.25rem}.dashboard-chart-empty{justify-content:center;align-items:center;min-height:200px;margin:0;display:flex;padding:2rem 1rem!important}.dashboard-chart-tooltip{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:.5rem .65rem;font-size:.75rem;line-height:1.35;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.dashboard-chart-tooltip-label{color:#737373;margin-bottom:.2rem;font-weight:500}.dashboard-chart-tooltip-value{color:#171717;font-variant-numeric:tabular-nums;font-weight:600}.recharts-tooltip-wrapper .recharts-default-tooltip{outline:none;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.recharts-tooltip-label{color:inherit!important}.booking-slideover-backdrop{z-index:10040;background:#00000080;animation:.16s ease-out fadeIn;position:fixed;inset:0}.booking-modal-card{max-width:540px;padding:0;overflow:hidden}.booking-slideover-panel{z-index:10050;background:#fff;border-radius:0;flex-direction:column;width:100%;max-width:28rem;height:100vh;animation:.22s cubic-bezier(.2,.9,.2,1) booking-slideover-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 55px #0f172a38}@media (width<=639px){.booking-slideover-panel{max-width:none}}@keyframes booking-slideover-in{0%{opacity:.82;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.booking-modal-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.booking-slideover-panel .booking-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1.5rem}.booking-modal-header h3{flex:1;font-size:1rem;font-weight:600}.booking-modal-title{flex:1;min-width:0}.booking-modal-title h3{flex:none;margin:0}.booking-modal-title p{color:#6b7280;margin:.25rem 0 0;font-size:.78rem;font-weight:600}.booking-modal-stepper{align-items:center;gap:6px;display:flex}.booking-step-dot{background:var(--border-color);border-radius:50%;width:8px;height:8px;transition:all .2s}.booking-step-dot.active{background:var(--text-color);border-radius:4px;width:20px}.booking-step-dot.done{background:var(--accent-color)}.booking-slideover-panel .booking-step-dot.active{background:var(--admin-ui-primary)}.booking-slideover-panel .booking-step-dot.done{background:#6b7280}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:background .15s}.modal-close-btn:hover{background:var(--bg-light)}.booking-slideover-panel .modal-close-btn:hover{background:#f3f4f6}.booking-modal-body{max-height:60vh;padding:1.5rem;overflow-y:auto}.booking-slideover-panel .booking-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;padding:1.5rem;overflow-y:auto}.booking-modal-footer{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.booking-slideover-panel .booking-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1.5rem}.booking-edit-panel{max-width:32rem}.booking-edit-header-copy{flex:1;min-width:0}.booking-edit-header-copy p{color:#6b7280;margin:.35rem 0 0;font-size:.86rem;font-weight:550}.booking-edit-body{flex-direction:column;gap:1.1rem;display:flex}.booking-edit-section{flex-direction:column;gap:.85rem;display:flex}.booking-edit-section h4{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:760;line-height:1}.booking-edit-field{flex-direction:column;gap:.45rem;display:flex}.booking-edit-field label{color:var(--text-muted);letter-spacing:.3px;font-size:.85rem;font-weight:500}.booking-edit-grid{grid-template-columns:minmax(0,1fr) 9rem;gap:.75rem;display:grid}.booking-edit-selected-time{border:1.5px solid var(--border-color);min-height:2.95rem;color:var(--text-color);box-sizing:border-box;background:#fafafa;border-radius:10px;align-items:center;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:flex}.booking-edit-times-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.1rem;display:flex}.booking-edit-times-heading span{color:#111827;font-size:.86rem;font-weight:720}.booking-edit-times-heading small{color:#6b7280;text-align:right;font-size:.76rem;font-weight:600}.booking-edit-times{margin-top:0}.booking-slideover-panel .timeslot:hover:not(:disabled){border-color:var(--admin-ui-primary);background:#fff}.booking-slideover-panel .timeslot.selected,.booking-slideover-panel .timeslot.selected:hover:not(:disabled){box-shadow:0 14px 26px #11182729;background:var(--admin-ui-primary)!important;border-color:var(--admin-ui-primary)!important;color:#fff!important}.booking-wizard-times-heading{margin-top:0;margin-bottom:.75rem}.booking-wizard-times{margin-top:0}.booking-date-empty-hint{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.86rem;font-weight:600}.booking-edit-times .timeslot.selected,.booking-edit-times .timeslot.selected:hover:not(:disabled){box-shadow:0 14px 26px #11182729;color:#fff!important;background:#111827!important;border-color:#111827!important}@media (width<=520px){.booking-edit-grid{grid-template-columns:1fr}}.booking-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:500}.booking-step-heading{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.booking-step-heading span{color:#6b7280;font-size:.84rem;line-height:1.35}.booking-step-content{animation:.25s forwards fadeUp}.booking-wizard-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.booking-wizard-summary span{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;min-height:2rem;padding:.45rem .65rem;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.booking-wizard-summary strong{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:760}.booking-prefilled-slot{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding:.8rem .9rem;display:flex}.booking-prefilled-slot span{letter-spacing:.06em;text-transform:uppercase;color:#3b82f6;font-size:.72rem;font-weight:700}.booking-prefilled-slot strong{font-size:.9rem;font-weight:700}.booking-prefilled-slot small{color:#475569;margin-top:.25rem;font-size:.78rem;font-weight:600;line-height:1.4}.booking-prefilled-slot--override{color:#92400e;background:#fffbeb;border-color:#fbbf24}.booking-prefilled-slot--override span{color:#b45309}.booking-override-dialog-backdrop{z-index:1100;background:#1118275c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-override-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(430px,100%);overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.booking-override-dialog-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.booking-override-dialog-head span{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.booking-override-dialog-body{padding:1.15rem}.booking-override-dialog-body h3{color:#111827;margin:0 0 .45rem;font-size:1.1rem;font-weight:760}.booking-override-dialog-body p{color:#4b5563;margin:0;font-size:.92rem;line-height:1.5}.booking-override-dialog-body p+p:not(.booking-override-dialog-note){margin-top:.55rem}.booking-override-dialog-note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.75rem .85rem;font-weight:650;color:#78350f!important;margin-top:.85rem!important}.booking-override-confirm-check{color:#111827;align-items:flex-start;gap:.65rem;margin-top:.9rem;font-size:.9rem;font-weight:700;line-height:1.35;display:flex}.booking-override-confirm-check input{accent-color:#111827;flex:none;width:1rem;height:1rem;margin-top:.08rem}.booking-override-dialog-actions{background:#f9fafb;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.15rem;display:flex}.booking-service-search-wrap{z-index:1;background:#fff;margin:0 -.15rem 1rem;padding:.1rem .15rem .75rem;position:sticky;top:-1.5rem}.booking-service-search{box-sizing:border-box;color:#111827;width:100%;min-height:2.75rem;font-family:var(--font-sans);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:.65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.booking-service-search:focus{background:#fff;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.booking-service-search-empty{color:#6b7280;text-align:center;border:1px dashed #e5e7eb;border-radius:12px;margin:1rem 0 0;padding:1rem;font-size:.88rem}.booking-optional-label{color:#9ca3af;font-size:.75rem;font-weight:500}.booking-choice-list{flex-direction:column;gap:.5rem;display:flex}.booking-choice-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:#fafafa;border:1.5px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .15s;display:flex}.booking-choice-btn:hover{border-color:var(--border-color);background:#f3f1ee}.booking-choice-btn.selected{border-color:var(--accent-color);background:#fff;box-shadow:0 2px 10px #a8948326}.booking-slideover-panel .booking-choice-btn:hover{background:#f9fafb;border-color:#d1d5db}.booking-slideover-panel .booking-choice-btn.selected{border-color:var(--admin-ui-primary);background:#fff;box-shadow:0 0 0 3px #11182714}.bcb-name{color:var(--text-color);font-size:.95rem;font-weight:500}.bcb-meta{color:var(--text-muted);font-size:.8rem}.existing-customer-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.bookings-filter-row{align-items:center;gap:.75rem;display:flex}.bookings-filter-row .invite-url-input{border:1.5px solid var(--border-color);font-family:var(--font-sans);color:var(--text-color);background:#fafafa;border-radius:10px;outline:none;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.bookings-filter-row .invite-url-input:focus{background:#fff;border-color:#a3a3a3;box-shadow:0 0 0 3px #a3a3a338}.settings-form{flex-direction:column;gap:1rem;display:flex}.settings-save-row{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.theme-colors-row{gap:1rem;display:flex}.color-picker-row{align-items:center;gap:.5rem;display:flex}.color-swatch{border:1.5px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;width:42px;height:42px;padding:3px}.admin-input{border:1.5px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--text-color);box-sizing:border-box;background:#fafafa;border-radius:10px;outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.admin-input:focus{background:#fff;border-color:#a3a3a3;box-shadow:0 0 0 3px #a3a3a338}.admin-input::placeholder{color:#c5bfb8}textarea.admin-input{resize:vertical;min-height:80px}.btn-appbok-save{color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;align-self:flex-start;padding:.6rem 1.4rem;transition:opacity .15s,background .15s}.btn-appbok-save:hover:not(:disabled){background:#333}.btn-appbok-save:disabled{opacity:.5;cursor:not-allowed}.save-success{color:#2e7d32;margin:.5rem 0 0;font-size:.875rem}.save-error{color:#c62828;margin:.5rem 0 0;font-size:.875rem}.subscription-section{max-width:640px}.subscription-card{padding:1.5rem!important}.subscription-status-header{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.subscription-status-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.subscription-icon--ok{color:#16a34a}.subscription-icon--warn{color:#d97706}.subscription-icon--none{color:#9ca3af}.subscription-status-title{color:#111827;margin:0 0 .2rem;font-size:1.1rem;font-weight:700;line-height:1.3}.subscription-status-desc{color:#6b7280;margin:0;font-size:.875rem;line-height:1.45}.subscription-plan-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:0;overflow:hidden}.subscription-plan-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.subscription-plan-row:last-child{border-bottom:none}.subscription-plan-label{color:#6b7280;font-size:.85rem;font-weight:500}.subscription-plan-value{color:#111827;font-size:.9rem;font-weight:600}.subscription-card-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex}.subscription-card-info-icon{color:#6b7280;flex-shrink:0}.subscription-card-info-text{color:#111827;flex:1;font-size:.9rem;font-weight:600}.subscription-card-info-exp{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:.8rem}.subscription-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.subscription-btn-primary{align-items:center;gap:.4rem;display:inline-flex;padding:.65rem 1.4rem!important;font-size:.95rem!important}.subscription-btn-secondary{align-items:center;gap:.4rem;display:inline-flex;color:#374151!important;background:#fff!important;border:1.5px solid #d1d5db!important}.subscription-btn-secondary:hover:not(:disabled){background:#f3f4f6!important;border-color:#9ca3af!important}.subscription-btn-cancel{color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:8px;padding:.5rem .75rem;transition:background .15s}.subscription-btn-cancel:hover:not(:disabled){background:#fef2f2}.subscription-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.subscription-canceling-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.5rem;width:100%;margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.subscription-canceling-notice svg{flex-shrink:0;margin-top:.1rem}.superadmin-section{max-width:1200px}.superadmin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.btn-superadmin-gold{background:var(--admin-ui-primary);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:.65rem 1.25rem;transition:background .15s,opacity .15s}.btn-superadmin-gold:hover:not(:disabled){background:var(--admin-ui-primary-hover)}.btn-superadmin-gold:disabled{opacity:.55;cursor:not-allowed}.btn-gold-outline{color:#404040;cursor:pointer;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:1.5px solid #d4d4d4;border-radius:8px;padding:.35rem .75rem;transition:background .15s,border-color .15s}.btn-gold-outline:hover{background:#f5f5f5;border-color:#a3a3a3}.superadmin-search-card{margin-bottom:1rem}.superadmin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;box-shadow:none;border-color:#f3f4f6;border-radius:12px;margin-top:.5rem;overflow-x:auto}.superadmin-table{min-width:800px}.superadmin-table tbody tr:nth-child(2n){background:#fff}.superadmin-table tbody tr:hover{background:#fafafa}.superadmin-table th{background:#fff;border-bottom:1px solid #e5e7eb}.superadmin-table td{border-bottom:1px solid #f3f4f6}.superadmin-table tbody tr:last-child td{border-bottom:none}.superadmin-row-click{cursor:pointer}.superadmin-status{text-transform:capitalize}.superadmin-create-page{max-width:min(1240px,100%);min-height:calc(100vh - 5rem)}.superadmin-create-inner{width:100%}.superadmin-create-back{color:#374151;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.45rem;padding:0 .72rem;font-size:.84rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.superadmin-create-back:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.superadmin-create-shell{background:#fff;border:1px solid #e5e7ebeb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);width:100%;min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1c,0 8px 22px #0f172a0f}.superadmin-create-left{flex-direction:column;gap:1.35rem;min-width:0;padding:2rem;display:flex}.superadmin-create-right{background:#f9fafb;border-left:1px solid #f3f4f6;min-width:0;padding:2rem}.superadmin-create-preview-sticky{justify-items:center;gap:1rem;display:grid;position:sticky;top:1.25rem}.superadmin-create-copy span{color:#71717a;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.42rem;margin-bottom:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.superadmin-create-copy h2{color:#111827;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:650;line-height:1.04}.superadmin-create-copy p{color:#6b7280;max-width:34rem;margin:.7rem 0 0;font-size:.94rem;line-height:1.5}.superadmin-create-step{gap:.78rem;display:grid}.superadmin-create-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.superadmin-create-section-head span{color:#111827;font-size:.84rem;font-weight:800}.superadmin-create-section-head small{color:#9ca3af;font-size:.76rem;font-weight:700}.superadmin-create-fields{gap:.78rem;display:grid}.superadmin-create-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.superadmin-create-field{color:#374151;gap:.35rem;min-width:0;font-size:.78rem;font-weight:750;display:grid}.superadmin-create-input,.superadmin-create-field select,.superadmin-create-subdomain,.superadmin-create-input-suffix{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.superadmin-create-input,.superadmin-create-field select{padding:.78rem .9rem}.superadmin-create-input:focus,.superadmin-create-field select:focus,.superadmin-create-subdomain:focus-within,.superadmin-create-input-suffix:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}.superadmin-create-input:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.superadmin-create-subdomain,.superadmin-create-input-suffix{background:#fafafa;align-items:center;display:flex;overflow:hidden}.superadmin-create-subdomain input,.superadmin-create-input-suffix input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.78rem .9rem;font-size:.92rem}.superadmin-create-subdomain em,.superadmin-create-input-suffix em{color:#9ca3af;white-space:nowrap;padding-right:.85rem;font-size:.8rem;font-style:normal}.superadmin-create-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.superadmin-create-theme-grid>button{border:1px solid color-mix(in srgb, var(--superadmin-theme-card-text,#111827) 10%, #fff);background:linear-gradient(180deg, #fffffff5 0%, #ffffffe6 100%), var(--superadmin-theme-card-bg,#fff);color:#111827;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;min-width:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.superadmin-create-theme-grid>button:hover{border-color:color-mix(in srgb, var(--superadmin-theme-card-accent,#111827) 34%, #d1d5db);transform:translateY(-1px);box-shadow:0 14px 28px #11182714}.superadmin-create-theme-grid>button.is-selected{border-color:color-mix(in srgb, var(--superadmin-theme-card-accent,#111827) 72%, #111827);box-shadow:0 0 0 2px color-mix(in srgb, var(--superadmin-theme-card-accent,#111827) 82%, #111827), 0 14px 32px #1118271f}.superadmin-create-theme-image{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;display:block}.superadmin-create-theme-body{gap:.42rem;padding:.85rem .82rem .88rem;display:grid}.superadmin-create-theme-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.superadmin-create-theme-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1.2;overflow:hidden}.superadmin-create-theme-body small{color:#6b7280;min-height:2.55em;font-size:.72rem;line-height:1.28}.superadmin-create-swatches{align-items:center;gap:.35rem;display:inline-flex}.superadmin-create-swatches span{border:1px solid #11182724;border-radius:999px;width:1rem;height:1rem}.superadmin-create-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.superadmin-create-plan-grid button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.72rem;min-width:0;min-height:92px;padding:.9rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.superadmin-create-plan-grid button:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 12px 22px #1118270f}.superadmin-create-plan-grid button.is-selected{border-color:#111827;box-shadow:0 0 0 2px #111827}.superadmin-create-plan-grid strong{margin-bottom:.35rem;font-size:.92rem;display:block}.superadmin-create-plan-grid small{color:#6b7280;font-size:.72rem;line-height:1.34;display:block}.superadmin-create-import-card{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1.7rem minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.superadmin-create-import-card svg{color:#111827;margin-top:.1rem}.superadmin-create-import-card strong{font-size:.94rem;font-weight:850;display:block}.superadmin-create-import-card p{color:#6b7280;margin:.32rem 0 0;font-size:.84rem;line-height:1.45}.superadmin-create-import-card input{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;grid-column:1/-1;padding:.78rem .9rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.superadmin-create-import-card input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.superadmin-create-import-card input:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.superadmin-create-service-list{gap:.72rem;display:grid}.superadmin-create-service-row{background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(76px,.7fr) minmax(76px,.7fr) 2.35rem;align-items:end;gap:.62rem;padding:.75rem;display:grid}.superadmin-create-icon-btn,.superadmin-create-add-service{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;justify-content:center;align-items:center;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.superadmin-create-icon-btn{border-radius:10px;width:2.35rem;height:2.55rem}.superadmin-create-icon-btn:disabled{opacity:.4;cursor:not-allowed}.superadmin-create-add-service{border-radius:10px;justify-self:start;gap:.45rem;min-height:2.5rem;padding:0 .85rem;font-size:.84rem;font-weight:750}.superadmin-create-icon-btn:hover:not(:disabled),.superadmin-create-add-service:hover{background:#f9fafb;border-color:#d1d5db}.superadmin-create-service-actions{flex-wrap:wrap;align-items:center;gap:.72rem;display:flex}.superadmin-create-skip-service{color:#71717a;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.84rem;font-weight:750;transition:background .15s,color .15s;display:inline-flex}.superadmin-create-skip-service:hover,.superadmin-create-skip-service.is-active{color:#111827;background:#f3f4f6}.superadmin-create-skip-card{color:#111827;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.superadmin-create-skip-card strong{font-size:.92rem;font-weight:850}.superadmin-create-skip-card p{color:#6b7280;margin:0;font-size:.84rem;line-height:1.45}.superadmin-create-preview-empty{background:color-mix(in srgb, var(--signup-preview-text,#111827) 7%, transparent);text-align:center;border-radius:14px;gap:.28rem;padding:.95rem .7rem;display:grid}.superadmin-create-preview-empty strong{color:currentColor;font-family:var(--font-serif);font-size:.88rem;line-height:1.25}.superadmin-create-preview-empty span{color:var(--signup-preview-muted,#78716c);font-size:.68rem;line-height:1.35}.superadmin-create-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.86rem;line-height:1.45}.superadmin-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:.6rem;display:flex}.superadmin-create-primary,.superadmin-create-secondary{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:0 1.12rem;font-size:.92rem;font-weight:800;transition:transform .15s,opacity .15s,background .15s}.superadmin-create-primary{color:#fff;background:#111827;box-shadow:0 12px 24px #1118272e}.superadmin-create-secondary{color:#111827;background:#fff;border-color:#e5e7eb}.superadmin-create-primary:hover:not(:disabled),.superadmin-create-secondary:hover:not(:disabled){transform:translateY(-1px)}.superadmin-create-primary:disabled,.superadmin-create-secondary:disabled{opacity:.55;cursor:not-allowed}.superadmin-create-phone-preview{width:min(100%,326px)}.superadmin-create-phone-preview .signup-v2-phone{min-height:575px}.superadmin-create-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(100%,318px);padding:1rem;box-shadow:0 12px 26px #1118270f}.superadmin-create-summary>span{color:#71717a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.7rem;font-size:.74rem;font-weight:800;display:block}.superadmin-create-summary dl{gap:.62rem;margin:0;display:grid}.superadmin-create-summary dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.superadmin-create-summary dt,.superadmin-create-summary dd{margin:0}.superadmin-create-summary dt{color:#6b7280;font-size:.82rem}.superadmin-create-summary dd{color:#111827;font-size:.86rem;font-weight:800}.superadmin-create-done{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:680px;padding:2rem;box-shadow:0 24px 60px #0f172a1c}.superadmin-create-done-icon{color:#fff;background:#111827;border-radius:14px;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:grid}.superadmin-create-done h2.admin-section-title{margin-bottom:.55rem}.superadmin-create-done-lead{color:#6b7280;margin:0 0 1.2rem;font-size:.94rem;line-height:1.5}.superadmin-create-done-grid{gap:.7rem;margin-bottom:1rem;display:grid}.superadmin-create-done-grid>div{background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;gap:.28rem;padding:.86rem;display:grid}.superadmin-create-done-grid span{color:#71717a;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.superadmin-create-done-grid a,.superadmin-create-done-grid code{color:#111827;word-break:break-word;font-size:.92rem;font-weight:800}@media (width<=1120px){.superadmin-create-shell{grid-template-columns:1fr}.superadmin-create-right{border-top:1px solid #f3f4f6;border-left:0}.superadmin-create-preview-sticky{position:static}}@media (width<=760px){.superadmin-create-left,.superadmin-create-right{padding:1rem}.superadmin-create-shell{border-radius:12px}.superadmin-create-field-row,.superadmin-create-theme-grid,.superadmin-create-plan-grid,.superadmin-create-service-row{grid-template-columns:1fr}.superadmin-create-icon-btn{width:100%}.superadmin-create-actions{justify-content:stretch}.superadmin-create-primary,.superadmin-create-secondary{flex:100%}}.superadmin-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.superadmin-modal{background:var(--bg-card,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:14px;width:100%;max-width:440px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 50px #0006}.superadmin-modal-title,.superadmin-modal h3{margin-top:0;margin-bottom:1rem}.superadmin-modal-form{flex-direction:column;gap:.85rem;display:flex}.superadmin-modal-form label{color:var(--text-muted,#aaa);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.superadmin-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.superadmin-error{color:#e48989;margin:0;font-size:.9rem}.superadmin-success{color:#7dcea0;margin:.5rem 0 0;font-size:.9rem}.superadmin-demo-done .superadmin-hint{color:var(--text-muted);font-size:.85rem}.superadmin-demo-done code{background:#ffffff0f;border-radius:6px;padding:.2rem .45rem}.superadmin-editor-top{margin-bottom:1rem}.superadmin-back{margin-bottom:.5rem}.salon-admin-settings .salon-admin-editor-top{margin-bottom:1rem}.salon-admin-settings .salon-admin-page-title{letter-spacing:-.03em;color:#111827;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.superadmin-subtabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.superadmin-subtab{color:#374151;cursor:pointer;font-family:var(--font-sans);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:450;transition:all .15s;display:inline-flex}.superadmin-subtab:hover{background:#f3f4f6;border-color:#d1d5db}.superadmin-subtab svg{opacity:.7;flex-shrink:0}.superadmin-subtab.active{color:#fff;background:#171717;border-color:#171717;font-weight:500}.superadmin-subtab.active svg{opacity:1}.salon-admin-settings .superadmin-subtabs{scrollbar-width:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:.25rem;max-width:100%;padding:.35rem;overflow-x:auto}.salon-admin-settings .superadmin-subtabs::-webkit-scrollbar{display:none}.salon-admin-settings .superadmin-subtab{white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:10px;flex:none;padding:.52rem .78rem;font-size:.82rem}.salon-admin-settings .superadmin-subtab:hover{color:#111827;background:#fff;border-color:#0000}.salon-admin-settings .superadmin-subtab.active{background:var(--admin-ui-primary);color:#fff;border-color:#0000;box-shadow:0 8px 18px #1111111f}.superadmin-theme-grid{grid-template-columns:minmax(0,1fr) minmax(280px,min(390px,100%));align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.superadmin-theme-grid{grid-template-columns:1fr}}@media (width<=1023px){.superadmin-preview-wrap--sticky{display:none}}.superadmin-theme-controls{flex-direction:column;gap:.75rem;min-width:0;display:flex}.superadmin-theme-controls.superadmin-theme-controls--themed{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem}.superadmin-theme-controls--themed .admin-card-title,.superadmin-theme-controls--themed label{color:#111827}.superadmin-theme-controls--themed .admin-hint--field{color:#6b7280}.superadmin-theme-save-hint{margin:.25rem 0 1rem}.superadmin-theme-controls--themed .admin-input{color:#111827;background:#fff;border-color:#d1d5db}.superadmin-theme-controls--themed .admin-input:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent) 24%, transparent);background:#fff}.superadmin-theme-controls--themed .admin-input::placeholder{color:#9ca3af}.superadmin-theme-controls-save{cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);background:var(--admin-ui-primary);color:#fff;border:none;border-radius:10px;align-self:flex-start;padding:.65rem 1.25rem;transition:background .15s,opacity .15s}.superadmin-theme-controls-save:hover:not(:disabled){background:var(--admin-ui-primary-hover)}.superadmin-theme-controls-save:disabled{opacity:.6;cursor:not-allowed}.superadmin-theme-controls .color-input{cursor:pointer;height:44px;padding:.25rem}.superadmin-theme-controls--themed .color-input{background:#fff;border:1px solid #d1d5db;border-radius:10px}.logo-upload-area{flex-direction:column;gap:.75rem;margin-top:.4rem;display:flex}.logo-upload-preview{border:1.5px dashed color-mix(in srgb, var(--panel-text) 25%, var(--panel-secondary));background:color-mix(in srgb, var(--panel-secondary) 20%, #fff);border-radius:10px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.logo-upload-preview img{-o-object-fit:contain;object-fit:contain;width:auto;min-width:24px;max-width:100%;height:auto;min-height:24px;max-height:100%;display:block}.logo-upload-actions{align-items:center;gap:.6rem;display:flex}.logo-upload-btn{background:var(--admin-ui-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.logo-upload-btn:hover:not(:disabled){background:var(--admin-ui-primary-hover)}.superadmin-theme-controls--themed .logo-upload-btn{color:#fff}.logo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.logo-upload-input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.logo-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc2626;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s}.logo-remove-btn:hover:not(:disabled){background:#fef2f2}.logo-remove-btn:disabled{opacity:.5;cursor:not-allowed}.logo-upload-error{color:#dc2626;margin:0;font-size:.8rem}.bg-upload-preview{border:1.5px dashed color-mix(in srgb, var(--panel-text) 25%, var(--panel-secondary));background:color-mix(in srgb, var(--panel-secondary) 20%, #fff);border-radius:10px;justify-content:center;align-items:center;width:160px;height:80px;display:flex;overflow:hidden}.bg-upload-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.theme-colors-stack{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.theme-display-mode-section{flex-direction:column;gap:.85rem;display:flex}.theme-display-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.theme-display-mode-grid button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:.45rem;min-height:6.5rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex}.theme-display-mode-grid button:hover{border-color:color-mix(in srgb, var(--panel-accent) 55%, var(--panel-secondary));background:#f9fafb;transform:translateY(-1px)}.theme-display-mode-grid button.is-selected{border-color:var(--panel-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent) 20%, transparent)}.theme-display-mode-grid strong{font-size:.92rem;line-height:1.2}.theme-display-mode-grid span{color:#6b7280;font-size:.78rem;line-height:1.35}.theme-preset-section{flex-direction:column;gap:.9rem;display:flex}.theme-preset-section-head{flex-direction:column;gap:.15rem;display:flex}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.theme-preset-grid button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.theme-preset-grid button:hover{border-color:color-mix(in srgb, var(--panel-accent) 55%, var(--panel-secondary));background:#f9fafb;transform:translateY(-1px)}.theme-preset-grid button.is-selected{border-color:var(--panel-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent) 20%, transparent)}.theme-preset-thumb{aspect-ratio:16/10;background:#f3f4f6;border-radius:10px;width:54px;overflow:hidden}.theme-preset-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.theme-preset-meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.theme-preset-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.theme-preset-swatches{gap:.25rem;display:inline-flex}.theme-preset-swatches i{border:1px solid #11182724;border-radius:999px;width:13px;height:13px}.theme-background-library-section{flex-direction:column;gap:.85rem;margin-top:1.35rem;display:flex}.theme-background-upload-card,.theme-background-upload-empty{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:.9rem;padding:.75rem;display:grid}.theme-background-upload-empty{background:#fafafa;border-style:dashed;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;display:flex}.theme-background-upload-preview{aspect-ratio:16/10;background:#f3f4f6;border-radius:12px;width:116px;display:block;overflow:hidden}.theme-background-upload-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.theme-background-upload-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.theme-background-upload-copy strong,.theme-background-upload-empty strong{color:#111827;font-size:.9rem;line-height:1.2}.theme-background-upload-copy span,.theme-background-upload-empty span{color:#6b7280;font-size:.86rem;line-height:1.45}.theme-background-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.theme-background-library-grid button{color:#111827;cursor:pointer;aspect-ratio:16/10;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;min-height:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.theme-background-library-grid button:hover{border-color:color-mix(in srgb, var(--panel-accent) 55%, var(--panel-secondary));transform:translateY(-1px)}.theme-background-library-grid button.is-selected{border-color:var(--panel-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent) 22%, transparent)}.theme-background-library-grid button.is-selected:after{content:"";pointer-events:none;border:1px solid #ffffffd1;border-radius:10px;position:absolute;inset:.45rem}.theme-background-library-thumb{width:100%;height:100%;display:block}.theme-background-library-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.theme-background-library-label{color:#fff;pointer-events:none;background:linear-gradient(#0000,#00000094);align-items:flex-end;min-height:62%;padding:1.4rem .65rem .55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.theme-background-library-label strong{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 10px #00000059;font-size:.76rem;line-height:1.1;overflow:hidden}.theme-background-library-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.1rem;display:flex}@media (width<=560px){.theme-preset-grid,.theme-display-mode-grid{grid-template-columns:1fr}.theme-display-mode-grid button{min-height:0}.theme-background-upload-card{grid-template-columns:1fr}.theme-background-upload-preview{width:100%}.theme-background-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-section-hr{border:none;border-top:1px solid #e5e7eb;margin:2.5rem 0}.theme-section-hr--compact{margin:1.4rem 0 1.6rem}.theme-upload-compact-sections{flex-direction:column;margin-bottom:2rem;display:flex}.theme-upload-compact-block{margin-bottom:2rem}.theme-upload-compact-block:last-child{margin-bottom:0}.theme-upload-field-label{margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:block}.superadmin-theme-controls--themed .theme-upload-field-label{color:#111827}.theme-upload-compact-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.theme-upload-file-input{display:none!important}.theme-upload-btn-upload{box-sizing:border-box;cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.theme-upload-btn-upload:hover{background:#f9fafb}.theme-upload-btn-upload__icon{flex-shrink:0;width:1rem;height:1rem}.superadmin-theme-controls--themed .theme-upload-btn-upload{color:#374151}.theme-upload-btn-remove-inline{font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem .75rem;transition:color .15s,background .15s;display:inline-flex}.theme-upload-btn-remove-inline:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.theme-upload-btn-remove-inline:disabled{opacity:.5;cursor:not-allowed}.theme-hint-subtle{color:#6b7280;margin-top:.25rem;font-size:.875rem;display:block}.contact-place-card .contact-place-lead{max-width:40rem;margin-bottom:1.25rem}.contact-place-form{flex-direction:column;gap:0;display:flex}.contact-place-section{flex-direction:column;gap:.85rem;display:flex}.contact-place-section-title{color:var(--text-color,#292524);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.contact-place-hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.contact-place-map-hint{color:#6b7280;max-width:40rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.contact-place-save-hint{color:#6b7280;max-width:40rem;margin:1.25rem 0 .75rem;font-size:.875rem}.superadmin-preview-wrap{min-width:0;max-width:100%}.theme-live-preview-stack{flex-direction:column;align-items:center;width:100%;display:flex}.theme-live-preview-stack-title{box-sizing:border-box;text-align:center;width:390px;max-width:100%}.superadmin-preview-wrap--sticky{align-self:start;position:sticky;top:2rem}.theme-preview-phone.theme-preview-phone-premium{box-sizing:border-box;z-index:10;background:#0f0f0f;border:2px solid #0f0f0f;border-radius:46px;flex-direction:column;flex-shrink:0;width:min(360px,100%);max-width:100%;height:min(780px,100vh - 88px);margin:0 auto;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 36px #0000001c,0 3px 10px #0000000f}.theme-preview-phone-premium .theme-preview-iframe-viewport{background:#000;border-radius:0;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.theme-preview-iframe-scale-clip{flex-shrink:0;margin:0 auto;position:relative;overflow:hidden}.theme-preview-iframe-hint{color:#78716c;max-width:22rem;margin:0 0 .65rem;font-size:.8rem;line-height:1.45}.superadmin-preview-box{border:1px solid var(--border-color,#333);border-radius:12px;min-height:220px;padding:1.5rem}.superadmin-preview-inner{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.superadmin-preview-inner--phone{min-height:min-content}.superadmin-preview-logo{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:48px}.superadmin-preview-btns{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.superadmin-billing-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}@media (width<=700px){.superadmin-billing-grid{grid-template-columns:1fr}}.superadmin-billing-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#aaa);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.superadmin-plan-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.superadmin-plan-card{border:1.5px solid var(--border-color,#333);cursor:pointer;text-align:left;color:var(--text-color);background:#ffffff0a;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.superadmin-plan-card:hover{background:#6f4e3714;border-color:#6f4e37}.superadmin-plan-card.selected{background:#6f4e372e;border-color:#6f4e37}.superadmin-plan-label{font-size:.95rem;font-weight:700}.superadmin-plan-desc{opacity:.7;font-size:.8rem;line-height:1.3}.superadmin-status-grid{flex-direction:column;gap:.5rem;display:flex}.superadmin-status-card{border:1.5px solid var(--border-color,#333);cursor:pointer;color:var(--text-color);background:#ffffff0a;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.superadmin-status-card:hover{border-color:var(--status-color);background:#ffffff0f}.superadmin-status-card.selected{border-color:var(--status-color);background:#ffffff14}.superadmin-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.superadmin-billing-actions{align-items:center;gap:1rem;display:flex}.superadmin-billing-table-wrap{-webkit-overflow-scrolling:touch;width:100%;box-shadow:none;border-color:#f3f4f6;overflow-x:auto}.superadmin-billing-table{min-width:800px}.superadmin-billing-table th{background:#fff;border-bottom:1px solid #e5e7eb}.superadmin-billing-table td{color:#374151;border-bottom:1px solid #f3f4f6;font-size:.88rem}.superadmin-billing-salon-name{font-weight:650;color:#111827!important}.superadmin-billing-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.superadmin-billing-status--active{color:#065f46;background:#d1fae5}.superadmin-billing-status--past-due{color:#991b1b;background:#fee2e2}.superadmin-billing-status--trialing{color:#1e40af;background:#dbeafe}.superadmin-billing-status--canceled{color:#6b7280;background:#f3f4f6}.superadmin-billing-stripe-btn{color:#374151;min-height:2rem;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;font-weight:650;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.superadmin-billing-stripe-btn:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#d1d5db}.superadmin-billing-stripe-btn:disabled{cursor:wait;opacity:.6}.booking-modal-overlay{z-index:9999;box-sizing:border-box;height:100dvh;min-height:-webkit-fill-available;padding-top:max(.75rem, env(safe-area-inset-top,0px));overscroll-behavior:none;background:#00000080;justify-content:center;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.booking-modal-sheet{--booking-modal-bg:var(--bg-color,#f5f4f0);--booking-surface:#fff;--booking-surface-hover:#fbfbfa;--booking-surface-pressed:#f3f4f6;--booking-surface-muted:#f8fafc;--booking-border:#11182714;--booking-border-strong:#1118272e;--booking-control-text:var(--text-color,#111827);--booking-control-muted:var(--text-muted,#6b7280);--booking-placeholder:color-mix(in srgb, var(--text-muted,#6b7280) 54%, transparent);--booking-shadow:0 10px 26px #1118270b;width:100%;max-width:42rem;height:calc(100% - max(.75rem, env(safe-area-inset-top,0px)));height:calc(100dvh - max(.75rem, env(safe-area-inset-top,0px)));background:var(--booking-modal-bg);max-height:none;color:var(--booking-control-text,var(--text-color));border-top-left-radius:40px;border-top-right-radius:40px;flex-direction:column;margin-bottom:-1px;animation:.35s cubic-bezier(.32,.72,0,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -8px 30px #0000001f}.booking-modal-sheet--dark{--booking-modal-bg:var(--bg-color,#09090b);--booking-surface:#ffffff0e;--booking-surface-hover:#ffffff16;--booking-surface-pressed:#ffffff1f;--booking-surface-muted:#ffffff0a;--booking-border:#ffffff1b;--booking-border-strong:#ffffff3b;--booking-control-text:var(--text-color,#f8fafc);--booking-control-muted:#f8fafc9e;--booking-placeholder:#f8fafc61;--booking-shadow:none}.booking-modal-header{border-bottom:1px solid var(--booking-border);background:var(--booking-modal-bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.booking-modal-header-text{flex:1;min-width:0}.booking-modal-title{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.booking-modal-stylist-hint{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.02em;margin:.4rem 0 0;font-size:.8125rem;font-weight:500}.booking-modal-header .close-btn{flex-shrink:0;align-self:center}.close-btn{background:var(--booking-surface);border:1px solid var(--booking-border);cursor:pointer;width:36px;height:36px;color:var(--booking-control-text,#333);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.booking-modal-body{-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:none;padding:1.1rem clamp(1.25rem, 4vw, 1.65rem) max(2rem, calc(1.5rem + env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;scrollbar-width:none;flex:1;overflow:hidden auto}.booking-modal-inner,.booking-modal-body .booking-container{flex-direction:column;min-height:0;display:flex}.booking-modal-inner{min-height:100%}.booking-modal-body .booking-container{flex:1;width:100%}.booking-modal-body .booking-card-main{flex-direction:column;flex:1;min-height:fit-content;display:flex}.booking-modal-body .category-selection-list{flex:1 0 auto;min-height:0;padding-bottom:.25rem}.booking-modal-body::-webkit-scrollbar{display:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-section{background:var(--bg-color,#faf8f5);padding:2.5rem 1.5rem}.home-section-alt{background:var(--bg-light,#ede9e3)}.home-section-header{margin-bottom:1.75rem}.home-section-title{font-family:var(--font-serif);color:var(--text-color);text-align:center;overflow-wrap:anywhere;max-width:21rem;margin:0 auto;font-size:1.5rem;font-weight:600;line-height:1.3}.home-section-header--popular{margin-bottom:.5rem}.instagram-section{padding-top:clamp(3.75rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6.5rem);position:relative;overflow:hidden}.instagram-section-inner{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;max-width:54rem;margin:0 auto;display:flex}.instagram-copy{max-width:34rem;margin:0 auto}.instagram-section--final{padding-bottom:clamp(5rem,10vw,8rem)}.instagram-section--final:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-color,#1c1917) 10%, transparent), transparent);opacity:.75;width:min(100% - 3rem,48rem);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.instagram-about-spacer{background:var(--bg-color,#faf8f5);max-width:80rem;height:clamp(1rem,3vw,1.75rem);margin:0 auto;padding:0 1.5rem}.about-us-section{background-color:var(--bg-color,#fafaf9);isolation:isolate;padding:0 1.5rem clamp(1.75rem,4vw,2.75rem);overflow:visible}.about-us-shell{width:min(100%,48rem);margin:0 auto}.about-us-card{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 22%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent-color,#a87a55) 7%, transparent), transparent 16rem), color-mix(in srgb, var(--bg-color,#faf8f4) 66%, #fff);border-radius:1.3rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 54px #1c191712,inset 0 1px #fffc}.about-us-card--with-image{grid-template-columns:minmax(0,1.05fr) minmax(13rem,.55fr)}.about-us-card-copy{align-items:flex-start;gap:1.2rem;min-width:0;padding:clamp(1.25rem,3.5vw,2rem);display:flex}.about-us-icon{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 22%, transparent);background:color-mix(in srgb, var(--accent-color,#a87a55) 8%, #fff);width:3.35rem;height:3.35rem;color:color-mix(in srgb, var(--accent-color,#a87a55) 72%, var(--text-color,#1c1917));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.about-us-content{min-width:0}.about-us-heading{font-family:var(--font-serif);color:var(--text-color,#1c1917);margin:0 0 .85rem;font-size:clamp(1.65rem,3.4vw,2.15rem);font-weight:600;line-height:1.08}.about-us-text{white-space:pre-line;color:color-mix(in srgb, var(--text-color,#1c1917) 72%, transparent);margin:0;font-size:.96rem;line-height:1.75}.about-us-copy{font-family:var(--font-sans);text-align:left;flex-direction:column;gap:.75rem;display:flex}.about-us-toggle{border:1px solid color-mix(in srgb, var(--accent-color,#a87a55) 36%, transparent);background:color-mix(in srgb, #fff 78%, var(--bg-color,#faf8f4));min-height:2.55rem;color:color-mix(in srgb, var(--text-color,#1c1917) 82%, transparent);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.about-us-toggle:hover{border-color:color-mix(in srgb, var(--accent-color,#a87a55) 55%, transparent);transform:translateY(-1px)}.about-us-card-image{background-position:50%;background-size:cover;min-height:14rem;position:relative}.about-us-card-image:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg-color,#faf8f4) 76%, transparent), transparent 42%), linear-gradient(180deg, transparent, #00000014);position:absolute;inset:0}.about-us-section--dark{background-color:var(--bg-color,#11100f)}.about-us-section--dark .about-us-card{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 10%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent-color,#9a5f38) 12%, transparent), transparent 16rem), color-mix(in srgb, var(--text-color,#f7f2eb) 5%, var(--bg-color,#11100f));box-shadow:0 22px 62px #00000038, 0 1px 0 color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent) inset}.about-us-section--dark .about-us-heading,.about-us-section--dark .about-us-toggle{color:var(--text-color,#f7f2eb)}.about-us-section--dark .about-us-text{color:color-mix(in srgb, var(--text-color,#f7f2eb) 70%, transparent)}.about-us-section--dark .about-us-icon,.about-us-section--dark .about-us-toggle{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 12%, transparent);background:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, transparent)}.about-us-section--dark .about-us-card-image:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-color,#11100f) 78%, transparent), transparent 42%), linear-gradient(180deg, #00000005, #0000003d)}.app-wrapper--dark-theme .instagram-section--final:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-color,#f7f2eb) 12%, transparent), transparent)}.app-wrapper--dark-theme .instagram-section{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-color,#9a5f38) 9%, transparent), transparent 30rem), var(--bg-color,#0d0c0b)}@media (width>=1024px){.instagram-about-spacer{height:clamp(1.25rem,3vw,2.25rem);padding-top:0;padding-bottom:0}}@media (width<=640px){.instagram-section--final{padding-bottom:4rem}.about-us-section{padding-left:1rem;padding-right:1rem}.about-us-card,.about-us-card--with-image{border-radius:1.15rem;grid-template-columns:1fr}.about-us-card-copy{gap:.9rem;padding:1.05rem}.about-us-icon{width:2.9rem;height:2.9rem}.about-us-heading{font-size:1.55rem}.about-us-text{font-size:.9rem;line-height:1.65}.about-us-card-image{display:none}}.services-popular-list{flex-direction:column;gap:0;width:100%;margin-top:1.05rem;display:flex}.service-popular-row{width:100%;min-height:4rem;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.92rem .18rem;transition:color .18s,opacity .18s,transform .18s;display:flex}.service-popular-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--text-color,#1c1917) 11%, transparent)}.service-popular-row--interactive{cursor:pointer;outline:none}.service-popular-row--interactive:hover{color:var(--accent-color)}.service-popular-row--interactive:active{opacity:.74}.service-popular-row--demo{opacity:.65;cursor:default!important}.service-popular-row--interactive:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.service-popular-text{flex:1;min-width:0}.service-popular-name{font-family:var(--font-serif);color:var(--text-color);margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;line-height:1.25;transition:color .16s}.service-popular-meta{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.35}.service-popular-chevron{color:color-mix(in srgb, var(--text-color) 34%, transparent);flex-shrink:0;transition:color .16s,transform .16s}.service-popular-row--interactive:hover .service-popular-name{color:color-mix(in srgb, var(--accent-color,#a89483) 82%, var(--text-color,#1c1917))}.service-popular-row--interactive:hover .service-popular-chevron{color:color-mix(in srgb, var(--accent-color,#a89483) 78%, var(--text-color,#1c1917));transform:translate(2px)}.app-wrapper--dark-theme .service-popular-row{box-shadow:none;background:0 0}.app-wrapper--dark-theme .service-popular-row:not(:last-child){border-bottom-color:color-mix(in srgb, var(--text-color,#f7f2eb) 18%, transparent)}.app-wrapper--dark-theme .service-popular-row--interactive:hover{color:var(--accent-color)}@media (width<=640px){.home-section-header--popular{margin-bottom:.85rem}.services-popular-list{gap:0;margin-top:.7rem}.service-popular-row{min-height:3.9rem;padding:.9rem .1rem}.service-popular-name{margin-bottom:.28rem;font-size:1rem}.service-popular-meta{font-size:.82rem}.service-popular-chevron{width:1rem;height:1rem}.selected-services-scroll-row{flex-wrap:wrap;gap:.6rem;overflow:visible}.selected-service-chip{flex:100%;max-width:100%}.selected-service-chip .ssc-name{min-width:0;max-width:none}.add-service-chip-btn{flex:10rem;width:100%}.mega-footer-map-frame{height:min(72vw,320px);min-height:245px}}.stylists-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}@media (width<=768px){.stylists-scroll-row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:.85rem;max-width:20rem;margin:0 auto;padding:0 .25rem .35rem;display:grid;overflow:visible}.stylists-scroll-row .stylist-card{scroll-snap-align:none;border-radius:15px;width:100%;min-width:0;padding:1rem .75rem}.stylists-scroll-row .stylist-avatar{width:72px;height:72px}.stylists-scroll-row .stylist-name{font-size:.8rem}.stylists-scroll-row .stylist-title{font-size:.68rem}}.stylists-scroll-row::-webkit-scrollbar{display:none}.stylists-scroll-row .stylist-card{scroll-snap-align:start;text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:.5rem;min-width:118px;padding:1.125rem .85rem;transition:box-shadow .25s,transform .2s;display:flex;box-shadow:0 4px 20px #0000000d}.stylists-scroll-row .stylist-card:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000012}.stylist-card--interactive{cursor:pointer;outline:none}.stylist-card--interactive:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.stylist-avatar-fallback{background:linear-gradient(145deg, var(--bg-light), var(--border-color));width:100%;height:100%}.stylists-scroll-row .stylist-avatar{border:2px solid var(--border-color);border-radius:50%;width:96px;height:96px;overflow:hidden}.stylists-scroll-row .stylist-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stylists-scroll-row .stylist-name{color:var(--text-color);margin:0;font-size:.85rem;font-weight:600}.stylists-scroll-row .stylist-title{color:var(--text-muted);margin:0;font-size:.72rem}.app-wrapper--dark-theme .stylists-scroll-row .stylist-card{background:color-mix(in srgb, var(--text-color,#f7f2eb) 7%, var(--bg-light,#201c18));border:1px solid color-mix(in srgb, var(--text-color,#f7f2eb) 10%, transparent);box-shadow:0 18px 45px #0000002e}.app-wrapper--dark-theme .stylists-scroll-row .stylist-card:hover{background:color-mix(in srgb, var(--text-color,#f7f2eb) 10%, var(--bg-light,#201c18));border-color:color-mix(in srgb, var(--accent-color,#9a5f38) 42%, transparent);box-shadow:0 22px 52px #0000003d}.app-wrapper--dark-theme .stylists-scroll-row .stylist-avatar{border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 18%, transparent);box-shadow:0 0 0 1px #0000006b}.app-wrapper--dark-theme .stylists-scroll-row .stylist-name{color:var(--text-color,#f7f2eb)}.app-wrapper--dark-theme .stylists-scroll-row .stylist-title{color:color-mix(in srgb, var(--text-color,#f7f2eb) 62%, transparent)}.app-wrapper--dark-theme .stylists-scroll-row .stylist-avatar-any,.app-wrapper--dark-theme .stylists-scroll-row .stylist-avatar-placeholder-icon{background:color-mix(in srgb, var(--text-color,#f7f2eb) 6%, transparent);border-color:color-mix(in srgb, var(--text-color,#f7f2eb) 22%, transparent);color:var(--text-color,#f7f2eb)}.insta-label{color:var(--text-muted);text-align:center;margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.insta-handle{font-family:var(--font-serif);color:var(--text-color);text-align:center;margin:0 0 .35rem;font-size:1.9rem;font-weight:600}a.insta-handle-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s,text-decoration-color .2s}a.insta-handle-link:hover{opacity:.7;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--text-color) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-color) 45%, transparent)}a.insta-handle-link:focus-visible{outline:2px solid color-mix(in srgb, var(--text-color) 35%, transparent);outline-offset:3px;border-radius:2px}.insta-sub{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem;line-height:1.6}.insta-title{font-family:var(--font-serif);color:var(--text-color);text-align:center;overflow-wrap:anywhere;max-width:24rem;margin:0 0 .45rem;font-size:clamp(1.8rem,4.5vw,2.35rem);font-weight:600;line-height:1.1}.insta-follow-button{background:color-mix(in srgb, var(--accent-color,#6f4e37) 72%, #1c1917);min-height:3.1rem;color:var(--accent-text,#fff);box-shadow:0 18px 42px color-mix(in srgb, var(--accent-color,#6f4e37) 20%, transparent);border-radius:.85rem;justify-content:center;align-items:center;gap:.58rem;margin-top:.35rem;padding:.85rem 1.55rem;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.insta-follow-button:hover{background:color-mix(in srgb, var(--accent-color,#6f4e37) 62%, #111);box-shadow:0 22px 48px color-mix(in srgb, var(--accent-color,#6f4e37) 26%, transparent);transform:translateY(-1px)}.insta-follow-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color,#6f4e37) 42%, transparent);outline-offset:3px}.preview-booking-banner{z-index:9999;text-align:center;width:100%;font-family:var(--font-sans);color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.45;position:sticky;top:0}.preview-booking-banner-text{max-width:42rem;display:inline-block}.btn-pay--preview-locked{opacity:.5;pointer-events:none;cursor:not-allowed!important}.expired-banner{text-align:center;background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74;border-radius:12px;max-width:36rem;margin:0 auto;padding:1.75rem 1.5rem}.expired-banner-title{font-family:var(--font-serif);color:#9a3412;margin:0 0 .75rem;font-size:1.35rem;font-weight:600;line-height:1.3}.expired-banner-text{font-family:var(--font-sans);color:#57534e;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.expired-banner-text:last-child{margin-bottom:0}.btn-floating{background:var(--accent-color);color:var(--accent-text,#fff);letter-spacing:0;cursor:pointer;border:none;border-radius:1rem;width:100%;padding:1rem;font-size:1.125rem;font-weight:500;transition:filter .2s,opacity .2s,transform .16s}.btn-floating:disabled{cursor:not-allowed;background:#9ca3af}.btn-floating:hover:not(:disabled){filter:brightness(.9)}.signup-onboarding-skip{text-align:center;color:#737373;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;width:100%;margin-top:1rem;padding:.5rem .25rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.signup-onboarding-skip:hover:not(:disabled){color:#525252;text-decoration:underline}.signup-onboarding-skip:disabled{opacity:.55;cursor:not-allowed}.signup-v2-page{min-height:100vh;font-family:var(--font-sans);background:linear-gradient(#f8fafc 0%,#f3f4f6 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.signup-v2-logo{justify-content:center;align-items:center;display:inline-flex}.signup-v2-logo img{filter:brightness(0);height:32px}.signup-v2-shell{background:#fff;border:1px solid #e5e7ebe6;border-radius:1rem;width:100%;max-width:64rem;min-height:650px;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a2e,0 8px 24px #0f172a14}.signup-v2-shell--solo{max-width:48rem}.signup-v2-left{flex-direction:column;width:50%;padding:2.5rem;display:flex;position:relative;overflow-y:auto}.signup-v2-shell--solo .signup-v2-left{width:100%}.signup-v2-right{background:#f9fafb;border-left:1px solid #f3f4f6;justify-content:center;align-items:center;width:50%;padding:2rem;display:flex}.signup-v2-progress{flex-shrink:0;gap:.5rem;margin-bottom:1.5rem;display:flex}.signup-v2-progress span{background:#e5e7eb;border-radius:999px;flex:1;height:4px}.signup-v2-progress span.is-active{background:#111827}.signup-v2-error{color:#991b1b;background:#fef2f2;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.45}.signup-v2-step{flex-direction:column;flex:1;gap:1.15rem;min-height:0;display:flex}.signup-v2-copy span{color:#71717a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.signup-v2-copy h1{color:#111827;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2rem,3.6vw,2.55rem);line-height:1.04}.signup-v2-copy p{color:#6b7280;margin:.7rem 0 0;font-size:.94rem;line-height:1.5}.signup-v2-fields{gap:.78rem;display:grid}.signup-v2-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.signup-v2-fields label,.signup-v2-service-row label{color:#374151;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.signup-v2-fields input,.signup-v2-service-row input,.signup-v2-import-card input{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:.78rem .9rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.signup-v2-fields input:focus,.signup-v2-service-row input:focus,.signup-v2-import-card input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.signup-v2-fields input:disabled,.signup-v2-service-row input:disabled,.signup-v2-import-card input:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.signup-v2-subdomain{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;align-items:center;display:flex;overflow:hidden}.signup-v2-subdomain:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}.signup-v2-subdomain input{box-shadow:none;background:0 0;border:0}.signup-v2-subdomain em{color:#9ca3af;white-space:nowrap;padding-right:.85rem;font-size:.8rem;font-style:normal}.signup-v2-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.signup-v2-industry-grid button{-moz-column-gap:.7rem;text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:2rem 1fr;gap:.15rem .7rem;min-height:98px;padding:.85rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.signup-v2-industry-grid button:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 12px 24px #1118270f}.signup-v2-industry-grid button.is-selected{border-color:#111827;box-shadow:0 0 0 2px #111827}.signup-v2-industry-grid button>span{background:#f3f4f6;border-radius:10px;grid-row:span 2;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.signup-v2-industry-grid button.is-selected>span{color:#fff;background:#111827}.signup-v2-industry-grid strong{align-self:end;font-size:.9rem;line-height:1.2}.signup-v2-industry-grid small{color:#6b7280;font-size:.74rem;line-height:1.3}.signup-v2-theme-select{z-index:5;gap:.45rem;display:grid;position:relative}.signup-v2-theme-select>span,.signup-v2-section-head span{color:#111827;font-size:.84rem;font-weight:800}.signup-v2-theme-select>button,.signup-v2-theme-menu button{color:#111827;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.signup-v2-theme-menu{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:.4rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 36px #11182724}.signup-v2-theme-menu button{border-color:#0000;border-radius:12px}.signup-v2-theme-menu button:hover,.signup-v2-theme-menu button.is-active{background:#f9fafb;border-color:#e5e7eb}.signup-v2-swatches{align-items:center;gap:.35rem;display:inline-flex}.signup-v2-swatches span{border:1px solid #11182724;border-radius:999px;width:1rem;height:1rem}.signup-v2-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.signup-v2-section-head small{color:#9ca3af;font-size:.76rem;font-weight:700}.signup-v2-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.signup-v2-theme-grid>button{border:1px solid color-mix(in srgb, var(--signup-theme-card-text,#111827) 10%, #fff);background:linear-gradient(180deg, #fffffff5 0%, #ffffffe6 100%), var(--signup-theme-card-bg,#fff);color:#111827;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;min-width:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.signup-v2-theme-grid>button:hover{border-color:color-mix(in srgb, var(--signup-theme-card-accent,#111827) 34%, #d1d5db);transform:translateY(-1px);box-shadow:0 16px 30px #11182714}.signup-v2-theme-grid>button.is-selected{border-color:color-mix(in srgb, var(--signup-theme-card-accent,#111827) 72%, #111827);box-shadow:0 0 0 2px color-mix(in srgb, var(--signup-theme-card-accent,#111827) 82%, #111827), 0 16px 34px #1118271f}.signup-v2-theme-card-image{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;display:block}.signup-v2-theme-card-body{gap:.42rem;padding:.85rem .82rem .88rem;display:grid}.signup-v2-theme-card-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.signup-v2-theme-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1.2;overflow:hidden}.signup-v2-theme-card-body small{color:#6b7280;min-height:2.55em;font-size:.72rem;line-height:1.28}.signup-v2-theme-mode{background:color-mix(in srgb, var(--signup-theme-card-accent,#111827) 14%, #fff);width:fit-content;color:color-mix(in srgb, var(--signup-theme-card-accent,#111827) 78%, #111827);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .52rem;font-size:.66rem;font-weight:850}.signup-v2-theme-mode--dark{color:#fff;background:#111827}.signup-v2-theme-note{color:#6b7280;margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.signup-v2-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signup-v2-image-grid button{cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0}.signup-v2-image-grid img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb;border-radius:12px;width:100%;display:block}.signup-v2-image-grid button.is-active img{border-color:#111827;box-shadow:0 0 0 2px #111827,0 0 0 5px #fff}.signup-v2-image-grid button.is-dark-ring.is-active img{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 5px #111827}.signup-v2-service-list{gap:.78rem;display:grid}.signup-v2-service-row{background:#fafafa;border:1px solid #f3f4f6;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(72px,.7fr) minmax(72px,.7fr);align-items:end;gap:.7rem;padding:.75rem;display:grid}.signup-v2-import-card{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;gap:.85rem;padding:1.35rem;display:grid}.signup-v2-import-card svg{color:#6366f1}.signup-v2-import-card strong{font-size:1rem}.signup-v2-import-card p{color:#6b7280;margin:0;font-size:.88rem;line-height:1.5}.signup-v2-loading-card{color:#111827;background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:16px;gap:.72rem;margin-top:.35rem;padding:1rem;display:grid;box-shadow:0 14px 30px #2563eb14}.signup-v2-loading-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signup-v2-loading-head span{color:#111827;font-size:.92rem;font-weight:800}.signup-v2-loading-head strong{color:#2563eb;font-size:.82rem;font-weight:850}.signup-v2-loading-track{background:#dbeafe;border-radius:999px;height:.55rem;overflow:hidden}.signup-v2-loading-track span{border-radius:inherit;background:linear-gradient(90deg,#111827 0%,#2563eb 100%);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.signup-v2-loading-card p{color:#4b5563;margin:0;font-size:.84rem;line-height:1.45}.signup-v2-loading-card small{color:#2563eb;font-size:.78rem;font-weight:750}.signup-v2-actions{justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:.8rem;display:flex}.signup-v2-actions--split{justify-content:space-between}.signup-v2-primary,.signup-v2-secondary{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:0 1.25rem;font-size:.94rem;font-weight:800;transition:transform .15s,opacity .15s,background .15s}.signup-v2-primary{color:#fff;background:#111827;box-shadow:0 12px 24px #1118272e}.signup-v2-secondary{color:#111827;background:#fff;border-color:#e5e7eb}.signup-v2-primary:hover:not(:disabled),.signup-v2-secondary:hover:not(:disabled){transform:translateY(-1px)}.signup-v2-primary:disabled,.signup-v2-secondary:disabled{opacity:.55;cursor:not-allowed}.signup-v2-skip{color:#71717a;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto;font-size:.86rem}.signup-v2-skip:hover:not(:disabled){color:#111827;text-decoration:underline}.signup-v2-phone-frame{background:linear-gradient(145deg,#111827 0%,#030712 54%,#1f2937 100%);border-radius:40px;width:min(100%,326px);padding:.68rem;position:relative;box-shadow:0 34px 70px #0f172a33,0 12px 24px #0f172a1f}.signup-v2-phone-frame:before{content:"";z-index:3;background:#050505;border-radius:999px;width:4.55rem;height:1.25rem;position:absolute;top:.78rem;left:50%;transform:translate(-50%)}.signup-v2-phone{background:var(--signup-preview-bg,#fff);min-height:575px;color:var(--signup-preview-text,#111827);border-radius:32px;position:relative;overflow:hidden}.signup-v2-preview-hero{color:#fff;text-align:center;background-position:50%;background-size:cover;min-height:296px;padding:1.05rem 1rem 3.4rem;position:relative;inset:auto}.signup-v2-preview-status{z-index:2;color:#ffffffd1;letter-spacing:-.01em;justify-content:space-between;align-items:center;min-height:1.95rem;padding:.05rem .28rem 0;font-size:.68rem;font-weight:650;display:flex;position:relative}.signup-v2-preview-hero-content{place-items:center;min-height:225px;padding:2.65rem .65rem .25rem;display:grid}.signup-v2-preview-hero h2{font-family:var(--font-serif);letter-spacing:.01em;text-shadow:0 2px 12px #00000052;margin:0;font-size:3.1rem;font-weight:400;line-height:.95}.signup-v2-preview-hero p{color:#ffffffe0;letter-spacing:0;max-width:15.5rem;margin:.86rem auto 0;font-size:.76rem;font-weight:300;line-height:1.45}.signup-v2-preview-card{z-index:2;background:var(--signup-preview-surface,var(--signup-preview-bg,#fff));min-height:258px;color:var(--signup-preview-text,#111827);border-radius:32px 32px 0 0;margin-top:-2.35rem;padding:2rem 1.15rem 5.45rem;position:relative;overflow:hidden;box-shadow:0 -16px 36px #0f172a1a}.signup-v2-preview-section h3{max-width:14rem;font-family:var(--font-serif);text-align:center;letter-spacing:0;margin:0 auto 1.15rem;font-size:1.32rem;font-weight:650;line-height:1.18}.signup-v2-preview-service-row{border:0;border-bottom:1px solid var(--signup-preview-divider,#1118271a);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.85rem;margin:0;padding:.82rem .12rem;transition:color .16s;display:flex}.signup-v2-preview-service-row:not(:last-child){box-shadow:none}.signup-v2-preview-service-row:hover,.signup-v2-preview-service-row:active{color:var(--signup-preview-accent,currentColor)}.signup-v2-preview-service-row.is-selected{background:color-mix(in srgb, var(--signup-preview-accent,#111827) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signup-preview-accent,#111827) 24%, transparent), inset 0 -1px 0 var(--signup-preview-divider,#1118271a)}.signup-v2-preview-service-row:focus-visible{outline:2px solid var(--signup-preview-accent,#111827);outline-offset:2px}.signup-v2-preview-service-row div{min-width:0}.signup-v2-preview-service-row strong{color:currentColor;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:720;line-height:1.16;display:block;overflow:hidden}.signup-v2-preview-service-row span{color:var(--signup-preview-muted,#78716c);text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.signup-v2-preview-service-chevron{color:var(--signup-preview-chevron,var(--signup-preview-muted,#78716c));opacity:.9;flex-shrink:0;transition:color .16s,opacity .16s,transform .16s}.signup-v2-preview-service-row:hover .signup-v2-preview-service-chevron{color:var(--signup-preview-text,#111827);opacity:1;transform:translate(2px)}.signup-v2-preview-footer{z-index:4;background:var(--signup-preview-footer-bg,#fff);box-shadow:0 -18px 28px color-mix(in srgb, var(--signup-preview-footer-bg,#fff) 88%, transparent);border-top:0;padding:.9rem 1rem 1.08rem;position:absolute;bottom:0;left:0;right:0}.theme-live-preview-toast{background:color-mix(in srgb, var(--signup-preview-accent,#111827) 12%, var(--signup-preview-footer-bg,#fff));color:var(--signup-preview-text,#111827);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signup-preview-accent,#111827) 18%, transparent);border-radius:.85rem;margin:0 0 .62rem;padding:.58rem .78rem;font-size:.74rem;font-weight:650;line-height:1.25}.signup-v2-preview-footer button{background:var(--signup-preview-accent,#111827);width:100%;min-height:3.25rem;color:var(--signup-preview-accent-text,#fff);font-family:var(--font-sans);letter-spacing:0;cursor:pointer;border:0;border-radius:16px;font-size:.98rem;font-weight:760;transition:transform .16s,filter .16s}.signup-v2-preview-footer button:hover{filter:brightness(.96)}.signup-v2-preview-footer button:active{transform:scale(.98)}.theme-live-preview-phone-frame{width:min(100%,330px)}.theme-live-preview-phone{overscroll-behavior:contain;scrollbar-width:none;height:620px;min-height:620px;overflow-y:auto}.theme-live-preview-phone::-webkit-scrollbar{display:none}.theme-live-preview-phone .signup-v2-preview-hero{height:360px;padding:2.7rem 1.1rem 7.25rem;position:relative;inset:auto}.theme-live-preview-phone .signup-v2-preview-card{z-index:2;min-height:410px;margin-top:-82px;padding-bottom:1.15rem;position:relative;inset:auto;overflow:visible}.theme-live-preview-phone .signup-v2-preview-footer{z-index:20;margin-top:-1px;position:sticky;bottom:0}.theme-live-preview-extra-section{border-top:1px solid var(--signup-preview-divider,#1118271a);text-align:center;margin-top:1.4rem;padding-top:1.25rem}.theme-live-preview-extra-section h3{margin-bottom:.75rem}.theme-live-preview-extra-section p{color:var(--signup-preview-muted,#78716c);margin:0;font-size:.72rem}.theme-live-preview-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.theme-live-preview-team-grid span{background:color-mix(in srgb, var(--signup-preview-text,#111827) 7%, transparent);min-height:84px;color:var(--signup-preview-muted,#78716c);border-radius:14px;place-items:center;font-size:.72rem;display:grid}@media (width<=920px){.signup-v2-page{justify-content:flex-start;padding:1rem}.signup-v2-shell{border-radius:1.25rem;flex-direction:column;min-height:0;overflow:visible}.signup-v2-left,.signup-v2-right{width:100%}.signup-v2-right{border-bottom:1px solid #f3f4f6;border-left:0;order:-1;min-height:430px;padding:1.35rem}.signup-v2-left{padding:1.35rem;overflow:visible}.signup-v2-phone-frame{border-radius:38px;width:min(100%,292px)}.signup-v2-phone-frame:before{width:4.25rem;height:1.15rem}.signup-v2-phone{border-radius:30px;min-height:535px}.signup-v2-preview-hero{min-height:296px;padding:1.05rem 1rem 3.4rem}.signup-v2-preview-hero h2{font-size:2.2rem}.signup-v2-preview-card{margin-top:-2.35rem;padding-top:2rem}}@media (width<=560px){.signup-v2-page{padding:.75rem}.signup-v2-logo img{height:28px}.signup-v2-field-row,.signup-v2-industry-grid,.signup-v2-theme-grid{grid-template-columns:1fr}.signup-v2-service-row{grid-template-columns:1fr 1fr}.signup-v2-service-row label:first-child{grid-column:1/-1}.signup-v2-actions,.signup-v2-actions--split{flex-direction:column-reverse}.signup-v2-primary,.signup-v2-secondary{width:100%}}.gdpr-tab-section .admin-section-title{margin-bottom:0}.gdpr-intro-card{background:#fff;border:1px solid #e7e5e4;border-radius:14px;align-items:flex-start;gap:.9rem;max-width:54rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.gdpr-intro-icon{color:#111827;background:#f5f5f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.gdpr-intro-card h3{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:700}.gdpr-intro-card p{color:#57534e;max-width:42rem;margin:0;font-size:.9rem;line-height:1.55}.gdpr-search-card{margin-bottom:1.5rem}.gdpr-search-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.gdpr-search-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:600}.gdpr-search-help,.gdpr-section-description{color:#6b7280;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.gdpr-search-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gdpr-search-input-wrap{color:#9ca3af;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;flex:20rem;align-items:center;gap:.65rem;min-width:min(100%,18rem);min-height:3rem;padding:0 .9rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.gdpr-search-input-wrap:focus-within{background:#fff;border-color:#111827;box-shadow:0 0 0 3px #11182714}.gdpr-search-input{min-width:0;font-family:var(--font-sans);flex:1;font-size:.95rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.gdpr-search-input:focus{outline:0}.gdpr-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.gdpr-results-summary{color:var(--text-color);margin:0;font-size:.9rem;font-weight:500}.gdpr-result-row td{font-size:.875rem}.gdpr-consent-badge{border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.gdpr-consent-badge--yes{color:#065f46;background:#d1fae5}.gdpr-consent-badge--no{color:#6b7280;background:#f3f4f6}.gdpr-actions-cell{text-align:right;vertical-align:middle}.gdpr-delete-btn{color:#dc2626;cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;border-radius:5px;padding:.25rem .5rem;transition:color .15s,background-color .15s}.gdpr-delete-btn:hover{color:#991b1b;background:#fef2f2}.gdpr-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.gdpr-anonymized-label{color:#6b7280;font-size:.78rem;font-style:italic}.gdpr-dpa-section{margin-top:2.5rem}.gdpr-section-heading{color:var(--text-color);margin:0 0 .45rem;font-size:1rem;font-weight:600}.gdpr-dpa-card{border:1px solid var(--border-color,#eaeaea);background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;max-width:48rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000f}.gdpr-dpa-doc-icon{color:#111827;background:#f5f5f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.gdpr-dpa-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.gdpr-dpa-status{color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:.16rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.gdpr-dpa-title{color:#111827;margin:0;font-size:.95rem;font-weight:600}.gdpr-dpa-body{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.btn-gdpr-export{color:#1a1a1a;cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-sans);background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .85rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-gdpr-export:hover{background:#f9fafb;border-color:#9ca3af}@media (width<=720px){.gdpr-intro-card,.gdpr-dpa-card{padding:1rem}.gdpr-intro-icon,.gdpr-dpa-doc-icon{width:2.25rem;height:2.25rem}.gdpr-search-form{align-items:stretch}.gdpr-search-form .btn-admin-primary{width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gdpr-anonymize-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:1.75rem;animation:.2s cubic-bezier(.34,1.4,.64,1) sa-modal-in;box-shadow:0 20px 50px #0003,0 4px 16px #00000014}.modal-title{color:#111827;margin:0 0 1rem;font-size:1.15rem;font-weight:600}.modal-body-text{color:#374151;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.modal-booking-detail{color:#6b7280;background:#f9fafb;border-radius:7px;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.82rem}.modal-warning{color:#dc2626;margin:0 0 1.25rem;font-size:.8rem;font-weight:600}.modal-actions{align-items:center;gap:.75rem;display:flex}.cookie-banner{box-sizing:border-box;z-index:9000;background:#fff;border:1px solid #11182714;border-radius:18px;padding:.9rem;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 18px 45px #11182724}.cookie-banner *{box-sizing:border-box}.cookie-banner-inner{align-items:center;gap:.9rem;width:100%;max-width:820px;margin:0 auto;display:flex}.cookie-banner-text{color:#374151;overflow-wrap:anywhere;white-space:normal;flex:1;gap:.12rem;width:100%;min-width:0;margin:0;font-size:.88rem;line-height:1.45;display:grid}.cookie-banner-text strong{color:#111827;font-weight:750}.cookie-banner-text span{min-width:0}.cookie-banner-link{width:max-content;color:var(--accent-color,#1a1a1a);text-underline-offset:2px;text-decoration:underline}.cookie-banner-accept-btn{font-family:var(--font-sans);background:var(--accent-color,#1a1a1a);color:#fff;cursor:pointer;border:0;border-radius:12px;flex-shrink:0;min-width:6.5rem;padding:.72rem 1.25rem;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .15s}.cookie-banner-accept-btn:hover{opacity:.88}.cookie-banner-accept-btn:active{transform:scale(.98)}.cookie-banner-accept-btn:focus-visible{outline:2px solid var(--accent-color,#1a1a1a);outline-offset:2px}@media (width<=767px){.cookie-banner{bottom:calc(5.35rem + env(safe-area-inset-bottom,0px));border-radius:15px;padding:.58rem .62rem;left:.65rem;right:.65rem}.cookie-banner-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.cookie-banner-text{font-size:.72rem;line-height:1.28;display:block}.cookie-banner-text strong,.cookie-banner-text span,.cookie-banner-link{display:inline}.cookie-banner-text strong{margin-right:.25rem}.cookie-banner-link{white-space:nowrap;margin-left:.35rem}.cookie-banner-accept-btn{border-radius:999px;width:auto;min-width:0;padding:.5rem .72rem;font-size:.78rem;line-height:1}}.cookies-page{background:var(--bg-color,#fafafa);min-height:100vh;padding-top:max(3rem, env(safe-area-inset-top,0px));padding-bottom:max(5rem, env(safe-area-inset-bottom,0px));padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px))}.cookies-page-inner{max-width:720px;margin:0 auto}.cookies-back-link{color:var(--text-muted,#666);margin-bottom:2.5rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.cookies-back-link:hover{color:var(--text-color,#1a1a1a)}.cookies-page-title{font-family:var(--font-sans,sans-serif);color:var(--text-color,#1a1a1a);letter-spacing:-.5px;margin-bottom:2.5rem;font-size:2rem;font-weight:600}.cookies-page-intro{max-width:620px;color:var(--text-muted,#555);margin:-1.25rem 0 2.25rem;font-size:.98rem;line-height:1.65}.cookies-cookie-item{border-bottom:1px solid var(--border-color,#eaeaea);margin-bottom:1.5rem;padding-bottom:1.5rem}.cookies-cookie-item:last-of-type{border-bottom:none}.cookies-cookie-category{color:var(--text-color,#1a1a1a);margin:0 0 .4rem;font-size:1rem;font-weight:600}.cookies-cookie-status{border-radius:9999px;align-items:center;margin-bottom:.6rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.cookies-cookie-status--on{color:#065f46;background:#d1fae5}.cookies-cookie-status--off{color:#6b7280;background:#f3f4f6}.cookies-cookie-desc{color:var(--text-muted,#555);margin:0;font-size:.88rem;line-height:1.6}.opening-hours-list{flex-direction:column;display:flex}.opening-hours-row{align-items:center;gap:0;padding-top:.875rem;padding-bottom:.875rem;display:flex}.hours-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.hours-toggle__input{opacity:0;width:0;height:0;position:absolute}.hours-toggle__track{background:#d1d5db;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.hours-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.hours-toggle__input:checked~.hours-toggle__track{background:#16a34a}.hours-toggle__input:checked~.hours-toggle__track .hours-toggle__thumb{transform:translate(18px)}.hours-time-select{color:#374151;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:36px;padding:0 28px 0 .5rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.hours-time-select:focus{border-color:#a89483;box-shadow:0 0 0 3px #a8948326}.hours-time-select:disabled{opacity:.4;cursor:not-allowed;background-image:none}.opening-exceptions-panel{border-top:1px solid #e5e7eb;margin-top:1.6rem;padding-top:1.35rem}.opening-exceptions-head{max-width:48rem;margin-bottom:1rem}.opening-exception-editor{grid-template-columns:minmax(11rem,.9fr) minmax(10rem,.75fr) minmax(13rem,1.1fr) minmax(15rem,1.3fr) auto;align-items:end;gap:.85rem;display:grid}.opening-exception-editor label{min-width:0}.opening-exception-toggle{color:#374151;align-items:center;gap:.55rem;min-height:42px;font-size:.9rem;font-weight:600;display:flex}.opening-exception-times{gap:.5rem;display:flex}.opening-exception-times label{gap:.35rem;display:grid}.opening-exception-closed-label{color:#6b7280;align-self:center;padding-bottom:.65rem;font-size:.9rem;font-style:italic}.opening-exception-note{min-width:0}.opening-exception-add{white-space:nowrap;min-height:42px}.opening-exception-list{gap:.55rem;margin-top:1rem;display:grid}.opening-exception-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .85rem;display:flex}.opening-exception-row div{gap:.15rem;min-width:0;display:grid}.opening-exception-row strong{color:#111827;font-size:.9rem}.opening-exception-row span{color:#6b7280;overflow-wrap:anywhere;font-size:.85rem}.opening-exception-row button{color:#991b1b;cursor:pointer;background:0 0;border:0;flex:none;font-size:.85rem;font-weight:700}.opening-exception-empty{margin:.85rem 0 0}.ig-panel-social-url-input{max-width:28rem}@media (width<=980px){.opening-exception-editor{grid-template-columns:1fr 1fr}.opening-exception-note,.opening-exception-add{grid-column:1/-1}}@media (width<=640px){.opening-hours-row{flex-wrap:wrap;gap:.65rem}.opening-exception-editor{grid-template-columns:1fr}.opening-exception-times{grid-template-columns:1fr 1fr;display:grid}.opening-exception-row{flex-direction:column;align-items:flex-start}}.customer-journal-page{max-width:1500px}.customer-journal-header{align-items:flex-end;gap:1.25rem}.customer-journal-kicker{color:#6b7280;text-transform:uppercase;letter-spacing:0;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.customer-journal-subtitle{color:#667085;max-width:720px;margin:.45rem 0 0;font-size:.96rem;line-height:1.55}.customer-journal-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.customer-journal-header-badges span{color:#344054;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.4rem;min-height:34px;padding:0 .75rem;font-size:.84rem;font-weight:750;display:inline-flex}.customer-journal-grid{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.customer-journal-sidebar{flex-direction:column;max-height:calc(100vh - 2rem);padding:1rem;display:flex;position:sticky;top:1rem;overflow:hidden}.customer-journal-search{color:#98a2b3;background:#f9fafb;border:1px solid #d8dde6;border-radius:8px;align-items:center;gap:.6rem;min-height:46px;padding:0 .85rem;display:flex}.customer-journal-search input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.customer-journal-search input::placeholder{color:#98a2b3}.customer-journal-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0;display:grid}.customer-journal-mini-stats div{background:#fcfcfd;border:1px solid #eceff3;border-radius:8px;min-height:62px;padding:.7rem}.customer-journal-mini-stats strong,.customer-journal-mini-stats span{display:block}.customer-journal-mini-stats strong{color:#111827;font-size:1.15rem}.customer-journal-mini-stats span{color:#667085;margin-top:.2rem;font-size:.78rem;font-weight:700}.customer-journal-list{flex-direction:column;gap:.5rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.customer-journal-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-height:92px;padding:.65rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.customer-journal-row:hover,.customer-journal-row:focus-visible,.customer-journal-row.is-active{background:#fff;border-color:#d8dde6;outline:none}.customer-journal-row.is-active{box-shadow:0 10px 30px #1118270f}.customer-journal-avatar,.customer-journal-profile-avatar{color:#fff;background:#111827;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.customer-journal-avatar{width:42px;height:42px;font-size:.95rem}.customer-journal-row-main{min-width:0}.customer-journal-row-name,.customer-journal-row-contact,.customer-journal-row-meta{align-items:center;min-width:0;display:flex}.customer-journal-row-name{color:#111827;gap:.35rem;font-size:.92rem;font-weight:850}.customer-journal-row-contact,.customer-journal-row-meta{color:#667085;white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.78rem;overflow:hidden}.customer-journal-row-pill{color:#047857;background:#ecfdf3;border-radius:999px;grid-column:2;justify-self:start;align-items:center;min-height:24px;margin-top:-.15rem;padding:0 .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.customer-journal-loading,.customer-journal-empty-small,.customer-journal-detail-loading{color:#667085;justify-content:center;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.customer-journal-empty-small{text-align:center;flex-direction:column;min-height:180px}.customer-journal-spin{animation:.85s linear infinite appbok-spin}@keyframes appbok-spin{to{transform:rotate(360deg)}}.customer-journal-detail{min-width:0}.customer-journal-empty-state{text-align:center;color:#667085;justify-items:center;gap:1.35rem;min-height:0;padding:2rem;display:grid}.customer-journal-empty-state h3{color:#111827;margin:0;font-size:1.25rem}.customer-journal-empty-state p{max-width:420px;margin:0;line-height:1.6}.customer-journal-empty-intro{justify-items:center;gap:.55rem;display:grid}.customer-journal-empty-icon{color:#667085;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.customer-journal-empty-groups{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:min(100%,980px);display:grid}.customer-journal-empty-group{min-width:0}.customer-journal-empty-group-title{color:#667085;text-transform:uppercase;letter-spacing:0;margin:0 0 .45rem;font-size:.72rem;font-weight:850;display:block}.customer-journal-empty-list{gap:.45rem;display:grid}.customer-journal-empty-list .customer-journal-row{background:#fff;border-color:#f1f3f6}.customer-journal-empty-list .customer-journal-row:hover,.customer-journal-empty-list .customer-journal-row:focus-visible{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.customer-journal-empty-hint{color:#667085;background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.customer-journal-profile-card,.customer-journal-entry-card,.customer-journal-timeline-card{padding:1.15rem}.customer-journal-profile-avatar{width:58px;height:58px;font-size:1.3rem}.customer-journal-profile-kicker{color:#667085;text-transform:uppercase;letter-spacing:0;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.customer-journal-profile-main h3{color:#111827;margin:0;font-size:1.55rem;line-height:1.2}.customer-journal-profile-main p{color:#667085;margin:.25rem 0 0;font-size:.92rem}.customer-journal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.customer-journal-action{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:8px;align-items:center;gap:.45rem;min-height:36px;padding:0 .75rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.customer-journal-action:hover{color:#111827;border-color:#111827}.customer-journal-action--primary{color:#fff;background:#111827;border-color:#111827}.customer-journal-action--primary:hover,.customer-journal-action--primary.is-active{color:#fff;background:#24272f}.customer-journal-info-tile{background:#fcfcfd;border:1px solid #eceff3;border-radius:8px;flex-direction:column;gap:.35rem;min-height:82px;padding:.8rem;display:flex}.customer-journal-info-tile svg{color:#667085}.customer-journal-info-tile strong{color:#111827;font-size:.92rem;line-height:1.35}.customer-journal-alert-strip{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.customer-journal-alert-strip strong{color:#7c2d12;display:block}.customer-journal-alert-strip p{color:#9a3412;white-space:pre-wrap;margin:.2rem 0 0;line-height:1.5}.customer-journal-alert-strip p span{font-weight:850}.customer-journal-alert-strip--empty{color:#667085;background:#f9fafb;border-color:#e5e7eb}.customer-journal-alert-strip--empty strong,.customer-journal-alert-strip--empty p{color:#667085}.customer-journal-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.customer-journal-read-note{background:#fff;border:1px solid #edf0f4;border-radius:8px;min-height:86px;padding:.8rem}.customer-journal-read-note span{color:#667085;text-transform:uppercase;letter-spacing:0;margin-bottom:.35rem;font-size:.74rem;font-weight:850;display:block}.customer-journal-read-note p{color:#344054;white-space:pre-wrap;margin:0;line-height:1.55}.customer-journal-read-note.is-empty{background:#fcfcfd}.customer-journal-read-note.is-empty p{color:#98a2b3}.customer-journal-edit-panel{border-top:1px solid #edf0f4;margin-top:1rem;padding-top:1rem}.customer-journal-form-grid,.customer-journal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.customer-journal-form-grid label,.customer-journal-entry-grid label,.customer-journal-note-field{color:#344054;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:850;display:flex}.customer-journal-form-grid input,.customer-journal-entry-grid input,.customer-journal-entry-grid select,.customer-journal-entry-grid textarea,.customer-journal-note-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d8dde6;border-radius:8px;outline:none;padding:.75rem .8rem;font-size:.92rem;line-height:1.45}.customer-journal-form-grid input:focus,.customer-journal-entry-grid input:focus,.customer-journal-entry-grid select:focus,.customer-journal-entry-grid textarea:focus,.customer-journal-note-field textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.customer-journal-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.customer-journal-note-field--wide,.customer-journal-entry-wide{grid-column:1/-1}.customer-journal-note-field--important textarea{background:#fffaf5;border-color:#fdba74}.customer-journal-save-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.customer-journal-save-row p{color:#667085;margin:0;font-size:.83rem;line-height:1.5}.customer-journal-save-row .btn-admin-primary{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.customer-journal-workspace{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.customer-journal-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.customer-journal-card-head h3{color:#111827;margin:0;font-size:1.12rem}.customer-journal-new-entry-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:850;display:inline-flex}.customer-journal-new-entry-button:hover,.customer-journal-new-entry-button:focus-visible{background:#24272f;outline:none}.customer-journal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.customer-journal-entry-card .customer-journal-save-row{flex-direction:column;align-items:stretch}.customer-journal-entry-card .customer-journal-save-row .btn-admin-primary{justify-content:center}.customer-journal-entry-empty{color:#667085;background:#fcfcfd;border:1px dashed #d8dde6;border-radius:8px;flex-direction:column;justify-content:center;gap:.55rem;min-height:230px;padding:1rem;display:flex}.customer-journal-entry-empty svg{color:#98a2b3}.customer-journal-entry-empty h4{color:#111827;margin:0;font-size:1rem}.customer-journal-entry-empty p{color:#667085;margin:0;line-height:1.55}.customer-journal-entry-shortcuts{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.customer-journal-entry-shortcuts button{color:#344054;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:8px;padding:0 .65rem;font-size:.8rem;font-weight:850}.customer-journal-entry-shortcuts button:hover,.customer-journal-entry-shortcuts button:focus-visible{color:#111827;border-color:#111827;outline:none}.customer-journal-empty-timeline{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:240px;display:flex}.customer-journal-empty-timeline p{margin:0}.customer-timeline-list{flex-direction:column;gap:.85rem;display:flex;position:relative}.customer-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:.75rem;display:grid}.customer-timeline-icon{color:#344054;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.customer-timeline-card{background:#fff;border:1px solid #edf0f4;border-radius:8px;min-width:0;padding:.85rem}.customer-timeline-head{justify-content:space-between;gap:.75rem;display:flex}.customer-timeline-kicker{color:#667085;text-transform:uppercase;letter-spacing:0;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.customer-timeline-head h4{color:#111827;margin:0;font-size:.98rem;line-height:1.35}.customer-timeline-status{color:#475467;background:#f2f4f7;border-radius:999px;align-self:flex-start;align-items:center;min-height:26px;padding:0 .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.customer-timeline-status--confirmed,.customer-timeline-status--rebooked,.customer-timeline-status--completed{color:#047857;background:#ecfdf3}.customer-timeline-status--cancelled,.customer-timeline-status--no_show{color:#b42318;background:#fef2f2}.customer-timeline-meta{color:#667085;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.5rem;font-size:.78rem;font-weight:700;display:flex}.customer-timeline-note{color:#344054;white-space:pre-wrap;margin:.7rem 0 0;line-height:1.6}.customer-timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.customer-timeline-detail-grid div{background:#f9fafb;border:1px solid #edf0f4;border-radius:8px;padding:.65rem}.customer-timeline-detail-grid span{color:#667085;text-transform:uppercase;letter-spacing:0;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.customer-timeline-detail-grid p{color:#344054;white-space:pre-wrap;margin:0;line-height:1.5}.customer-timeline-delete{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.customer-timeline-delete:hover,.customer-timeline-delete:focus-visible{color:#be123c;background:#fff1f2;border-color:#fecaca;outline:none}@media (width<=1180px){.customer-journal-grid,.customer-journal-workspace{grid-template-columns:1fr}.customer-journal-sidebar{max-height:none;position:static}.customer-journal-list{max-height:360px}}@media (width<=780px){.customer-journal-header{align-items:flex-start}.customer-journal-header-badges{justify-content:flex-start}.customer-journal-profile-head,.customer-journal-save-row{flex-direction:column;align-items:stretch}.customer-journal-actions{justify-content:flex-start}.customer-journal-info-grid,.customer-journal-read-grid,.customer-journal-form-grid,.customer-journal-notes-grid,.customer-journal-entry-grid,.customer-timeline-detail-grid{grid-template-columns:1fr}.customer-journal-note-field--wide,.customer-journal-read-note--wide,.customer-journal-entry-wide{grid-column:auto}.customer-journal-profile-main h3{font-size:1.3rem}}.customer-journal-page{width:100%;max-width:none}.customer-journal-topbar{z-index:20;grid-template-columns:minmax(180px,1fr) minmax(360px,680px) minmax(180px,1fr);align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid;position:relative}.customer-journal-title .admin-section-title{letter-spacing:0;margin:0;font-size:1.15rem}.customer-journal-command{color:#667085;background:#fffffff5;border:1px solid #dfe4ec;border-radius:8px;align-items:center;gap:.7rem;min-height:48px;padding:0 .75rem 0 .95rem;display:flex;position:relative;box-shadow:0 14px 40px #0f172a14}.customer-journal-command input{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.94rem;font-weight:650}.customer-journal-command input::placeholder{color:#98a2b3;font-weight:600}.customer-journal-command-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.customer-journal-command-close:hover,.customer-journal-command-close:focus-visible{color:#111827;background:#f9fafb;border-color:#111827;outline:none}.customer-journal-command-menu{background:#fff;border:1px solid #e4e7ec;border-radius:8px;max-height:min(620px,100vh - 180px);padding:.55rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto;box-shadow:0 28px 70px #0f172a33}.customer-journal-command-section+.customer-journal-command-section{border-top:1px solid #f1f3f6;margin-top:.55rem;padding-top:.55rem}.customer-journal-command-heading{color:#667085;text-transform:uppercase;letter-spacing:0;padding:.45rem .55rem;font-size:.72rem;font-weight:850;display:block}.customer-journal-command-empty{color:#667085;border-radius:8px;align-items:center;gap:.45rem;min-height:48px;padding:0 .55rem;font-size:.88rem;display:flex}.customer-journal-error{margin-bottom:1rem}.customer-journal-detail{flex-direction:column;gap:1rem;min-width:0;display:flex}.customer-journal-profile-card,.customer-journal-timeline-card{background:#fff;border-color:#e7ebf0;border-radius:8px;padding:1.35rem;position:relative;box-shadow:0 18px 45px #0f172a0f}.customer-journal-profile-card{overflow:hidden}.customer-journal-detail-loading{background:#ffffffe6;border:1px solid #edf0f4;border-radius:8px;min-height:34px;padding:0 .75rem;position:absolute;top:.8rem;right:.8rem}.customer-journal-alert-strip{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.95rem 1rem}.customer-journal-profile-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.customer-journal-profile-main{align-items:center;gap:1rem;min-width:0;display:flex}.customer-journal-profile-avatar{background:#0f172a;border-radius:8px;width:72px;height:72px;font-size:1.65rem}.customer-journal-profile-main h3{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(2.05rem,3.2vw,3.55rem);font-weight:850;line-height:1.02}.customer-journal-contact-line{color:#667085;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.62rem;font-size:.94rem;display:flex}.customer-journal-contact-line a,.customer-journal-contact-line span{color:#475467;align-items:center;gap:.4rem;font-weight:750;text-decoration:none;display:inline-flex}.customer-journal-contact-line a:hover{color:#0f172a}.customer-journal-details-button,.customer-journal-new-entry-button,.customer-journal-drawer-close{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-size:.86rem;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.customer-journal-details-button{padding:0 .78rem}.customer-journal-details-button:hover,.customer-journal-details-button:focus-visible,.customer-journal-drawer-close:hover,.customer-journal-drawer-close:focus-visible{color:#0f172a;border-color:#0f172a;outline:none}.customer-journal-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.customer-journal-info-tile{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;min-height:74px;padding:.75rem}.customer-journal-info-tile span{color:#667085;font-size:.74rem;font-weight:850}.customer-journal-info-tile strong{color:#101828;font-size:.92rem}.customer-journal-read-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.customer-journal-read-note{background:#fff;border-color:#eef2f6;border-radius:8px;min-height:74px}.customer-journal-read-note--wide{grid-column:span 3}.customer-journal-timeline-card{min-height:calc(100vh - 390px)}.customer-journal-card-head{align-items:center;margin-bottom:1rem}.customer-journal-card-head h3{color:#0f172a;letter-spacing:0;margin:0;font-size:1.28rem}.customer-journal-new-entry-button{color:#fff;background:#0f172a;border-color:#0f172a;padding:0 .9rem}.customer-journal-new-entry-button:hover,.customer-journal-new-entry-button:focus-visible{color:#fff;background:#1f2937;outline:none;transform:translateY(-1px)}.customer-journal-empty-state,.customer-journal-empty-timeline{border-radius:8px}.customer-timeline-list{gap:1rem;padding-left:.1rem;position:relative}.customer-timeline-list:before{content:"";background:#e7ebf0;width:1px;position:absolute;top:14px;bottom:14px;left:21px}.customer-timeline-item{grid-template-columns:44px minmax(0,1fr);gap:.9rem;position:relative}.customer-timeline-icon{z-index:1;background:#fff;border-radius:8px;width:44px;height:44px;position:relative;box-shadow:0 0 0 6px #fff}.customer-timeline-card{border-color:#e7ebf0;border-radius:8px;padding:1rem;box-shadow:0 10px 28px #0f172a0d}.customer-timeline-head h4{font-size:1.04rem}.customer-timeline-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem;margin-top:.85rem;display:grid}.customer-timeline-images img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid #e7ebf0;border-radius:8px;width:100%}.customer-journal-row{border-radius:8px;min-height:72px;padding:.62rem}.customer-journal-row:hover,.customer-journal-row:focus-visible,.customer-journal-row.is-active{background:#f8fafc;border-color:#d8dde6}.customer-journal-row-pill{border-radius:6px}.customer-journal-drawer-layer{z-index:1200;background:#0f172a14;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-journal-drawer{background:#fff;border-left:1px solid #e4e7ec;width:min(580px,100vw - 28px);height:100%;padding:1.2rem;animation:.22s ease-out both customer-journal-slide-in;overflow:auto;box-shadow:-28px 0 80px #0f172a33}@keyframes customer-journal-slide-in{0%{opacity:.72;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.customer-journal-drawer-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.2rem -1.2rem 1rem;padding:1.2rem;display:flex;position:sticky;top:0}.customer-journal-drawer-head h3{color:#0f172a;margin:0;font-size:1.28rem;line-height:1.2}.customer-journal-drawer-close{width:38px;padding:0}.customer-journal-form-grid,.customer-journal-entry-grid,.customer-journal-notes-grid{gap:.8rem}.customer-journal-form-grid input,.customer-journal-entry-grid input,.customer-journal-entry-grid select,.customer-journal-entry-grid textarea,.customer-journal-note-field textarea{background:#fff;border-color:#d8dde6;border-radius:8px;font-size:.92rem}.customer-journal-entry-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;display:grid}.customer-journal-entry-type-grid button{color:#475467;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:8px;font-size:.78rem;font-weight:850}.customer-journal-entry-type-grid button.is-active,.customer-journal-entry-type-grid button:hover,.customer-journal-entry-type-grid button:focus-visible{color:#fff;background:#0f172a;border-color:#0f172a;outline:none}.customer-journal-image-drop{color:#475467;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:.8rem;min-height:86px;margin-top:1rem;padding:1rem;display:flex}.customer-journal-image-drop input{display:none}.customer-journal-image-drop strong,.customer-journal-image-drop small{display:block}.customer-journal-image-drop strong{color:#101828;font-size:.9rem}.customer-journal-image-drop small{color:#667085;margin-top:.15rem;font-size:.78rem;font-weight:700}.customer-journal-image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.customer-journal-image-preview-grid div{position:relative}.customer-journal-image-preview-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid #e4e7ec;border-radius:8px;width:100%}.customer-journal-image-preview-grid button{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.customer-journal-save-row{justify-content:flex-end}.customer-journal-save-row--sticky{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:1rem -1.2rem -1.2rem;padding:1rem 1.2rem;position:sticky;bottom:-1.2rem}@media (width<=1120px){.customer-journal-topbar{grid-template-columns:1fr}.customer-journal-command{grid-row:1}.customer-journal-title{display:none}.customer-journal-info-grid,.customer-journal-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-journal-read-note--wide{grid-column:1/-1}}@media (width<=720px){.customer-journal-command{min-height:44px}.customer-journal-command-menu{max-height:calc(100vh - 130px)}.customer-journal-profile-card,.customer-journal-timeline-card{padding:1rem}.customer-journal-profile-head,.customer-journal-profile-main,.customer-journal-save-row{flex-direction:column;align-items:stretch}.customer-journal-profile-main h3{font-size:2rem}.customer-journal-info-grid,.customer-journal-read-grid,.customer-journal-form-grid,.customer-journal-notes-grid,.customer-journal-entry-grid,.customer-timeline-detail-grid,.customer-journal-entry-type-grid,.customer-journal-image-preview-grid{grid-template-columns:1fr}.customer-journal-note-field--wide,.customer-journal-read-note--wide,.customer-journal-entry-wide{grid-column:auto}.customer-timeline-list:before{left:17px}.customer-timeline-item{grid-template-columns:36px minmax(0,1fr)}.customer-timeline-icon{width:36px;height:36px}}.customer-journal-page{background:#f9fafb;animation:none;transform:none}.customer-journal-topbar{grid-template-columns:minmax(0,1fr) minmax(360px,640px) minmax(0,1fr);margin-bottom:1.8rem}.customer-journal-command{background:#fff;border-color:#f3f4f6;min-height:50px;box-shadow:0 10px 34px #0f172a0d}.customer-journal-command.is-open{border-color:#d1d5db;box-shadow:0 18px 48px #0f172a1c}.customer-journal-command-menu{border-color:#f3f4f6;box-shadow:0 22px 58px #0f172a1f}.customer-journal-detail{gap:1rem}.customer-journal-profile-card,.customer-journal-timeline-card,.customer-timeline-card{box-shadow:none;background:#fff;border:1px solid #f3f4f6}.customer-journal-profile-card{padding:1.65rem}.customer-journal-timeline-card{min-height:calc(100vh - 330px);padding:1.35rem 1.65rem 1.65rem}.customer-journal-alert-strip{color:#9f1239;background:#fff1f2;border-color:#fecdd3;margin:0 0 1.1rem}.customer-journal-alert-strip strong,.customer-journal-alert-strip p,.customer-journal-alert-strip p span{color:#9f1239}.customer-journal-profile-head{align-items:flex-start}.customer-journal-profile-main{display:block}.customer-journal-profile-main h3{font-size:3.75rem;font-weight:850;line-height:1}.customer-journal-contact-line{gap:.55rem 1.05rem;margin-top:.8rem}.customer-journal-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.customer-journal-details-button{color:#374151;box-shadow:none;background:#fff;border-color:#e5e7eb}.customer-journal-details-button:hover,.customer-journal-details-button:focus-visible{background:#f9fafb;border-color:#111827}.customer-journal-info-grid{margin-top:1rem}.customer-journal-info-tile{background:#fff;border-color:#f3f4f6;min-height:70px}.customer-journal-card-head{margin-bottom:1.2rem}.customer-journal-card-head h3{font-size:1.35rem}.customer-journal-new-entry-button{min-height:40px;padding:0 1rem}.customer-timeline-list{gap:.65rem}.customer-timeline-list:before{background:#f1f5f9}.customer-timeline-icon{color:#6b7280;background:#fff;border-color:#f3f4f6;width:34px;height:34px;box-shadow:0 0 0 6px #fff}.customer-timeline-item--journal .customer-timeline-icon{color:#111827;background:#fff;border-color:#f3f4f6}.customer-timeline-card{padding:.82rem .9rem}.customer-timeline-card--clickable{cursor:pointer;outline:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.customer-timeline-card--clickable:hover,.customer-timeline-card--clickable:focus-visible{background:#fdfdfd;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 12px 32px #0f172a0f}.customer-timeline-card--clickable:focus-visible{box-shadow:0 0 0 3px #11182714,0 12px 32px #0f172a0f}.customer-timeline-card--clickable.is-expanded{background:#fff;border-color:#e5e7eb;box-shadow:0 14px 36px #0f172a12}.customer-timeline-head{align-items:flex-start}.customer-timeline-kicker{color:#6b7280;text-transform:none;margin-bottom:.18rem;font-size:.74rem}.customer-timeline-head h4{font-size:.98rem;line-height:1.32}.customer-timeline-meta{margin-top:.38rem}.customer-timeline-note{color:#374151;margin-top:.55rem;line-height:1.55}.customer-timeline-note.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-timeline-status{border-radius:8px}.customer-timeline-detail-grid{margin-top:.55rem}.customer-timeline-expanded{border-top:1px solid #f3f4f6;margin-top:.7rem;padding-top:.7rem}.customer-timeline-expanded .customer-timeline-detail-grid{margin-top:0}.customer-timeline-detail-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-timeline-detail-grid div{background:#f9fafb;border-color:#f3f4f6}.customer-timeline-linked-notes{margin-top:.85rem}.customer-timeline-linked-notes-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.customer-timeline-linked-notes-head h5{color:#111827;margin:0;font-size:.88rem;font-weight:850}.customer-timeline-note-action{color:#111827;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.32rem;padding:0 .7rem;font-size:.78rem;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.customer-timeline-note-action:hover,.customer-timeline-note-action:focus-visible{background:#f9fafb;border-color:#111827;outline:none;transform:translateY(-1px)}.customer-timeline-linked-note{background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:.75rem}.customer-timeline-linked-note+.customer-timeline-linked-note{margin-top:.55rem}.customer-timeline-linked-note-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.customer-timeline-linked-note-head span,.customer-timeline-empty-note{color:#6b7280;font-size:.76rem;font-weight:750}.customer-timeline-linked-note-head strong{color:#111827;margin-top:.15rem;font-size:.94rem;line-height:1.35;display:block}.customer-timeline-empty-note{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;margin:0;padding:.8rem}.customer-timeline-images{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.customer-timeline-expand-row{color:#6b7280;align-items:center;gap:.25rem;margin-top:.62rem;font-size:.78rem;font-weight:850;display:inline-flex}.customer-timeline-card--clickable:hover .customer-timeline-expand-row,.customer-timeline-card--clickable:focus-visible .customer-timeline-expand-row,.customer-timeline-card--clickable.is-expanded .customer-timeline-expand-row{color:#111827}.customer-timeline-expand-icon{transition:transform .18s}.customer-timeline-card--clickable.is-expanded .customer-timeline-expand-icon{transform:rotate(180deg)}.customer-timeline-delete{z-index:1;position:relative}.customer-journal-drawer-layer{background:#11182714;width:100vw;height:100vh;position:fixed;inset:0}.customer-journal-drawer{border-left-color:#f3f4f6;border-radius:0;margin:0;box-shadow:-18px 0 54px #0f172a1f}.customer-journal-drawer--entry{width:min(660px,100vw)}.customer-journal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.customer-journal-primary-note textarea{min-height:210px}.customer-journal-image-drop{background:#f9fafb;border-color:#d1d5db;min-height:112px}@media (width<=1120px){.customer-journal-topbar{grid-template-columns:1fr}.customer-journal-topbar-spacer{display:none}}@media (width<=720px){.customer-journal-profile-card,.customer-journal-timeline-card{padding:1rem}.customer-journal-empty-state{padding:1.25rem}.customer-journal-empty-groups{grid-template-columns:1fr}.customer-journal-profile-main h3{font-size:2.35rem}.customer-journal-profile-actions{justify-content:flex-start}.customer-journal-entry-grid{grid-template-columns:1fr}.customer-timeline-detail-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-journal-primary-note textarea{min-height:170px}}@media (width>=640px){.sm\:ml-0{margin-left:0}.sm\:w-auto{width:auto}.sm\:max-w-xs{max-width:20rem}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.-mr-2{margin-right:-.5rem}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.min-h-\[44px\]{min-height:44px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[44px\]{min-width:44px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.bg-\[\#09090b\]{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pr-4{padding-right:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-gray-900:focus{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-gray-900:focus-visible{outline-color:#111827}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x:.99;--tw-scale-y:.99;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:bg-gray-50:active{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.active\:bg-red-50:active{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.active\:opacity-80:active{opacity:.8}@media (width>=640px){.sm\:ml-0{margin-left:0}.sm\:w-auto{width:auto}.sm\:max-w-xs{max-width:20rem}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}}.schedule-tab{max-width:960px}.schedule-tab-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.schedule-tab-toolbar label{color:#374151;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.schedule-tab-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:220px;padding:.5rem .75rem;font-size:.95rem}.schedule-mode-toggle{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.schedule-mode-toggle button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.schedule-mode-toggle button.active{color:#fff;background:#1f2937;border-color:#1f2937}.schedule-week-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.schedule-week-table th,.schedule-week-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:.65rem .75rem;font-size:.9rem}.schedule-week-table tr:last-child td{border-bottom:none}.schedule-week-table tr:nth-child(2n) td{background:#fafafa}.schedule-week-table input[type=time]{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem}.schedule-cal-wrap{margin-top:1.25rem}.schedule-cal-pick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.schedule-cal-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.schedule-cal-nav button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .75rem}.schedule-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:1rem;display:grid}.schedule-cal-dow{text-align:center;color:#6b7280;padding:.25rem 0;font-size:.7rem;font-weight:700}.schedule-cal-cell{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:.25rem;font-size:.85rem;transition:background .15s;display:flex}.schedule-cal-cell:hover:not(:disabled){background:#f9fafb}.schedule-cal-cell--muted{cursor:default;color:#9ca3af;background:#f3f4f6}.schedule-cal-cell--blocked{cursor:not-allowed}.schedule-cal-cell--blocked:hover{background:#fff}.schedule-cal-num{font-variant-numeric:tabular-nums;color:#111827;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 auto;font-size:.85rem;display:flex}.schedule-cal-num--muted{color:#9ca3af}.schedule-cal-num--blocked{color:#b91c1c;background:#fee2e2;font-weight:500}.schedule-cal-num--picked{color:#fff;background:#000;font-weight:500}.schedule-cal-num--weekend{color:#6b7280}.schedule-cal-pick-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.schedule-cal-pick-btn--disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.schedule-cal-pick-btn--active{color:#fff;background:#000}.schedule-cal-pick-btn--active:hover:not(:disabled){background:#1f2937}.schedule-block-list{margin:0;padding:0;list-style:none}.schedule-block-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.schedule-block-row:last-child{border-bottom:none}.schedule-block-row__cluster{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.schedule-block-row__date{color:#111827;font-weight:500}.schedule-block-row__time{color:#6b7280;font-size:.875rem;font-weight:400}.schedule-block-row__staff{color:#6b7280;font-size:.875rem}.schedule-block-badge{border-radius:9999px;flex-shrink:0;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000f}.schedule-block-badge--sick{color:#b91c1c;background:#fef2f2;box-shadow:inset 0 0 0 1px #dc26261a}.schedule-block-badge--vacation{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb1f}.schedule-block-badge--other{color:#374151;background:#f3f4f6;box-shadow:inset 0 0 0 1px #6b72801f}.schedule-block-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background .15s;display:flex}.schedule-block-remove-btn:hover{color:#dc2626;background:#fef2f2}.schedule-modal-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.schedule-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:1.25rem;box-shadow:0 20px 40px #00000026}.schedule-modal h4{margin:0 0 1rem;font-size:1.1rem}.schedule-modal label{margin-bottom:.75rem;font-size:.9rem;display:block}.schedule-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=640px){.schedule-week-table{display:block;overflow-x:auto}.schedule-cal-grid{gap:2px}.schedule-cal-cell{min-height:44px;font-size:.75rem}}
