@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Open+Sans:wght@400;500;600;700;800&family=Ubuntu:wght@500;700&display=swap";:root{--font-heading: Ubuntu, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-sans);--color-page: #f5f2ec;--color-app: #f7f8f5;--color-surface: #ffffff;--color-surface-muted: #f6faf8;--color-surface-soft: #eef2ee;--color-text: #172026;--color-heading: #13221f;--color-brand: #12312b;--color-muted: #4a5a55;--color-muted-strong: #40504b;--color-subtle: #66756f;--color-subtle-2: #61706a;--color-text-muted: var(--color-subtle);--color-mask: #000000;--color-border: #d7ded8;--color-border-strong: #cbd4ce;--color-border-soft: #dde5df;--color-panel-border: oklch(90% .01 150 / .86);--color-dashboard-frame-border: oklch(90% .01 150 / .72);--color-control-bg: #fbfdfb;--color-control-border: oklch(90% .01 150);--color-auth-shell-bg: rgba(255, 255, 255, .72);--color-auth-shell-border: oklch(90% .01 150 / .75);--color-auth-shell-shadow: rgba(23, 32, 38, .35);--color-accent: #0f766e;--color-accent-hover: #115e59;--color-primary-strong: var(--color-accent);--color-accent-soft: rgba(15, 118, 110, .16);--color-accent-subtle: rgba(15, 118, 110, .1);--color-accent-subtle-2: rgba(15, 118, 110, .09);--color-accent-border: rgba(15, 118, 110, .22);--color-accent-contrast: #ffffff;--color-help: #ca8a04;--color-help-bg: #fffbeb;--color-help-border: #fde68a;--color-help-text: #92400e;--color-warning-bg: #fff4e6;--color-warning-strong: #d97706;--color-warning-text: #8a4b24;--color-danger-strong: #dc2626;--color-danger-bg: #fff1f0;--color-danger-bg-soft: #fef2f2;--color-danger-border: #ffccc7;--color-danger-border-soft: #fecaca;--color-danger-text: #9f1d18;--color-danger-text-strong: #991b1b;--color-success-bg: #eefaf3;--color-success-border: #b7ebc6;--color-success-text: #17633a;--color-success-soft: #d9fdd3;--color-info-bg: #e1e4e0;--color-info-border: #bad7ff;--color-info-text: #174a7c;--color-calendar-muted-bg: #eef2f1;--color-calendar-muted-border: #d8e1de;--color-calendar-muted-text: #94a3b8;--color-chart-primary: var(--color-accent);--color-chart-warning: #f59e0b;--color-chart-danger: #b91c1c;--color-chart-blue: #2563eb;--color-chart-slate: #64748b;--color-chart-slate-soft: var(--color-calendar-muted-text);--color-chart-axis: #d4ded8;--color-chart-grid: #edf2ef;--color-overlay-soft: rgba(255, 255, 255, .9);--color-overlay-panel: rgba(255, 255, 255, .88);--color-panel-tint: rgba(246, 250, 248, .72);--color-panel-tint-strong: rgba(246, 250, 248, .8);--color-action-surface: rgba(255, 255, 255, .74);--color-muted-overlay: rgba(15, 23, 42, .04);--color-warning-soft: rgba(245, 158, 11, .12);--color-warning-border-soft: rgba(245, 158, 11, .24);--color-warning-ring: rgba(245, 158, 11, .32);--color-calendar-panel-start: rgba(255, 255, 255, .94);--color-calendar-panel-end: rgba(247, 252, 250, .9);--color-dashboard-grid-line: #25382e24;--color-dashboard-frame-bg: rgba(255, 255, 255, .7);--color-dashboard-frame-shadow: rgba(23, 32, 38, .36);--color-dashboard-bar-bg: rgba(255, 255, 255, .82);--color-dashboard-content-bg: rgba(247, 250, 248, .64);--dashboard-shell-background: radial-gradient(ellipse 80% 58% at 50% -10%, oklch(85% .15 145 / .28), transparent 70%), var(--lb-background, var(--color-app));--sidebar-background: var(--color-surface);--color-sidebar-link: var(--color-muted-strong);--color-sidebar-link-muted: var(--color-subtle);--color-sidebar-hover-bg: var(--color-surface-soft);--color-sidebar-hover-border: var(--color-border-soft);--color-sidebar-active-text: var(--color-accent);--color-sidebar-avatar-bg: rgba(255, 255, 255, .16);--color-sidebar-avatar-border: rgba(255, 255, 255, .22);--color-simulator-avatar-bg: rgba(255, 255, 255, .18);--color-simulator-body-overlay: rgba(238, 242, 238, .84);--color-shadow: rgba(23, 32, 38, .13);--color-shadow-soft: rgba(23, 32, 38, .08);--color-shadow-medium: rgba(23, 32, 38, .18);--color-shadow-strong: rgba(23, 32, 38, .42);--color-shadow-tooltip: rgba(23, 32, 38, .48);--color-overlay-backdrop: rgba(23, 32, 38, .34);--color-switch-bg: #dfe8e2;--color-switch-border: #c7d5cc;--color-inverse: #172026;--color-inverse-soft: #1f2b31;--color-inverse-active: #26413c;--color-inverse-text: #ffffff;--color-inverse-muted: #dce4df;--color-inverse-subtle: #d3ddd9;--color-teal-light: #9ad6c9;--color-dot: #d4ddd8;--shadow-raised: 0 24px 70px var(--color-shadow);--radius-sm: 8px;--radius-md: 12px;--space-page-x: 24px;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans)}:root[data-theme=dark]{--color-page: #1e1e1e;--color-app: #1e1e1e;--color-surface: #252526;--color-surface-muted: #2d2d30;--color-surface-soft: #333333;--color-text: #cccccc;--color-heading: #f3f3f3;--color-brand: #f3f3f3;--color-muted: #adbac7;--color-muted-strong: #cccccc;--color-subtle: #969696;--color-subtle-2: #858585;--color-border: #3c3c3c;--color-border-strong: #4a4a4a;--color-border-soft: #333333;--color-panel-border: #3c3c3c;--color-dashboard-frame-border: transparent;--color-control-bg: #1e1e1e;--color-control-border: #4a4a4a;--color-auth-shell-bg: rgba(37, 37, 38, .94);--color-auth-shell-border: #3c3c3c;--color-auth-shell-shadow: rgba(0, 0, 0, .56);--color-accent: #3794ff;--color-accent-hover: #1f7ed8;--color-accent-soft: rgba(55, 148, 255, .24);--color-accent-subtle: rgba(55, 148, 255, .12);--color-accent-subtle-2: rgba(55, 148, 255, .1);--color-accent-border: rgba(55, 148, 255, .32);--color-accent-contrast: #ffffff;--color-help: #d7ba7d;--color-help-bg: #332b1f;--color-help-border: #6b5635;--color-help-text: #f0d9a5;--color-warning-bg: #332b1f;--color-warning-strong: #d7ba7d;--color-warning-text: #f0d9a5;--color-danger-strong: #f14c4c;--color-danger-bg: #3a1f1f;--color-danger-bg-soft: #3b1f23;--color-danger-border: #7a3b3f;--color-danger-border-soft: #6f3438;--color-danger-text: #f2b8b5;--color-danger-text-strong: #ffb4ab;--color-success-bg: #173024;--color-success-border: #356b4f;--color-success-text: #8fd6a4;--color-success-soft: #233b2b;--color-info-bg: #e1e4e0;--color-info-border: #c8cec5;--color-info-text: #174a7c;--color-calendar-muted-bg: #2d2d30;--color-calendar-muted-border: #3c3c3c;--color-calendar-muted-text: #858585;--color-chart-warning: #d7ba7d;--color-chart-danger: #f14c4c;--color-chart-blue: #3794ff;--color-chart-slate: #9da5b4;--color-chart-axis: #4a4a4a;--color-chart-grid: #333333;--color-overlay-soft: rgba(37, 37, 38, .92);--color-overlay-panel: rgba(37, 37, 38, .9);--color-panel-tint: rgba(45, 45, 48, .72);--color-panel-tint-strong: rgba(45, 45, 48, .86);--color-action-surface: rgba(45, 45, 48, .78);--color-muted-overlay: rgba(255, 255, 255, .06);--color-warning-soft: rgba(215, 186, 125, .13);--color-warning-border-soft: rgba(215, 186, 125, .28);--color-warning-ring: rgba(215, 186, 125, .36);--color-calendar-panel-start: rgba(45, 45, 48, .96);--color-calendar-panel-end: rgba(37, 37, 38, .94);--color-dashboard-grid-line: #3c3c3c55;--color-dashboard-frame-bg: rgba(30, 30, 30, .96);--color-dashboard-frame-shadow: rgba(0, 0, 0, .48);--color-dashboard-bar-bg: rgba(37, 37, 38, .96);--color-dashboard-content-bg: rgba(30, 30, 30, .72);--dashboard-shell-background: #1e1e1e;--sidebar-background: #252526;--color-sidebar-link: rgba(204, 204, 204, .76);--color-sidebar-link-muted: rgba(204, 204, 204, .78);--color-sidebar-hover-bg: rgba(255, 255, 255, .08);--color-sidebar-hover-border: rgba(255, 255, 255, .12);--color-sidebar-active-text: #ffffff;--color-sidebar-avatar-bg: rgba(255, 255, 255, .1);--color-sidebar-avatar-border: rgba(255, 255, 255, .14);--color-simulator-avatar-bg: rgba(255, 255, 255, .12);--color-simulator-body-overlay: rgba(30, 30, 30, .84);--color-shadow: rgba(0, 0, 0, .42);--color-shadow-soft: rgba(0, 0, 0, .28);--color-shadow-medium: rgba(0, 0, 0, .36);--color-shadow-strong: rgba(0, 0, 0, .56);--color-shadow-tooltip: rgba(0, 0, 0, .62);--color-overlay-backdrop: rgba(0, 0, 0, .54);--color-switch-bg: #3c3c3c;--color-switch-border: #4a4a4a;--color-inverse: #f3f3f3;--color-inverse-soft: #e5e5e5;--color-inverse-active: #cccccc;--color-inverse-text: #1e1e1e;--color-inverse-muted: #858585;--color-inverse-subtle: #969696;--color-teal-light: #4ec9b0;--color-dot: #3c3c3c}.landing-clone{color-scheme:only light;--color-surface: #ffffff;--color-text: #172026;--color-accent: #0f766e;--color-success-soft: #d9fdd3;--color-success-border: #b7ebc6;--lb-radius: 1rem;--lb-background: oklch(98.8% .003 150);--lb-foreground: oklch(22% .03 160);--lb-surface: oklch(97.5% .004 150);--lb-surface-elevated: oklch(100% 0 0);--lb-primary: oklch(38% .12 162);--lb-primary-foreground: oklch(99% .01 150);--lb-muted-foreground: oklch(49% .014 250);--lb-accent: oklch(62% .15 150);--lb-border: oklch(91.5% .006 150);--lb-gradient-hero: radial-gradient(ellipse 70% 50% at 50% 20%, oklch(88% .08 150 / .35), transparent 72%);--lb-gradient-primary: linear-gradient(135deg, oklch(37% .12 162), oklch(58% .15 150));--lb-gradient-glow: radial-gradient(circle at 50% 50%, oklch(70% .12 150 / .26), transparent 62%);background:var(--lb-background);color:var(--lb-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","cv11";min-height:100vh;overflow-x:hidden}.landing-clone h1,.landing-clone h2,.landing-clone h3,.lb-brand,.lb-footer-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.lb-container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}.lb-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafcfad1;border-bottom:1px solid oklch(90% .01 150 / .4);position:sticky;top:0;z-index:50}.lb-header-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.lb-brand,.lb-footer-brand{align-items:center;display:inline-flex}.landing-brand-logo{height:34px;width:auto}.landing-footer-logo{height:32px;width:auto}.lb-nav{align-items:center;color:var(--lb-muted-foreground);display:flex;font-size:.875rem;gap:32px}.lb-nav a,.lb-footer a,.lb-login-link{transition:color .15s ease}.lb-nav a:hover,.lb-footer a:hover,.lb-login-link:hover{color:var(--lb-foreground)}.lb-header-actions{align-items:center;display:flex;gap:8px}.lb-login-link{background:transparent;border:0;color:var(--lb-muted-foreground);font-size:.875rem;padding:8px 12px}.lb-btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;transition:opacity .15s ease,transform .15s ease,background .15s ease}.lb-btn:hover{transform:scale(1.02)}.lb-btn svg{transition:transform .15s ease}.lb-btn:hover svg:last-child{transform:translate(4px)}.lb-btn-primary{background:var(--lb-primary);box-shadow:0 18px 46px -24px #005034bf;box-shadow:0 18px 46px -24px oklch(38% .12 162 / .75);color:var(--lb-primary-foreground)}.lb-btn-secondary{background:var(--lb-surface);border:1px solid var(--lb-border);color:var(--lb-foreground);font-weight:500}.lb-btn-secondary:hover{background:var(--lb-surface-elevated)}.lb-btn-small{font-size:.875rem;padding:8px 16px}.lb-btn-large{padding:14px 24px}.lb-btn-xl{padding:16px 32px}.lb-hero{border-bottom:1px solid oklch(90% .01 150 / .4);overflow:hidden;position:relative}.lb-grid-bg{background-image:linear-gradient(90deg,oklch(42% .03 160 / .11) 1px,transparent 1px),linear-gradient(oklch(42% .03 160 / .11) 1px,transparent 1px);background-size:48px 48px;inset:64px 5% 0;-webkit-mask-image:radial-gradient(75% 58% at 50% 38%,#000 18%,transparent 78%);mask-image:radial-gradient(75% 58% at 50% 38%,#000 18%,transparent 78%);opacity:.7;pointer-events:none;position:absolute}.lb-hero-glow{background:var(--lb-gradient-hero);inset:0;pointer-events:none;position:absolute}.lb-hero-inner{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,.9fr) minmax(520px,.85fr);padding-bottom:112px;padding-top:112px;position:relative}.lb-hero-content{max-width:760px;text-align:left}.lb-pill{align-items:center;background:#007e460d;background:oklch(52% .15 155 / .05);border:1px solid oklch(52% .15 155 / .3);border-radius:999px;color:var(--lb-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:8px;padding:4px 12px}.lb-hero h1{color:var(--lb-foreground);font-size:clamp(3.7rem,6vw,6rem);font-weight:700;letter-spacing:0;line-height:.98;margin:24px 0 0;max-width:860px}.lb-hero-accent{background:var(--lb-gradient-primary);color:transparent;-webkit-background-clip:text;background-clip:text}.lb-hero-line{display:inline-block;white-space:nowrap}.lb-hero-accent-break{display:block}.lb-hero-accent{background:none;color:var(--lb-primary);font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-weight:500}.lb-hero h1 em{color:#4c5951cc;font-style:normal}.lb-hero-copy{color:var(--lb-muted-foreground);font-size:1.125rem;line-height:1.6;margin:24px 0 0;max-width:640px}.lb-hero-copy strong{color:var(--lb-foreground);font-weight:500}.lb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:32px}.lb-stats{align-items:center;color:var(--lb-muted-foreground);display:flex;font-size:.75rem;gap:24px;justify-content:flex-start;margin-top:40px}.lb-stats strong{color:var(--lb-foreground);display:block;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:1.5rem;font-weight:400}.lb-stats i{background:var(--lb-border);height:40px;width:1px}.lb-free-account{background:var(--lb-surface-elevated);border-bottom:1px solid oklch(90% .01 150 / .4);padding:48px 0}.lb-free-account-inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr)}.lb-free-account div>span{color:var(--lb-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lb-free-account h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;margin:12px 0 0;max-width:680px}.lb-free-account p{color:var(--lb-muted-foreground);line-height:1.6;margin:16px 0 0;max-width:620px}.lb-free-account ul{background:#f1f7f2b8;border:1px solid var(--lb-border);border-radius:20px;display:grid;gap:14px;list-style:none;margin:0;padding:24px}.lb-free-account li{align-items:flex-start;color:var(--lb-foreground);display:flex;font-size:.925rem;gap:10px}.lb-free-account li svg{color:var(--lb-primary);flex:0 0 auto;margin-top:2px}.lb-hero-phone{justify-self:center;max-width:560px;position:relative;width:100%}.lb-phone-wrap{margin:0 auto;max-width:360px;position:relative;width:100%}.lb-hero-portrait{filter:drop-shadow(0 28px 42px oklch(0% 0 0 / .16));pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.lb-hero-portrait-left{left:-210px;top:72px;width:min(286px,54vw)}.lb-hero-portrait-right{bottom:-38px;right:-190px;width:min(286px,54vw)}.lb-phone-glow{background:var(--lb-gradient-glow);border-radius:48px;filter:blur(64px);inset:-32px;opacity:.6;position:absolute;z-index:0}.lb-phone{background:var(--lb-surface);border:1px solid oklch(90% .01 150 / .6);border-radius:40px;box-shadow:0 34px 90px -30px #0000008f;padding:8px;position:relative;z-index:2}.lb-phone-screen{background:#eef7f2;border-radius:32px;overflow:hidden}.lb-chat-header{align-items:center;background:var(--color-surface);border-bottom:1px solid #d9e7df;color:var(--color-text);display:flex;gap:12px;padding:12px 16px}.lb-chat-avatar{align-items:center;background:var(--lb-gradient-primary);border-radius:999px;color:var(--lb-primary-foreground);display:inline-flex;flex:0 0 auto;font-weight:700;height:36px;justify-content:center;width:36px}.lb-chat-title{flex:1;min-width:0}.lb-chat-title strong{display:block}.lb-chat-title strong{font-size:.875rem}.lb-chat-body{background-color:#e8f4ee;background-image:radial-gradient(rgba(15,118,110,.13) 1px,transparent 1px);background-size:16px 16px;min-height:440px;padding:16px 12px}.lb-chat-row{animation:lb-float-up .6s ease-out both;display:flex;margin-top:8px}.lb-chat-row.is-hidden{animation:none;visibility:hidden}.lb-chat-row:first-child{margin-top:0}.lb-chat-row.is-bot{justify-content:flex-end}.lb-bubble{border-radius:16px;max-width:80%;padding:8px 12px}.lb-bubble.is-user{background:var(--color-surface);border-top-left-radius:4px;color:var(--color-text)}.lb-bubble.is-bot,.lb-chat-card{background:var(--color-success-soft);border-top-right-radius:4px;color:var(--color-text)}.lb-bubble p{font-size:.875rem;line-height:1.42;margin:0}.lb-bubble small,.lb-chat-card small{align-items:center;display:flex;font-size:.625rem;gap:4px;justify-content:flex-end;margin-top:2px;opacity:.65}.lb-chat-card{background:var(--color-surface);border:1px solid var(--color-success-border);border-left:4px solid var(--color-accent);border-radius:16px 4px 16px 16px;max-width:80%;padding:12px}.lb-chat-card strong{align-items:center;display:flex;font-size:.75rem;gap:8px}.lb-chat-card span{display:block;font-size:.875rem;margin-top:4px}.lb-marquee{background:#f1f7f280;border-bottom:1px solid oklch(90% .01 150 / .4);overflow:hidden;padding:44px 0}.lb-marquee h2{color:var(--lb-muted-foreground);font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 24px;text-align:center}.lb-marquee-window{overflow:hidden;position:relative}.lb-marquee-window:before,.lb-marquee-window:after{content:"";inset-block:0;pointer-events:none;position:absolute;width:96px;z-index:1}.lb-marquee-window:before{background:linear-gradient(to right,var(--lb-background),transparent);left:0}.lb-marquee-window:after{background:linear-gradient(to left,var(--lb-background),transparent);right:0}.lb-marquee-track{animation:lb-scroll-x 30s linear infinite;display:flex;gap:48px;white-space:nowrap;width:max-content}.lb-marquee-track span{color:#4c595199;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:500}.lb-marquee-track b{color:#007e4666;color:oklch(52% .15 155 / .4)}.lb-section{border-bottom:1px solid oklch(90% .01 150 / .4);padding:104px 0}.lb-section-muted{background:#f1f7f24d}.lb-pricing-section{background:var(--lb-primary);border-bottom-color:#f7fef82e;color:var(--lb-primary-foreground)}.lb-section-heading{margin:0 auto;max-width:760px;text-align:center}.lb-section-heading h2,.lb-final-cta h2{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:700;line-height:1.12;margin:0}.lb-section-heading p{color:var(--lb-muted-foreground);line-height:1.6;margin:16px 0 0}.lb-pricing-section .lb-section-heading p{color:#f7fef8d1}.lb-final-cta h2{margin:0 auto;max-width:760px}.lb-feature-grid{background:transparent;border:0;border-radius:0;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}.lb-feature-card{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:24px;overflow:hidden;padding:32px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lb-feature-image{aspect-ratio:16 / 10;border-radius:16px;display:block;margin:-12px -12px 24px;object-fit:cover;width:calc(100% + 24px)}.lb-feature-card:hover{background:var(--lb-surface-elevated)}.lb-feature-card:hover{border-color:#007e4652;border-color:oklch(52% .15 155 / .32);transform:translateY(-2px)}.lb-feature-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.lb-feature-top span{align-items:center;background:#007e461a;background:oklch(52% .15 155 / .1);border:1px solid oklch(52% .15 155 / .2);border-radius:12px;color:var(--lb-primary);display:inline-flex;height:44px;justify-content:center;transition:transform .15s ease;width:44px}.lb-feature-card:hover .lb-feature-top span{transform:scale(1.1)}.lb-feature-card h3{font-size:1.25rem;font-weight:600;margin:24px 0 0}.lb-feature-card h3{flex:1;margin:0}.lb-feature-card p{color:var(--lb-muted-foreground);font-size:.875rem;line-height:1.6;margin:8px 0 0}.lb-testimonial-grid,.lb-pricing-grid{display:grid;gap:24px;margin-top:48px}.lb-visual-section{background:linear-gradient(180deg,#ffffffc7,#f1f7f28c),var(--lb-background)}.lb-visual-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.lb-visual-card{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:24px;overflow:hidden}.lb-visual-card img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.lb-visual-card div{padding:32px}.lb-visual-card span{color:var(--lb-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lb-visual-card h2{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.12;margin:12px 0 0}.lb-visual-card p{color:var(--lb-muted-foreground);line-height:1.6;margin:14px 0 0}.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-control-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.lb-control-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:20px;padding:28px}.lb-control-card>span{align-items:center;background:#007e461a;background:oklch(52% .15 155 / .1);border:1px solid oklch(52% .15 155 / .2);border-radius:12px;color:var(--lb-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.lb-control-card h3{font-size:1.15rem;margin:20px 0 0}.lb-control-card p{color:var(--lb-muted-foreground);font-size:.9rem;line-height:1.6;margin:10px 0 0}.lb-testimonial,.lb-price-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;margin:0;padding:32px}.lb-testimonial>div{color:var(--lb-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3rem;line-height:.8}.lb-testimonial blockquote{line-height:1.6;margin:8px 0 0}.lb-testimonial figcaption{align-items:center;border-top:1px solid var(--lb-border);display:flex;gap:12px;margin-top:24px;padding-top:16px}.lb-testimonial figcaption>span{background:var(--lb-gradient-primary);border-radius:999px;height:36px;width:36px}.lb-testimonial strong,.lb-testimonial small{display:block}.lb-testimonial strong{font-size:.875rem}.lb-testimonial small{color:var(--lb-muted-foreground);font-size:.75rem}.lb-price-card{border-radius:24px;position:relative}.lb-pricing-section .lb-price-card{background:#f7fef81a;border-color:#f7fef838;color:var(--lb-primary-foreground)}.lb-price-card.is-highlighted{background:linear-gradient(to bottom,oklch(52% .15 155 / .1),transparent);border-color:var(--lb-primary);box-shadow:0 0 60px -20px #40d87299}.lb-pricing-section .lb-price-card.is-highlighted{background:#f7fef82e;border-color:#f7fef880;box-shadow:0 24px 70px -36px #00020173;box-shadow:0 24px 70px -36px oklch(8% .03 160 / .45)}.lb-popular{background:var(--lb-primary);border-radius:999px;color:var(--lb-primary-foreground);font-size:.625rem;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-12px;transform:translate(-50%)}.lb-pricing-section .lb-popular{background:var(--lb-primary-foreground);color:var(--lb-primary)}.lb-price-card h3{font-size:1.25rem;font-weight:600;margin:0}.lb-price{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3rem;font-weight:700;line-height:1;margin-top:16px}.lb-price-card p{color:var(--lb-muted-foreground);font-size:.75rem;margin:4px 0 0}.lb-pricing-section .lb-price-card p{color:#f7fef8c7}.lb-price-cta{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:999px;color:var(--lb-foreground);display:block;font-size:.875rem;font-weight:600;margin-top:24px;padding:12px 16px;text-align:center;width:100%}.lb-pricing-section .lb-price-cta{background:transparent;border-color:#f7fef86b;color:var(--lb-primary-foreground)}.lb-price-cta.is-primary{background:var(--lb-primary);border-color:var(--lb-primary);color:var(--lb-primary-foreground)}.lb-pricing-section .lb-price-cta.is-primary{background:var(--lb-primary-foreground);border-color:var(--lb-primary-foreground);color:var(--lb-primary)}.lb-price-card ul{display:grid;gap:12px;list-style:none;margin:32px 0 0;padding:0}.lb-price-card li{align-items:flex-start;color:var(--lb-muted-foreground);display:flex;font-size:.875rem;gap:8px}.lb-pricing-section .lb-price-card li{color:#f7fef8d6}.lb-price-card li svg{color:var(--lb-primary);flex:0 0 auto;margin-top:2px}.lb-pricing-section .lb-price-card li svg{color:var(--lb-primary-foreground)}.lb-pricing-guide{margin-top:32px}.lb-quota-highlights{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.lb-quota-highlights li{align-items:flex-start;display:flex;gap:14px}.lb-quota-icon{align-items:center;background:#f7fef81a;border:1px solid oklch(99% .01 150 / .18);border-radius:12px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.lb-quota-highlights h3{font-size:.9375rem;font-weight:600;line-height:1.5;margin:0}.lb-quota-highlights p{color:#f7fef8d1;font-size:.875rem;line-height:1.65;margin:6px 0 0}.lb-pricing-start{align-items:center;background:var(--lb-background);border:1px solid var(--lb-border);border-radius:24px;color:var(--lb-foreground);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;margin-top:32px;padding:32px}.lb-pricing-start-label{color:var(--lb-primary);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lb-pricing-start h3{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.2;margin:8px 0 0}.lb-trial-perks{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:16px 0 0;padding:0}.lb-trial-perks li{align-items:center;color:var(--lb-primary);display:flex;font-size:.875rem;font-weight:500;gap:6px}.lb-trial-perks svg{flex-shrink:0}.lb-pricing-start-copy p{color:var(--lb-muted-foreground);font-size:.875rem;line-height:1.65;margin:12px 0 0}.lb-pricing-start-action{text-align:center}.lb-pricing-start-action .lb-btn{min-width:200px}.lb-faq-container{max-width:896px}.lb-faq-list{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;margin-top:48px}.lb-faq-list details{border-top:1px solid var(--lb-border);padding:24px}.lb-faq-list details:first-child{border-top:0}.lb-faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;gap:16px;justify-content:space-between;list-style:none}.lb-faq-list summary::-webkit-details-marker{display:none}.lb-faq-list summary span{align-items:center;border:1px solid var(--lb-border);border-radius:999px;color:var(--lb-muted-foreground);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;transition:transform .15s ease;width:24px}.lb-faq-list details[open] summary span{transform:rotate(45deg)}.lb-faq-list p{color:var(--lb-muted-foreground);font-size:.875rem;line-height:1.6;margin:12px 0 0}.lb-final-cta{overflow:hidden;padding:96px 0;position:relative;text-align:center}.lb-final-cta .lb-container{max-width:896px;position:relative}.lb-final-cta p{color:var(--lb-muted-foreground);font-size:1.125rem;line-height:1.55;margin:24px auto 0;max-width:576px}.lb-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}.lb-footer{background:#f1f7f280;border-top:1px solid oklch(90% .01 150 / .4);padding:48px 0}.lb-footer .lb-container{align-items:center;display:flex;gap:24px;justify-content:space-between}.lb-footer nav{color:var(--lb-muted-foreground);display:flex;flex-wrap:wrap;font-size:.875rem;gap:24px}.lb-footer p{color:var(--lb-muted-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;margin:0}@keyframes lb-float-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lb-pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes lb-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.lb-hero-inner,.lb-free-account-inner,.lb-feature-grid,.lb-visual-grid,.lb-control-grid,.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-hero-phone{max-width:500px}.lb-hero-portrait-left{left:-142px;top:82px;width:216px}.lb-hero-portrait-right{bottom:-28px;right:-118px;width:220px}.lb-footer .lb-container{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.lb-quota-highlights,.lb-pricing-start{grid-template-columns:minmax(0,1fr)}.lb-quota-highlights{gap:20px}.lb-pricing-start{gap:24px}.lb-pricing-start-action{text-align:left}.lb-nav{display:none}.lb-hero-inner,.lb-free-account-inner,.lb-feature-grid,.lb-visual-grid,.lb-control-grid,.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:1fr}.lb-hero-inner{gap:40px;padding-bottom:80px;padding-top:72px}.lb-hero-portrait{display:none}}@media(max-width:560px){.lb-pricing-start{border-radius:20px;padding:24px 20px}.lb-pricing-start-action .lb-btn{min-width:0;width:100%}.landing-clone{max-width:100vw;width:100%}.lb-header-inner,.lb-container{max-width:100%;padding-left:0;padding-right:0;width:calc(100vw - 36px)}.lb-header-inner{gap:12px;height:58px;justify-content:flex-start}.lb-brand{flex:0 1 auto;font-size:1rem;min-width:0}.landing-brand-logo{height:30px}.lb-header-actions{display:none}.lb-btn-small{min-height:38px;padding:8px 13px;white-space:nowrap}.lb-hero-inner{gap:34px;padding-bottom:64px;padding-top:48px}.lb-hero-inner>*,.lb-section .lb-container>*,.lb-final-cta .lb-container>*{min-width:0}.lb-pill{border-radius:14px;line-height:1.35;padding:7px 10px}.lb-hero h1,.lb-final-cta h2{font-size:2.35rem;line-height:1.08;overflow-wrap:anywhere}.lb-hero-copy,.lb-final-cta p{font-size:1rem;line-height:1.55;margin-top:18px;max-width:100%;overflow-wrap:anywhere}.lb-actions,.lb-final-actions{display:grid;gap:10px;margin-top:24px}.lb-actions .lb-btn,.lb-final-actions .lb-btn{max-width:100%;min-width:0;width:100%}.lb-btn-large,.lb-btn-xl{min-height:48px;padding:12px 18px}.lb-stats{align-items:flex-start;flex-direction:column;gap:14px}.lb-stats div,.lb-stats span{max-width:100%;overflow-wrap:anywhere}.lb-stats i{height:1px;width:100%}.lb-phone-wrap{max-width:300px}.lb-phone{border-radius:30px;padding:6px}.lb-phone-screen{border-radius:24px}.lb-chat-header{gap:8px;padding:10px 12px}.lb-chat-avatar{height:32px;width:32px}.lb-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-chat-body{min-height:360px;padding:14px 10px}.lb-bubble,.lb-chat-card{max-width:86%}.lb-bubble p,.lb-chat-card span{font-size:.82rem}.lb-marquee{padding:30px 0}.lb-free-account{padding:36px 0}.lb-free-account-inner{gap:24px}.lb-free-account ul{border-radius:16px;padding:18px}.lb-marquee h2{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.45;overflow-wrap:anywhere}.lb-marquee-track{gap:30px}.lb-marquee-track span{font-size:1rem}.lb-section,.lb-final-cta{padding:72px 0}.lb-section-heading h2{font-size:2rem;overflow-wrap:anywhere}.lb-feature-grid,.lb-testimonial-grid,.lb-pricing-grid,.lb-faq-list{margin-top:32px}.lb-feature-card,.lb-testimonial,.lb-price-card,.lb-faq-list details{padding:20px}.lb-feature-image{border-radius:14px;margin:-6px -6px 20px;width:calc(100% + 12px)}.lb-visual-card div{padding:22px}.lb-feature-grid{border-radius:18px}.lb-feature-card h3{margin-top:16px}.lb-price{font-size:2.5rem}.lb-final-cta{text-align:left}.lb-footer{padding:36px 0}.lb-footer .lb-container,.lb-footer nav{gap:16px}}@media(max-width:380px){.lb-header-inner,.lb-container{width:calc(100vw - 28px)}.lb-brand{max-width:142px}.lb-btn-small{padding-left:11px;padding-right:11px}.lb-hero h1,.lb-final-cta h2{font-size:2.2rem}.lb-hero-line{white-space:normal}.lb-phone-wrap{max-width:292px}}@media(prefers-reduced-motion:reduce){.landing-clone *,.landing-clone *:before,.landing-clone *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.brand-logo{display:block;object-fit:contain}button,input,select,textarea{font:inherit;font-weight:400}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-heading);font-weight:500}strong,b{font-weight:600}.landing{background:#f7f7f2;color:#1d2430;min-height:100vh}.site-header{align-items:center;background:#f7f7f2e0;border-bottom:1px solid rgba(29,36,48,.08);display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:18px var(--space-page-x);position:sticky;top:0;z-index:5}.brand{color:#111827;font-size:1.22rem;font-weight:700}.brand.compact{display:block;font-size:1rem}.site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button,.secondary-button,.back-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:8px;font-weight:600;justify-content:center;min-height:44px;padding:0 18px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast)}.primary-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.secondary-button,.back-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-muted-strong)}.secondary-button:hover,.back-button:hover{border-color:var(--color-subtle)}.primary-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.app-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:8px;font-weight:600;justify-content:center;min-height:42px;padding:0 16px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-button-primary{background:var(--color-surface-soft);border:1px solid transparent;color:var(--color-accent)}.app-button-primary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translateY(-1px)}.app-button-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-muted-strong)}.app-button-secondary:hover{border-color:var(--color-subtle)}.app-button-ghost{background:var(--color-surface-soft);border:1px solid transparent;color:var(--color-accent);min-height:36px;padding:0 12px}.app-button-ghost:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.app-button-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.app-button-danger:hover{background:var(--color-danger-bg-soft);border-color:var(--color-danger-border);transform:translateY(-1px)}.app-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.app-button-full,.full-width{width:100%}.hero{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);margin:0 auto;max-width:1240px;min-height:calc(100vh - 170px);padding:32px var(--space-page-x) 70px}.hero-copy{max-width:620px}.hero-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hero-kicker span{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.82rem;font-weight:600;padding:8px 10px}.eyebrow{color:#7c2d12;font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero h1,.auth-panel h1,.content-header h1{color:var(--color-heading);letter-spacing:0;margin:0}.hero h1{color:#111827;font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02;max-width:660px}.hero-copy>p:not(.eyebrow){color:#44505f;font-size:1.08rem;line-height:1.68;margin:22px 0 0;max-width:680px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.text-link{align-items:center;color:var(--color-accent);display:inline-flex;gap:6px;font-weight:600}.product-preview{display:flex;align-items:center;justify-content:center;min-height:620px;overflow:visible;padding:0;position:relative}.phone-preview{background:#0f171b;border:8px solid #111827;border-radius:34px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 60px #17202638;max-width:360px;min-height:570px;overflow:hidden;padding:12px;position:relative;width:min(100%,360px)}.phone-speaker{background:#1f2937;border-radius:999px;height:5px;left:50%;position:absolute;top:10px;transform:translate(-50%);width:70px;z-index:2}.whatsapp-screen{background:linear-gradient(#e4efe9e6,#e4efe9e6),repeating-linear-gradient(45deg,transparent 0 18px,rgba(15,118,110,.05) 18px 20px);border-radius:24px;display:grid;grid-template-rows:auto 1fr;min-height:546px;overflow:hidden}.whatsapp-header{align-items:center;background:var(--color-accent);color:var(--color-surface);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:22px 14px 12px}.whatsapp-avatar{align-items:center;background:#d9f7ec;border-radius:999px;color:var(--color-accent);display:inline-flex;font-family:var(--font-heading);font-weight:700;height:38px;justify-content:center;width:38px}.whatsapp-header strong,.whatsapp-header small{display:block}.whatsapp-header small{color:#ffffffc2;font-size:.78rem;margin-top:2px}.whatsapp-chat{min-height:472px;overflow:hidden;padding:0;position:relative}.wa-conversation{bottom:14px;display:grid;gap:9px;left:12px;opacity:1;position:absolute;right:12px;visibility:visible}.wa-bubble{animation:wa-message-in .52s ease both;border-radius:12px;box-shadow:0 6px 16px var(--color-shadow-soft);color:var(--color-text);line-height:1.4;margin:0;max-width:86%;padding:10px 11px}.wa-bubble.customer{background:var(--color-surface);justify-self:start}.wa-bubble.bot{background:var(--color-success-soft);justify-self:end}.wa-bubble small{align-items:center;color:#59766f;display:inline-flex;float:right;font-size:.72rem;gap:3px;margin-left:8px;margin-top:5px}.wa-typing{animation:wa-message-in .52s ease both,wa-hide .3s ease 5s forwards;background:var(--color-success-soft);border-radius:12px;display:inline-flex;gap:5px;justify-self:end;padding:12px 14px;width:max-content}.wa-typing span{animation:wa-dot 1s ease-in-out infinite;background:#5f7d75;border-radius:999px;height:6px;width:6px}.wa-typing span:nth-child(2){animation-delay:.12s}.wa-typing span:nth-child(3){animation-delay:.24s}.wa-appointment{align-items:start;animation:wa-message-in .52s ease both;background:var(--color-surface);border:1px solid var(--color-success-border);border-left:4px solid var(--color-accent);border-radius:12px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);justify-self:end;max-width:92%;padding:11px}.wa-appointment svg{color:var(--color-accent);margin-top:2px}.wa-appointment strong,.wa-appointment span{display:block}.wa-appointment strong{color:var(--color-heading)}.wa-appointment span{color:#50605b;line-height:1.35;margin-top:3px}.wa-delay-1{animation-delay:.2s}.wa-delay-2{animation-delay:1s}.wa-delay-3{animation-delay:1.8s}.wa-delay-4{animation-delay:2.6s}.wa-delay-5{animation-delay:5.3s}.wa-delay-6{animation-delay:6.2s}.wa-delay-7{animation-delay:7s}@keyframes wa-message-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wa-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes wa-hide{to{opacity:0;transform:translateY(4px);visibility:hidden}}.feature-band{background:var(--color-surface);border-bottom:1px solid #e3e8ef;border-top:1px solid #e3e8ef;color:#182233;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1240px}.feature-band article{border-right:1px solid #e3e8ef;min-height:250px;padding:34px}.feature-band article:last-child{border-right:0}.feature-band svg{color:var(--color-accent)}.feature-band h2{font-size:1.24rem;margin:32px 0 10px}.feature-band p{color:#526071;line-height:1.62;margin:0}.self-service-band,.workflow-section,.landing-cta,.plans-section{margin:0 auto;max-width:1240px;padding:76px var(--space-page-x)}.workflow-section{align-items:start;background:var(--color-surface);border:1px solid #d8e4dd;border-radius:var(--radius-sm);display:grid;gap:30px;grid-template-columns:1fr;margin-top:76px;padding:34px}.workflow-section p:not(.eyebrow),.section-heading p{color:#526071;line-height:1.65;max-width:660px}.workflow-list{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.workflow-list:before{background:#cfe1d8;content:"";height:2px;left:12%;position:absolute;right:12%;top:42px}.workflow-list li{align-items:stretch;background:#f7faf8;border:1px solid #d8e4dd;border-radius:var(--radius-sm);box-shadow:0 10px 30px #1720260d;display:grid;font-weight:600;gap:18px;min-height:220px;padding:20px;position:relative;z-index:1}.workflow-list .workflow-dot{align-items:center;background:var(--color-accent);border:5px solid var(--color-surface);border-radius:999px;box-shadow:0 0 0 1px #b7d8cb,0 14px 28px #0f766e2e;color:var(--color-surface);display:grid;flex:0 0 auto;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;height:74px;line-height:1;place-items:center;width:74px}.workflow-list strong,.workflow-list span{display:block}.workflow-list strong{color:#111827;font-size:1.12rem}.workflow-list div>span{color:#526071;font-weight:600;line-height:1.5;margin-top:6px}.self-service-band{align-items:start;border-top:1px solid #e3e8ef;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.self-service-band h2,.section-heading h2{color:#111827;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:0;max-width:720px}.section-heading{line-height:1.65}.self-service-points{display:grid;gap:14px}.self-service-points article{align-items:start;background:var(--color-surface);border:1px solid #d8dee8;border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:auto 1fr;padding:18px}.self-service-points svg{color:#be123c;grid-row:span 2;margin-top:2px}.self-service-points strong{color:#182233}.self-service-points span{color:#526071;line-height:1.5}.plans-section{border-top:1px solid #e3e8ef}.section-heading{margin-bottom:30px;max-width:760px}.plans-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{background:var(--color-surface);border:1px solid #d8dee8;border-radius:var(--radius-sm);display:grid;gap:18px;padding:26px}.plan-card h3{color:#182233;font-size:1.35rem;margin:0}.plan-card p{color:#526071;margin:0}.plan-card p strong{color:#111827;font-size:2.1rem}.plan-card ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.plan-card li{align-items:center;color:#3f4a59;display:flex;gap:9px;line-height:1.4}.plan-card li svg{color:#15803d;flex:0 0 auto}.landing-cta{align-items:center;background:#111827;border-radius:var(--radius-sm);color:var(--color-surface);display:flex;gap:24px;justify-content:space-between;margin-bottom:40px}.landing-cta h2{font-size:clamp(1.5rem,3vw,2.45rem);line-height:1.08;margin:0;max-width:760px}.landing-cta p{color:#cbd5e1;line-height:1.6;margin:14px 0 0}.auth-page{--lb-background: oklch(98.5% .005 140);--lb-foreground: oklch(22% .03 160);--lb-primary: oklch(52% .15 155);--color-surface: #ffffff;--color-surface-muted: #f6faf8;--color-text: #172026;--color-heading: #13221f;--color-muted: #4a5a55;--color-muted-strong: #40504b;--color-subtle: #66756f;--color-border-strong: #cbd4ce;--color-control-bg: #fbfdfb;--color-control-border: oklch(90% .01 150);--color-auth-shell-bg: rgba(255, 255, 255, .72);--color-auth-shell-border: oklch(90% .01 150 / .75);--color-auth-shell-shadow: rgba(23, 32, 38, .35);--color-accent: #0f766e;--color-accent-hover: #115e59;--color-accent-soft: rgba(15, 118, 110, .16);--color-accent-contrast: #ffffff;--color-danger-bg: #fff1f0;--color-danger-border: #ffccc7;--color-danger-text: #9f1d18;background:var(--lb-background, #f8faf6);color:var(--lb-foreground, var(--color-text));color-scheme:light;display:grid;font-family:var(--font-sans);min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.auth-page:before{background-image:linear-gradient(90deg,#25382e33 1px,transparent 1px),linear-gradient(#25382e33 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 50% at 50% 40%,#000 30%,transparent 80%);pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(ellipse 80% 60% at 50% 0%,oklch(85% .15 145 / .35),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.app-loading{display:grid;min-height:100vh;place-items:center;padding:var(--space-page-x)}.auth-shell{background:var(--color-auth-shell-bg);border:1px solid var(--color-auth-shell-border);border-radius:24px;box-shadow:0 30px 90px -35px var(--color-auth-shell-shadow);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1fr);max-width:1040px;overflow:hidden;position:relative;width:100%;z-index:1}.signup-shell{max-width:1120px}.auth-brand-panel{background:radial-gradient(circle at 20% 20%,oklch(58% .15 150 / .28),transparent 34%),linear-gradient(135deg,#00351f,#00130b);background:radial-gradient(circle at 20% 20%,oklch(58% .15 150 / .28),transparent 34%),linear-gradient(135deg,color(xyz 0.014 0.027 0.016),#00130b);color:var(--color-surface);display:grid;min-height:620px;padding:34px}.auth-brand{align-items:center;align-self:start;display:inline-flex}.auth-brand-logo{height:42px;width:auto}.auth-brand-copy{align-self:center}.auth-brand-copy .lb-pill{background:#ffffff1a;border-color:#ffffff3d;color:var(--color-surface)}.auth-brand-copy h2{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.04;margin:24px 0 0;max-width:480px}.auth-brand-copy p{color:#ffffffc7;line-height:1.65;margin:18px 0 0;max-width:430px}.auth-stat-strip{align-self:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-stat-strip div{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px}.auth-stat-strip strong{display:block;font-family:JetBrains Mono,monospace;font-size:1.5rem}.auth-stat-strip span{color:#ffffffb8;display:block;font-size:.78rem;margin-top:2px}.auth-panel{align-self:center;background:var(--color-surface);border:0;box-shadow:none;max-width:none;min-height:620px;padding:44px;width:100%}.signup-panel{max-width:none}.back-button{background:var(--color-surface-muted);border-color:var(--color-control-border);border-radius:999px;color:var(--color-muted-strong);margin-bottom:34px;min-height:40px;padding:0 16px}.auth-panel h1{color:var(--color-heading);font-size:clamp(2.2rem,4vw,3rem);line-height:1.04}.auth-copy{color:var(--color-muted);line-height:1.6;margin:14px 0 28px;max-width:520px}.login-form{display:grid;gap:17px}.login-form label{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px}.login-form input{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:14px;color:var(--color-text);min-height:50px;padding:0 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.password-field{display:grid;position:relative}.password-field input{padding-right:54px;width:100%}.field-inline-icon{color:var(--color-accent);pointer-events:none;position:absolute;right:17px;top:50%;transform:translateY(-50%)}.password-toggle{align-items:center;background:transparent;border:0;color:var(--color-accent);display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;min-height:36px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.form-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);margin:0;padding:12px}.form-note{background:var(--color-surface-muted);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-muted);line-height:1.5;margin:0;padding:12px}.auth-form-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end;margin-top:-4px}.auth-link-button{background:transparent;border:0;color:var(--color-accent);font:inherit;font-size:.92rem;font-weight:700;padding:0;text-align:left}.auth-link-button:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:4px}.turnstile-widget{min-height:65px;overflow:hidden;width:100%}.turnstile-widget>div,.turnstile-widget iframe{max-width:100%;width:100%!important}.auth-panel .primary-button{background:var(--lb-primary, var(--color-accent));border-color:var(--lb-primary, var(--color-accent));border-radius:999px;box-shadow:0 0 35px -8px #40d8729e;min-height:50px}.auth-panel .primary-button:hover{background:var(--lb-primary, var(--color-accent));border-color:var(--lb-primary, var(--color-accent));opacity:.92}.dashboard-shell{background:var(--dashboard-shell-background);color:var(--color-text);min-height:100vh;padding:0 24px;position:relative}.dashboard-shell:before{background-image:linear-gradient(90deg,var(--color-dashboard-grid-line) 1px,transparent 1px),linear-gradient(var(--color-dashboard-grid-line) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 20%,var(--color-mask) 20%,transparent 76%);mask-image:radial-gradient(70% 50% at 50% 20%,var(--color-mask) 20%,transparent 76%);pointer-events:none;position:fixed}.dashboard-frame{background:var(--color-dashboard-frame-bg);border:1px solid var(--color-dashboard-frame-border);border-radius:0;box-shadow:0 30px 90px -38px var(--color-dashboard-frame-shadow);display:grid;grid-template-rows:auto 1fr auto;margin:0 auto;max-width:1440px;min-height:100vh;overflow:hidden;position:relative;width:100%;z-index:1}:root[data-content-layout=fluid] .dashboard-shell{padding-left:20px;padding-right:20px}:root[data-content-layout=fluid] .dashboard-frame{max-width:none}.dashboard-header,.dashboard-footer{align-items:center;background:var(--color-dashboard-bar-bg);border-color:var(--color-border-soft);display:flex;justify-content:space-between;padding:18px var(--space-page-x)}.dashboard-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-soft);position:relative;z-index:40}.dashboard-header-actions{align-items:center;display:flex;gap:12px}.impersonation-pill{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:999px;color:var(--color-info-text);display:inline-flex;gap:8px;max-width:min(560px,48vw);min-height:36px;padding:0 6px 0 12px}.impersonation-pill span{font-weight:600;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-pill button{background:var(--color-surface);border:1px solid var(--color-info-border);border-radius:999px;color:var(--color-info-text);font-weight:600;min-height:26px;padding:0 10px}.impersonation-pill button:hover{border-color:var(--color-subtle)}.dashboard-logo{align-items:center;display:inline-flex}.dashboard-brand-logo{height:30px;width:auto}.user-menu{position:relative}.avatar-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:999px;color:var(--color-heading);display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.avatar-button:hover,.avatar-button[aria-expanded=true]{border-color:var(--color-accent)}.avatar-button span{align-items:center;background:var(--lb-gradient-primary, var(--color-accent));border-radius:999px;color:var(--color-accent-contrast);display:inline-flex;font-size:.92rem;font-weight:600;height:32px;justify-content:center;width:32px}.avatar-menu{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);display:grid;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:60}.avatar-menu-header{border-bottom:1px solid var(--color-border-soft);color:var(--color-muted);font-size:.88rem;margin-bottom:6px;overflow-wrap:anywhere;padding:8px 10px 12px}.avatar-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-muted-strong);display:flex;gap:10px;min-height:40px;padding:0 10px;text-align:left}.avatar-menu button:hover{background:var(--color-surface-soft);color:var(--color-heading)}.dashboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-width:0;min-height:0}.sidebar{background:var(--sidebar-background);border-right:1px solid var(--color-border-soft);padding:22px}.sidebar-business{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:10px;margin-bottom:14px;min-width:0;padding:0 4px 16px}.sidebar-business span{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-contrast);display:inline-flex;flex:0 0 36px;font-size:1rem;font-weight:800;height:36px;justify-content:center}.sidebar-business img{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);flex:0 0 36px;height:36px;object-fit:cover;width:36px}.sidebar-business strong{color:var(--color-heading);font-size:.95rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:grid;gap:8px}.sidebar a{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--color-sidebar-link);display:flex;gap:10px;font-weight:600;padding:12px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar a>span:first-of-type{min-width:0}.sidebar-count-badge{align-items:center;background:var(--color-accent);border:2px solid var(--sidebar-background);border-radius:999px;color:var(--color-accent-contrast);display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;line-height:1;margin-left:auto;min-height:24px;min-width:24px;padding:0 7px}.sidebar a.active .sidebar-count-badge,.sidebar a:hover .sidebar-count-badge{border-color:var(--color-sidebar-hover-bg)}.sidebar a.active,.sidebar a:hover{background:var(--color-sidebar-hover-bg);border-color:var(--color-sidebar-hover-border);color:var(--color-sidebar-active-text)}.dashboard-content{background:var(--color-dashboard-content-bg);min-width:0;padding:30px}.content-header h1{color:var(--color-heading);font-size:2.2rem;line-height:1.05}.page-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-heading h1{color:var(--color-heading);font-size:2.2rem;letter-spacing:0;margin:0}.page-intro{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:flex;gap:12px;margin-top:18px;padding:16px 18px;width:100%}.page-intro svg{color:var(--color-accent);flex:0 0 auto;margin-top:1px}.page-intro div{display:grid;gap:6px;min-width:0}.page-intro strong{color:var(--color-heading);font-size:.95rem}.page-intro p,.section-hint{color:var(--color-muted-strong);line-height:1.55;margin:0}.section-hint{font-size:.94rem;margin-bottom:16px}.agent-status-note{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);color:var(--color-info-text);display:grid;gap:4px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.agent-status-note strong,.agent-status-note span{display:block}.agent-whatsapp-settings{border-top:1px solid var(--color-border-soft);display:grid;gap:14px;margin-top:4px;padding-top:18px}.agent-whatsapp-settings>div:first-child{display:grid;gap:5px}.agent-whatsapp-settings strong{color:var(--color-heading);font-size:.98rem}.agent-whatsapp-settings span{color:var(--color-muted-strong);line-height:1.5}.guide-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);margin-top:18px;padding:22px}.guide-panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.guide-panel-header span{color:var(--color-accent);font-size:.82rem;font-weight:600;text-transform:uppercase}.guide-panel-header h2{color:var(--color-heading);font-size:1.25rem;margin:4px 0 0}.guide-panel-header p{color:var(--color-muted-strong);line-height:1.5;margin:8px 0 0;max-width:720px}.guide-panel-actions strong{align-items:center;color:var(--color-accent);display:inline-flex;font-size:2.4rem;line-height:1;white-space:nowrap}.guide-panel-actions{align-items:center;display:inline-flex;gap:8px}.guide-steps{display:grid;gap:10px;margin-top:16px}.guide-step{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;gap:14px;min-height:86px;padding:14px;text-align:left;width:100%}.guide-step:hover,.guide-step:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.guide-step:disabled{cursor:not-allowed}.guide-step>em{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);display:inline-flex;flex:0 0 34px;font-size:.86rem;font-style:normal;font-weight:800;height:34px;justify-content:center}.guide-step.done>em{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.guide-step.next{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent),0 16px 45px -36px var(--color-shadow-strong)}.guide-step.next>em{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.guide-step span{display:grid;gap:5px;flex:1 1 auto;min-width:0}.guide-step strong{color:var(--color-heading);font-size:.98rem}.guide-step small{color:var(--color-muted-strong);font-size:.86rem;line-height:1.4}.guide-step b{align-items:center;color:var(--color-accent);display:inline-flex;flex:0 0 auto;gap:6px;font-size:.8rem;font-weight:800;white-space:nowrap}.guide-step b svg{color:currentColor}.guide-step.locked{opacity:.72}.guide-step.locked b{color:var(--color-subtle)}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.metric-card,.activity-panel{background:var(--color-overlay-panel);border:1px solid var(--color-panel-border);border-radius:16px;box-shadow:0 18px 55px -42px var(--color-shadow-strong)}.metric-card{display:grid;gap:14px;min-height:132px;padding:22px;position:relative;overflow:hidden}.metric-card:before{background:var(--lb-gradient-primary, linear-gradient(135deg, var(--color-accent), #84cc16));content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.metric-card span{color:var(--color-subtle);font-weight:600}.metric-label-icon{align-items:center;display:flex;gap:8px}.metric-label-icon svg,.activity-panel h2 svg,.section-title h2 svg{color:var(--color-accent)}.metric-card strong{color:var(--color-heading);font-size:2.4rem}.metric-card strong.metric-text-value{font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}.metric-card small{color:var(--color-subtle);font-weight:650;line-height:1.35}.compact-metric-card{min-height:112px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-grid .metric-card{gap:20px;min-height:184px;padding:26px 22px}.admin-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.questions-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-analytics-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.client-dashboard-main-grid,.client-dashboard-secondary-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.client-dashboard-main-grid .activity-panel,.client-dashboard-main-grid .guide-panel,.client-dashboard-secondary-grid .activity-panel{margin-top:0}.dashboard-guide-side{display:grid;gap:18px;align-content:start;min-width:0}.dashboard-guide-side .activity-panel{margin-top:0}.dashboard-guide-side .message-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side-metrics.metrics-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.dashboard-side-metrics .metric-card{border-radius:var(--radius-sm);gap:10px;min-height:96px;padding:16px}.dashboard-side-metrics .metric-card strong{font-size:1.8rem}.dashboard-side-metrics .metric-card strong.metric-text-value{font-size:1.12rem}.dashboard-side-metrics .metric-label-icon{font-size:.9rem;font-weight:700}.agent-health-card{display:grid;gap:10px}.agent-health-card h2{align-items:center;color:var(--color-heading);display:flex;gap:8px;margin:0}.agent-health-card>span{align-items:center;border-radius:999px;border:1px solid transparent;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;justify-self:start;line-height:1.1;padding:9px 12px}.agent-health-card>span:before{background:currentColor;border-radius:999px;content:"";height:8px;width:8px}.agent-health-card>strong{color:var(--color-heading);font-size:1.1rem}.agent-health-card p{color:var(--color-muted-strong);line-height:1.45;margin:0}.agent-health-card.setup>span{background:var(--color-danger-bg-soft);border-color:var(--color-danger-border-soft);color:var(--color-danger-text)}.agent-health-card.testing>span{background:var(--color-warning-bg);border-color:var(--color-warning-border-soft);color:var(--color-warning-text)}.agent-health-card.ready>span,.agent-health-card.active>span{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.service-ranking{display:grid;gap:10px}.service-ranking-row{align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.service-ranking-row span{color:var(--color-muted-strong);font-weight:600}.service-ranking-row strong{align-items:baseline;color:var(--color-heading);display:inline-flex;font-size:1.1rem;gap:8px}.service-ranking-row strong small{color:var(--color-subtle);font-size:.86rem;font-weight:700}.message-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.message-summary-grid div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px;padding:14px}.message-summary-grid span{color:var(--color-muted-strong);font-weight:600}.message-summary-grid strong{color:var(--color-heading);font-size:1.7rem}.activity-panel{margin-top:18px;padding:24px}.activity-panel h2{align-items:center;display:flex;gap:10px;margin:0 0 16px}.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-title h2{align-items:center;display:flex;gap:10px;margin:0}.tabs{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:8px;margin-top:24px}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-subtle);font-weight:600;min-height:46px;padding:0 14px}.tabs button.active,.tabs button:hover{border-bottom-color:var(--color-accent);color:var(--color-heading)}.activity-panel p{color:var(--color-muted-strong);line-height:1.55;margin:0}.activity-panel ul{display:grid;gap:12px;margin:0;padding-left:20px}.activity-panel li{color:var(--color-muted-strong);line-height:1.55}.admin-dashboard-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-insight-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.admin-dashboard-overview{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.admin-dashboard-columns,.admin-billing-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-dashboard-grid .activity-panel,.admin-billing-grid .activity-panel,.admin-dashboard-columns .activity-panel,.admin-dashboard-overview .activity-panel,.admin-insight-grid .activity-panel{margin-top:18px}.admin-actions-panel,.admin-wide-panel{grid-column:1 / -1}.admin-primary-panel .chart{min-height:300px}.admin-top-clients-panel .chart{min-height:280px}.admin-stat-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.admin-billing-status{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-status div{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:14px}.admin-billing-status span{color:var(--color-subtle);font-size:.82rem;font-weight:700}.admin-billing-status strong{color:var(--color-heading);font-size:1.45rem}.admin-status-totals{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-status-totals div{background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:5px;padding:12px 14px}.admin-status-totals span{color:var(--color-muted-strong);font-size:.86rem;font-weight:650}.admin-status-totals strong{color:var(--color-heading);font-size:1.45rem;line-height:1}.admin-stat-strip div,.admin-progress-row,.admin-client-row{background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;padding:12px 14px}.admin-stat-strip span,.admin-client-row span,.admin-progress-row span{color:var(--color-muted-strong);font-weight:600}.admin-stat-strip strong,.admin-client-row strong,.admin-progress-row strong{color:var(--color-heading)}.admin-stat-strip div{display:grid;gap:6px}.admin-stat-strip strong{font-size:1.55rem;line-height:1}.admin-progress-list,.admin-client-list{display:grid;gap:12px}.admin-compact-progress-list{gap:10px}.admin-progress-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-progress-row span{align-items:center;display:flex;gap:8px}.admin-progress-row svg{color:var(--color-accent)}.admin-progress-track{background:var(--color-accent-subtle);border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.admin-progress-track span{background:var(--color-accent);border-radius:inherit;display:block;height:100%}.admin-client-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.admin-client-row div:first-child{display:grid;gap:4px}.admin-pill-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-pill-list em{background:var(--color-warning-soft);border:1px solid var(--color-warning-border-soft);border-radius:999px;color:var(--color-warning-text);font-size:.82rem;font-style:normal;font-weight:700;padding:5px 9px}.status-summary-list{display:grid;gap:10px}.status-summary-list div{align-items:center;background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.status-summary-list span{color:var(--color-muted-strong);font-weight:600}.status-summary-list strong{color:var(--color-heading);font-size:1.2rem}.readiness-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.readiness-summary div,.next-appointment-card,.ready-state{background:var(--color-panel-tint-strong);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:7px;padding:14px}.readiness-summary span,.readiness-list small,.action-list span,.ready-state span,.next-appointment-card span,.next-appointment-card p{color:var(--color-muted-strong);line-height:1.45}.readiness-summary span{font-size:.88rem;font-weight:600}.readiness-summary strong{color:var(--color-heading);font-size:1.85rem;line-height:1}.readiness-summary small{color:var(--color-subtle);line-height:1.35}.readiness-list,.action-list{display:grid;gap:10px}.readiness-item,.action-list button,.ready-state{align-items:start;border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.readiness-item svg{color:var(--color-warning-text);margin-top:2px}.readiness-item.done svg,.ready-state svg{color:var(--color-accent)}.readiness-item span,.readiness-item strong,.readiness-item small,.ready-state strong,.ready-state span{display:block}.readiness-item strong,.action-list strong,.ready-state strong,.next-appointment-card strong{color:var(--color-heading)}.readiness-item strong small{color:var(--color-muted-strong);display:inline;font-family:var(--font-body);font-size:.92rem;font-weight:600;margin-left:4px}.action-list button{background:var(--color-action-surface);color:var(--color-text);cursor:pointer;grid-template-columns:1fr;text-align:left;transition:background .16s ease,border-color .16s ease}.action-list button:hover,.action-list button:focus{background:var(--color-surface-soft);border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.action-list strong,.action-list span{display:block}.action-list span{white-space:pre-line}.next-appointment-card p{margin:0}.setup-summary-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-summary-list div{align-items:start;background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.setup-summary-list svg{color:var(--color-accent);margin-top:2px}.setup-summary-list span{display:grid;gap:3px}.setup-summary-list strong{color:var(--color-heading);font-size:1.5rem;line-height:1}.setup-summary-list small{color:var(--color-muted-strong);font-size:.9rem;font-weight:600}.setup-summary-list em{color:var(--color-subtle);font-size:.82rem;font-style:normal;font-weight:650;line-height:1.35}.client-cell{display:grid;gap:4px;min-width:180px}.client-cell strong{color:var(--color-heading)}.client-cell small{color:var(--color-subtle);overflow-wrap:anywhere}.clients-table{min-width:860px;table-layout:fixed}.clients-table th:nth-child(1),.clients-table td:nth-child(1){width:24%}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:36%}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:28%}.clients-table th:nth-child(4),.clients-table td:nth-child(4){text-align:left;width:12%}.client-name-cell{color:var(--color-heading);display:block;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.client-contact-cell{display:grid;gap:4px;min-width:0}.client-contact-cell span{color:var(--color-muted-strong);overflow-wrap:anywhere}.client-contact-cell small{color:var(--color-subtle);font-size:.82rem;font-weight:650}.admin-payments-table .client-contact-cell strong{color:var(--color-heading);overflow-wrap:anywhere}.payment-status-badge{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.table-link-action{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:800;gap:5px;text-decoration:none}.table-link-action:hover{color:var(--color-primary-strong)}.clients-table .billing-table-cell{min-width:0}.clients-table .table-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-start}.clients-table .table-action-icon.app-button{min-height:34px;width:34px}.empty-section{display:grid;gap:14px;min-height:220px}.empty-section-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-inline-panel{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:flex;gap:14px;justify-content:space-between;margin:16px 0;padding:14px}.empty-inline-panel div:first-child{display:grid;gap:4px}.empty-inline-panel strong{color:var(--color-heading)}.empty-inline-panel span{color:var(--color-subtle);line-height:1.4}.knowledge-limits{color:var(--color-subtle);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.knowledge-limits span{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;font-size:.88rem;font-weight:600;padding:7px 12px}.knowledge-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}.knowledge-template-panel{margin-top:18px}.template-action-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.template-action-card{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:44px;overflow:hidden}.template-action-card:hover{border-color:var(--color-primary)}.template-action-main,.template-dismiss-button{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex}.template-action-main{gap:9px;font-weight:600;justify-content:center;padding:8px 10px}.template-dismiss-button{border-left:1px solid var(--color-border-soft);color:var(--color-subtle);justify-content:center}.template-dismiss-button:hover,.template-dismiss-button:focus{background:var(--color-danger-bg-soft);color:var(--color-danger-text)}.knowledge-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:grab;display:grid;gap:14px;padding:18px;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.knowledge-card:active{cursor:grabbing}.knowledge-card.dragging{opacity:.58;transform:scale(.995)}.knowledge-card.drag-over{border-color:var(--color-accent)}.knowledge-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.knowledge-card header div{align-items:center;display:flex;gap:9px;min-width:0}.knowledge-drag-handle{color:var(--color-subtle);flex:0 0 auto}.knowledge-card:hover .knowledge-drag-handle,.knowledge-card:focus-within .knowledge-drag-handle{color:var(--color-accent)}.knowledge-card strong{color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-order{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.82rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}.knowledge-card p{color:var(--color-muted-strong);line-height:1.55;margin:0}.knowledge-card-media{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);max-height:260px;object-fit:cover;width:100%}.knowledge-card ul{color:var(--color-subtle);display:grid;gap:7px;margin:0;padding-left:18px}.status-pill{background:var(--color-border-strong);border-radius:999px;display:inline-flex;height:9px;width:9px}.status-pill.active{background:var(--color-accent)}.billing-table-cell{display:grid;gap:3px;min-width:150px}.billing-table-cell strong{color:var(--color-heading);font-size:.9rem}.billing-table-cell span{color:var(--color-subtle);font-size:.8rem;font-weight:600}.client-billing-detail{display:grid;gap:16px}.billing-detail-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.billing-detail-card h3{color:var(--color-heading);font-size:1rem;margin:0}.billing-detail-card dl{display:grid;gap:12px;margin:0}.billing-detail-card dl div{display:grid;gap:4px}.billing-detail-card dt{color:var(--color-subtle);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-detail-card dd{color:var(--color-heading);font-weight:700;margin:0;overflow-wrap:anywhere}.invoice-list{display:grid;gap:10px}.invoice-row{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.invoice-row div{display:grid;gap:3px}.invoice-row strong{color:var(--color-heading)}.invoice-row span{color:var(--color-subtle);font-size:.82rem;font-weight:600}.invoice-row a{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:800;gap:5px;text-decoration:none}.simulator-shell{display:grid;gap:22px;grid-template-columns:minmax(420px,1fr) minmax(280px,420px);margin-top:22px}.simulator-info-stack{align-content:start;display:grid;gap:14px}.simulator-info-stack .page-intro{margin-top:0}.simulator-limit-panel{align-items:start;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:14px}.simulator-limit-panel svg{color:var(--color-accent);margin-top:2px}.simulator-limit-panel strong,.simulator-limit-panel span{display:block}.simulator-limit-panel strong{color:var(--color-heading)}.simulator-limit-panel span{color:var(--color-muted-strong);line-height:1.45;margin-top:3px}.simulator-mode-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.simulator-mode-actions .app-button{min-height:36px;padding:0 12px}.simulator-mode-help{display:grid;gap:8px;margin-top:12px}.simulator-mode-help article{border-left:3px solid var(--color-border);padding:2px 0 2px 10px}.simulator-mode-help article.active{border-left-color:var(--color-accent)}.simulator-mode-help strong{font-size:.85rem}.simulator-mode-help span{font-size:.84rem;margin-top:4px}.simulator-prompt-panel{align-items:start}.simulator-prompt-actions{display:grid;gap:8px;margin-top:10px}.simulator-prompt-actions button{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-heading);cursor:pointer;font-weight:700;line-height:1.35;padding:9px 10px;text-align:left}.simulator-prompt-actions button:hover{border-color:var(--color-primary)}.simulator-phone{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 170px));max-width:none;min-height:560px;overflow:hidden;width:100%}.simulator-chat-header{align-items:center;background:var(--color-accent);color:var(--color-accent-contrast);display:flex;gap:12px;padding:16px}.simulator-avatar{align-items:center;background:var(--color-simulator-avatar-bg);border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.simulator-chat-header div{display:grid;gap:3px}.simulator-chat-header strong{font-size:1rem}.simulator-chat-header span:not(.simulator-avatar){opacity:.82;font-size:.88rem}.simulator-chat-body{background:linear-gradient(var(--color-simulator-body-overlay),var(--color-simulator-body-overlay)),var(--color-surface-soft);display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.chat-bubble{border-radius:var(--radius-sm);box-shadow:0 8px 20px var(--color-shadow-soft);display:grid;gap:6px;line-height:1.45;max-width:min(78%,520px);padding:10px 12px 7px}.chat-message-text{display:grid;gap:7px}.chat-message-text p{margin:0}.chat-message-text ul,.chat-message-text ol{display:grid;gap:4px;margin:0;padding-left:18px}.chat-message-text li{padding-left:2px}.chat-message-image{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:block;max-height:240px;max-width:100%;object-fit:cover}.chat-message-text strong{color:var(--color-heading);font-weight:600}.chat-bubble>span{color:var(--color-subtle);font-size:.74rem;justify-self:end}.chat-bubble.bot{align-self:flex-start;background:var(--color-surface);color:var(--color-muted-strong)}.chat-bubble.user{align-self:flex-end;background:var(--color-success-bg);color:var(--color-heading)}.chat-bubble.system{align-self:center;background:var(--color-warning-bg);border:1px solid var(--color-warning-border-soft);box-shadow:none;color:var(--color-warning-text);max-width:min(92%,560px)}.chat-bubble.typing{align-items:center;display:flex;gap:5px;min-height:38px;width:64px}.chat-bubble.typing span{animation:typing-dot 1s ease-in-out infinite;background:var(--color-subtle);border-radius:999px;height:7px;width:7px}.chat-bubble.typing span:nth-child(2){animation-delay:.12s}.chat-bubble.typing span:nth-child(3){animation-delay:.24s}.simulator-chat-input{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-soft);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.simulator-chat-input>svg{color:var(--color-subtle)}.simulator-chat-input input{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text);min-height:42px;padding:0 14px}.simulator-chat-input input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.simulator-empty-message{max-width:86%}.message-log-list{display:grid;gap:0;margin-top:6px;min-height:0;overflow-y:auto;padding-right:4px}.bitacora-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);margin-top:18px}.bitacora-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);height:clamp(520px,calc(100vh - 235px),900px);min-height:0;padding:18px}.bitacora-sessions-panel{grid-template-rows:auto auto minmax(0,1fr)}.bitacora-panel-header{align-items:start;border-bottom:1px solid var(--color-border-soft);display:flex;gap:14px;justify-content:space-between;min-height:0;padding-bottom:14px}.bitacora-panel-header h2{align-items:center;color:var(--color-heading);display:flex;font-size:1.08rem;gap:9px;line-height:1.2;margin:0}.bitacora-panel-header h2 svg{color:var(--color-accent)}.bitacora-panel-header p{color:var(--color-subtle);font-size:.9rem;font-weight:600;line-height:1.4;margin:5px 0 0}.bitacora-panel-header>span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);flex:0 0 auto;font-size:.78rem;font-weight:750;padding:6px 10px}.message-session-search{align-items:center;background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-subtle);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:0 12px}.message-session-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.message-session-search input{background:transparent;border:0;color:var(--color-text);font:inherit;min-width:0;outline:none;width:100%}.message-session-search input::placeholder{color:var(--color-subtle)}.message-session-card{border-bottom:1px solid var(--color-border-soft);display:grid}.message-session-card:last-child{border-bottom:0}.message-session-card.active{border-bottom-color:transparent}.message-session-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px;text-align:left;width:100%}.message-session-card>.message-session-toggle{min-height:70px}.message-session-toggle:hover,.message-session-toggle:focus{background:var(--color-surface-soft);outline:none}.message-session-card.active .message-session-toggle{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border-soft))}.message-session-title{align-items:center;display:flex;gap:10px;min-width:0}.message-session-title>svg{color:var(--color-subtle);flex:0 0 auto}.message-session-title div{display:grid;gap:3px;min-width:0}.message-session-card strong{color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-session-title span{color:var(--color-subtle);font-size:.88rem;font-weight:600;line-height:1.35}.message-session-meta{align-items:end;display:grid;flex:0 0 auto;gap:4px;justify-items:end}.message-session-meta span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.78rem;font-weight:750;padding:4px 9px}.message-session-meta strong{color:var(--color-subtle);font-size:.82rem;font-weight:750}.message-channel-pill{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);display:inline-flex;flex:0 0 auto;gap:6px;min-height:30px;padding:0 10px}.message-session-thread{border-top:1px solid var(--color-border-soft);display:grid;gap:10px;padding:16px 18px 18px}.message-session-drawer{display:grid;gap:14px;padding-top:16px}.message-session-drawer-summary{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.message-session-drawer-summary>span:not(.message-channel-pill){color:var(--color-subtle);font-size:.9rem;font-weight:650}.message-session-drawer-summary>strong{color:var(--color-heading)}.message-session-drawer-summary .app-button{justify-self:start}.message-session-thread.drawer-thread{border-top:0;padding:0}.message-log-row{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.whatsapp-connect-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(280px,.65fr);margin-top:22px}.whatsapp-connect-panel,.whatsapp-safety-panel{background:var(--color-overlay-soft);border:1px solid var(--color-border-soft);border-radius:16px;box-shadow:0 18px 55px -42px var(--color-shadow-strong)}.whatsapp-connect-panel{display:grid;gap:18px;padding:22px}.whatsapp-connect-status{align-items:center;display:flex;gap:12px}.whatsapp-connect-status div{display:grid;gap:4px;min-width:0}.whatsapp-connect-status strong{color:var(--color-heading);font-size:1.08rem}.whatsapp-connect-status small{color:var(--color-subtle);font-weight:600}.whatsapp-side-stack{align-content:start;align-self:start;display:grid;gap:18px}.whatsapp-status-dot{border-radius:999px;box-shadow:0 0 0 5px var(--color-surface-soft);flex:0 0 auto;height:12px;width:12px}.whatsapp-status-dot.success{background:var(--color-accent)}.whatsapp-status-dot.pending{background:var(--color-warning-strong)}.whatsapp-status-dot.danger{background:var(--color-danger-strong)}.whatsapp-status-dot.neutral{background:var(--color-border-strong)}.whatsapp-qr-frame{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;display:flex;justify-content:center;max-width:360px;padding:18px;width:100%}.whatsapp-qr-frame img{display:block;height:100%;object-fit:contain;width:100%}.whatsapp-qr-placeholder{align-items:center;color:var(--color-subtle);display:grid;gap:10px;justify-items:center;text-align:center}.whatsapp-qr-placeholder.connected{color:var(--color-accent)}.whatsapp-qr-placeholder strong{color:var(--color-heading)}.whatsapp-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.whatsapp-error-note{background:var(--color-danger-bg-soft);border:1px solid var(--color-danger-border-soft);border-radius:10px;color:var(--color-danger-text-strong);font-weight:600;margin:0;padding:12px}.whatsapp-safety-panel{align-self:start;display:grid;gap:14px;padding:20px}.whatsapp-safety-panel p{color:var(--color-muted-strong);line-height:1.5;margin:0}.whatsapp-warning-panel{background:var(--color-help-bg);border-color:var(--color-help-border)}.whatsapp-warning-panel h2,.whatsapp-warning-panel p{color:var(--color-help-text)}.whatsapp-safety-panel h2{align-items:center;color:var(--color-heading);display:flex;font-size:1rem;gap:8px;margin:0}.whatsapp-safety-panel h2 svg{color:var(--color-warning-strong)}.whatsapp-safety-panel ul{color:var(--color-muted-strong);display:grid;gap:9px;line-height:1.5;margin:0;padding-left:18px}.whatsapp-device-note{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:12px;color:var(--color-muted-strong);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:12px}.whatsapp-device-note svg{color:var(--color-accent);margin-top:1px}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message-log-row>svg{color:var(--color-subtle);margin-top:9px}.message-log-row div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:11px 12px}.message-log-row.inbound div{background:var(--color-surface-soft)}.message-log-row.outbound div{background:var(--color-success-bg)}.message-log-row span{color:var(--color-muted-strong);font-size:.82rem;font-weight:600}.message-log-row p{color:var(--color-text);line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-log-row small{color:var(--color-subtle);font-weight:650}.audit-list,.unanswered-list{display:grid;gap:0}.audit-list{min-height:0;overflow-y:auto;padding-right:4px}.infinite-scroll-sentinel{color:var(--color-subtle);font-size:.78rem;font-weight:750;min-height:38px;padding:13px 4px 4px;text-align:center}.load-more-button{justify-self:center;margin-top:4px}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.pagination-controls span,.table-note{color:var(--color-muted-strong);font-size:.86rem;font-weight:650}.table-note{margin:0 0 12px}.audit-row,.unanswered-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px}.audit-row{border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;gap:0;overflow:visible}.audit-row:last-of-type{border-bottom:0}.audit-event-toggle{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 4px;text-align:left;width:100%}.audit-event-toggle:hover,.audit-event-toggle:focus{background:var(--color-surface-soft);outline:none}.audit-event-marker{background:var(--color-accent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 16%,transparent);height:8px;width:8px}.audit-event-copy{display:grid;gap:3px;min-width:0}.audit-event-copy strong{color:var(--color-heading);overflow-wrap:anywhere}.audit-event-copy span{color:var(--color-subtle);font-size:.86rem;font-weight:650}.audit-event-side{align-items:center;color:var(--color-subtle);display:flex;flex:0 0 auto;gap:8px}.audit-event-side>span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.78rem;font-weight:750;padding:4px 9px}.unanswered-card{padding:14px}.action-explainer{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 16px;padding:12px}.action-explainer article{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.action-explainer svg{color:var(--color-accent);margin-top:2px}.action-explainer strong,.action-explainer span{display:block}.action-explainer strong{color:var(--color-heading);font-size:.9rem}.action-explainer span{color:var(--color-muted-strong);font-size:.86rem;line-height:1.45;margin-top:3px}.audit-row strong,.unanswered-card strong{color:var(--color-heading)}.audit-row span,.unanswered-card span,.audit-row small{color:var(--color-subtle);font-size:.86rem;font-weight:600}.audit-row p{color:var(--color-muted-strong);line-height:1.45;margin:0;overflow-wrap:anywhere}.audit-drawer-content{display:grid;gap:14px;padding-top:16px}.audit-drawer-summary{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:5px;padding:12px}.audit-drawer-summary span{color:var(--color-subtle);font-size:.9rem;font-weight:650}.audit-drawer-summary strong{color:var(--color-heading)}.audit-changes{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:0;overflow:hidden}.audit-change{border-bottom:1px solid var(--color-border-soft);display:grid;gap:12px;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);padding:12px}.audit-change:last-child{border-bottom:0}.audit-change span{color:var(--color-heading);font-size:.85rem;font-weight:750}.audit-change p{color:var(--color-muted-strong);line-height:1.45;margin:0;overflow-wrap:anywhere}.audit-change p+p{margin-top:4px}.audit-change em{color:var(--color-subtle);font-style:normal;font-weight:600}.unanswered-card{grid-template-columns:1fr}.unanswered-card-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.unanswered-card-title{display:grid;gap:5px;min-width:0}.unanswered-card-title strong{overflow-wrap:anywhere}.unanswered-actions{align-items:start;justify-content:end;max-width:390px}.unanswered-actions .app-button{white-space:nowrap}.unanswered-card p{color:var(--color-muted-strong);line-height:1.45;margin:4px 0 0;white-space:pre-wrap}.unanswered-history-list{display:grid;gap:10px}.unanswered-history-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);overflow:hidden}.unanswered-history-card summary{align-items:start;cursor:pointer;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:14px}.unanswered-history-card summary::-webkit-details-marker{display:none}.unanswered-history-card[open] summary{border-bottom:1px solid var(--color-border-soft)}.unanswered-history-main{display:grid;gap:5px;min-width:0}.unanswered-history-main strong{color:var(--color-heading);overflow-wrap:anywhere}.unanswered-history-main span{color:var(--color-subtle);font-size:.86rem;font-weight:600}.question-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.question-status-badge.open{background:var(--color-warning-bg);border:1px solid var(--color-warning-border-soft);color:var(--color-warning-text)}.question-status-badge.resolved{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.question-status-badge.ignored{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);color:var(--color-muted-strong)}.unanswered-history-chevron{color:var(--color-muted-strong);margin-top:5px;transition:transform .16s ease}.unanswered-history-card[open] .unanswered-history-chevron{transform:rotate(180deg)}.unanswered-history-details{display:grid;gap:10px;padding:12px 14px 14px}.unanswered-history-card p{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-muted-strong);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;margin:0;padding:10px;white-space:pre-wrap}.unanswered-history-card p svg{color:var(--color-accent);margin-top:2px}.unanswered-history-actions{justify-content:flex-end}.billing-status-card{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.billing-content-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.billing-content-header>div{min-width:0}.billing-content-header .app-button{flex:0 0 auto;margin-top:2px}.trial-banner{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);display:flex;gap:18px;justify-content:space-between;margin-top:14px;margin-bottom:20px;padding:16px 18px}.trial-banner strong{color:var(--color-success-text);display:block;margin-bottom:4px}.trial-banner p{color:var(--color-success-text);line-height:1.45;margin:0}.trial-banner button{background:var(--color-accent);border:0;border-radius:999px;color:var(--color-accent-contrast);font-weight:800;min-height:40px;padding:0 16px;white-space:nowrap}.billing-status-card div{display:grid;gap:6px}.billing-status-card strong{align-items:center;color:var(--color-heading);display:flex;gap:8px}.billing-status-dot{background:#e11d48;border-radius:999px;display:inline-block;height:10px;width:10px}.billing-status-dot.active{background:#16a34a}.billing-status-dot.pending{background:var(--color-warning)}.billing-plan-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-heading{display:grid;gap:6px;margin:26px 0 14px}.billing-plan-heading h2{color:var(--color-heading);font-size:1.35rem;margin:0}.billing-plan-heading p{color:var(--color-muted);margin:0}.billing-period-card{margin-bottom:22px}.billing-period-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-period-grid div{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:14px}.billing-period-grid span{color:var(--color-subtle);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-period-grid strong{color:var(--color-heading);font-size:1rem;overflow-wrap:anywhere}.billing-history{margin-bottom:22px}.billing-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:20px;position:relative}.billing-plan-card.highlighted{border-color:var(--color-primary);box-shadow:0 20px 55px #2563eb24}.billing-plan-badge{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:.74rem;font-weight:800;padding:5px 9px;position:absolute;right:16px;top:16px}.billing-plan-card h2,.billing-checkout h2{color:var(--color-heading);font-size:1.15rem;margin:0}.billing-plan-card>strong{color:var(--color-heading);font-size:2rem;letter-spacing:0}.billing-plan-card small{color:var(--color-subtle);font-size:.9rem}.billing-plan-card p,.billing-checkout p,.billing-warning p{color:var(--color-muted-strong);line-height:1.45;margin:0}.billing-plan-card ul{color:var(--color-muted-strong);display:grid;gap:8px;margin:0;padding-left:18px}.billing-plan-config-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text)!important;font-weight:700;padding:10px}.billing-plan-note{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;padding:12px}.billing-warning,.billing-checkout{display:grid;gap:18px;margin-top:22px}.billing-checkout{align-items:start;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr)}.billing-checkout-summary{display:grid;gap:18px}.billing-payment-intro span,.billing-selected-plan span{color:var(--color-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-selected-plan{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.billing-selected-plan h2,.billing-payment-intro h2{color:var(--color-heading);font-size:1.15rem;margin:4px 0 0}.billing-selected-plan strong{color:var(--color-heading);display:inline-block;font-size:1.35rem;margin-top:6px}.billing-selected-plan small{color:var(--color-subtle);font-size:.85rem}.billing-selected-plan ul{color:var(--color-muted-strong);display:grid;gap:6px;margin:0;padding-left:18px}.billing-payment-form{display:grid;gap:18px;max-width:620px;min-width:0;width:100%}@keyframes typing-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.clients-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,220px));margin-top:24px}.table-panel{overflow:hidden}.appointment-table-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) auto;margin:18px 0}.appointment-table-filters .form-field{gap:6px}.appointment-table-filters .app-button{min-height:42px}.appointments-calendar-panel{--sx-calendar-header-popup-z-index: 8;--sx-color-primary: var(--color-accent);--sx-color-on-primary: var(--color-accent-contrast);--sx-color-primary-container: var(--color-accent-soft);--sx-color-on-primary-container: var(--color-accent);--sx-color-secondary: var(--color-muted-strong);--sx-color-on-secondary: var(--color-surface);--sx-color-secondary-container: var(--color-surface-soft);--sx-color-on-secondary-container: var(--color-muted-strong);--sx-color-surface: var(--color-surface);--sx-color-surface-container: var(--color-surface-soft);--sx-color-surface-container-low: var(--color-surface);--sx-color-surface-container-high: var(--color-surface-muted);--sx-color-background: var(--color-surface);--sx-color-on-background: var(--color-text);--sx-color-on-surface: var(--color-text);--sx-color-outline: var(--color-border-strong);--sx-color-outline-variant: var(--color-border-soft);--sx-internal-color-text: var(--color-heading);--sx-z-index-event-modal: 9;--sx-z-index-week-header: 2;overflow:hidden}.appointments-calendar{min-height:650px}.calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.segmented-control{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:inline-grid;grid-template-columns:repeat(3,minmax(82px,1fr));padding:3px}.segmented-control button{background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--color-muted-strong);cursor:pointer;font-weight:600;min-height:36px;padding:0 12px}.segmented-control button.active{background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow-soft);color:var(--color-accent)}.segmented-control button:focus{outline:3px solid var(--color-accent-soft)}.appointments-calendar .sx__calendar{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);height:650px;overflow:hidden}.appointments-calendar .sx__view-selection,.appointments-calendar .sx__calendar-header .sx__date-picker-wrapper{display:none}.appointments-calendar .sx__calendar-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);color:var(--color-heading)}.appointments-calendar .sx__week-header,.appointments-calendar .sx__week-agenda-header{background:var(--color-surface);color:var(--color-muted-strong);z-index:2}.appointments-calendar .sx__month-grid,.appointments-calendar .sx__week-grid,.appointments-calendar .sx__week-wrapper,.appointments-calendar .sx__week-agenda,.appointments-calendar .sx__month-agenda,.appointments-calendar .sx__date-grid,.appointments-calendar .sx__time-grid{background:var(--color-surface);color:var(--color-text)}.appointments-calendar .sx__month-grid-day,.appointments-calendar .sx__month-grid-cell,.appointments-calendar .sx__week-grid__day,.appointments-calendar .sx__time-grid-day,.appointments-calendar .sx__week-grid-hour,.appointments-calendar .sx__time-grid-hour{background:var(--color-surface);border-color:var(--color-border-soft);color:var(--color-text)}.appointments-calendar .sx__month-grid-day__header,.appointments-calendar .sx__month-grid-day__header-day-name,.appointments-calendar .sx__month-grid-day__header-date,.appointments-calendar .sx__week-grid__date,.appointments-calendar .sx__week-grid__day-name,.appointments-calendar .sx__time-grid-event-title,.appointments-calendar .sx__calendar-header h2,.appointments-calendar .sx__calendar-header button,.appointments-calendar .sx__range-heading{color:var(--color-heading)}.appointments-calendar .sx__month-grid-day__header-date.sx__is-today,.appointments-calendar .sx__week-grid__date--is-today .sx__week-grid__date-number{color:var(--sx-color-on-primary)}.appointments-calendar .sx__month-grid-day--is-leading-or-trailing,.appointments-calendar .sx__month-grid-day--is-leading-or-trailing *{color:var(--color-subtle)}.appointments-calendar .sx__calendar button{background:transparent;border-color:var(--color-border-strong);color:var(--color-heading)}.appointments-calendar .sx__calendar button:hover{background:var(--color-surface-soft)}.appointments-calendar .sx__today-button,.appointments-calendar .sx__forward-backward-navigation button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-heading)}.appointments-calendar .sx__forward-backward-navigation button svg,.appointments-calendar .sx__calendar-header button svg{color:var(--color-heading);fill:currentColor;stroke:currentColor}.appointments-calendar .sx__chevron-wrapper .sx__chevron{border-color:var(--color-heading)}.appointments-calendar .sx__event{border-radius:6px;cursor:pointer}.calendar-empty-state{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-subtle);display:flex;justify-content:center;margin:0;min-height:240px;text-align:center}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:780px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-soft);padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{color:var(--color-subtle);font-size:.82rem;font-weight:600;text-transform:uppercase}.data-table td{color:var(--color-muted-strong);line-height:1.45}.data-table tbody tr:last-child td{border-bottom:0}.appointment-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1.2;min-height:34px;padding:0 12px;white-space:nowrap}.appointment-status-badge.pending{background:#fff0cf;border-color:#efd184;color:#674d17}.appointment-status-badge.confirmed{background:#d9f2ee;border-color:#a7d8d0;color:#174f49}.appointment-status-badge.completed{background:#dff3ea;border-color:#aad9c5;color:#24543f}.appointment-status-badge.no_show{background:#fde2e7;border-color:#f3a8b5;color:#7f1d2d}.appointment-status-badge.cancelled{background:#eef0f2;border-color:#d4d9dd;color:#4e555c}.appointment-status-badge.rescheduled{background:#dcecff;border-color:#accff5;color:#214a70}.appointment-status-actions{align-items:end;border-bottom:1px solid var(--color-border-soft);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding-bottom:14px}.appointment-status-actions .form-field{margin:0}.appointment-confirm-button.app-button{background:#fff0cf;border-color:#f3bd49;color:#674d17;min-height:46px}.appointment-confirm-button.app-button:hover{background:#ffe4a3;border-color:#e59d12}.appointment-complete-button.app-button,.appointment-completed-button.app-button{background:#dff3ea;border-color:#aad9c5;color:#24543f;min-height:46px}.appointment-complete-button.app-button:hover{background:#c9ecd9;border-color:#7fc49f}.appointment-cancelled-button.app-button{background:#eef0f2;border-color:#d4d9dd;color:#4e555c;min-height:46px}.data-table-empty{color:var(--color-subtle);padding:28px 12px;text-align:center}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .tooltip{display:inline-flex}.table-action-icon.app-button{aspect-ratio:1;min-height:36px;padding:0;width:36px}.service-table-image{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:block;height:44px;object-fit:cover;width:44px}.muted-cell{color:var(--color-subtle);font-size:.88rem;font-weight:650}.skeleton{background:linear-gradient(90deg,var(--color-surface-soft) 0%,var(--color-surface-muted) 48%,var(--color-surface-soft) 100%);background-size:220% 100%;border-radius:var(--radius-sm);display:block;min-height:12px;width:100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-list{display:grid;gap:12px}.skeleton-line{height:18px;max-width:680px}.skeleton-line:nth-child(2){max-width:560px}.skeleton-line:nth-child(3){max-width:620px}.skeleton-line-short{max-width:340px}.skeleton-card{justify-content:center}.skeleton-label{height:16px;max-width:150px}.skeleton-value{height:42px;max-width:86px}.skeleton-table-cell{height:18px;min-width:86px}.skeleton-summary-grid{display:grid;gap:12px}.skeleton-summary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.status-summary-list .skeleton-summary-item,.setup-summary-list .skeleton-summary-item,.message-summary-grid .skeleton-summary-item{align-items:stretch;display:grid;justify-content:stretch}.skeleton-panel{display:grid;gap:18px}.skeleton-panel-title{height:24px;max-width:220px}.skeleton-card-list{display:grid;gap:10px}.skeleton-list-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.skeleton-chart{min-height:300px}.skeleton-chart-block{height:300px}.skeleton-input{height:46px}.skeleton-textarea{height:118px}.skeleton-hint{height:14px;max-width:280px}.skeleton-calendar{height:650px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.account-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.checkbox-row{align-items:center;color:var(--color-heading);display:flex;font-weight:700;gap:10px;margin:8px 0 18px}.checkbox-row input{accent-color:var(--color-primary);height:18px;width:18px}.account-card{align-content:start}.account-details{display:grid;gap:18px;margin:0}.account-details div{display:grid;gap:7px}.account-details dt{align-items:center;color:var(--color-subtle);display:flex;font-size:.9rem;font-weight:600;gap:8px}.account-details dd{color:var(--color-heading);font-weight:600;margin:0;overflow-wrap:anywhere}.account-form{display:grid;gap:16px}.account-form label{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px}.account-form input{background:var(--color-control-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:46px;padding:0 12px}.account-form input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.theme-settings{display:grid;gap:18px}.account-logo-settings{display:grid;gap:14px}.account-logo-settings p{color:var(--color-muted-strong);line-height:1.5;margin:0}.account-logo-settings .app-button{justify-self:start}.theme-settings p{color:var(--color-muted-strong);line-height:1.5;margin:0}.theme-option-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;gap:12px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-option:hover,.theme-option:focus{border-color:var(--color-accent);outline:0;transform:translateY(-1px)}.theme-option.active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.theme-option>span:last-child{display:grid;gap:5px}.theme-option strong{align-items:center;color:var(--color-heading);display:inline-flex;gap:7px}.theme-option strong svg{color:var(--color-accent)}.theme-option small{color:var(--color-subtle);line-height:1.35}.content-layout-settings{border-top:1px solid var(--color-border-soft);display:grid;gap:12px;padding-top:16px}.content-layout-settings>strong{color:var(--color-heading);font-size:.95rem}.theme-option.compact-option{padding:14px}.theme-option-preview{border:1px solid var(--color-border-soft);border-radius:10px;display:grid;grid-template-columns:32% 1fr;min-height:74px;overflow:hidden}.theme-option-preview>span:first-child{border-right:1px solid currentColor}.theme-option-preview>span:last-child{display:block;margin:12px}.light-preview{background:#f7f8f5;color:#d7ded8}.light-preview>span:first-child{background:#fff}.light-preview>span:last-child{background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #dde5df}.dark-preview{background:#1e1e1e;color:#3c3c3c}.dark-preview>span:first-child{background:#252526}.dark-preview>span:last-child{background:#2d2d30;border-radius:8px;box-shadow:inset 0 0 0 1px #3c3c3c}.entity-form{display:grid;gap:16px;padding-top:18px}.form-field{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px;min-width:0}.field-label-row{align-items:center;display:inline-flex;gap:7px;min-width:0}.field-label-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.info-tooltip{color:var(--color-help);cursor:help;opacity:.9}.info-tooltip:hover,.info-tooltip:focus{opacity:1}.info-tooltip svg{color:var(--color-help);stroke:var(--color-help)}.tooltip-bubble{background:var(--color-heading);border-radius:8px;box-shadow:0 18px 42px -28px var(--color-shadow-tooltip);color:var(--color-surface);font-size:.78rem;font-weight:600;line-height:1.4;max-width:min(280px,72vw);opacity:1;padding:9px 10px;pointer-events:none;position:fixed;width:max-content;z-index:1000}.advanced-guide{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.advanced-guide summary{align-items:center;color:var(--color-heading);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;min-height:44px;padding:0 14px}.advanced-guide summary::-webkit-details-marker{display:none}.advanced-guide[open] summary svg{transform:rotate(180deg)}.advanced-guide>div{border-top:1px solid var(--color-border-soft);color:var(--color-muted-strong);display:grid;gap:8px;line-height:1.5;padding:12px 14px}.advanced-guide p{margin:0}.form-field input,.form-field select,.form-field textarea{background:var(--color-control-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:46px;min-width:0;padding:0 12px;width:100%}.form-field textarea{line-height:1.5;padding:12px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.file-upload-control{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;gap:14px;min-height:92px;padding:12px}.file-upload-preview,.file-upload-placeholder{aspect-ratio:1;border-radius:var(--radius-sm);flex:0 0 68px;height:68px;width:68px}.file-upload-preview{border:1px solid var(--color-border-soft);object-fit:cover}video.file-upload-preview{background:var(--color-inverse)}.file-upload-placeholder{align-items:center;background:var(--color-surface-muted);color:var(--color-subtle);display:inline-flex;justify-content:center}.file-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.field-error{color:var(--color-danger-text)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settings-grid{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,1fr))}.schedule-settings-grid select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;margin:0;padding:14px}.form-fieldset legend{color:var(--color-muted-strong);font-size:.94rem;font-weight:700;padding:0 6px}.checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid label,.checkbox-field{align-items:center;display:inline-flex;gap:8px;min-height:34px}.checkbox-field{color:var(--color-muted-strong);cursor:pointer;font-size:.98rem;font-weight:600;gap:12px;line-height:1.35;position:relative}.checkbox-field input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.checkbox-control{align-items:center;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:6px;color:var(--color-accent-contrast);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:24px}.checkbox-control svg{opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.checkbox-field input:checked+.checkbox-control{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-field input:checked+.checkbox-control svg{opacity:1;transform:scale(1)}.checkbox-field input:focus-visible+.checkbox-control{box-shadow:0 0 0 3px var(--color-accent-soft)}.checkbox-field input:disabled+.checkbox-control,.checkbox-field:has(input:disabled){cursor:not-allowed;opacity:.65}.staff-form-panel{width:100%}.staff-form-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-section{min-width:0}.staff-form-grid .form-actions{grid-column:1 / -1}.staff-main-section{display:grid;gap:18px}.staff-contact-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.staff-number-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-toggle-grid{align-items:center;display:grid;gap:8px 18px;grid-template-columns:1fr}.staff-toggle-grid .switch-field{line-height:1.25;min-height:36px}.staff-services-section .checkbox-grid{grid-template-columns:1fr}.readonly-chip-list{display:flex;flex-wrap:wrap;gap:8px}.readonly-chip-list span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.86rem;font-weight:700;padding:6px 10px}.staff-schedule-section .schedule-day{gap:10px;padding:10px 12px}.staff-schedule-section .schedule-day input[type=time]{font-size:.95rem;min-height:40px}.staff-schedule-section .schedule-days{grid-template-columns:1fr}.staff-access-inline{display:grid;gap:12px}.schedule-days{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-stack{align-content:start;display:grid;gap:14px}.schedule-day-column{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content}.schedule-day{align-items:stretch;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.schedule-day-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.schedule-day-header>button,.schedule-time-block>button{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-muted-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.schedule-day-header>button:hover,.schedule-time-block>button:hover{border-color:var(--color-accent);color:var(--color-accent)}.schedule-time-block>button:disabled{cursor:not-allowed;opacity:.45}.schedule-block-list{display:grid;gap:8px}.schedule-time-block{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.schedule-day input[type=time]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);font-size:1.02rem;min-height:48px;min-width:0;padding:0 14px;width:100%}.blocked-dates-calendar{align-self:start;background:linear-gradient(135deg,var(--color-calendar-panel-start),var(--color-calendar-panel-end)),var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:12px;padding:16px}.blocked-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.blocked-calendar-header div:first-child{display:grid;gap:2px}.blocked-calendar-header span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.blocked-calendar-header strong{color:var(--color-text);font-family:var(--font-heading);font-size:1rem;text-transform:capitalize}.calendar-nav-buttons{display:inline-flex;gap:6px}.calendar-nav-buttons button,.blocked-calendar-grid button,.blocked-dates-list button{cursor:pointer}.blocked-calendar-grid button:disabled{cursor:not-allowed}.calendar-nav-buttons button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:9px;color:var(--color-text);display:inline-flex;height:34px;justify-content:center;width:34px}.blocked-calendar-weekdays,.blocked-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.blocked-calendar-weekdays{color:var(--color-text-muted);font-size:.74rem;font-weight:800;text-align:center}.blocked-calendar-grid{gap:6px}.blocked-calendar-empty{aspect-ratio:1}.blocked-calendar-grid button{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-text);display:inline-flex;font:800 .9rem var(--font-body);justify-content:center;min-width:0}.blocked-calendar-grid button.is-blocked{background:var(--color-calendar-muted-bg);border-color:var(--color-calendar-muted-border);color:var(--color-calendar-muted-text);opacity:.78;text-decoration:line-through}.blocked-calendar-grid button.is-today{background:var(--color-chart-warning);border-color:var(--color-chart-warning);box-shadow:inset 0 0 0 2px var(--color-warning-ring);color:var(--color-accent-contrast)}.blocked-calendar-grid button.is-past,.blocked-calendar-grid button.is-selected{background:var(--color-calendar-muted-bg);border-color:var(--color-calendar-muted-border);color:var(--color-calendar-muted-text);opacity:.78;text-decoration:line-through}.blocked-calendar-grid button.is-today.is-selected{background:var(--color-chart-warning);border-color:var(--color-chart-warning);color:var(--color-accent-contrast)}.blocked-dates-calendar .app-button{justify-content:center;min-height:42px;width:100%}.blocked-dates-list{display:flex;flex-wrap:wrap;gap:8px}.blocked-dates-list button,.blocked-dates-list span{border-radius:999px;font-size:.82rem;font-weight:700;padding:7px 10px}.blocked-dates-list button{background:var(--color-accent-subtle-2);border:1px solid var(--color-accent-border);color:var(--color-primary-strong)}.blocked-dates-list span{background:var(--color-muted-overlay);color:var(--color-text-muted)}.field-hint{color:var(--color-subtle);font-size:.82rem;font-weight:650}.knowledge-writing-tip,.knowledge-length-tip{border-radius:var(--radius-sm);display:block;font-size:.84rem;font-weight:650;line-height:1.45;padding:10px 12px}.knowledge-writing-tip{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.knowledge-length-tip{background:var(--color-warning-bg);border:1px solid var(--color-help-border);color:var(--color-warning-text)}.field-settings-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-setting-row{align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:14px;grid-template-columns:minmax(140px,1fr) auto auto;padding:14px}.field-setting-name{display:grid;gap:4px;min-width:0}.field-setting-name strong{color:var(--color-text);font-size:.98rem;overflow-wrap:anywhere}.field-setting-row-custom{grid-template-columns:minmax(180px,1fr) auto auto auto}.field-setting-custom-name{gap:6px}.field-setting-custom-name input{min-height:40px}.field-setting-delete{align-self:center}.switch-field{align-items:center;color:var(--color-muted-strong);cursor:pointer;display:flex;font-size:.94rem;font-weight:600;gap:10px;min-height:44px;position:relative}.switch-field input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.switch-control{align-items:center;background:var(--color-switch-bg);border:1px solid var(--color-switch-border);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;padding:3px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:50px}.switch-control span{background:var(--color-surface);border-radius:999px;box-shadow:0 2px 6px var(--color-shadow-medium);display:block;height:20px;transition:transform .16s ease;width:20px}.switch-field input:checked+.switch-control{background:var(--color-accent);border-color:var(--color-accent)}.switch-field input:checked+.switch-control span{transform:translate(22px)}.switch-field input:focus-visible+.switch-control{box-shadow:0 0 0 4px var(--color-accent-soft)}.switch-field input:disabled+.switch-control{background:var(--color-chart-grid);border-color:var(--color-border-soft);cursor:not-allowed;opacity:.62}.switch-field input:disabled~span,.switch-field:has(input:disabled){color:var(--color-subtle);cursor:not-allowed}.settings-switch{margin:8px 0 18px}.form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.form-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);color:var(--color-success-text);margin:0;padding:12px}.snackbar{align-items:flex-start;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);bottom:24px;box-shadow:var(--shadow-raised);color:var(--color-info-text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(420px,calc(100vw - 32px));padding:14px;position:fixed;right:24px;z-index:300}.snackbar-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.snackbar-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.snackbar-copy{display:grid;gap:3px}.snackbar-copy strong{color:inherit;font-size:.94rem}.snackbar-copy p{color:inherit;line-height:1.45;margin:0}.snackbar button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;justify-content:center;min-height:28px;opacity:.76;padding:0;width:28px}.snackbar button:hover{opacity:1}.overlay{background:var(--color-overlay-backdrop);inset:0;position:fixed;z-index:400}.drawer-overlay.opening{animation:overlay-fade-in .18s ease-out both}.drawer-overlay.closing{animation:overlay-fade-out .18s ease-in both}.dialog-overlay{align-items:center;display:flex;justify-content:center;padding:18px}.dialog-overlay.opening{animation:overlay-fade-in .18s ease-out both}.dialog-overlay.closing{animation:overlay-fade-out .18s ease-in both}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-width:min(460px,100%);padding:18px;width:100%;z-index:401}.confirm-dialog.opening{animation:dialog-pop-in .18s ease-out both}.confirm-dialog.closing{animation:dialog-pop-out .18s ease-in both}.confirm-dialog-header{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.confirm-dialog-header h2{color:var(--color-heading);font-size:1.08rem;letter-spacing:0;margin:0}.confirm-dialog-header p{color:var(--color-muted-strong);line-height:1.45;margin:6px 0 0}.confirm-dialog-icon{align-items:center;border-radius:var(--radius-sm);display:inline-flex;height:38px;justify-content:center;width:38px}.confirm-dialog-icon.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.drawer{background:var(--color-surface);border-left:1px solid var(--color-border-soft);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;height:100dvh;margin-left:auto;max-width:min(440px,100vw);overflow:hidden;padding:22px;position:relative;width:100%;z-index:401}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.drawer-body .form-actions{background:var(--color-surface);border-top:1px solid var(--color-border-soft);bottom:0;margin:0 -22px -2px;padding:14px 22px 2px;position:sticky;z-index:2}.drawer-header-actions{display:inline-flex;gap:8px;margin-left:auto}.drawer.opening{animation:drawer-slide-in .18s ease-out both}.drawer.closing{animation:drawer-slide-out .18s ease-in both}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes drawer-slide-in{0%{transform:translate(28px)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(28px)}}.surface-header{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.surface-header h2{color:var(--color-heading);font-size:1.25rem;letter-spacing:0;margin:0}.icon-button{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-muted-strong);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-button:hover{border-color:var(--color-subtle);color:var(--color-heading)}.chart{height:260px;width:100%}.dashboard-footer{border-top:1px solid var(--color-border-soft);color:var(--color-subtle);font-size:.9rem;justify-content:center;text-align:center}@media(max-width:860px){.dashboard-shell{padding:0 12px}:root[data-content-layout=fluid] .dashboard-shell{padding-left:12px;padding-right:12px}.dashboard-frame{min-height:100vh}.dashboard-layout{min-width:0}.dashboard-header,.dashboard-footer{padding-left:18px;padding-right:18px}.simulator-phone{height:calc(100vh - 120px);min-height:520px;width:100%}.simulator-shell{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.product-preview{min-height:420px}.feature-band,.metrics-grid,.bitacora-grid,.whatsapp-connect-grid,.readiness-summary,.dashboard-analytics-grid,.client-dashboard-main-grid,.client-dashboard-secondary-grid,.admin-dashboard-columns,.admin-dashboard-overview,.admin-dashboard-grid,.admin-billing-grid,.admin-insight-grid,.action-explainer,.guide-steps,.knowledge-grid,.template-action-grid,.message-summary-grid,.schedule-days,.form-grid,.staff-form-grid,.staff-contact-grid,.staff-settings-grid,.staff-number-grid,.staff-toggle-grid,.staff-schedule-section .schedule-day-column,.billing-period-grid,.appointment-table-filters,.billing-plan-grid,.billing-checkout,.billing-selected-plan,.plans-grid,.self-service-band,.workflow-section,.clients-summary,.account-grid,.dashboard-layout{grid-template-columns:1fr}.admin-actions-panel{grid-column:auto}.admin-stat-strip,.admin-status-totals,.trial-banner,.invoice-row,.admin-client-row,.empty-inline-panel{display:grid;grid-template-columns:1fr}.admin-pill-list{justify-content:flex-start}.workflow-list:before{height:auto;inset:38px auto 38px 35px;width:2px}.workflow-list li{grid-template-columns:auto minmax(0,1fr);min-height:0}.setup-summary-list,.unanswered-card,.unanswered-card-header{grid-template-columns:1fr}.unanswered-history-card summary{grid-template-columns:1fr}.question-status-badge{justify-self:start}.unanswered-actions{justify-content:start;max-width:none}.unanswered-history-actions{justify-content:start}.schedule-day,.field-settings-list{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--color-border-soft);border-right:0;padding:12px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sidebar a{flex:0 0 auto;min-height:42px;white-space:nowrap}.tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;white-space:nowrap}.knowledge-limits{display:grid;grid-template-columns:1fr}.knowledge-limits span{border-radius:var(--radius-sm);overflow-wrap:anywhere}.activity-panel,.guide-panel,.metric-card,.table-panel,.whatsapp-connect-panel,.whatsapp-safety-panel{border-radius:var(--radius-sm)}.appointments-calendar-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.appointments-calendar{min-width:0}.data-table{min-width:640px}}@media(max-width:560px){.dashboard-shell,:root[data-content-layout=fluid] .dashboard-shell{padding:0}.dashboard-frame{border-left:0;border-right:0}.site-header,.dashboard-header,.dashboard-footer{align-items:flex-start;flex-direction:column}.site-actions{justify-content:flex-start;width:100%}.site-actions .primary-button,.site-actions .secondary-button{flex:1 1 150px}.dashboard-header{align-items:center;flex-direction:row;gap:12px;padding:14px}.dashboard-footer{align-items:center;padding:14px}.dashboard-header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0;width:auto}.impersonation-pill{flex:1 1 auto;min-width:0}.impersonation-pill span{max-width:min(230px,46vw)}.hero{padding-top:18px}.hero h1{font-size:2.5rem}.auth-panel,.dashboard-content{padding:16px 14px}.activity-panel,.bitacora-panel,.guide-panel,.table-panel,.whatsapp-connect-panel,.whatsapp-safety-panel{padding:16px}.page-heading{gap:12px}.content-header h1,.page-heading h1{font-size:1.75rem;line-height:1.12;overflow-wrap:anywhere}.page-intro{padding:14px}.page-heading,.billing-content-header,.form-actions,.section-title,.message-session-toggle{align-items:stretch;flex-direction:column}.page-heading .app-button,.billing-content-header .app-button,.form-actions .app-button,.section-title .app-button,.calendar-actions,.segmented-control{width:100%}.calendar-actions .app-button,.segmented-control{flex:1 1 100%}.table-actions{display:grid;grid-template-columns:1fr}.table-actions .tooltip,.table-actions .app-button{justify-content:center;width:100%}.data-table{min-width:560px}.simulator-phone{border-left:0;border-right:0;height:calc(100dvh - 110px);margin-left:-14px;margin-right:-14px;min-height:480px;width:calc(100% + 28px)}.chat-bubble{max-width:88%}.simulator-chat-header,.simulator-chat-body{padding-left:14px;padding-right:14px}.simulator-chat-input{grid-template-columns:minmax(0,1fr) auto}.simulator-chat-input>svg{display:none}.message-session-toggle,.knowledge-card header,.whatsapp-connect-status,.blocked-calendar-header,.pagination-controls{align-items:stretch;flex-direction:column}.message-channel-pill,.message-session-meta,.pagination-controls{align-items:start;justify-content:flex-start;justify-items:start}.bitacora-panel-header,.audit-event-toggle{align-items:stretch;grid-template-columns:1fr}.audit-event-marker{display:none}.audit-event-side{justify-content:space-between}.audit-change{grid-template-columns:1fr}.unanswered-actions,.unanswered-history-actions,.unanswered-history-actions .app-button,.unanswered-actions .app-button,.whatsapp-connect-actions .app-button{width:100%}.whatsapp-qr-frame{max-width:none}.file-upload-control{align-items:stretch;flex-direction:column}.file-upload-actions .app-button{width:100%}.checkbox-grid,.staff-services-section .checkbox-grid,.staff-toggle-grid,.schedule-time-block,.field-setting-row-custom{grid-template-columns:1fr}.field-setting-row{align-items:stretch;grid-template-columns:1fr}.schedule-day-header{align-items:flex-start}.theme-option-grid{grid-template-columns:1fr}.drawer{max-width:100vw}.snackbar{bottom:16px;left:16px;right:16px}}.landing.landing-clone{background:var(--lb-background);color:var(--lb-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media(max-width:900px){.auth-page{overflow:auto;padding:18px}.auth-shell,.signup-shell{grid-template-columns:1fr;max-width:620px}.auth-brand-panel{min-height:auto;padding:28px}.auth-brand-copy{margin:42px 0}.auth-brand-copy h2{font-size:2.35rem}.auth-panel{min-height:auto;padding:28px}}@media(max-width:560px){.auth-page{padding:0}.auth-shell,.signup-shell{border:0;border-radius:0;min-height:100vh}.auth-brand-panel{padding:24px 18px}.auth-brand-logo{height:36px;max-width:190px}.auth-brand-copy{margin:34px 0}.auth-brand-copy h2{font-size:2rem}.auth-stat-strip{grid-template-columns:1fr}.auth-panel{padding:24px 18px 34px}}.dashboard-frame{grid-template-columns:minmax(0,1fr)}.dashboard-frame>*,.dashboard-workspace,.dashboard-content,.activity-panel,.onboarding-stages,.dashboard-guide-side{min-width:0}.dashboard-workspace,.dashboard-content{width:100%}.capacity-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px var(--space-page-x) 0;padding:18px;border:1px solid var(--color-info-border);border-radius:14px;background:var(--color-info-bg);color:var(--color-info-text)}.capacity-notice p{margin:6px 0 0;line-height:1.5}.capacity-notice button{flex-shrink:0}.setup-links button{border:1px solid var(--color-border-strong, #cbd9d2);background:var(--color-surface-muted, #f5faf7);color:var(--color-text, #172026);border-radius:10px;padding:9px 12px;font:inherit;font-size:.86rem;cursor:pointer}.plan-capacity{display:block;font-size:1.25rem;margin:14px 0}.pricing-explanation{max-width:850px;margin:24px auto 0;line-height:1.7}.pricing-explanation small{display:block;margin-top:8px}.lb-pricing-section .pricing-explanation .lb-btn-primary{background:#fff;color:var(--lb-primary);border-color:#fff;padding:14px 24px}.signup-shell{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.signup-shell .auth-brand-panel,.signup-panel{min-height:0}.onboarding-stages{display:grid;gap:18px}.setup-links{display:flex;flex-wrap:wrap;gap:10px}.setup-templates{margin-bottom:20px}.setup-templates p{margin:10px 0 16px;color:var(--color-muted)}.booking-summary,.booking-change-review{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);padding:14px;border-radius:12px;line-height:1.5}.booking-summary small{display:block;color:var(--color-muted)}.booking-summary p{font-weight:700;margin:8px 0}.appointment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-section{border:1px solid var(--color-border-strong);border-radius:12px;padding:20px;margin:0;display:grid;gap:16px;min-width:0}.policy-section legend{font-weight:700;padding:0 8px}.policy-preview{background:var(--color-surface-muted);padding:18px;border-radius:12px}.policy-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.policy-timeline{display:grid;gap:12px;padding-left:22px}.policy-timeline strong{display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent, #0f766e);outline-offset:3px}@media(max-width:860px){.signup-shell{grid-template-columns:minmax(0,1fr)}.signup-shell .auth-brand-panel{padding:24px;gap:22px}.signup-shell .auth-brand-copy h2{font-size:1.7rem;margin-top:0}.signup-panel{padding:24px}.signup-panel .back-button{margin-bottom:20px}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.guide-step{grid-template-columns:auto minmax(0,1fr)}.guide-step b{grid-column:2;justify-content:flex-start;white-space:normal}.capacity-notice{flex-direction:column;align-items:stretch}.section-title,.calendar-actions{flex-wrap:wrap}.appointments-calendar{max-width:100%;overflow-x:auto}.page-intro,.guide-panel-header,.sidebar-business{min-width:0}.dashboard-content{padding:18px}.policy-section{padding:14px}}@media(max-width:540px){.auth-page{padding:12px}.landing-clone .lb-container{padding-left:18px;padding-right:18px}.drawer{max-width:100vw;width:100%;border-left:0;padding:16px}.drawer-body .form-actions{margin:0 -16px;padding:14px 16px}.dashboard-shell,:root[data-content-layout=fluid] .dashboard-shell{padding:0}.dashboard-content{padding:14px}.appointment-heading{position:sticky;top:0;background:var(--color-surface);z-index:30;padding:10px 0}.appointment-heading h1{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-overlay,.dialog-overlay,.confirm-dialog{animation:none!important;transition:none!important}}@media(max-width:540px){.landing-clone .lb-header-actions{display:flex;gap:12px}.landing-clone .lb-header-actions .lb-btn-small{display:none}.landing-clone .lb-header-inner{gap:12px}.landing-clone .landing-brand-logo{max-width:165px}}.sidebar-menu>summary{display:none}.pricing-explanation summary{cursor:pointer;font-weight:600}.pricing-explanation details p{font-size:.92rem}@media(max-width:860px){.sidebar-menu>summary{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;font-weight:600;color:var(--color-text)}.sidebar-menu>summary svg:last-child{margin-left:auto}.sidebar-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;overflow-y:auto;max-height:65vh;padding-bottom:10px}.sidebar-menu nav a{min-width:0;white-space:normal}.capacity-notice{padding:14px;gap:12px;margin:16px 14px 0}.capacity-notice p{font-size:.9rem}}.appointments-calendar .sx-react-calendar-wrapper,.appointments-calendar .sx__calendar-wrapper{width:100%;min-width:0}.appointments-calendar .sx__calendar-header .sx__today-button{display:inline-flex}.appointments-calendar .sx__is-calendar-small .sx__forward-backward-navigation{display:flex}.appointments-calendar .sx__calendar-header-content{flex-wrap:wrap;gap:8px}.appointments-calendar .sx__calendar-header-content:empty{display:none}@media(max-width:540px){.appointments-calendar .sx__calendar-header{padding:12px}.appointments-calendar .sx__calendar-header-content{column-gap:8px}.appointments-calendar .sx__range-heading{font-size:.9rem;margin:0}.appointments-calendar .sx__calendar-header .sx__today-button{margin-right:0}}.appointment-heading>.app-button-primary,.capacity-notice>.app-button-primary{background:var(--color-accent);color:var(--color-accent-contrast)}@media(max-width:540px){.appointment-heading{position:static}.appointment-heading>.app-button{position:fixed;bottom:20px;right:20px;width:auto;z-index:35;box-shadow:var(--shadow-raised)}.dashboard-content:has(.appointment-heading){padding-bottom:90px}}
