:root{--hv-color-teal: #087F8C;--hv-color-teal-strong: #066B76;--hv-color-ink: #0B2F3A;--hv-color-line: #DDE8E9;--hv-color-mint: #EBF7F8;--hv-color-soft: #F6FAFA;--hv-color-text-secondary: #61747A;--hv-color-danger: #B91C1C;--hv-color-success: #166534;--hv-space-1: 4px;--hv-space-2: 8px;--hv-space-3: 12px;--hv-space-4: 16px;--hv-space-5: 20px;--hv-space-6: 24px;--hv-space-8: 32px;--hv-radius-sm: 8px;--hv-radius-md: 12px;--hv-radius-lg: 18px;--hv-radius-pill: 999px;--hv-shadow-card: 0 8px 30px rgba(11, 47, 58, .04);--hv-shadow-raised: 0 18px 50px rgba(8, 127, 140, .16);--hv-font-size-xs: 12px;--hv-font-size-sm: 13px;--hv-font-size-base: 16px;--hv-font-size-lg: 19px;--hv-font-size-xl: 24px;--hv-line-height-body: 1.5}.hv-tabular,.slot-grid button,.booking-time,.booking-time-range,.capacity-session-time,.agenda-free-times,.cash-hero>strong,.marketing-plan>strong{font-variant-numeric:tabular-nums}.marketing-page{--m-ink:#102A33;--m-teal:var(--hv-color-teal);--m-teal-2:#066B76;--m-dark:var(--hv-color-ink);--m-mint:#EBF7F8;--m-line:var(--hv-color-line);--m-soft:#F6FAFA;--m-white:#FFFFFF;--m-accent:#19C3C8;color:var(--m-ink);background:#fff;min-height:100dvh}.marketing-page *{box-sizing:border-box}.marketing-page a{text-decoration:none;color:inherit}.marketing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;padding:14px 24px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,232,228,.8)}.marketing-brand img{display:block;width:156px;height:auto}.marketing-nav nav{display:flex;gap:24px;font-size:14px;font-weight:700;color:var(--text-secondary, #61747A)}.marketing-nav nav a:hover{color:var(--m-teal)}.marketing-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--m-line);border-radius:12px;font-weight:800;color:var(--m-teal)}.marketing-hero{max-width:1200px;margin:0 auto;padding:76px 24px 54px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero-copy h1{font-size:clamp(44px,6vw,74px);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px}.hero-lead{font-size:20px;line-height:1.6;color:var(--text-secondary, #61747A);max-width:680px;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--m-line);background:var(--m-mint);color:var(--m-teal);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.eyebrow svg{width:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.marketing-primary,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:14px;font-weight:900}.marketing-primary{background:var(--m-teal);color:#fff!important;box-shadow:0 10px 28px #087f8c3d}.marketing-primary:hover{background:var(--m-teal-2)}.marketing-primary svg{width:18px}.marketing-secondary{border:1px solid var(--m-line);background:#fff;color:var(--m-teal)}.trial-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px;font-size:13px;font-weight:750;color:var(--text-secondary, #61747A)}.trial-note svg{width:16px;color:var(--m-teal)}.product-stage{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.stage-glow{position:absolute;top:8%;right:0;bottom:2%;left:0;background:radial-gradient(circle at center,rgba(25,195,200,.22),rgba(235,247,248,.6) 42%,transparent 70%);filter:blur(8px)}.desktop-preview{position:relative;width:min(100%,500px);background:#fff;border:1px solid var(--m-line);border-radius:22px;padding:18px;box-shadow:0 30px 80px #0b2f3a1f;transform:rotate(-1.5deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--m-line)}.preview-top img{width:130px}.preview-top span{font-size:12px;font-weight:900;background:var(--m-mint);color:var(--m-teal);padding:6px 9px;border-radius:999px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.preview-metrics div{padding:14px;background:var(--m-soft);border-radius:14px}.preview-metrics strong,.preview-metrics span{display:block}.preview-metrics strong{font-size:22px}.preview-metrics span{font-size:11px;color:var(--text-secondary, #61747A);margin-top:3px}.preview-agenda{display:grid;grid-template-columns:54px 1fr;gap:3px 10px;padding:14px;border:1px solid var(--m-line);border-radius:14px;margin-top:9px}.preview-agenda span{grid-row:1/3;color:var(--m-teal);font-weight:900}.preview-agenda b{font-size:14px}.preview-agenda small{color:var(--text-secondary, #61747A)}.preview-agenda.muted{opacity:.62;border-style:dashed}.mobile-preview{position:absolute;right:-24px;bottom:16px;width:172px;min-height:300px;border:8px solid var(--hv-color-ink);border-radius:32px;background:linear-gradient(180deg,#fff,#ebf7f8);box-shadow:0 22px 50px #0b2f3a29;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 14px 18px}.phone-notch{position:absolute;top:7px;width:58px;height:7px;border-radius:99px;background:var(--hv-color-ink)}.mobile-preview img{width:54px;border-radius:14px;margin-top:24px}.mobile-preview strong{font-size:17px;margin-top:12px}.mobile-preview span{font-size:12px;line-height:1.45;color:var(--text-secondary, #61747A);margin-top:5px}.mini-button{margin-top:auto;width:100%;padding:11px;background:var(--m-teal);color:#fff;border-radius:11px;font-size:12px;font-weight:900}.pain-section,.how-section,.product-section,.plans-section,.segments-section,.faq-section{padding:84px 24px}.pain-section,.product-section,.segments-section{background:var(--m-soft)}.section-heading{max-width:780px;margin:0 auto 40px;text-align:center}.section-heading>span{display:block;color:var(--m-teal);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.section-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 16px}.section-heading p{font-size:17px;line-height:1.65;color:var(--text-secondary, #61747A);margin:0}.pain-grid,.steps-grid,.value-grid{max-width:1120px;margin:0 auto;display:grid;gap:18px}.pain-grid,.steps-grid{grid-template-columns:repeat(3,1fr)}.pain-grid article,.steps-grid article,.value-grid article{background:#fff;border:1px solid var(--m-line);border-radius:20px;padding:24px;box-shadow:0 8px 30px #0b2f3a0a}.pain-grid svg,.value-grid svg{width:26px;color:var(--m-teal)}.pain-grid h3,.steps-grid h3,.value-grid h3{margin:16px 0 8px;font-size:19px}.pain-grid p,.steps-grid p,.value-grid p{margin:0;color:var(--text-secondary, #61747A);line-height:1.6}.steps-grid article{position:relative;overflow:hidden}.steps-grid b{font-size:34px;color:var(--m-line)}.value-grid{grid-template-columns:repeat(3,1fr)}.plans-marketing-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.marketing-plan{position:relative;border:1px solid var(--m-line);border-radius:22px;padding:24px;background:#fff;display:flex;flex-direction:column;min-height:420px}.marketing-plan.featured{border:2px solid var(--m-teal);box-shadow:0 18px 50px #087f8c29;transform:translateY(-6px)}.plan-badge{position:absolute;top:-12px;left:20px;background:var(--m-teal);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.marketing-plan h3{font-size:24px;margin:4px 0 6px}.marketing-plan>strong{color:var(--text-secondary, #61747A);font-size:14px}.marketing-plan ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}.marketing-plan li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45}.marketing-plan li svg{width:17px;min-width:17px;color:var(--m-teal)}.marketing-plan>a{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid var(--m-line);font-weight:900;color:var(--m-teal)}.marketing-plan.featured>a{background:var(--m-teal);color:#fff;border-color:var(--m-teal)}.marketing-plan>a svg{width:16px}.comparison-wrap{max-width:1180px;margin:34px auto 0;overflow:auto;border:1px solid var(--m-line);border-radius:18px;background:#fff}.comparison-wrap table{width:100%;min-width:760px;border-collapse:collapse}.comparison-wrap th,.comparison-wrap td{padding:15px 16px;border-bottom:1px solid var(--m-line);text-align:center;font-size:13px}.comparison-wrap th:first-child,.comparison-wrap td:first-child{text-align:left;font-weight:800}.segment-cloud{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.segment-cloud span{padding:12px 17px;border-radius:999px;background:#fff;border:1px solid var(--m-line);font-weight:800;color:var(--text-secondary, #61747A)}.trust-section{max-width:1120px;margin:0 auto 84px;padding:46px;border-radius:28px;background:var(--m-dark);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.trust-section .eyebrow{background:#ffffff1a;border-color:#fff3;color:#fff}.trust-section h2{font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.04em;margin:18px 0 12px}.trust-section p{color:#ffffffd9;line-height:1.6}.trust-list{display:grid;gap:10px}.trust-list p{display:flex;gap:10px;align-items:center;margin:0;padding:12px 14px;background:#ffffff14;border-radius:12px}.trust-list svg{width:18px}.faq-list{max-width:850px;margin:0 auto;border-top:1px solid var(--m-line)}.faq-list details{border-bottom:1px solid var(--m-line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:20px 4px;font-size:17px;font-weight:850}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:0 0 20px;color:var(--m-sub);line-height:1.65}.final-cta{max-width:1120px;margin:0 auto 84px;padding:48px;border-radius:28px;background:linear-gradient(135deg,var(--m-dark),var(--m-teal));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta span{font-size:12px;font-weight:950;letter-spacing:.12em}.final-cta h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.04em;line-height:1.03;margin:8px 0 10px}.final-cta p{margin:0;color:#ffffffd9}.marketing-primary.light{background:#fff;color:var(--m-teal)!important;box-shadow:none;white-space:nowrap}.marketing-footer{border-top:1px solid var(--m-line);padding:30px 24px 38px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.marketing-footer>img{width:150px}.marketing-footer>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:800;color:var(--m-sub)}.marketing-footer small{color:var(--text-muted, #8899A0);text-align:right}.marketing-legal-identity{display:grid;gap:3px;text-align:right;font-style:normal;font-size:12px;color:var(--text-muted, #8899A0)}.marketing-legal-identity strong{color:var(--m-ink);font-size:12px}.marketing-legal-identity a{color:var(--m-teal);font-weight:800}@media(max-width:900px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:50px;gap:34px}.product-stage{min-height:430px}.desktop-preview{max-width:520px}.mobile-preview{right:4%}.pain-grid,.steps-grid,.value-grid,.plans-marketing-grid{grid-template-columns:1fr 1fr}.marketing-plan.featured{transform:none}.trust-section{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.marketing-footer{grid-template-columns:1fr;text-align:center}.marketing-footer>img{margin:0 auto}.marketing-footer>div{justify-content:center}.marketing-footer small,.marketing-legal-identity{text-align:center}}@media(max-width:600px){.marketing-nav{padding:12px 16px}.marketing-brand img{width:126px}.marketing-login{padding:0 13px}.marketing-hero{padding:42px 16px 34px}.hero-copy h1{font-size:43px}.hero-lead{font-size:17px}.hero-actions{display:grid}.marketing-primary,.marketing-secondary{width:100%}.product-stage{min-height:390px}.desktop-preview{padding:13px}.preview-top img{width:105px}.preview-metrics{gap:6px}.preview-metrics div{padding:10px}.preview-agenda{padding:10px;grid-template-columns:45px 1fr}.mobile-preview{width:138px;min-height:240px;border-width:6px;border-radius:26px;right:0;bottom:0;padding:26px 10px 12px}.mobile-preview img{width:42px;margin-top:12px}.mobile-preview strong{font-size:14px}.mobile-preview span{font-size:10px}.pain-section,.how-section,.product-section,.plans-section,.segments-section,.faq-section{padding:60px 16px}.pain-grid,.steps-grid,.value-grid,.plans-marketing-grid{grid-template-columns:1fr}.section-heading{text-align:left}.trust-section{margin:0 16px 60px;padding:28px 22px}.final-cta{margin:0 16px 60px;padding:30px 22px}.marketing-primary.light{white-space:normal;width:100%}.marketing-footer{padding-left:16px;padding-right:16px}.comparison-wrap{border-radius:14px}}.pricing-founder-callout{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:var(--m-mint);border:1px solid var(--m-line);border-radius:999px;font-size:13px;font-weight:850;color:var(--m-teal)}.pricing-founder-callout svg{color:var(--m-teal);flex-shrink:0}.marketing-plan li.cumulative-lead{font-weight:800;color:var(--m-teal);background:var(--m-soft);padding:6px 10px;border-radius:8px;margin-bottom:2px}.marketing-plan li.cumulative-lead svg{color:var(--m-teal)}.founder-intro{display:flex;flex-direction:column;align-items:flex-start}.founder-counter-badge{display:inline-flex;align-items:center;gap:10px;margin:18px 0 22px;padding:10px 18px;background:#ffffff26;border:1px solid rgba(255,255,255,.28);border-radius:14px;font-size:15px;font-weight:850;color:#fff}.founder-counter-badge svg{color:var(--m-accent)}.founder-action-wrap{margin-top:6px}.founder-benefits-grid{display:grid;gap:14px}.founder-benefit-card{display:flex;align-items:flex-start;gap:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);padding:18px 20px;border-radius:18px}.founder-benefit-card .benefit-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:10px;background:#ffffff29;color:var(--m-accent)}.founder-benefit-card h3{margin:0 0 5px;font-size:16px;font-weight:850;color:#fff}.founder-benefit-card p{margin:0;font-size:13.5px;line-height:1.45;color:#ffffffd9}@media(max-width:600px){.founder-benefits-grid{gap:10px}.founder-benefit-card{padding:14px 16px}.founder-counter-badge{width:100%;justify-content:center}.founder-action-wrap{width:100%}}.plan-founder-preview{margin:12px 0 6px;padding:10px 12px;background:var(--m-mint);border:1px solid var(--m-line);border-radius:12px;display:flex;flex-direction:column;gap:6px}.pfp-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:var(--m-teal)}.pfp-badge svg{color:var(--m-teal)}.pfp-grid{display:grid;gap:3px;font-size:11.5px;line-height:1.35;color:var(--text-secondary, #61747A)}.pfp-row strong{color:var(--m-teal);font-weight:850}.pfp-row small{color:var(--text-secondary, #61747A)}.pfp-row.free strong{color:var(--m-teal);background:var(--m-mint);padding:1px 5px;border-radius:4px}.pfp-enterprise{font-size:11.5px;color:var(--m-sub);line-height:1.4}.founder-ongoing-note{margin-top:14px;color:#ffffffd9;font-size:13px}.marketing-hero{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(8,127,140,.08),rgba(246,250,250,.6) 70%,transparent 100%)}.marketing-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #19c3c866}.marketing-secondary:hover{background:var(--m-mint);border-color:var(--m-teal)}.final-cta .marketing-primary.light{background:#fff;color:var(--m-dark)!important}.final-cta .marketing-primary.light:hover{background:var(--m-soft)}.trust-section .eyebrow{background:#19c3c826!important;border-color:#19c3c84d!important;color:var(--m-accent)!important}.founder-counter-badge{background:#19c3c81f!important;border:1px solid rgba(25,195,200,.28)!important}.legal-action-strip{max-width:1120px;margin:0 auto 60px;padding:18px 24px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;background:var(--m-soft);border:1px solid var(--m-line);border-radius:18px}.legal-action-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;border:2px solid var(--m-teal);color:var(--m-teal);background:#fff;font-size:13px;font-weight:950;text-align:center}.legal-action-strip a:hover,.legal-action-strip a:focus-visible{background:var(--m-teal);color:#fff}.legal-request-section{max-width:900px;margin:0 auto 84px;padding:0 24px}.legal-request-card{background:#fff;border:1px solid var(--m-line);border-radius:24px;padding:32px;box-shadow:0 12px 36px #0b2f3a0f}.legal-request-card form{display:grid;gap:20px}.legal-request-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-request-types button{min-height:50px;border:2px solid var(--m-line);border-radius:12px;background:#fff;color:var(--m-sub);font-size:12px;font-weight:950;cursor:pointer}.legal-request-types button[aria-pressed=true]{border-color:var(--m-teal);background:var(--m-mint);color:var(--m-teal)}.legal-request-current{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:10px;background:var(--m-soft);color:var(--m-sub)}.legal-request-current svg{width:18px;color:var(--m-teal)}.legal-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-request-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:var(--m-ink)}.legal-request-grid input,.legal-request-grid textarea{width:100%;padding:12px 14px;border:1px solid var(--m-line);border-radius:12px;background:#fff;color:var(--m-ink);font:inherit;resize:vertical}.legal-request-grid input:focus,.legal-request-grid textarea:focus,.legal-request-types button:focus-visible{outline:3px solid rgba(25,195,200,.35);outline-offset:2px}.legal-honeypot{display:none;visibility:hidden}.legal-request-notice{margin:0;color:var(--m-sub);font-size:12px;line-height:1.55}.legal-request-error{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c}.legal-request-error svg{width:18px;flex:0 0 auto}.legal-request-card .marketing-primary{justify-self:start;border:0;cursor:pointer}.legal-request-card .marketing-primary:disabled{cursor:not-allowed;opacity:.65}.legal-request-success{text-align:center;padding:24px 12px}.legal-request-success>svg{width:48px;height:48px;color:#22a06b}.legal-request-success h3{font-size:24px;margin:12px 0 8px}.legal-request-success p{color:var(--m-sub);line-height:1.55}.legal-request-success strong{display:inline-block;padding:12px 18px;border:1px dashed var(--m-teal);border-radius:10px;background:var(--m-mint);color:var(--m-teal);font-size:18px;overflow-wrap:anywhere}.legal-request-success button{margin:12px auto 0;cursor:pointer}.marketing-footer .legal-footer-action{color:var(--m-teal);font-weight:950}@media(max-width:600px){.legal-action-strip{margin:0 16px 44px;padding:14px}.legal-action-strip a{width:100%}.legal-request-section{padding:0 16px;margin-bottom:60px}.legal-request-card{padding:22px 16px}.legal-request-types,.legal-request-grid{grid-template-columns:1fr}.legal-request-card .marketing-primary{width:100%;justify-content:center}}.marketing-page section[id],.legal-request-types{scroll-margin-top:110px}.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page input:focus-visible,.marketing-page select:focus-visible,.marketing-page textarea:focus-visible,.comparison-wrap:focus-visible{outline:3px solid var(--m-teal);outline-offset:3px}.catalog-note,.catalog-status{max-width:1120px;margin:24px auto;line-height:1.6;text-align:center;color:var(--m-ink)}.catalog-status{padding:24px;border:1px solid var(--m-line);border-radius:16px}.comparison-wrap caption{padding:14px;font-weight:800;text-align:left}.comparison-wrap tbody th{text-align:left;font-size:14px;padding:16px;border-bottom:1px solid var(--m-line)}.contact-card{padding:32px;min-width:0}.contact-section input,.contact-section select,.contact-section textarea{min-width:0;max-width:100%}.marketing-page .contact-privacy{text-decoration:underline;color:var(--m-teal)}.preview-disclaimer{position:absolute;top:0;left:0;z-index:1;font-size:12px;color:var(--m-ink);background:#fff;padding:6px 10px;border-radius:8px}.plan-free-note{font-size:14px;line-height:1.5}.marketing-plan{min-width:0}.marketing-plan a{min-height:44px}@media(max-width:600px){.contact-card{padding:20px}.marketing-page section[id],.legal-request-types{scroll-margin-top:150px}.marketing-nav{flex-wrap:wrap;gap:12px}.marketing-nav nav{display:flex;order:3;width:100%;overflow-x:auto;gap:18px;padding:4px 0}.marketing-nav nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.preview-disclaimer{font-size:11px}.catalog-note{padding:0 4px}}@media(min-width:601px)and (max-width:900px){.marketing-nav{flex-wrap:wrap;gap:12px}.marketing-nav nav{display:flex;order:3;width:100%;justify-content:center;gap:24px}.marketing-nav nav a{display:inline-flex;align-items:center;min-height:44px}.marketing-page section[id],.legal-request-types{scroll-margin-top:150px}}.marketing-page .section-heading{display:block}html:has(.marketing-page),body:has(.marketing-page){overflow-x:clip;overflow-y:visible}.hero-proof{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;max-width:640px}.hero-proof li{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:750;line-height:1.4;color:var(--m-ink)}.hero-proof svg{width:18px;min-width:18px;color:var(--m-teal)}.why-section{padding:84px 24px}.why-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid article{background:#fff;border:1px solid var(--m-line);border-radius:20px;padding:24px;box-shadow:0 8px 30px #0b2f3a0a}.why-grid svg{width:26px;color:var(--m-teal)}.why-grid h3{margin:16px 0 8px;font-size:19px}.why-grid p{margin:0;color:var(--text-secondary, #61747A);line-height:1.6}.plan-per-pro{display:block;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--m-teal)}@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-proof{grid-template-columns:1fr}.why-section{padding:60px 16px}.why-grid{grid-template-columns:1fr}}.catalog-retry{margin-left:6px;border:0;background:none;padding:0;color:var(--m-teal);font-weight:800;text-decoration:underline;cursor:pointer;min-height:44px}.hv-simple,.hv-dashboard{--hv-ink:#102A33;--hv-primary:var(--hv-color-ink);--hv-action:var(--hv-color-teal);--hv-accent:#19C3C8;--hv-bg:#F6FAFA;--hv-muted:#61747A;--hv-line:var(--hv-color-line);--hv-surface:#fff;color:var(--hv-ink)}.hv-simple{box-sizing:border-box;font-family:inherit}.hv-simple *{box-sizing:border-box}.hv-simple button,.hv-simple input,.hv-simple select{font:inherit}.hv-simple button,.hv-simple a{-webkit-tap-highlight-color:transparent}.hv-simple :focus-visible{outline:3px solid var(--hv-action);outline-offset:3px}.hv-navigation{background:var(--hv-surface)}.hv-nav-brand{padding:8px 12px 18px}.hv-nav-brand img{display:block;width:100%;height:auto}.hv-nav-item{border:0;background:transparent;color:var(--hv-primary);min-height:44px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;position:relative;font-size:14px;font-weight:600}.hv-nav-item.is-active{background:#e4f5f5;color:var(--hv-action)}.hv-nav-symbol{display:inline-flex;position:relative;flex:none}.hv-unread{position:absolute;right:-10px;top:-9px;border-radius:100px;background:#b4233c;color:#fff;min-width:17px;height:17px;font-size:10px;line-height:17px;text-align:center;padding:0 3px}.hv-nav-desktop{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--hv-line);border-radius:16px}.hv-nav-desktop .hv-nav-item{width:100%;padding:10px 12px;border-radius:9px}.hv-nav-mobile,.hv-fab{display:none}.hv-button,.hv-contact-action{border:1px solid transparent;border-radius:10px;background:var(--hv-action);color:#fff;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}.hv-button-secondary,.hv-contact-action{border-color:var(--hv-line);background:var(--hv-surface);color:var(--hv-primary)}.hv-button:disabled,.hv-simple input:disabled,.hv-simple select:disabled{opacity:.6;cursor:not-allowed}.hv-agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.hv-agenda-title,.hv-agenda-controls,.hv-agenda-context{display:flex;align-items:center;gap:12px;min-width:0}.hv-agenda-title{justify-content:space-between}.hv-agenda-title h1{font-size:24px;line-height:1.2;margin:0;font-weight:750}.hv-agenda-controls{justify-content:space-between}.hv-date-control{min-width:0;flex:1;max-width:300px}.hv-date-control input,.hv-professional-control select{border:1px solid var(--hv-line);border-radius:9px;background:var(--hv-surface);color:var(--hv-ink);min-height:44px;font:inherit;font-size:14px;padding:8px 12px;max-width:100%;width:100%}.hv-day-strip .day-strip{margin:0}.hv-professional-control{min-width:0;flex:1;max-width:340px}.hv-professional-control .agenda-professional-switcher{margin:0}.hv-professional-control .agenda-professional-switcher>button{min-width:38px;min-height:44px}.hv-professional-control label{min-width:0}.hv-professional-control label>span{display:none}.hv-view-toggle{display:flex;border:1px solid var(--hv-line);border-radius:9px;overflow:hidden;flex:none}.hv-view-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:60px;border:0;background:var(--hv-surface);color:var(--hv-muted);font-size:13px;cursor:pointer;padding:8px 10px}.hv-view-toggle [aria-pressed=true]{background:var(--hv-action);color:#fff}.hv-count{color:var(--hv-muted);white-space:nowrap}.hv-filter-count{border-radius:12px;min-width:20px;background:#e4f5f5;padding:1px 6px;color:var(--hv-primary)}.hv-field{display:grid;gap:8px;min-width:0}.hv-field label{font-weight:650;font-size:14px}.hv-field input,.hv-field select{width:100%;min-height:44px;border:1px solid var(--hv-line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--hv-ink);font-size:16px}.hv-field small,.hv-muted{font-size:12px;color:var(--hv-muted);font-weight:400}.hv-error{color:#a12037;font-size:13px;margin:0}.hv-field [aria-invalid=true]{border-color:#a12037}.hv-interval-example{margin:0;font-size:13px}.hv-interval-example small{display:block;margin-top:4px}.hv-progress{list-style:none;margin:0;padding:8px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px;line-height:1.4}.hv-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--hv-muted)}.hv-progress li:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--hv-line)}.hv-progress li:first-child:before{display:none}.hv-progress-number{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--hv-line);border-radius:50%;background:#fff;z-index:1;font-weight:700}.hv-progress .is-current{color:var(--hv-ink);font-weight:700}.hv-progress .is-current .hv-progress-number{border-color:var(--hv-primary);background:var(--hv-primary);color:#fff}.hv-progress .is-complete .hv-progress-number{border-color:var(--hv-action);color:var(--hv-action)}.hv-state{padding:28px 16px;text-align:center;border:1px solid var(--hv-line);border-radius:12px;background:#fff}.hv-state h2{font-size:17px}.hv-state p{color:var(--hv-muted);font-size:14px}.hv-dashboard{max-width:none!important;margin:0!important;padding:16px 20px 28px 254px!important}.hv-dashboard>.hv-nav-desktop{position:fixed;left:16px;top:86px;bottom:16px;width:214px;overflow-y:auto;z-index:25}.hv-dashboard>.account-strip{min-height:48px;margin-bottom:12px;min-width:0}.hv-dashboard>.account-strip>div:first-child{min-width:0;flex:1 1 auto}.hv-dashboard>.account-strip>div:first-child>div{min-width:0;max-width:100%}.hv-dashboard>.account-strip>div:first-child strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-dashboard>.account-strip>div:last-child{flex:0 0 auto}.hv-dashboard .business-notifications-trigger{min-width:44px;min-height:44px}.hv-dashboard .agenda-mobile-shell{padding:12px 0;background:transparent}.hv-dashboard .ops-header>div>span,.hv-dashboard .ops-header>div>p{display:none}.hv-dashboard .agenda-free-times{margin-top:12px}.hv-dashboard .brand-logo.official.on-dark,.brand-logo.official.on-dark{filter:none;background:#fff;border-radius:8px}.hv-dashboard .hv-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(min-width:1024px){.hv-dashboard .bottom-sheet{width:min(460px,42vw);max-width:460px;max-height:calc(100dvh - 40px);position:fixed;right:20px;bottom:20px;border-radius:16px}.hv-dashboard .sheet-backdrop{background:#0b2f3a1f}}@media(max-width:767px){.hv-dashboard{padding:8px 12px calc(98px + env(safe-area-inset-bottom))!important}.hv-nav-desktop{display:none!important}.hv-nav-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;z-index:45;min-height:66px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--hv-line)}.hv-nav-mobile .hv-nav-item{flex-direction:column;gap:4px;text-align:center;justify-content:center;border-radius:8px;min-height:52px;font-size:11px;padding:4px 2px;line-height:1.2}.hv-nav-mobile .hv-nav-item.is-active{background:transparent;color:var(--hv-action)}.hv-fab{display:grid;place-items:center;position:fixed;bottom:calc(83px + env(safe-area-inset-bottom));right:16px;z-index:44;background:var(--hv-action);color:#fff;border:0;box-shadow:0 5px 15px #0b2f3a25;border-radius:50%;width:54px;height:54px;cursor:pointer}.hv-new-booking{display:none}.hv-agenda-title h1{font-size:21px}.hv-agenda-context{gap:8px;flex-wrap:wrap}.hv-professional-control{flex:1;max-width:none}.hv-count{flex-basis:100%;font-size:11px;text-align:right}.hv-agenda-toolbar{gap:8px}.hv-view-toggle button{min-width:54px;font-size:12px;padding:6px}.hv-date-control input{font-size:16px}.hv-progress{font-size:12px}.hv-progress-number{width:30px;height:30px}.hv-progress li:before{top:14px}.hv-dashboard .hv-notifications-panel{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:none!important}.hv-dashboard .bottom-sheet{padding-bottom:env(safe-area-inset-bottom);max-height:calc(100dvh - 16px)}.hv-filter-trigger{padding:8px 12px}.hv-dashboard .day-strip{gap:5px}.hv-dashboard .day-strip button{min-width:44px;padding:9px 7px;font-size:12px}}@media(prefers-reduced-motion:reduce){.hv-simple *{scroll-behavior:auto!important;transition:none!important}}.public-booking-three-step.booking-panel{min-height:0!important;box-shadow:none;border-color:var(--hv-color-line);border-radius:20px}.public-booking-three-step .booking-step-content{min-height:0!important}.public-booking-three-step .public-service-grid{display:flex;flex-direction:column;gap:0}.public-booking-three-step .public-service-card{width:100%;min-height:76px;border-radius:0;box-shadow:none;border:1px solid var(--hv-color-line);margin-top:-1px;background:#fff}.public-booking-three-step .public-service-card:first-child{border-radius:14px 14px 0 0}.public-booking-three-step .public-service-card:last-child{border-radius:0 0 14px 14px}.public-booking-three-step .public-service-card:only-child{border-radius:14px}.public-booking-three-step .public-service-card.selected{position:relative;border-color:var(--hv-color-teal);background:#f0fafa}.public-booking-three-step .booking-progress-label{font-size:13px}.public-booking-three-step .booking-progress-marker.current{background:var(--hv-color-ink);border-color:var(--hv-color-ink);color:#fff}@media(max-width:767px){.public-booking-three-step.booking-panel{padding:16px!important;border-radius:16px}.public-booking-three-step .booking-progress-label{font-size:12px}.public-booking-three-step .section-heading h2{font-size:21px}}@media(max-width:360px){.hv-agenda-context .hv-professional-control{flex-basis:100%}}.auth-screen{max-width:520px;margin:70px auto;padding:36px;background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:24px;box-shadow:0 18px 60px #0b2f3a14;text-align:center}.auth-lock{width:66px;height:66px;border-radius:20px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C);display:grid;place-items:center;margin:0 auto 18px}.auth-screen h1{margin:0 0 10px}.auth-screen p{color:var(--text-secondary, #61747A);line-height:1.6}.auth-screen .primary{max-width:300px;margin:22px auto 0}.account-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:14px;padding:10px 13px;margin-bottom:14px}.account-strip>div{display:flex;align-items:center;gap:9px}.role-badge{background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.signout{border:0;background:var(--surface-alt, #EBF7F8);color:var(--text-secondary, #61747A);border-radius:9px;padding:8px 10px;font-weight:800}.team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.team-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border, #DDE8E9)}.team-row>div:nth-child(2){display:grid;gap:3px}.team-row span{color:var(--text-secondary, #61747A);font-size:13px}.team-row b{display:flex;align-items:center;gap:5px;color:var(--brand-secondary, #087F8C);font-size:12px}.team-row b svg{width:15px}.public-link-note{font-size:12px;color:var(--text-secondary, #61747A);margin-top:8px}.public-link-note code{background:var(--surface-alt, #EBF7F8);padding:3px 6px;border-radius:6px}.subscription-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff6df;color:#745715;border:1px solid #f0dfa7;padding:12px 14px;border-radius:12px;margin-bottom:14px}.subscription-alert button{border:0;background:#745715;color:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.onboarding-shell{max-width:620px;margin:30px auto}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.onboarding-progress span{height:7px;border-radius:999px;background:var(--border, #DDE8E9);font-size:0}.onboarding-progress span.active{background:var(--brand-secondary, #087F8C)}.onboarding-card{text-align:left}.onboarding-card>svg{width:46px;height:46px;padding:11px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C);border-radius:14px}.onboarding-card h1{margin:15px 0 5px}.onboarding-card p{color:var(--text-secondary, #61747A)}.onboarding-summary{display:grid;gap:7px;background:var(--background, #F6FAFA);padding:15px;border-radius:13px;margin:16px 0}.onboarding-summary span{color:var(--text-secondary, #61747A)}.onboarding-google{display:grid;gap:6px;font-size:12px;font-weight:800}.onboarding-google input{border:1px solid var(--border, #DDE8E9);border-radius:11px;padding:11px}.plan-current{display:flex;align-items:center;gap:8px}.plan-current>div{display:grid}.plan-current span{font-size:12px;color:var(--text-secondary, #61747A)}.billing-toggle{display:flex;gap:6px;background:var(--surface-alt, #EBF7F8);padding:4px;border-radius:11px;width:-moz-max-content;width:max-content;margin-bottom:16px}.billing-toggle button{border:0;background:transparent;padding:8px 13px;border-radius:8px;font-weight:800}.billing-toggle button.active{background:#fff;color:var(--brand-secondary, #087F8C)}.plan-request{background:#fff8e7;color:#745b1e;border-radius:11px;padding:11px 13px;margin-bottom:14px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-card{background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:18px;padding:18px;display:flex;flex-direction:column}.plan-card.current{border:2px solid var(--brand-secondary, #087F8C)}.plan-card>span{font-size:13px;font-weight:900;color:var(--brand-secondary, #087F8C);text-transform:uppercase}.plan-card h2{font-size:21px;margin:9px 0 3px}.plan-card p{color:var(--text-secondary, #61747A);font-size:13px}.plan-card ul{list-style:none;padding:0;display:grid;gap:8px;flex:1}.plan-card li{display:flex;gap:6px;font-size:13px}.plan-card li svg{width:16px;color:var(--brand-secondary, #087F8C)}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.admin-metrics>div{background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:14px;padding:13px;display:grid;gap:4px}.admin-metrics svg{width:18px;color:var(--brand-secondary, #087F8C)}.admin-metrics span{font-size:11px;color:var(--text-secondary, #61747A)}.admin-metrics strong{font-size:22px}.admin-tenant-list{display:grid}.admin-tenant{display:grid;grid-template-columns:minmax(200px,1fr) 140px 130px auto auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--border, #DDE8E9)}.admin-tenant:first-child{border-top:0}.admin-tenant>div{display:grid;gap:3px}.admin-tenant span,.admin-tenant small{color:var(--text-secondary, #61747A);font-size:12px}.admin-tenant b{color:#755c1d;font-size:12px}.admin-tenant select{border:1px solid var(--border, #DDE8E9);border-radius:9px;padding:8px;background:#fff}@media(max-width:900px){.plans-grid{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-tenant{grid-template-columns:1fr 1fr}.admin-tenant>div{grid-column:1/-1}}.provider-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.provider-card>div{display:flex;align-items:center;gap:12px}.provider-card>div>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C)}.provider-card h2{margin:0 0 4px}.provider-card p{margin:0;color:var(--text-secondary, #61747A)}.provider-ok{background:var(--success-soft, #E8F8F1);color:var(--success, #22A06B);padding:8px 11px;border-radius:999px;font-weight:900;font-size:12px}.booking-secondary{width:100%;justify-content:center;margin-top:10px}.auth-form{display:grid;gap:14px;max-width:320px;margin:20px auto 0;text-align:left}.auth-field{display:grid;gap:6px}.auth-field label{font-size:12px;font-weight:700;color:var(--text-secondary, #61747A)}.auth-field input{border:1px solid var(--border, #DDE8E9);border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit}.auth-field input:focus{outline:none;border-color:var(--brand-secondary, #087F8C);box-shadow:var(--focus-ring, 0 0 0 3px rgba(25, 195, 200, .35))}.auth-form .primary{width:100%;max-width:100%;margin:6px 0 0}@media(max-width:760px){.auth-screen{margin:35px 13px;padding:28px 20px}.team-grid{grid-template-columns:1fr}.account-strip{align-items:flex-start}.account-strip>div{align-items:flex-start;flex-direction:column;gap:5px}.plans-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.subscription-alert{align-items:flex-start;flex-direction:column}}.mobile-primary-bar{position:sticky;bottom:0;padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(to top,#fff 78%,#fff0);z-index:15}.mobile-primary-bar .primary{margin:0;min-height:48px}.booking-step{min-height:calc(100dvh - 130px);display:flex;flex-direction:column}.booking-step-content{flex:1}.booking-context{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-alt, #EBF7F8);margin-bottom:14px}.booking-context span{color:var(--text-secondary, #61747A);font-size:13px}.touch-target{min-height:44px;min-width:44px}.skeleton{display:grid;gap:10px}.skeleton span{display:block;height:54px;border-radius:14px;background:linear-gradient(90deg,#eef3f1 25%,#f8faf9,#eef3f1 75%);background-size:200% 100%;animation:skeletonMove 1.4s infinite}.panel-skeleton{padding:18px}@keyframes skeletonMove{to{background-position:-200% 0}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101d1961;z-index:80;display:flex;align-items:flex-end}.bottom-sheet{width:100%;max-height:min(82dvh,720px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px #162f282e}.sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sheet-handle{width:44px;height:5px;border-radius:999px;background:#cdd7d3;margin:2px auto 12px}.bottom-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bottom-sheet header h2{margin:4px 0 12px;font-size:21px}.sheet-close{border:0;background:#f1f5f3;border-radius:12px;display:grid;place-items:center}.mobile-nav-v2{display:none}.day-strip{display:flex;gap:8px;overflow:auto;padding:2px 1px 10px;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-strip button{flex:0 0 auto;border:1px solid var(--border, #DDE8E9);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;color:var(--text-secondary, #61747A);min-height:44px}.day-strip button.active{background:var(--brand-secondary, #087F8C);color:#fff;border-color:var(--brand-secondary, #087F8C)}.compact-date label{display:flex;align-items:center;gap:7px}.compact-date label svg{width:18px}.booking-card-button{width:100%;text-align:left;cursor:pointer}.sheet-booking-summary{display:grid;gap:6px;padding:13px;background:var(--background, #F6FAFA);border-radius:14px}.sheet-booking-summary span,.sheet-booking-summary small{color:var(--text-secondary, #61747A)}.sheet-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.sheet-action-grid button{min-height:48px;border:0;border-radius:12px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C);font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px}.sheet-action-grid button svg{width:18px}.sheet-action-grid .danger-sheet{background:#fff0ee;color:#a23d36}.composer-flow h3{margin:8px 0 12px}.composer-options{display:grid;gap:8px}.composer-options button{min-height:52px;border:1px solid var(--border, #DDE8E9);background:#fff;border-radius:13px;padding:11px 13px;text-align:left;display:flex;justify-content:space-between;gap:12px}.composer-options span{color:var(--text-secondary, #61747A);font-size:13px}.composer-options button.selected{border-color:var(--brand-secondary, #087F8C);background:var(--surface-alt, #EBF7F8)}.composer-next{width:100%;margin:14px 0 0;min-height:48px}.composer-date{display:grid;gap:6px;font-size:12px;font-weight:800;margin-top:14px}.composer-date input{border:1px solid var(--border, #DDE8E9);border-radius:11px;padding:12px}.composer-summary{display:grid;gap:5px;background:var(--background, #F6FAFA);border-radius:12px;padding:12px;margin-top:14px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more-grid button{border:1px solid var(--border, #DDE8E9);background:#fff;border-radius:16px;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;min-height:74px}.more-grid button>svg{width:23px;color:var(--brand-secondary, #087F8C);flex:0 0 auto}.more-grid button>div{display:grid;gap:3px}.more-grid span{font-size:12px;color:var(--text-secondary, #61747A)}.more-grid .danger-more{color:#9c3d36}.more-grid .danger-more>svg{color:#9c3d36}@media(max-width:760px){.public-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.booking-panel{min-height:auto}.booking-mobile-panel{padding-bottom:0}.service-row,.professional-card,.slot{min-height:48px}.form-grid{grid-template-columns:1fr}.booking-context{position:sticky;top:62px;z-index:10}.booking-step{min-height:calc(100dvh - 150px)}.mobile-nav{display:none!important}.mobile-nav-v2{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border, #DDE8E9)}.mobile-nav-v2>button:not(.mobile-fab){min-height:44px;border:0;background:none;color:var(--text-secondary, #61747A);font-size:10px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav-v2>button:not(.mobile-fab) svg{width:20px;height:20px}.mobile-nav-v2>button:disabled{opacity:.35}.mobile-nav-v2 .active{color:var(--brand-secondary, #087F8C)!important}.mobile-fab{position:absolute;right:16px;top:-62px;width:56px;height:56px;border-radius:18px;border:0;background:var(--brand-secondary, #087F8C);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px #087f8c59}.mobile-fab svg{width:26px;height:26px}.agenda-mobile-shell{padding-bottom:30px}.agenda-exception{min-width:0}.agenda-exception-list{max-width:100%;overflow:hidden}.agenda-exception{padding:11px}.agenda-exception>div>div{display:grid;gap:2px}.agenda-exception p{font-size:12px}.booking-card-button{grid-template-columns:55px 1fr}.booking-card-button .booking-info{min-width:0}.booking-card-button .booking-title{flex-wrap:wrap}.more-grid{grid-template-columns:1fr}.account-strip .signout,.clients-layout-v2.detail-open .clients-list-pane,.client-mobile-detail{display:none}.client-mobile-detail.open{display:block;width:100%}.mobile-client-back{display:flex}.client-detail-actions .primary{width:100%}.sticky-client-search{position:sticky;top:62px;z-index:8}.client-booking-history article{grid-template-columns:1fr}.desktop-client-hint{display:none}}.clients-layout-v2{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px}.clients-list-pane,.client-mobile-detail{background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:18px;padding:10px}.client-mobile-detail{display:block;padding:18px;min-height:300px}.mobile-client-back{display:none}.client-detail-actions{margin:12px 0}.client-detail-actions .primary{margin:0;text-decoration:none}.load-more{justify-content:center;margin:12px auto;width:-moz-max-content;width:max-content}.client-booking-history{display:grid;gap:8px}.client-booking-history article{display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--background, #F6FAFA);border-radius:12px;padding:11px}.client-booking-history article>div{display:grid;gap:3px}.client-booking-history span{font-size:12px;color:var(--text-secondary, #61747A)}.finance-mobile-tabs{display:flex;gap:6px;position:sticky;top:62px;z-index:12;background:var(--background, #F6FAFA);padding:4px 0 12px}.finance-mobile-tabs button{border:0;background:var(--surface-alt, #EBF7F8);color:var(--text-secondary, #61747A);border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:6px;font-weight:850}.finance-mobile-tabs button.active{background:var(--brand-secondary, #087F8C);color:#fff}.finance-mobile-tabs svg{width:18px}.cash-hero{background:var(--brand-primary, #0B2F3A);color:#fff;border-radius:20px;padding:20px;margin-bottom:14px;display:grid;gap:8px}.cash-hero>strong{font-size:34px}.cash-hero>div{display:flex;gap:8px;flex-wrap:wrap}.cash-hero>div span{font-size:12px;background:#ffffff1f;padding:6px 8px;border-radius:999px}.pending-balance-list{display:grid;gap:7px;margin-top:14px}.pending-balance{border:1px solid var(--border, #DDE8E9);background:#fff;border-radius:12px;padding:11px;display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:54px}.pending-balance>div{display:grid;gap:3px}.pending-balance span{font-size:12px;color:var(--text-secondary, #61747A)}.pending-balance.selected{border-color:var(--brand-secondary, #087F8C);background:var(--surface-alt, #EBF7F8)}.finance-settings-stack{display:grid;gap:14px}@media(max-width:760px){.clients-layout-v2{display:block}.clients-list-pane,.client-mobile-detail{border:0;padding:0;background:transparent}.clients-layout-v2.detail-open .clients-list-pane,.client-mobile-detail{display:none}.client-mobile-detail.open{display:block}.mobile-client-back{display:flex}.desktop-client-hint{display:none}.finance-operation-grid{grid-template-columns:1fr}.finance-mobile-tabs{top:62px}.cash-hero{border-radius:16px}.cash-hero>strong{font-size:30px}.cash-movements .list-toolbar{display:grid}.finance-service-row.finance-service-card{grid-template-columns:1fr;gap:8px;background:#f5f8f7;border:0;border-radius:14px;padding:13px}.finance-service-card .row-action{width:100%;height:44px}.finance-service-card select,.finance-service-card input{width:100%}.communication-card{grid-template-columns:auto 1fr}.communication-actions{grid-column:1/-1;justify-content:stretch}.communication-actions button{flex:1;justify-content:center;min-height:44px}.settings-toggle-grid,.template-grid{grid-template-columns:1fr}.team-row{grid-template-columns:auto 1fr}.team-row>b{grid-column:2;justify-self:start}.admin-tenant{grid-template-columns:1fr}.admin-tenant>div{grid-column:auto}.admin-tenant select,.admin-tenant>.small-action{width:100%;min-height:44px}.plans-grid{grid-template-columns:1fr}.plan-card{min-width:0}.manage-tabs{scroll-snap-type:x proximity}.manage-tabs button{scroll-snap-align:start}.exception-actions button,.conflict-actions button,.whatsapp-action{min-height:44px}.schedule-exceptions-card{gap:12px}.exception-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.exception-actions{grid-column:1/-1;justify-content:stretch}.exception-actions .small-action{flex:1;justify-content:center}.exception-actions .row-action{width:44px;height:44px}.exception-conflict-panel{padding:14px 12px}.conflict-card{grid-template-columns:1fr}.conflict-actions{justify-content:stretch}.conflict-actions button{flex:1;justify-content:center}.whatsapp-action{width:100%;justify-content:center}.schedule-editor .primary.compact{min-height:48px}.exception-main>span,.exception-main small{font-size:13px}.admin-row,.admin-main{min-width:0}.admin-main span,.admin-main small{overflow-wrap:anywhere}}.bottom-sheet:focus-within{outline:2px solid transparent}@media(min-width:761px){.sheet-backdrop{align-items:stretch;justify-content:flex-end}.bottom-sheet{width:min(440px,100%);max-height:100dvh;height:100dvh;border-radius:22px 0 0 22px;padding:18px 20px;box-shadow:-18px 0 50px #162f282e}.sheet-handle{display:none}}.client-instagram-editor{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--border,#DDE8E9);border-radius:14px;background:var(--background,#F6FAFA)}.client-instagram-editor>label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--text-primary,#102A33)}.client-instagram-editor>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-instagram-editor input{flex:1 1 180px;min-width:0;border:1px solid var(--border,#DDE8E9);border-radius:10px;padding:11px;background:#fff}.client-instagram-editor button{min-height:44px}.client-instagram-editor a{color:var(--brand-secondary,#087F8C);font-weight:750}.client-instagram-editor small{color:var(--text-secondary,#61747A)}.composer-flow input,.composer-flow textarea,.composer-flow select{font-size:16px}.brand{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;margin:0;text-decoration:none;cursor:pointer;line-height:1;overflow:visible}.brand-logo{display:block;width:160px;max-width:180px;min-width:140px;height:auto;max-height:48px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;image-rendering:-webkit-optimize-contrast}.brand-logo.compact{width:130px;max-width:140px}.brand-logo.on-dark,.on-dark .brand-logo{filter:brightness(0) invert(1)}.mode-switch-mobile{display:none}@media(max-width:768px){.topbar{height:64px;padding:0 16px}.brand-logo{width:132px;max-width:140px;min-width:110px;max-height:40px}.legacy-topbar{gap:12px}.legacy-topbar .mode-switch-desktop{display:none}.legacy-topbar .mode-switch-mobile{display:block;min-width:0;width:min(180px,calc(100vw - 180px));min-height:44px;padding:0 34px 0 12px;border:1px solid var(--border, #DDE8E9);border-radius:12px;background:var(--surface, #fff);color:var(--brand-primary, #0B2F3A);font-weight:800}}@media(max-width:380px){.topbar{height:60px;padding:0 12px}.brand-logo{width:120px;max-width:125px;min-width:100px;max-height:36px}.mode-switch button,.mode-switch span{padding:6px 8px;font-size:13px}.topbar .mode-switch{flex:1 1 auto;min-width:0;max-width:calc(100vw - 144px);overflow-x:auto;scrollbar-width:none}.topbar .mode-switch button:nth-child(1),.topbar .mode-switch button:nth-child(3){display:none}.topbar .mode-switch::-webkit-scrollbar{display:none}.legacy-topbar{gap:12px}.legacy-topbar .brand-logo{width:120px;min-width:100px}.legacy-topbar .mode-switch-desktop{display:none}.legacy-topbar .mode-switch-mobile{display:block;min-width:0;max-width:138px;min-height:44px;padding:0 34px 0 12px;border:1px solid var(--border, #DDE8E9);border-radius:12px;background:var(--surface, #fff);color:var(--brand-primary, #0B2F3A);font-weight:800}}.next-slot-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:12px;background:var(--hv-color-mint);color:var(--hv-color-ink);font-size:14px}.next-slot-hint>svg{color:var(--hv-color-teal);flex:0 0 auto}.next-slot-hint>span{flex:1 1 160px}.next-slot-hint button{margin-left:auto;min-height:44px}.booking-summary-bar{display:grid;gap:2px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--hv-color-line);border-radius:12px;background:#fff;font-size:13px}.booking-summary-bar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-summary-bar span{color:var(--hv-color-text-secondary)}.professional-picker{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.professional-picker::-webkit-scrollbar{display:none}.professional-picker button{flex:0 0 auto;width:76px;display:grid;justify-items:center;gap:4px;padding:6px 2px;border:0;background:transparent;color:var(--hv-color-ink);font-size:12px;font-weight:700;text-align:center;min-height:44px}.professional-picker button span:last-child{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--hv-color-mint);color:var(--hv-color-teal);font-weight:850;border:2px solid transparent}.professional-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.professional-picker button.selected .professional-avatar{border-color:var(--theme-primary, var(--hv-color-teal));box-shadow:0 0 0 2px #fff inset}.professional-avatar.large{width:72px;height:72px;font-size:22px}.professional-photo-field{display:flex;gap:14px;align-items:center;margin:4px 0 14px}.professional-photo-field>div{display:grid;gap:4px}.professional-photo-field small{color:var(--hv-color-text-secondary)}.professional-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.professional-photo-actions label{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.professional-photo-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.public-service-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.public-service-tabs::-webkit-scrollbar{display:none}.public-service-tabs button{flex:none;min-height:40px;padding:8px 14px;border:1px solid var(--theme-border,#dbe4ee);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.public-service-tabs button span{opacity:.6;font-weight:600}.public-service-tabs button.selected{background:var(--theme-primary,#111827);border-color:var(--theme-primary,#111827);color:#fff}.public-profile-container{font-family:var(--theme-font, system-ui, -apple-system, sans-serif);background:var(--theme-page-bg, #f8fafc);color:#0f172a;min-height:100vh;padding-bottom:80px}.promo-carousel{width:min(100% - 32px,868px);margin:18px auto 0}.promo-carousel-media{position:relative;aspect-ratio:16 / 7;max-height:220px;overflow:hidden;border-radius:var(--theme-card-radius, 14px);background:#dce7e9}.promo-carousel-media>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.promo-carousel-image-fallback{width:100%;height:100%;display:grid;place-items:center;color:#61747a;font-weight:800;background:#eef5f5}.promo-carousel-copy{position:absolute;inset:auto 0 0;padding:32px 16px 14px;color:#fff;background:linear-gradient(transparent,#0a1c22e0)}.promo-carousel-copy h2,.promo-carousel-copy p{margin:0 0 6px}.promo-carousel-copy h2{font-size:clamp(16px,4vw,22px)}.promo-carousel-copy p{font-size:14px}.promo-carousel-cta{color:#fff;font-weight:850;text-underline-offset:3px}.promo-carousel-controls{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.promo-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #cbdadb;border-radius:999px;background:#fff;color:#102a33;font:inherit;cursor:pointer}.promo-carousel-controls button:focus-visible{outline:3px solid var(--theme-secondary, #087f8c);outline-offset:2px}.promo-carousel-dots{display:flex;align-items:center;gap:5px}.promo-carousel-dots button{min-width:12px;min-height:12px;width:12px;height:12px;padding:0;background:#bdcbcd;border:0}.promo-carousel-dots button[aria-current=true]{background:var(--theme-primary, #0b2f3a)}.promo-carousel-pause{padding-inline:14px;font-size:12px!important}@media(min-width:768px){.promo-carousel-media{aspect-ratio:16 / 5;max-height:280px}}@media(prefers-reduced-motion:reduce){.promo-carousel,.promo-carousel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-hero-banner{position:relative;width:100%;height:240px;background:linear-gradient(135deg,var(--theme-primary, #111827) 0%,var(--theme-secondary, #4f46e5) 100%);overflow:hidden}@media(min-width:768px){.public-hero-banner{height:320px}}.public-hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-hero-image.focal-top{-o-object-position:top;object-position:top}.public-hero-image.focal-bottom{-o-object-position:bottom;object-position:bottom}.public-hero-image.focal-left{-o-object-position:left;object-position:left}.public-hero-image.focal-right{-o-object-position:right;object-position:right}.public-hero-image.focal-center{-o-object-position:center;object-position:center}.public-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#000000a6)}.public-hero-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,var(--theme-secondary, #4f46e5) 0%,var(--theme-primary, #111827) 100%);color:#ffffff26;font-size:80px;font-weight:900;letter-spacing:-2px}.public-header-wrapper{max-width:900px;margin:-60px auto 0;padding:0 16px;position:relative;z-index:10}.public-header-card{background:#fff;border-radius:var(--theme-card-radius, 14px);padding:24px;box-shadow:var(--theme-card-border, 0 10px 25px -5px rgba(0, 0, 0, .1));border:1px solid rgba(226,232,240,.8)}.public-identity-row{display:flex;gap:20px;align-items:flex-start}.public-logo-box{width:80px;height:80px;border-radius:var(--theme-btn-radius, 12px);background:#f1f5f9;border:3px solid #ffffff;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.public-logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-logo-fallback{font-size:28px;font-weight:800;color:var(--theme-primary, #111827)}.public-info-content{flex:1;min-width:0}.public-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.public-category-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.public-rating-badge,.public-rating-row{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#fef3c7;color:#92400e;font-size:13px}.public-stars{display:inline-flex;align-items:center;gap:2px}.public-rating-score{font-weight:800;color:#92400e}.public-reviews-link{color:#b45309;text-decoration:underline;font-size:12px;font-weight:600;transition:color .15s ease}.public-reviews-link:hover{color:#78350f}.public-reviews-count{color:#b45309;font-size:12px;font-weight:600}.public-business-name{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.2}.public-business-desc-container{margin:0 0 16px}.public-business-desc{font-size:14px;color:#475569;line-height:1.5;margin:0}.btn-read-more{background:none;border:none;padding:4px 0 0;font-size:13px;font-weight:700;color:var(--theme-primary, #087F8C);cursor:pointer;display:inline-block}.btn-read-more:hover{text-decoration:underline}.public-actions-bar{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid #f1f5f9}.btn-primary-custom{background:var(--theme-primary, #111827);color:var(--theme-text-on-primary, #ffffff);border-radius:var(--theme-btn-radius, 10px);padding:10px 20px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:opacity .2s ease;min-height:44px}.btn-primary-custom:hover{opacity:.92}.btn-secondary-custom{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:var(--theme-btn-radius, 10px);padding:10px 16px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;transition:background .2s ease;min-height:44px}.btn-secondary-custom:hover{background:#f1f5f9}.public-content-wrapper{max-width:900px;margin:24px auto 0;padding:0 16px;display:flex;flex-direction:column;gap:24px}.public-section-card{background:#fff;border-radius:var(--theme-card-radius, 14px);padding:20px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.public-section-title{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.announcement-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:var(--theme-card-radius, 10px);padding:14px 18px;margin-bottom:16px;color:#78350f}.announcement-banner h4{margin:0 0 4px;font-weight:800;font-size:15px}.announcement-banner p{margin:0;font-size:13px;line-height:1.4}.recommendations-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}.recommendation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--theme-card-radius, 10px);padding:14px;display:flex;gap:12px}.recommendation-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--theme-secondary, #4f46e5);margin-bottom:4px;display:block}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;aspect-ratio:1 / 1;border-radius:var(--theme-card-radius, 10px);overflow:hidden;background:#e2e8f0;cursor:pointer}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid #e2e8f0;border-radius:var(--theme-btn-radius, 10px);overflow:hidden}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:none;font-weight:700;font-size:14px;color:#1e293b;text-align:left;cursor:pointer}.faq-answer-box{padding:0 16px 14px;font-size:13px;color:#475569;line-height:1.5;background:#fff}.badges-cloud{display:flex;flex-wrap:wrap;gap:8px}.amenity-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600}.social-links-row{display:flex;flex-wrap:wrap;gap:10px}.social-icon-btn{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#334155;text-decoration:none;transition:all .2s ease}.social-icon-btn:hover{background:var(--theme-primary, #111827);color:#fff}.modal-backdrop-custom{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal-card-custom{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 25px -5px #0003;text-align:center}.qr-box-preview{display:flex;justify-content:center;margin:16px 0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.public-profile-container .public-booking-card{background:#fff;border-radius:var(--theme-card-radius, 14px);padding:24px;box-shadow:var(--theme-card-border, 0 1px 3px rgba(0,0,0,.05));border:1px solid #e2e8f0}.public-profile-container button.primary,.public-profile-container .booking-step button.primary,.public-profile-container .mobile-primary-bar button.primary{background:var(--theme-primary, #111827)!important;color:var(--theme-text-on-primary, #ffffff)!important;border-radius:var(--theme-btn-radius, 10px)!important}.public-profile-container .service-card.selected,.public-profile-container .professional-card.selected,.public-profile-container .slot.selected{border-color:var(--theme-primary, #111827)!important;background-color:#f8fafc!important}.public-profile-container .featured-badge{background:var(--theme-primary, #111827);color:var(--theme-text-on-primary, #ffffff)}.calendar-day-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar-day-strip::-webkit-scrollbar{display:none}.calendar-day-btn{flex:0 0 auto;min-width:66px;min-height:64px;padding:8px 6px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .15s ease;font-family:inherit}.calendar-day-btn .day-name{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.02em}.calendar-day-btn .day-num{font-size:18px;font-weight:800;color:#0f172a}.calendar-day-btn.active{background:var(--theme-primary, #087F8C)!important;border-color:var(--theme-primary, #087F8C)!important;color:#fff!important}.calendar-day-btn.active .day-name,.calendar-day-btn.active .day-num{color:#fff!important}.calendar-day-btn.closed{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;cursor:not-allowed!important}.calendar-day-btn.closed .day-name,.calendar-day-btn.closed .day-num{color:#991b1b!important}.calendar-day-btn.closed .closed-badge{font-size:9px;font-weight:800;text-transform:uppercase;background:#fee2e2;color:#991b1b;padding:1px 4px;border-radius:4px;margin-top:1px}.calendar-day-btn.past{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important;opacity:.65}.calendar-day-btn.past .day-name,.calendar-day-btn.past .day-num{color:#64748b!important}.calendar-fallback-row{display:flex;align-items:center;gap:10px;margin-top:8px;margin-bottom:14px}.calendar-fallback-row span{font-size:12px;font-weight:700;color:#64748b}.slot-group{margin-top:18px}.slot-group-title{font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;display:flex;align-items:center;gap:6px}.slots-loading-state{padding:24px 12px;text-align:center;color:#64748b;font-size:14px}.slots-loading-state p{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-weight:600}.slot-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.slot-skeleton-grid span{height:44px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeletonMove 1.4s infinite}.booking-bottom-summary{position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -4px 18px #0000000f}.booking-bottom-summary .summary-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-bottom-summary .summary-service-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.booking-bottom-summary .summary-service-line strong{font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-bottom-summary .summary-price{font-size:14px;font-weight:800;color:var(--theme-primary, #087F8C)}.booking-bottom-summary .summary-meta-line{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-bottom-summary button.primary{flex:0 0 auto;min-height:46px;padding:0 24px;margin:0;font-weight:700}.empty-state.neutral-empty{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:12px;padding:24px 16px;text-align:center;font-size:14px;margin-top:16px}html:has(.public-booking-three-step){overflow-anchor:none}.public-booking-three-step{width:min(100%,680px);margin-inline:auto;overflow:clip}.public-booking-three-step .booking-step,.public-booking-three-step .booking-step-content,.public-booking-three-step .booking-choice-stack{min-width:0;max-width:100%}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 8px 28px}.booking-progress-item{position:relative;display:grid;justify-items:center;gap:7px;min-width:0}.booking-progress-marker{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-weight:850}.booking-progress-marker svg{width:18px}.booking-progress-marker.current,.booking-progress-marker.complete{border-color:var(--theme-primary, #087f8c);background:var(--theme-primary, #087f8c);color:var(--theme-text-on-primary, #fff)}.booking-progress-line{position:absolute;z-index:1;top:18px;right:50%;width:100%;height:3px;background:#dfe7e9}.booking-progress-line.active{background:var(--theme-primary, #087f8c)}.booking-progress-label{color:#64748b;font-size:12px;font-weight:750;text-align:center}.booking-progress-marker.current+.booking-progress-label{color:#0f172a;font-weight:850}.booking-choice-stack{display:grid;gap:8px}.public-service-picker{border:0;padding:0;margin:0 0 8px;min-width:0}.public-service-picker legend{font-weight:800;margin-bottom:10px}.public-service-grid{display:grid;gap:10px}.public-service-card{width:100%;min-height:92px;border:1px solid #dbe5e7;border-radius:16px;background:#fff;padding:10px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:#0b3440;cursor:pointer}.public-service-card:hover{border-color:#0d8c95}.public-service-card.selected{border:2px solid #0d8c95;background:#eefbfb;box-shadow:0 0 0 3px #0d8c951a}.service-visual{width:70px;height:70px;border-radius:13px;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#e7f9fa,#d5f1f3);color:#087984;flex:none}.service-visual-small{width:44px;height:44px;border-radius:10px}.service-visual-icon svg{width:32px;height:32px}.public-service-copy{min-width:0;display:grid;gap:3px}.public-service-copy strong{font-size:1rem}.public-service-copy small,.public-service-copy span{color:#5b7077;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.public-service-cta{font-size:.78rem;font-weight:800;color:#087984}.service-visual-editor{border:1px solid #dbe5e7;border-radius:14px;padding:14px;margin:14px 0;display:grid;gap:12px}.service-visual-editor legend{font-weight:800;padding:0 6px}.service-visual-preview{display:flex;align-items:center;gap:12px;color:#5b7077}.service-image-upload{display:grid;gap:5px;font-weight:700}.service-image-upload small{font-weight:400;color:#64748b}.service-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.service-icon-picker button{border:1px solid #dbe5e7;background:#fff;border-radius:12px;padding:8px;display:grid;justify-items:center;gap:5px;color:#334155}.service-icon-picker button.selected{border:2px solid #0d8c95;background:#eefbfb}.service-icon-picker button span{font-size:.72rem}.service-visual-editor{min-inline-size:0;inline-size:100%;max-inline-size:100%;grid-template-columns:minmax(0,1fr)}.service-visual-editor>*,.service-visual-preview>span{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.service-image-upload{grid-template-columns:minmax(0,1fr)}.service-image-upload input[type=file]{min-inline-size:0;inline-size:100%;max-inline-size:100%}.booking-rules-details{margin:16px 0;padding:14px;border:1px solid #dbe5e7;border-radius:12px;background:#f8fbfb}.booking-rules-details summary{cursor:pointer;font-weight:800;color:#0b5660}.booking-rules-details[open] summary{margin-bottom:14px}.booking-rules-details p{font-size:.82rem;color:#64748b;margin:8px 0 0}.agenda-professional-switcher{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:8px;margin:12px 0}.agenda-professional-switcher>button{min-height:48px;border:1px solid #cbdadd;border-radius:12px;background:#fff;color:#087984;font-size:1.6rem}.agenda-professional-switcher label{display:grid;gap:4px;font-weight:700}.agenda-professional-switcher label span{font-size:.75rem;color:#64748b}.agenda-professional-switcher select{width:100%;min-height:48px;border:1px solid #cbdadd;border-radius:12px;background:#fff;padding:0 12px;font-weight:700}.timeline-board{position:relative}.timeline-board:before{content:"";position:absolute;left:52px;top:0;bottom:0;width:2px;background:#dcebed}.timeline-board .booking-card{position:relative;z-index:1}@media(max-width:420px){.public-service-card{grid-template-columns:58px minmax(0,1fr)}.service-visual{width:58px;height:58px}.public-service-cta{grid-column:2}}.booking-choice-stack>label,.public-booking-form>label,.booking-comment{margin-top:8px;color:#22343a;font-size:14px;font-weight:800}.booking-choice-stack>select,.public-booking-form>input,.booking-comment textarea{width:100%;min-width:0;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font:inherit}.booking-comment{display:grid;gap:7px}.booking-comment textarea{min-height:92px;padding-block:12px;resize:vertical}.booking-choice-stack>select:focus-visible,.public-booking-form>input:focus-visible,.booking-comment textarea:focus-visible,.booking-retry:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary, #087f8c) 28%,transparent);outline-offset:2px;border-color:var(--theme-primary, #087f8c)}.booking-choice-stack>select:disabled{background:#f1f5f9;color:#64748b}.booking-choice-stack .date-picker-ar{width:100%}.booking-choice-stack .date-picker-ar input[type=text]{min-height:50px}.booking-extras,.booking-dynamic-form{display:grid;gap:9px;min-width:0;margin:12px 0 4px;padding:14px;border:1px solid #dfe7e9;border-radius:14px}.booking-extras legend,.booking-dynamic-form legend{padding-inline:5px;font-weight:850}.booking-extras label{display:flex;align-items:center;gap:10px;min-height:44px}.booking-extras label>span,.booking-consent span{display:grid;gap:2px}.booking-extras small,.booking-consent small{color:#64748b}.booking-extras input,.booking-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--theme-primary, #087f8c)}.booking-availability{min-width:0;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.booking-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-availability-heading h3{margin:0;font-size:17px}.booking-retry{min-height:44px;border:0;background:transparent;color:var(--theme-primary, #087f8c);font-weight:850}.booking-inline-status{margin:8px 0;padding:11px 12px;border-radius:11px;background:#f0f8f8;color:#53656b;font-size:14px}.booking-privacy{margin-top:18px}.public-profile-container .public-booking-form{display:grid;grid-template-columns:1fr;gap:7px}.public-booking-form .field-error{margin:-2px 0 5px}.field-error{color:#a33b32;font-size:13px;font-weight:700}[aria-invalid=true]{border-color:#b84b40!important}.booking-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px}.booking-review{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #dfe7e9;border-radius:16px;background:#fff}.booking-review>div{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);gap:14px;padding:13px 15px;border-bottom:1px solid #edf1f2}.booking-review>div:last-child{border-bottom:0}.booking-review dt{color:#64748b;font-size:13px;font-weight:750}.booking-review dd{min-width:0;margin:0;color:#142a31;font-weight:800;overflow-wrap:anywhere;text-align:right}.booking-review.compact{width:100%;margin-block:16px}.booking-payment-summary{display:grid;gap:5px;margin-top:16px;padding:16px;border-radius:14px;background:#eaf7f7}.booking-payment-summary span{color:var(--theme-primary, #087f8c);font-size:24px;font-weight:900}.booking-payment-summary .booking-payment-note{color:#53656b;font-size:14px;font-weight:700}.booking-payment-summary small{color:#53656b}.optional-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional-payment-actions .secondary-button,.optional-payment-actions .primary{width:100%;margin:0;min-height:50px}@media(max-width:420px){.optional-payment-actions{grid-template-columns:1fr}.optional-payment-actions .secondary-button{order:2}}.done-calendar-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin:16px 0}.done-calendar-actions a,.done-calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.done-email-notice{margin:8px 0 16px;color:#475569;font-size:14px}@media(max-width:420px){.public-booking-three-step{width:100%}.booking-progress{padding-inline:0}.booking-progress-marker{width:34px;height:34px}.booking-progress-line{top:16px}.booking-progress-label{font-size:11px}.public-profile-container .public-booking-three-step .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-container .public-booking-three-step .slot{min-width:0;padding-inline:6px}.public-profile-container .public-booking-three-step .date-picker-native{width:0}.booking-review>div{grid-template-columns:1fr;gap:4px}.booking-review dd{text-align:left}}@media(max-width:360px){.public-header-card{padding:18px}.public-identity-row{flex-direction:column;gap:14px}.public-info-content,.public-badges-row,.public-rating-row{width:100%;max-width:100%;min-width:0}.public-rating-row{flex-wrap:wrap}.public-reviews-link,.public-reviews-count,.public-business-name,.public-business-desc{overflow-wrap:anywhere}}.public-commerce-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 16px 0;background:var(--theme-bg,#fff)}.public-commerce-switch button{min-height:46px;border:1px solid var(--theme-border,#dbe6e8);border-radius:14px;background:#fff;color:var(--theme-text,#102a33);font:inherit;font-weight:800;cursor:pointer}.public-commerce-switch button.active{background:var(--theme-primary,#087f8c);border-color:var(--theme-primary,#087f8c);color:#fff}.public-commerce-switch button:focus-visible,.public-product-order-flow button:focus-visible,.public-product-order-flow input:focus-visible,.public-product-order-flow select:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary,#087f8c) 35%,white);outline-offset:2px}.public-product-order-flow{padding:18px;display:grid;gap:16px;background:var(--theme-bg,#fff);color:var(--theme-text,#102a33)}.public-order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;color:#61747a}.public-order-progress span{padding:8px 6px;border-bottom:3px solid var(--hv-color-line);text-align:center}.public-order-progress span.active{color:var(--hv-color-ink);border-color:#19c3c8;font-weight:800}.public-order-state,.public-order-empty{padding:28px;text-align:center}.public-order-state.error{display:grid;place-items:center;gap:8px}.public-order-notice{margin:0;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.public-order-step{display:grid;gap:16px}.public-order-step>header{display:flex;gap:10px;align-items:flex-start}.public-order-step h2{margin:0;font-size:22px}.public-order-step p{margin:4px 0 0;color:#61747a}.public-order-product-list{display:grid;gap:10px}.public-order-product-list article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.public-order-product-list article.disabled{opacity:.62}.public-order-product-list img,.public-order-product-icon{width:52px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#e8f8f8;display:grid;place-items:center;color:var(--hv-color-teal)}.public-order-product-copy{min-width:0;display:grid;gap:2px}.public-order-product-copy p{font-size:13px;white-space:normal}.public-order-product-copy span{font-weight:800}.public-order-product-copy small{color:#61747a}.public-order-quantity{display:grid;grid-template-columns:40px 34px 40px;align-items:center}.public-order-quantity button{width:40px;height:40px;border-radius:10px;border:1px solid var(--hv-color-line);background:#fff;display:grid;place-items:center;color:var(--hv-color-ink)}.public-order-quantity output{text-align:center;font-weight:800}.public-order-professional,.public-order-fields label{display:grid;gap:6px;font-weight:700}.public-order-professional select,.public-order-fields input{min-height:46px;border:1px solid #cfdedf;border-radius:12px;padding:0 12px;font:inherit;background:#fff}.public-order-professional small{font-weight:400;color:#61747a}.public-order-fields{display:grid;gap:12px}.public-order-step>footer,.public-order-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.public-order-step>footer>div{display:grid}.public-order-step>footer strong{font-size:20px}.public-order-actions button,.public-order-step>footer button,.public-order-success button{min-height:44px}.public-order-summary{display:grid;border:1px solid var(--hv-color-line);border-radius:14px;overflow:hidden}.public-order-summary>div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-bottom:1px solid #edf2f2}.public-order-summary>div:last-child{border-bottom:0}.public-order-summary .total{background:#f6fafa}.public-order-disclaimer{padding:10px 12px;background:#f6fafa;border-radius:10px;font-size:13px}.public-order-success{text-align:center;display:grid;place-items:center;gap:10px;padding:22px}.public-order-success>svg{width:44px;height:44px;color:#15803d}.public-order-success>div{display:flex;justify-content:space-between;width:min(100%,340px)}@media(max-width:480px){.public-commerce-switch{padding:12px 12px 0}.public-commerce-switch button{font-size:14px}.public-product-order-flow{padding:14px}.public-order-product-list article{grid-template-columns:44px minmax(0,1fr)}.public-order-product-list img,.public-order-product-icon{width:44px;height:44px}.public-order-quantity{grid-column:1/-1;justify-self:end}.public-order-step>footer,.public-order-actions{position:sticky;bottom:0;background:#fff;padding:10px 0}.public-order-step>footer>button,.public-order-actions .primary{flex:1}}.public-open-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.public-open-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:#94a3b8}.public-open-chip.is-open{background:#ecfdf5;color:#047857}.public-open-chip.is-open:before{background:#10b981}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(144px + env(safe-area-inset-bottom));z-index:46;max-width:420px;margin:0 auto;padding:14px 44px 14px 16px;border:1px solid var(--hv-color-line);border-radius:16px;background:#fff;box-shadow:var(--hv-shadow-raised);color:var(--hv-color-ink)}.install-prompt p{margin:4px 0 10px;font-size:14px;color:var(--hv-color-text-secondary)}.install-prompt ol{margin:0 0 10px;padding-left:20px;font-size:14px;display:grid;gap:6px}.install-prompt li svg{vertical-align:-3px;margin-right:4px}.install-prompt-close{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--hv-color-text-secondary)}.install-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}.install-prompt-actions button{min-height:44px;display:inline-flex;align-items:center;gap:6px}html[data-keyboard=open] .install-prompt{display:none}@media(min-width:900px){.install-prompt{left:auto;right:24px;bottom:24px}}@media(prefers-reduced-motion:no-preference){.install-prompt{animation:install-prompt-in .2s ease-out}}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.update-banner{position:fixed;top:calc(8px + env(safe-area-inset-top));left:12px;right:12px;z-index:60;max-width:520px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--hv-color-ink);color:#fff;box-shadow:var(--hv-shadow-raised)}.update-banner span{flex:1 1 180px;font-weight:700}.update-banner button{min-height:44px;display:inline-flex;align-items:center;gap:6px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.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-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-green-500\/20{border-color:#22c55e33}.border-red-500\/20{border-color:#ef444433}.bg-\[\#009EE3\]{--tw-bg-opacity: 1;background-color:rgb(0 158 227 / var(--tw-bg-opacity, 1))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-red-500\/10{background-color:#ef44441a}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / 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}.line-through{text-decoration-line:line-through}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--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}.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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--brand-primary: var(--hv-color-ink);--brand-secondary: var(--hv-color-teal);--brand-accent: #19C3C8;--background: #F6FAFA;--surface: #FFFFFF;--surface-alt: #EBF7F8;--text-primary: #102A33;--text-secondary: #61747A;--text-muted: #8899A0;--border: var(--hv-color-line);--success: #22A06B;--success-soft: #E8F8F1;--warning: #E8A23A;--warning-soft: #FEF7EB;--danger: #D94F4F;--danger-soft: #FEECEC;--focus-ring: 0 0 0 3px rgba(25, 195, 200, .35);--btn-primary-bg: var(--hv-color-teal);--btn-primary-hover: #066B76;--sidebar-bg: var(--hv-color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--background);color-scheme:light}*{box-sizing:border-box}html{min-height:100%;background:var(--background);overflow-x:hidden}body{margin:0;min-width:0;min-height:100dvh;background:var(--background);color:var(--text-primary);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.loading{min-height:100vh;display:grid;place-items:center}.topbar{height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;font-weight:800;font-size:20px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--brand-primary);color:#fff;display:grid;place-items:center}.mode-switch{background:var(--surface-alt);border-radius:12px;padding:4px;display:flex}.mode-switch button{border:0;background:transparent;padding:8px 12px;border-radius:9px;color:var(--text-secondary);font-weight:700}.mode-switch .active{background:var(--surface);color:var(--brand-primary)}.sidebar{background:var(--sidebar-bg);color:#fff}.business-hero,.booking-panel,.agenda-section,.reputation-card,.manage-card,.metric{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 24px #0b2f3a0d}.public-page{max-width:980px;margin:0 auto;padding:30px 20px 70px;display:grid;grid-template-columns:.92fr 1.08fr;gap:26px}.public-page.public-management-page{grid-template-columns:minmax(0,1fr)}.public-management-page>*{min-width:0}.public-management-page .section-heading{width:100%;min-width:0;margin-inline:0;text-align:left}.public-management-page .calendar-fallback-row>span{flex:0 0 auto}.public-management-page .date-picker-ar,.public-management-page .date-picker-ar input[type=text]{min-width:0}.business-hero{padding:18px;position:sticky;top:96px}.hero-art{height:210px;border-radius:18px;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));display:grid;place-items:center}.hero-monogram{font-size:54px;font-weight:900;color:#fff}.business-head{display:flex;gap:14px;align-items:center;margin-top:18px}.logo-box{width:58px;height:58px;border-radius:16px;background:var(--surface-alt);color:var(--brand-secondary);display:grid;place-items:center}.business-title h1{margin:0 0 5px;font-size:26px}.rating{display:flex;gap:6px;align-items:center;color:var(--warning)}.rating span{color:var(--text-secondary)}.business-description{line-height:1.6;color:var(--text-secondary)}.location-row{display:flex;gap:9px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.google-review{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);color:var(--brand-secondary);text-decoration:none;border-radius:12px;padding:11px;font-weight:800}.booking-panel{padding:28px;min-height:520px}.section-heading,.dashboard-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading span,.dashboard-section-title span,.reputation-card span,.manage-header span,.ops-header span{color:var(--text-secondary);font-size:13px;font-weight:800;text-transform:uppercase}.section-heading h2,.dashboard-section-title h2,.reputation-card h2{margin:5px 0 0;font-size:25px}.service-list{display:grid;gap:11px}.service-row{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px;display:flex;text-align:left;justify-content:space-between;gap:16px}.service-row h3{margin:0}.service-row p{margin:8px 0;color:var(--text-secondary);font-size:14px}.meta{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:13px}.service-price{font-weight:900;white-space:nowrap;text-align:right}.service-price span{display:block;margin-top:9px;color:var(--brand-secondary);font-size:13px}.professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.professional-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:7px}.professional-card.selected,.slot.selected{border-color:var(--brand-secondary);background:var(--surface-alt)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-alt);display:grid;place-items:center;color:var(--brand-secondary);font-weight:900;flex:0 0 auto}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:11px;font-weight:800}.summary-box{background:var(--background);border-radius:14px;padding:15px;display:grid;gap:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{color:var(--danger);background:var(--danger-soft);padding:11px;border-radius:10px}.success-state{text-align:center;padding:40px 10px}.success-icon{width:70px;height:70px;border-radius:50%;background:var(--success-soft);color:var(--brand-secondary);display:grid;place-items:center;margin:0 auto 18px}.empty-state{padding:30px;border:1px dashed var(--border);border-radius:15px;text-align:center;color:var(--text-secondary)}.date-field,.form-grid label,.manage-form label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:18px}.date-field input,.form-grid input,.manage-form input,.manage-form textarea,.manage-form select,.agenda-toolbar input{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface);color:var(--text-primary);outline:none}.manage-form input:focus,.manage-form textarea:focus,.manage-form select:focus,.date-field input:focus,.form-grid input:focus,.agenda-toolbar input:focus{border-color:var(--brand-secondary);box-shadow:var(--focus-ring)}.date-picker-ar{position:relative;display:inline-flex;align-items:center;width:100%}.date-picker-ar input[type=text]{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 42px 12px 13px;background:var(--surface);color:var(--text-primary);outline:none}.date-picker-ar input[type=text]:focus{border-color:var(--brand-secondary);box-shadow:var(--focus-ring)}.date-picker-ar .date-picker-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-secondary);cursor:pointer;border-radius:8px}.date-picker-ar .date-picker-btn:hover{background:var(--surface-alt)}.date-picker-ar .date-picker-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none;border:none;padding:0;margin:0;clip:rect(0,0,0,0)}.primary{width:100%;margin-top:18px;border:0;border-radius:13px;background:var(--btn-primary-bg);color:#fff;padding:14px 18px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.primary:hover{background:var(--btn-primary-hover)}.primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.primary:disabled{opacity:.35}.primary.compact{width:auto;min-width:180px}.back-link{border:0;background:none;color:var(--text-secondary);display:flex;align-items:center;gap:3px;padding:0 0 18px;font-weight:800}.small-action,.secondary-button{border:0;background:var(--surface-alt);color:var(--brand-secondary);padding:10px 13px;border-radius:11px;display:flex;align-items:center;gap:6px;font-weight:800}.small-action:disabled{opacity:.45}.icon-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px}.row-action{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);border-radius:10px;display:grid;place-items:center;color:var(--brand-secondary)}.row-action svg{width:17px}.row-action.danger{color:var(--danger)}.dashboard{max-width:1180px;margin:0 auto;padding:20px 20px 105px}.dashboard-head{display:flex;justify-content:space-between}.dashboard-head h1{font-size:34px;margin:8px 0 2px}.trial{display:inline-flex;background:var(--success-soft);color:var(--brand-secondary);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.desktop-dashboard-nav{display:flex;gap:8px;margin:0 0 18px}.desktop-dashboard-nav button{border:0;background:transparent;padding:9px 12px;border-radius:10px;font-weight:800;color:var(--text-secondary);transition:all .15s ease}.desktop-dashboard-nav button:hover{background:var(--surface-alt);color:var(--brand-secondary)}.desktop-dashboard-nav .active{background:var(--brand-secondary)!important;color:#fff!important}@media(max-width:767px){.desktop-dashboard-nav{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:none}.desktop-dashboard-nav::-webkit-scrollbar{display:none}.desktop-dashboard-nav button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}.metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin:22px 0}.metric{padding:21px;display:grid;gap:7px}.metric.featured{background:var(--brand-primary);color:#fff}.metric.featured span{color:#fffc}.metric strong{font-size:28px}.agenda-section{padding:22px}.agenda-toolbar{display:flex;justify-content:space-between;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin-bottom:14px}.agenda-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text-secondary)}.agenda-toolbar input{padding:10px}.agenda-count,.client-total{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.agenda-count svg,.client-total svg{width:20px;color:var(--brand-secondary)}.agenda-count strong,.client-total strong{font-size:22px;color:var(--text-primary)}.booking-board{display:grid;gap:10px}.agenda-row{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.agenda-row-button{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left}.time-badge{font-weight:900}.status{color:var(--success);background:var(--success-soft);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.status.status-pending{color:var(--warning);background:var(--warning-soft)}.status.status-cancelled{color:var(--danger);background:var(--danger-soft)}.booking-card{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-secondary);border-radius:17px;padding:16px}.booking-card.status-completed{border-left-color:var(--text-secondary)}.booking-card.status-cancelled{border-left-color:var(--danger);opacity:.72}.booking-card.status-confirmed{border-left-color:var(--success)}.booking-card.status-pending{border-left-color:var(--warning)}.booking-time{font-size:21px;font-weight:900}.booking-info{display:grid;gap:4px}.booking-info>span,.booking-info small{color:var(--text-secondary)}.booking-title{display:flex;gap:8px;align-items:center}.status-chip{font-size:11px;padding:5px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-weight:900}.status-chip.status-pending{background:var(--warning-soft);color:var(--warning)}.status-chip.status-cancelled,.status-cancelled .status-chip{background:var(--danger-soft);color:var(--danger)}.booking-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.booking-actions button{border:0;border-radius:9px;background:var(--surface-alt);color:var(--brand-secondary);padding:8px 9px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:4px}.booking-actions svg{width:15px;height:15px}.booking-actions .danger-text{background:var(--danger-soft);color:var(--danger)}.reputation-card{margin-top:22px;padding:24px;display:flex;justify-content:space-between}.reputation-card a{color:var(--brand-secondary);font-weight:900;text-decoration:none}.agenda-exception-list{display:grid;gap:8px;margin:0 0 12px}.agenda-exception{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);background:var(--background);border-left:4px solid var(--brand-secondary);border-radius:14px;padding:11px 13px}.agenda-exception>svg{width:20px;color:var(--brand-secondary);margin-top:2px}.agenda-exception>div{min-width:0;display:grid;gap:4px}.agenda-exception>div>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-exception strong{color:var(--brand-primary)}.agenda-exception span,.agenda-exception small{color:var(--text-secondary);font-size:12px}.agenda-exception p{margin:2px 0 0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.agenda-exception-business_closure{border-left-color:var(--danger);background:var(--danger-soft)}.agenda-exception-professional_absence{border-left-color:var(--warning);background:var(--warning-soft)}.agenda-exception-special_hours{border-left-color:var(--brand-secondary);background:var(--surface-alt)}.manage-shell,.ops-shell{max-width:1040px;margin:0 auto}.command-center{display:grid;gap:16px}.command-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.command-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid var(--hv-color-line);border-radius:12px;background:#fff;color:#61747a;white-space:nowrap;font-weight:700}.command-tabs button svg{width:18px}.command-tabs button.active{background:var(--hv-color-ink);color:#fff;border-color:var(--hv-color-ink)}.command-content,.command-stack{display:grid;gap:16px}.command-state{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff;color:#102a33}.command-state p{margin:4px 0 0;color:#61747a}.command-state button,.command-toolbar button,.command-actions button,.command-note-form button,.command-pagination button,.command-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:10px;padding:9px 13px;background:var(--hv-color-teal);color:#fff;font-weight:700}.command-state button svg,.command-toolbar button svg,.command-actions button svg,.command-back svg{width:17px}.command-error{border-color:#fecaca;background:#fff7f7}.command-error>svg,.command-warning>svg{color:#b91c1c;flex:0 0 auto}.command-warning{border-color:#fde68a;background:#fffbeb}.command-refresh,.command-updated{color:#61747a;font-size:12px}.command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-metrics article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.command-metrics article svg{grid-row:1/4;width:22px;color:var(--hv-color-teal)}.command-metrics article span,.command-metrics article small{color:#61747a}.command-metrics article strong{font-size:24px;color:#102a33}.command-card,.command-rule-list article{padding:18px;border:1px solid var(--hv-color-line);border-radius:16px;background:#fff}.command-card h3,.command-rule-list h3{margin:0;color:#102a33}.command-card>p,.command-card-head p,.command-rule-list p{margin:5px 0;color:#61747a}.command-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.command-card-head>button,.command-icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--hv-color-line);border-radius:10px;background:#fff;color:var(--hv-color-teal)}.command-card-head button svg,.command-icon-action svg{width:18px}.command-inline-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.command-inline-stats span{display:grid;min-width:120px;padding:10px 12px;border-radius:10px;background:#f6fafa;color:#61747a}.command-inline-stats b{font-size:20px;color:#102a33}.command-worker{display:flex;gap:10px;align-items:center;margin-top:14px}.command-worker div{display:grid}.command-worker span{color:#61747a}.command-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.command-filters label,.command-toolbar label,.command-actions label,.command-note-form label{display:grid;gap:5px;color:#61747a;font-size:13px;font-weight:700}.command-filters input,.command-filters select,.command-toolbar select,.command-actions select,.command-note-form textarea,.command-task-list select{min-height:42px;border:1px solid #cbdadc;border-radius:10px;background:#fff;padding:8px 10px;color:#102a33}.command-search{flex:1 1 300px}.command-search>div{display:flex}.command-search>div svg{align-self:center;margin:0 -32px 0 10px;z-index:1;color:#61747a;width:18px}.command-search input{flex:1;min-width:160px;padding-left:36px}.command-search button{border:0;border-radius:0 10px 10px 0;background:var(--hv-color-teal);color:#fff;padding:0 16px;font-weight:700}.command-filters .secondary-button,.command-toolbar .secondary-button{background:#fff;color:var(--hv-color-teal);border:1px solid #b8d4d7}.command-definition{margin:0;color:#61747a;font-size:13px}.command-table-wrap{overflow:auto;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.command-table{width:100%;border-collapse:collapse;min-width:760px}.command-table th,.command-table td{padding:12px;text-align:left;border-bottom:1px solid #e8f0f1;vertical-align:top}.command-table th{background:#f6fafa;color:#61747a;font-size:12px;text-transform:uppercase}.command-table td strong,.command-table td small{display:block}.command-table td small{margin-top:3px;color:#61747a}.command-badge{display:inline-flex;width:-moz-max-content;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef5f5;color:#405a61;font-size:11px;font-weight:800;text-transform:uppercase}.command-badge.real,.command-badge.resolved{background:#dcfce7;color:#166534}.command-badge.qa,.command-badge.test,.command-badge.snoozed{background:#fef3c7;color:#92400e}.command-badge.open,.command-badge.priority-urgent{background:#fee2e2;color:#991b1b}.command-badge.acknowledged,.command-badge.priority-high{background:#ffedd5;color:#9a3412}.command-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.command-pagination button:disabled,.command-actions button:disabled,.command-note-form button:disabled{opacity:.5;cursor:not-allowed}.command-empty{padding:22px;text-align:center;color:#61747a;background:#f6fafa;border-radius:12px}.command-back{width:-moz-max-content;width:max-content;background:#fff;color:var(--hv-color-teal);border:1px solid #b8d4d7}.command-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}.command-detail-grid div{padding:10px;background:#f6fafa;border-radius:10px}.command-detail-grid dt{font-size:12px;color:#61747a}.command-detail-grid dd{margin:4px 0 0;font-weight:700;color:#102a33;overflow-wrap:anywhere}.command-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.command-compact-list,.command-notes,.command-thread,.command-task-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.command-compact-list li,.command-task-list li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #e8f0f1}.command-compact-list small,.command-task-list span{display:block;color:#61747a}.command-note-form{display:grid;gap:8px;margin-top:14px}.command-note-form textarea{min-height:100px;resize:vertical}.command-note-form button{width:-moz-max-content;width:max-content}.command-notes li,.command-thread li{padding:12px;border-left:3px solid #b8d4d7;background:#f6fafa;border-radius:0 10px 10px 0}.command-notes p,.command-thread p{margin:0 0 5px;white-space:pre-wrap}.command-notes small,.command-thread time{color:#61747a;font-size:12px}.command-ticket-list{display:grid;gap:8px}.command-ticket-list>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--hv-color-line);border-radius:12px;background:#fff;text-align:left;color:#102a33}.command-ticket-list>button div{display:grid}.command-ticket-list>button span{color:#61747a}.command-thread li.internal{border-left-color:#d97706;background:#fffbeb}.command-thread li>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.command-thread li span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#61747a}.command-thread li svg{width:13px}.command-thread time{margin-left:auto}.command-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.command-check input{width:18px;height:18px}.command-warning-text{color:#9a3412!important;font-weight:700}.command-toolbar,.command-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.command-alert-list,.command-rule-list{display:grid;gap:12px}.command-alert-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.command-alert-list article.severity-critical{border-color:#fecaca}.command-alert-list article.severity-warning{border-color:#fde68a}.command-alert-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f6fafa;color:#b45309}.command-alert-list pre{max-height:180px;overflow:auto;padding:10px;background:#102a33;color:#e8f0f1;border-radius:8px;font-size:11px}.command-task-list li{align-items:center;border:1px solid var(--hv-color-line);border-radius:12px;background:#fff}.command-rule-list article{display:grid;gap:10px}.legacy-admin-tools{margin:20px auto;max-width:1180px;border:1px solid var(--hv-color-line);border-radius:14px;background:#fff}.legacy-admin-tools>summary{cursor:pointer;padding:16px;font-weight:800;color:var(--hv-color-ink)}.legacy-admin-tools>.ops-shell{box-shadow:none;border:0;margin:0}.business-directory-filters>label{grid-template-columns:minmax(0,1fr)}.business-directory-filters>label>select{min-inline-size:0;inline-size:100%;max-inline-size:100%}.command-rule-inputs{display:flex;gap:10px;flex-wrap:wrap}.command-rule-inputs label{display:grid;gap:4px;color:#61747a;font-size:12px;font-weight:700}.command-rule-inputs input{width:150px;min-height:40px;border:1px solid #cbdadc;border-radius:9px;padding:7px;color:#102a33}.command-classification{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e8f0f1}.command-classification label{display:grid;gap:4px;color:#61747a;font-size:12px;font-weight:700}.command-classification input,.command-classification select{min-height:40px;border:1px solid #cbdadc;border-radius:9px;padding:7px}.command-classification input{min-width:260px}.command-classification button{min-height:40px;border:0;border-radius:9px;padding:8px 12px;background:var(--hv-color-teal);color:#fff;font-weight:700}.command-classification button:disabled{opacity:.5}.command-classification small{flex-basis:100%;color:#61747a}.command-kpi-card{transition:all .15s ease;border:1px solid var(--hv-color-line)}.command-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0b2f3a14;border-color:var(--hv-color-teal)}.command-kpi-card.kpi-highlight{border-color:#f59e0b;background:#fffdfa}.command-kpi-card.kpi-urgent{border-color:#fca5a5;background:#fff8f8}.founders-overview-banner{border-color:#fde68a;background:#fffdf7}.command-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2f3a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.command-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow-y:auto;width:100%;max-width:540px;padding:24px;border:1px solid var(--hv-color-line)}@media(min-width:1024px){.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-mobile-nav-toggle{display:inline-flex!important}.command-tabs{display:none!important}.command-tabs.mobile-open{display:flex!important;flex-direction:column;width:100%;position:static}.command-tabs.mobile-open button{width:100%;justify-content:flex-start}}@media(max-width:760px){.command-columns{grid-template-columns:1fr}.command-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-tabs{margin-inline:-4px}.command-filters{align-items:stretch}.command-filters>label{flex:1 1 140px}.command-search{flex-basis:100%}.command-ticket-list>button{grid-template-columns:1fr auto}.command-ticket-list>button>b{grid-column:1/3}.command-card-head{align-items:flex-start}.command-alert-list article{grid-template-columns:1fr}.command-alert-icon{display:none}.command-actions button{flex:1 1 140px}.command-table-wrap{margin-inline:-4px}.command-task-list li{align-items:stretch;flex-direction:column}}@media(max-width:480px){.command-metrics{grid-template-columns:1fr}}@media(max-width:390px){.command-detail-grid{grid-template-columns:1fr}.command-metrics article strong{font-size:21px}.command-pagination{justify-content:space-between}.command-pagination button{padding:8px}.command-tabs button{padding:8px 10px}.command-tabs button svg{display:none}}.manage-header,.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.manage-header h1,.ops-header h1{margin:5px 0;font-size:32px}.manage-header p,.ops-header p{margin:0;color:var(--text-secondary)}.manage-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.manage-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:10px 14px;border-radius:12px;display:flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}.manage-tabs button svg{width:18px}.manage-tabs button.active{background:var(--btn-primary-bg);color:#fff;border-color:var(--brand-secondary)}.manage-message{background:var(--surface-alt);color:var(--brand-secondary);border-radius:12px;padding:11px 14px;margin:0 0 14px;font-weight:700}.manage-card{padding:24px}.manage-card-title{display:flex;gap:12px;align-items:center}.manage-card-title>svg{width:42px;height:42px;padding:10px;background:var(--surface-alt);border-radius:12px;color:var(--brand-secondary)}.manage-card-title h2,.list-toolbar h2{margin:0}.manage-card-title p,.list-toolbar p{margin:4px 0 0;color:var(--text-secondary)}.manage-form{display:grid;gap:0 14px}.manage-form.two{grid-template-columns:1fr 1fr}.manage-form.three{grid-template-columns:repeat(3,1fr)}.manage-form .wide{grid-column:1 / -1}.field-label{font-size:13px;font-weight:800;display:block;margin:18px 0 7px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.editor-box{position:relative;background:var(--background);border:1px solid var(--border);border-radius:17px;padding:18px;margin:14px 0 18px}.editor-box h3{margin:0}.editor-close{position:absolute;right:12px;top:12px;border:0;background:var(--surface);border-radius:9px;padding:7px}.editor-close svg{width:18px}.editor-actions{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px}.admin-list{display:grid}.admin-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.admin-row:first-child{border-top:0}.admin-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-alt);color:var(--brand-secondary);display:grid;place-items:center}.admin-icon svg{width:20px}.admin-main{display:grid;gap:4px}.admin-main span{color:var(--text-secondary);font-size:14px}.admin-main small{color:var(--text-secondary);display:flex;align-items:center;gap:5px}.admin-main small svg{width:15px}.days-row{display:flex;flex-wrap:wrap;gap:7px}.day{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;color:var(--text-secondary)}.day.active{background:var(--btn-primary-bg);color:#fff;border-color:var(--brand-secondary)}.limit-note{padding:11px 13px;background:var(--warning-soft);color:var(--warning);border-radius:11px;margin-bottom:12px;font-size:14px}.schedule-exceptions-card{display:grid;gap:16px}.exception-list,.conflict-list,.resolved-contact-list{display:grid;gap:10px}.exception-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface)}.exception-card.exception-cancelled{opacity:.6}.exception-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-alt);color:var(--brand-secondary);display:grid;place-items:center}.exception-main{min-width:0;display:grid;gap:5px}.exception-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exception-main>span,.exception-main small{color:var(--text-secondary);overflow-wrap:anywhere}.exception-status{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:var(--surface-alt);color:var(--text-secondary)}.exception-status.status-active{background:var(--success-soft);color:var(--success)}.exception-status.status-pending_resolution{background:var(--warning-soft);color:var(--warning)}.exception-status.status-cancelled{background:var(--danger-soft);color:var(--danger)}.exception-actions,.conflict-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.danger-soft{background:var(--danger-soft)!important;color:var(--danger)!important}.optional-field{font-weight:600;color:var(--text-secondary)}.exception-conflict-panel{border:1px solid var(--border);border-radius:18px;background:var(--background);padding:18px}.conflict-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.conflict-header span{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--warning)}.conflict-header h3{margin:4px 0}.conflict-header p{margin:0;color:var(--text-secondary);max-width:720px}.conflict-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px}.conflict-card>div:first-child{display:grid;gap:4px;min-width:0}.conflict-card span,.conflict-card small{color:var(--text-secondary);overflow-wrap:anywhere}.conflicts-clear{display:flex;gap:10px;align-items:center;background:var(--success-soft);color:var(--success);border-radius:14px;padding:14px}.conflicts-clear>div{display:grid;gap:3px}.resolved-contact-list{margin-top:14px}.resolved-contact-list h4{margin:0}.whatsapp-action{border:1px solid rgba(34,160,107,.25);background:var(--success-soft);color:var(--success);border-radius:12px;padding:11px 13px;font-weight:850;display:flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;max-width:100%}.whatsapp-action svg{width:18px}.client-search{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:0 14px;display:flex;align-items:center;gap:9px;margin-bottom:14px}.client-search svg{width:19px;color:var(--text-secondary)}.client-search input{width:100%;border:0;outline:0;padding:13px 0;background:transparent;color:var(--text-primary)}.clients-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}.client-list,.client-detail{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:10px}.client-row{width:100%;border:0;background:transparent;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.client-row:hover,.client-row.selected{background:var(--surface-alt)}.client-row div:nth-child(2){display:grid;gap:3px}.client-row span{font-size:13px;color:var(--text-secondary)}.client-row b{background:var(--surface-alt);border-radius:999px;padding:5px 8px;color:var(--brand-secondary);font-size:12px}.client-avatar{width:40px;height:40px;border-radius:13px;background:var(--surface-alt);display:grid;place-items:center;color:var(--brand-secondary);font-weight:900}.client-avatar.large{width:58px;height:58px;border-radius:17px;font-size:18px}.client-detail{padding:18px;min-height:300px}.client-detail-head{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.client-detail-head h2{margin:0 0 5px}.client-detail-head span{color:var(--text-secondary);display:flex;align-items:center;gap:5px}.client-detail-head svg{width:15px}.client-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.client-stats div{background:var(--background);border-radius:13px;padding:13px;display:grid;gap:5px}.client-stats span{font-size:12px;color:var(--text-secondary)}.client-stats strong{font-size:22px}.client-history{display:grid;gap:10px}.client-history>div{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:9px;column-gap:9px;row-gap:2px;padding:10px 0;border-top:1px solid var(--border)}.client-history svg{grid-row:1 / 3;width:18px;color:var(--brand-secondary)}.client-history span{font-size:12px;color:var(--text-secondary)}.client-history strong{font-size:14px}.mobile-nav{display:none}.mobile-nav button svg{width:20px;height:20px}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;max-width:640px;margin:0 auto;box-shadow:0 4px 20px #0000000d}.onboarding-steps-indicator{display:flex;justify-content:space-between;margin-bottom:24px;position:relative;gap:8px}.onboarding-step-dot{flex:1;height:4px;background:var(--border);border-radius:2px;transition:all .3s ease}.onboarding-step-dot.active{background:var(--brand-primary)}.onboarding-step-dot.completed{background:var(--brand-secondary, #10b981)}.onboarding-checklist-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px}.onboarding-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.onboarding-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.onboarding-checklist-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--background);border:1px solid var(--border);font-size:13px;cursor:pointer;transition:all .2s ease}.onboarding-checklist-item:hover{border-color:var(--brand-primary)}.onboarding-checklist-item.done{color:var(--text-secondary)}.activation-shell{max-width:680px;padding:0 16px}.activation-progress{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.activation-progress span.active{background:var(--brand-secondary)}.activation-card{padding:28px}.activation-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.activation-heading>svg{width:44px;height:44px;min-width:44px;padding:10px;border-radius:13px;background:var(--surface-alt);color:var(--brand-secondary)}.activation-heading span{display:block;color:var(--brand-secondary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.activation-heading h1{margin:3px 0 5px;font-size:24px}.activation-heading p{margin:0;line-height:1.5}.activation-form{display:grid;gap:16px}.activation-form label,.activation-two-columns label{display:grid;gap:6px;font-size:13px;font-weight:800;position:relative}.activation-form input,.activation-form select,.activation-two-columns input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:10px 12px;color:var(--text-primary);font:inherit;box-sizing:border-box}.activation-form input:focus,.activation-form select:focus,.activation-two-columns input:focus{outline:0;border-color:var(--brand-secondary);box-shadow:var(--focus-ring)}.activation-form small,.activation-two-columns small{color:var(--text-secondary);font-size:11px;font-weight:600}.activation-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activation-details{margin-top:2px;border:1px solid var(--border);border-radius:12px;background:var(--background);padding:0 14px}.activation-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:13px 0;font-size:13px;font-weight:850}.activation-details summary span{margin-left:auto;color:var(--text-secondary);font-size:11px}.activation-details[open]{padding-bottom:14px}.activation-details p{font-size:13px;margin:0;color:var(--text-secondary)}.activation-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;margin-bottom:13px}.activation-check input{width:20px!important;min-height:20px!important}.activation-days{border:0;padding:0;margin:0 0 20px}.activation-days legend{font-size:13px;font-weight:850;margin-bottom:9px}.activation-days button{min-width:52px;min-height:44px;margin:0 7px 7px 0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-primary);font-weight:850}.activation-days button.selected{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.activation-times{margin-bottom:18px}.activation-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.activation-actions.end{justify-content:flex-end}.activation-actions button{min-height:46px;min-width:120px}.activation-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activation-summary>div{display:grid;gap:4px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--background)}.activation-summary span{font-size:11px;font-weight:850;text-transform:uppercase;color:var(--brand-secondary)}.activation-summary small{color:var(--text-secondary)}.activation-payment-note{margin-top:14px;padding:14px;border-radius:13px;background:var(--surface-alt);border:1px solid #c8e8e8}.activation-payment-note p{margin:4px 0 0;font-size:13px;line-height:1.5}.activation-success{text-align:center}.activation-success>svg{width:64px;height:64px;padding:15px;border-radius:50%;background:#ecfdf5;color:#059669}.activation-success h1{font-size:27px;margin:16px 0 8px}.activation-success>p{max-width:480px;margin:0 auto 22px;line-height:1.55}.activation-public-link{display:flex;align-items:center;gap:10px;max-width:500px;margin:0 auto 18px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.activation-public-link span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px;font-weight:700}.activation-public-link button{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;border-radius:9px;background:var(--brand-secondary);color:#fff;padding:8px 12px;font-weight:850}.activation-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:500px;margin:0 auto}.activation-share-actions a,.activation-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;text-decoration:none;margin:0}.activation-agenda-button{margin-top:12px;min-height:44px}.feature-category-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}.feature-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.feature-toggle-row:last-child{border-bottom:none}@media(max-width:600px){.onboarding-card{padding:16px;border-radius:14px}.onboarding-checklist-grid{grid-template-columns:1fr}.activation-shell{margin:14px auto;padding:0 10px}.activation-card{padding:18px 15px;border-radius:16px}.activation-heading h1{font-size:22px}.activation-heading>svg{width:40px;height:40px;min-width:40px}.activation-two-columns,.activation-summary{grid-template-columns:1fr}.activation-actions{position:sticky;bottom:8px;z-index:2;padding:8px;background:#fffffff5;border-radius:12px;box-shadow:0 7px 25px #0b2f3a1f}.activation-actions button{flex:1}.activation-share-actions{grid-template-columns:1fr}.activation-public-link{align-items:stretch;flex-direction:column}.activation-public-link button{justify-content:center}.activation-days{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.activation-days legend{grid-column:1/-1}.activation-days button{min-width:0;margin:0;width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#04181f9e;overscroll-behavior:contain}.modal-card{min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.finance-movement-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;padding:24px;display:grid;gap:16px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 64px #04181f47}.movement-type-fieldset{border:0;padding:0;margin:0}.movement-type-fieldset legend{font-size:12px;font-weight:700;margin-bottom:6px}.movement-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.movement-type-options button{min-height:44px;border:1px solid #d9e2df;background:#fff;border-radius:9px;font-weight:700}.movement-type-options button.active{background:var(--hv-color-teal);color:#fff;border-color:var(--hv-color-teal)}.movement-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.transaction-cancelled-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:#f1f5f4;color:#5e6f6b;font-size:11px;font-weight:700}.transaction-cancel-button{display:block;margin:5px 0 0 auto;border:0;background:transparent;color:#b42318;text-decoration:underline;font-weight:700;cursor:pointer}.cash-quick-actions{display:flex;justify-content:flex-end;margin-bottom:12px}@media(max-width:520px){.modal-backdrop{align-items:flex-end;padding:10px}.finance-movement-modal{padding:18px;max-height:calc(100dvh - 20px)}.movement-type-options{grid-template-columns:1fr}.movement-modal-actions{display:grid;grid-template-columns:1fr}.cash-quick-actions .primary{width:100%}}.command-actions input{min-height:42px;border:1px solid #cbdadc;border-radius:10px;background:#fff;padding:8px 10px;color:#102a33}@media(max-width:640px){.manage-form.two,.manage-form.three{grid-template-columns:minmax(0,1fr)!important}.manage-form label,.manage-form .wide{min-width:0!important;width:100%!important}.manage-form input,.manage-form textarea,.manage-form select{width:100%!important;min-width:0!important;box-sizing:border-box!important;max-width:100%!important}.editor-box,.capacity-service-editor,.professional-editor{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:14px 12px!important}.professional-editor .days-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.professional-editor .day{min-width:0;padding:8px 4px}}.admin-shell{min-height:100vh;font-family:inherit;background-color:#f6fafa;color:#102a33}.admin-desktop-sidebar{display:flex}.admin-mobile-nav{display:none}.admin-nav-item:hover{background-color:#f0f9f9!important;color:var(--hv-color-teal)!important}@media(max-width:768px){.admin-desktop-sidebar{display:none!important}.admin-mobile-nav{display:flex!important}.admin-top-header{padding:0 14px!important}.admin-main-content{padding:16px 16px 76px!important}}.command-business-mobile-list,.command-audit-mobile-list{display:none}.command-business-mobile-list{gap:9px}.command-business-mobile-card{width:100%;border:1px solid var(--hv-color-line);background:#fff;border-radius:12px;padding:13px 14px;display:grid;gap:10px;text-align:left}.command-business-mobile-main,.command-business-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-business-mobile-main strong{font-size:14px;color:var(--hv-color-ink)}.command-business-mobile-main span,.command-business-mobile-meta span{font-size:12px;color:#61747a}.command-business-mobile-meta .ok{color:#166534;font-weight:700}.command-business-mobile-meta .warning{color:#b45309;font-weight:700}.command-inquiry-item{border:1px solid var(--hv-color-line);border-radius:10px;background:#fff;margin-bottom:8px;overflow:hidden}.command-inquiry-item summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.command-inquiry-item summary::-webkit-details-marker{display:none}.command-inquiry-item summary>div{min-width:0}.command-inquiry-item summary>div:first-child{display:grid;gap:3px}.command-inquiry-item summary>div:first-child span{color:#61747a;font-size:12px;text-transform:capitalize}.command-inquiry-item summary>div:last-child{display:flex;align-items:center;gap:8px}.command-inquiry-item summary small{color:#6b7280;white-space:nowrap}.command-inquiry-detail{padding:0 14px 14px;border-top:1px solid #F0F4F5;display:grid;gap:10px}.command-inquiry-contact{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:12px;color:#61747a}.command-inquiry-detail p{margin:0;padding:10px 12px;border-radius:8px;background:#f6fafa;font-size:13px;line-height:1.45}.command-inquiry-detail label{display:grid;gap:5px;font-size:12px;font-weight:700;max-width:220px}.command-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.command-config-summary>div{padding:12px;border:1px solid var(--hv-color-line);border-radius:10px;background:#f6fafa;display:grid;gap:4px}.command-config-summary span{color:#61747a;font-size:11px;text-transform:uppercase;font-weight:700}.command-config-summary strong{color:#102a33;font-size:14px}.command-config-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--hv-color-line)}.command-config-mock-details{border:1px solid var(--hv-color-line);border-radius:12px;background:#fff;padding:0 14px}.command-config-mock-details>summary{cursor:pointer;padding:13px 0;font-size:13px;font-weight:800;color:#61747a}.command-config-mock-details[open]{padding-bottom:14px}.command-config-mock-details>.command-card{margin-top:10px}.command-audit-mobile-list{gap:9px}.command-audit-mobile-card{border:1px solid var(--hv-color-line);background:#fff;border-radius:12px;padding:13px}.command-audit-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.command-audit-mobile-head>div{display:grid;gap:3px}.command-audit-mobile-head strong{color:#102a33;font-size:13px}.command-audit-mobile-head span,.command-audit-mobile-card p{color:#61747a;font-size:12px}.command-audit-mobile-card p{margin:9px 0}.command-audit-business-link{border:0;background:transparent;color:var(--hv-color-teal);padding:0;font-weight:800;font-size:12px}.command-audit-mobile-card details{margin-top:9px;border-top:1px solid #F0F4F5;padding-top:8px}.command-audit-mobile-card details summary{cursor:pointer;font-size:11px;color:#61747a}.command-audit-mobile-card details code{display:block;margin-top:6px;font-size:10px;color:#61747a;overflow-wrap:anywhere}@media(max-width:768px){.admin-search-label,.admin-search-kbd{display:none!important}.admin-search-trigger{width:38px;height:38px;padding:0!important;justify-content:center;flex:0 0 38px}.command-business-desktop-table,.command-audit-desktop-table{display:none!important}.command-business-mobile-list,.command-audit-mobile-list{display:grid}.command-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-inquiry-item summary{align-items:flex-start}.command-inquiry-item summary>div:last-child{align-items:flex-end;flex-direction:column}}@media(max-width:420px){.command-config-summary{grid-template-columns:1fr}.command-business-mobile-meta{align-items:flex-start;flex-wrap:wrap}}.activation-payments{margin:18px 0 0}.activation-payments button{padding:0 14px}.activation-payments p{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.finance-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:12px 0;padding:14px 16px;border:1px solid var(--border,#dde8e9);border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-card>div{display:grid;gap:2px;min-width:0}.finance-card span{font-size:13px;color:var(--text-soft,#61747a)}.finance-card strong{font-size:15px;overflow-wrap:anywhere}.finance-card svg{flex:none;color:var(--brand-secondary,#087f8c)}.command-content,.command-stack,.command-content>*,.command-stack>*{min-width:0}.command-filters label{min-width:0}.command-filters select,.command-filters input{width:100%;min-width:0;box-sizing:border-box}.hover\:bg-\[\#0082BD\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 130 189 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:self-auto{align-self:auto}.sm\:p-6{padding:1.5rem}}@media(prefers-color-scheme:dark){.dark\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}}.auth-screen input:not([type=checkbox]){font-size:16px}.auth-field-feedback{font-size:12px;color:var(--text-secondary, #61747A);line-height:1.4}.auth-field-feedback-error{color:#dc2626;font-weight:600}.auth-field input[aria-invalid=true]{border-color:#dc2626}.copilot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.copilot-metrics>div{background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:18px;padding:17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.copilot-metrics svg{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:11px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C)}.copilot-metrics span{font-size:12px;font-weight:800;color:var(--text-secondary, #61747A);text-transform:uppercase}.copilot-metrics strong{font-size:21px;color:var(--text-primary, #102A33)}.copilot-list{display:grid;gap:12px}.copilot-card{background:#fff;border:1px solid var(--border, #DDE8E9);border-radius:22px;padding:20px;box-shadow:0 10px 32px #0b2f3a0d;display:grid;gap:14px}.copilot-card.influenced{border-color:#d9dff6}.copilot-card.risk{border-color:#f1dcc6}.copilot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.copilot-card-head h2{margin:7px 0 3px;font-size:20px}.copilot-card-head p{margin:0;color:var(--text-secondary, #61747A)}.copilot-impact{text-align:right;display:grid;gap:3px;min-width:150px}.copilot-impact span{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--text-secondary, #61747A)}.copilot-impact strong{font-size:20px;color:var(--brand-secondary, #087F8C)}.copilot-card.influenced .copilot-impact strong{color:#4656a8}.copilot-card.risk .copilot-impact strong{color:#8a5a1e}.copilot-evidence{display:flex;gap:7px;flex-wrap:wrap}.copilot-evidence span{background:var(--surface-alt, #EBF7F8);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--text-secondary, #61747A)}.copilot-evidence b{color:var(--text-primary, #102A33)}.copilot-card .growth-actions{padding-top:2px}@media(max-width:1050px)and (min-width:761px){.copilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.copilot-metrics{grid-template-columns:1fr}.copilot-metrics>div{grid-template-columns:auto 1fr auto}.copilot-metrics svg{grid-row:auto}.copilot-metrics strong{font-size:19px}.copilot-card{padding:16px;border-radius:18px}.copilot-card-head{display:grid;grid-template-columns:1fr}.copilot-impact{text-align:left;min-width:0;grid-template-columns:auto 1fr;align-items:end}.copilot-impact strong{text-align:right}.copilot-card .growth-actions button,.copilot-card .growth-actions a{width:100%;justify-content:center}.copilot-evidence{display:grid;grid-template-columns:1fr}.copilot-evidence span{border-radius:11px}}.retention-card{margin-top:16px;padding:20px;border:1px solid var(--border, #DDE8E9);border-radius:22px;background:var(--surface, #FFFFFF);display:grid;gap:16px;box-shadow:0 12px 34px #0b2f3a0f}.retention-card.overdue{border-color:var(--warning, #E8A23A);background:var(--warning-soft, #FEF7EB)}.retention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.retention-head span{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--brand-secondary, #087F8C)}.retention-head h3{margin:4px 0 0;color:var(--text-primary, #102A33)}.retention-head>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C)}.retention-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retention-summary>div{background:var(--surface, #FFFFFF);border:1px solid var(--border, #DDE8E9);border-radius:14px;padding:12px;display:grid;gap:4px}.retention-summary span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-secondary, #61747A)}.retention-summary strong{font-size:14px;color:var(--text-primary, #102A33);overflow-wrap:anywhere}.retention-actions{display:flex;gap:9px;flex-wrap:wrap}.retention-actions button{min-height:42px}.retention-note{display:flex;align-items:center;gap:8px;padding:12px;border-radius:13px;background:var(--surface-alt, #EBF7F8);color:var(--brand-secondary, #087F8C);font-weight:700}.retention-editor{border-top:1px solid var(--border, #DDE8E9);padding-top:16px;display:grid;gap:14px}.retention-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.retention-editor-head>div{display:grid;gap:3px}.retention-editor-head span{font-size:12px;color:var(--text-secondary, #61747A)}.retention-editor-head .icon-action{border:0;background:transparent;padding:6px;cursor:pointer}.retention-editor-head .icon-action svg{width:20px}.retention-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retention-form label,.retention-slot{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text-secondary, #61747A)}.retention-form select,.retention-form input,.retention-slot select{width:100%;min-height:43px;border:1px solid var(--border, #DDE8E9);border-radius:11px;background:var(--surface, #FFFFFF);padding:8px 10px;font:inherit;color:var(--text-primary, #102A33)}.retention-occurrences{display:grid;gap:8px}.retention-occurrence{border:1px solid var(--border, #DDE8E9);border-radius:14px;background:var(--surface, #FFFFFF);padding:12px;display:grid;gap:7px}.retention-occurrence>div{display:flex;gap:9px;align-items:center}.retention-occurrence svg{width:20px;color:var(--brand-secondary, #087F8C)}.retention-occurrence>div>div{display:grid;gap:2px}.retention-occurrence span,.retention-occurrence small{font-size:12px;color:var(--text-secondary, #61747A)}.retention-occurrence.conflict,.retention-occurrence.outside_schedule,.retention-occurrence.unavailable_service,.retention-occurrence.unavailable_professional{border-color:var(--warning, #E8A23A);background:var(--warning-soft, #FEF7EB)}.retention-occurrence.conflict svg,.retention-occurrence.outside_schedule svg,.retention-occurrence.unavailable_service svg,.retention-occurrence.unavailable_professional svg{color:var(--warning, #E8A23A)}.retention-message{padding:11px 12px;border-radius:12px;background:var(--surface-alt, #EBF7F8);color:var(--text-primary, #102A33);font-size:13px}.copilot-card.retained{border-color:var(--border, #DDE8E9)}.copilot-card.retained .copilot-impact strong{color:var(--brand-secondary, #087F8C)}@media(max-width:760px){.retention-card{padding:15px;border-radius:18px}.retention-summary,.retention-form{grid-template-columns:1fr}.retention-actions{display:grid;grid-template-columns:1fr}.retention-actions button,.retention-actions a,.retention-editor>.primary{width:100%;justify-content:center}.retention-occurrences{display:grid;grid-template-columns:1fr}.retention-occurrence{min-width:0}.retention-editor{gap:12px}}.reception-shell{min-width:0;max-width:1240px;margin:0 auto;padding-bottom:96px}.reception-header h1{display:flex;align-items:center;gap:10px}.reception-header h1 svg{width:28px;height:28px}.reception-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#ffffffb8}.reception-state svg{width:20px}.reception-state div{display:grid;gap:2px}.reception-state span{font-size:12px;opacity:.7}.reception-state.state-internal{border-color:#2563eb40;background:#2563eb0f}.reception-state.state-beta,.reception-state.state-on{border-color:#16a34a40;background:#16a34a0f}.reception-warning{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(217,119,6,.2);border-radius:16px;background:#f59e0b14}.reception-warning svg{flex:0 0 auto;width:20px}.reception-warning div{display:grid;gap:3px}.reception-warning span{font-size:13px;line-height:1.4;opacity:.78}.reception-admin-target{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffb8}.reception-admin-target label{display:grid;gap:6px;font-size:13px;font-weight:700}.reception-admin-target select,.reception-new input,.reception-composer textarea{width:100%;min-width:0;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff;padding:11px 12px;font:inherit}.reception-admin-target small{opacity:.68;line-height:1.4}.reception-grid{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:16px;min-width:0}.reception-sidebar,.reception-workspace{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:20px;background:#ffffffbf;box-shadow:0 10px 32px #0f172a0d}.reception-sidebar{padding:14px;align-self:start}.reception-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.reception-section-head>div{display:flex;align-items:center;gap:8px}.reception-section-head span{font-size:13px;opacity:.68}.reception-section-head strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#2563eb14}.reception-section-head .icon-action{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#0f172a0d}.reception-section-head svg{width:17px}.reception-new{display:grid;gap:10px;margin-bottom:14px;padding:12px;border-radius:15px;background:#2563eb0d}.reception-new label{display:grid;gap:5px;font-size:12px;font-weight:700}.reception-conversation-list{display:grid;gap:8px}.reception-conversation-list>button{display:grid;gap:5px;width:100%;min-width:0;padding:11px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#fff}.reception-conversation-list>button.active{border-color:#2563eb61;background:#2563eb0f}.reception-conversation-list>button>div{display:flex;align-items:center;gap:7px;min-width:0}.reception-conversation-list>button svg{width:16px;flex:0 0 auto}.reception-conversation-list strong,.reception-conversation-list span,.reception-conversation-list small{min-width:0;white-space:normal;word-break:break-word}.reception-conversation-list span,.reception-conversation-list small{font-size:12px;opacity:.68}.reception-workspace{display:grid;gap:14px;padding:16px}.reception-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reception-detail-head>div{min-width:0}.reception-detail-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.58}.reception-detail-head h2{margin:4px 0;font-size:22px;word-break:break-word}.reception-detail-head small{opacity:.65}.reception-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reception-evidence>div{display:grid;gap:4px;min-width:0;padding:11px;border-radius:13px;background:#0f172a0b}.reception-evidence span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.58}.reception-evidence strong{font-size:13px;word-break:break-word}.reception-action-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(37,99,235,.2);border-radius:15px;background:#2563eb0f}.reception-action-card>div{display:flex;align-items:center;gap:7px}.reception-action-card svg{width:18px}.reception-action-card p,.reception-action-card small{margin:0;opacity:.7}.reception-action-card strong{word-break:break-word}.reception-handoff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid rgba(220,38,38,.18);border-radius:15px;background:#dc26260e}.reception-handoff>svg{width:21px}.reception-handoff>div{display:grid;gap:3px;min-width:0}.reception-handoff span{font-size:12px;opacity:.65}.reception-handoff strong,.reception-handoff small{word-break:break-word}.reception-handoff small{opacity:.65}.reception-handoff button,.reception-detail-head .small-action{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:8px 10px}.reception-transcript{display:flex;flex-direction:column;gap:9px;min-width:0;max-height:460px;padding:4px;overflow-y:auto}.reception-message{display:grid;gap:4px;align-self:flex-start;max-width:min(82%,640px);min-width:0;padding:11px 13px;border-radius:15px;background:#0f172a0e}.reception-message.inbound{align-self:flex-end;background:#2563eb17}.reception-message span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.55}.reception-message p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.reception-message small{font-size:11px;opacity:.55}.reception-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;min-width:0;padding-top:4px}.reception-composer textarea{resize:vertical;max-height:130px}.reception-empty{display:grid;gap:6px;padding:16px;text-align:center;font-size:13px;opacity:.68}.reception-empty-main{place-items:center;align-content:center;min-height:300px}.reception-empty-main svg{width:38px;height:38px}.reception-empty-main strong{font-size:17px}.reception-empty-main span{max-width:420px;line-height:1.5}.reception-shell button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.reception-shell{padding-bottom:112px}.reception-header{align-items:flex-start}.reception-state{width:100%;justify-content:flex-start}.reception-grid{grid-template-columns:minmax(0,1fr);gap:12px}.reception-sidebar,.reception-workspace{border-radius:16px}.reception-workspace{padding:13px}.reception-evidence{grid-template-columns:minmax(0,1fr)}.reception-handoff{grid-template-columns:auto minmax(0,1fr)}.reception-handoff button{grid-column:1/-1;width:100%}.reception-message{max-width:92%}.reception-composer{grid-template-columns:minmax(0,1fr)}.reception-composer button{width:100%;justify-content:center}.reception-detail-head{align-items:flex-start}.reception-detail-head h2{font-size:19px}}@media(max-width:390px){.reception-shell{min-width:0}.reception-warning,.reception-admin-target,.reception-sidebar,.reception-workspace{padding-left:11px;padding-right:11px}.reception-detail-head{display:grid;grid-template-columns:minmax(0,1fr)}.reception-detail-head button{width:100%}.reception-message{max-width:96%}}.capacity-service-wrap,.capacity-rules-panel,.capacity-rule-editor,.capacity-session-card,.capacity-session-detail,.capacity-public-list,.capacity-public-card{min-width:0}.capacity-rules-panel{margin:10px 0 18px 52px;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.capacity-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.capacity-rules-head>div{display:grid;gap:3px}.capacity-rules-head span,.capacity-rule-row span,.capacity-session-meta{color:var(--muted,#667085);font-size:.86rem}.capacity-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capacity-rule-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.capacity-rule-grid input,.capacity-rule-grid select,.capacity-service-editor select{width:100%;min-width:0}.capacity-rule-editor{position:relative;padding:14px;margin-bottom:12px;border-radius:14px;background:var(--soft,#f8fafc)}.capacity-rule-list{display:grid;gap:8px}.capacity-rule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--soft,#f8fafc)}.capacity-rule-row>div{display:grid;gap:2px}.capacity-check{display:flex!important;align-items:center;gap:9px}.capacity-check input{width:auto}.capacity-rules-toggle{white-space:nowrap}.capacity-note{padding:8px 10px;margin-bottom:8px;border-radius:10px;background:var(--soft,#f8fafc);font-size:.85rem}.capacity-public-list{display:grid;gap:10px}.capacity-public-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;text-align:left;background:#fff}.capacity-public-card h3{margin:0 0 4px}.capacity-public-card p{margin:0;color:var(--muted,#667085);overflow-wrap:anywhere}.capacity-public-count{display:grid;gap:3px;text-align:right}.capacity-public-count strong{font-size:1.1rem}.capacity-public-badge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;background:#f1f5f9;font-size:.76rem;font-weight:800}.capacity-public-badge.full{background:#fff7ed}.capacity-session-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff;text-align:left}.capacity-session-card.conflict{border-color:#f59e0b;background:#fffbeb}.capacity-session-time{font-size:1.2rem;font-weight:900}.capacity-session-main{display:grid;gap:3px;overflow-wrap:anywhere}.capacity-session-counts{display:grid;gap:3px;text-align:right;font-size:.82rem}.capacity-session-detail{display:grid;gap:14px}.capacity-session-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capacity-session-kpis div{padding:10px;border-radius:12px;background:#f8fafc;display:grid;gap:2px}.capacity-session-kpis strong{font-size:1.2rem}.capacity-enrollment-list{display:grid;gap:8px}.capacity-enrollment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#f8fafc}.capacity-enrollment-row>div{display:grid;gap:2px;overflow-wrap:anywhere}.capacity-enrollment-actions{display:flex;gap:6px;flex-wrap:wrap}.capacity-override-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.capacity-override-form label{display:grid;gap:5px}.capacity-result{display:grid;gap:10px;text-align:center}.capacity-result-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.capacity-rules-panel{margin:10px 0 16px;padding:12px}.capacity-rules-head{align-items:stretch;flex-direction:column}.capacity-rule-grid{grid-template-columns:1fr 1fr}.capacity-rule-row{grid-template-columns:auto minmax(0,1fr) auto}.capacity-rule-row .danger{grid-column:3}.capacity-rules-toggle{grid-column:1/-1;width:100%}.capacity-public-card{grid-template-columns:1fr}.capacity-public-count{text-align:left}.capacity-session-card{grid-template-columns:58px minmax(0,1fr)}.capacity-session-counts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.capacity-session-kpis,.capacity-enrollment-row{grid-template-columns:1fr}.capacity-enrollment-actions{width:100%}.capacity-override-form{align-items:stretch;flex-direction:column}.capacity-public-card,.capacity-session-card,.capacity-enrollment-row,.capacity-rule-row{overflow-wrap:anywhere}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}button,a,label,select,summary,[role=button],[role=tab]{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}button:active:not(:disabled),[role=button]:active,[role=tab]:active{filter:brightness(.94)}.sheet-backdrop,.bottom-sheet,[role=dialog]{overscroll-behavior:contain}html[data-keyboard=open] .hv-nav-mobile,html[data-keyboard=open] .hv-fab,html[data-keyboard=open] .mobile-nav-v2{display:none}.activation-verticals legend span{margin-left:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.activation-verticals button{padding:0 12px}.activation-verticals p,.activation-samples p{font-size:13px;color:var(--text-secondary);margin:4px 0 0;grid-column:1 / -1}.activation-samples{border:1px solid var(--border);border-radius:12px;padding:12px 14px 2px;margin:0 0 18px}.activation-samples legend{font-size:13px;font-weight:850;padding:0 4px}.activation-samples p{margin-bottom:12px}@media(max-width:767px){.activation-verticals{grid-template-columns:repeat(2,1fr)}.activation-verticals button{white-space:normal;line-height:1.2;padding:6px 8px}.activation-payments{grid-template-columns:repeat(2,1fr)}.activation-payments button{white-space:normal;line-height:1.2;padding:6px 8px}.activation-payments p{grid-column:1 / -1}}:is(button,a,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--hv-color-teal)!important;outline-offset:2px!important}:is(.primary,.btn-primary-custom,.hv-fab,.today-actions .primary):focus-visible{outline-color:var(--hv-color-ink)!important}:where(button,a,.slot,.public-service-card,.client-row,.more-grid button,.manage-tabs button){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .15s ease,opacity .18s ease}:where(.bottom-sheet,.sheet-backdrop,.install-prompt,.update-banner){transition:opacity .22s ease,transform .22s ease}.empty-state-action{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px}.empty-state-action strong{font-size:16px;color:var(--hv-color-ink)}.empty-state-action p{margin:0;max-width:340px;color:var(--hv-color-text-secondary);font-size:14px}.empty-state-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.empty-state-buttons button{min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
