:root{--bg: #edf3f9;--bg-accent: #dfeaf6;--surface: #ffffff;--surface-solid: #ffffff;--surface-alt: #f5f9fd;--surface-strong: #eaf2fb;--surface-strong-2: #eff4fa;--text: #1a2430;--muted: #566474;--muted-strong: #334252;--line: rgba(26, 36, 48, .12);--line-strong: rgba(26, 36, 48, .22);--brand: #1677ff;--brand-dark: #0d5fd2;--accent: #263544;--success: #2f6a43;--warning: #9a6b21;--danger: #9b3d36;--shadow-soft: 0 10px 24px rgba(24, 52, 84, .06);--shadow-card: 0 24px 60px rgba(24, 52, 84, .08);--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--public-content-width: 1540px;--public-header-width: 1680px;--public-page-gutter: 48px;color:var(--text);background:var(--bg);font-family:Aptos,Manrope,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:16px;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#f8fbff 0%,var(--bg) 32%,#eef3f9 100%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(22,119,255,.18)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,119,255,.34);outline-offset:3px}p{margin:0}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.08}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-shell,.app-shell{min-height:100vh}.public-shell{position:relative}.public-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff9e,#fff0)}.public-main{position:relative;z-index:1;width:min(var(--public-content-width),calc(100% - var(--public-page-gutter)));margin:0 auto;padding-top:26px}.skip-link{position:fixed;top:14px;left:14px;z-index:20;transform:translateY(-140%);padding:10px 14px;border-radius:12px;background:var(--surface-solid);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);transition:transform .14s ease}.skip-link:focus-visible{transform:translateY(0)}.public-header-row{position:sticky;top:14px;z-index:10;width:min(var(--public-header-width),calc(100% - var(--public-page-gutter)));margin:16px auto 0;display:flex;align-items:flex-start;gap:10px}.public-navbar{position:relative;flex:1 1 auto;min-width:0;width:auto;margin:0;padding:18px 18px 14px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px;background:#ffffffe0;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-navbar__menu{display:flex;align-items:center;justify-content:space-between;flex:1 1 420px;gap:18px;min-width:0}.public-navbar nav,.nav-actions,.app-sidebar nav{display:flex;flex-wrap:wrap;gap:10px}.public-navbar nav,.public-navbar .nav-actions{flex-wrap:nowrap}.public-navbar nav{flex:1 1 auto;justify-content:center;min-width:0}.public-navbar a,.app-sidebar a{padding:11px 14px;border-radius:14px;color:var(--muted);border:1px solid var(--line);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.public-navbar a{white-space:nowrap}.public-navbar .primary-button{color:#fff}.public-navbar nav a:hover,.app-sidebar a:hover{color:var(--text);background:var(--surface-solid);border-color:var(--line-strong)}.public-navbar a.active,.app-sidebar a.active{background:var(--surface-solid);color:var(--text);border-color:var(--line-strong);box-shadow:0 2px 10px #15242b0f}.brand{display:inline-flex;align-items:center;min-width:0}.public-navbar .brand,.public-navbar .brand:hover,.public-navbar .brand.active{padding:0;border:none;background:transparent;box-shadow:none}.brand-logo{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-logo__image{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.brand-logo__text{display:grid;gap:4px}.brand-logo__text strong{font-size:1.2rem;line-height:1;letter-spacing:0;color:var(--accent)}.brand-logo__text span{color:var(--muted);font-size:.93rem;line-height:1.2}.brand-logo--compact .brand-logo__image{width:66px;height:66px}.brand-logo--compact .brand-logo__text strong{font-size:1.14rem}.brand-logo--compact .brand-logo__text span{font-size:.88rem}.nav-toggle{display:none;width:52px;height:52px;padding:0;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;border-radius:999px;background:var(--accent);transition:transform .16s ease,opacity .16s ease}.language-selector{display:inline-flex;align-items:center;gap:10px;color:var(--muted-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.language-selector__label{flex:0 0 auto;white-space:nowrap}.language-selector__select-shell{position:relative;display:inline-flex;align-items:center;min-width:0}.language-selector__select-shell:after{content:"";position:absolute;right:12px;width:8px;height:8px;pointer-events:none;border-right:2px solid var(--muted-strong);border-bottom:2px solid var(--muted-strong);transform:translateY(-2px) rotate(45deg)}.language-selector__select{width:100%;min-height:40px;padding:8px 34px 8px 36px;border:1px solid var(--line-strong);border-radius:12px;background:#fffffff5;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:0 1px 4px #15242b0a;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.language-selector__select:hover{border-color:#1677ff5c;color:var(--accent)}.language-selector__select:focus-visible{outline:2px solid rgba(22,119,255,.34);outline-offset:2px;background:#1677ff14;border-color:#1677ff6b}.language-selector__flag{position:absolute;left:12px;z-index:1;pointer-events:none;font-size:1rem;line-height:1}.language-selector--compact{gap:8px}.language-selector--compact .language-selector__select{min-height:38px;padding-top:8px;padding-bottom:8px}.language-selector--side{flex:0 0 122px;width:122px;padding:12px;align-items:stretch;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.language-selector--side .language-selector__select-shell,.language-selector--sidebar .language-selector__select-shell{width:100%}.language-selector--inline{flex-wrap:nowrap}.language-selector--inline .language-selector__select-shell{flex:0 0 auto}.language-selector--sidebar{width:100%;align-items:stretch;flex-direction:column;gap:8px}.nav-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-button,.ghost-button,.secondary-button{border-radius:14px;min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:0;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.primary-button:hover,.ghost-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{border:1px solid var(--brand-dark);background:var(--brand);color:#fff;box-shadow:none}.primary-button:hover{background:var(--brand-dark)}.primary-button--danger{border-color:#a43e37;background:#b5463f}.primary-button--danger:hover{background:#a43e37}.ghost-button{border:1px solid var(--line-strong);color:var(--text);background:#ffffffeb;box-shadow:none}.secondary-button{border:1px solid rgba(22,119,255,.2);color:var(--accent);background:#1677ff14;box-shadow:none}.hero-panel,.auth-card,.form-panel,.contact-panel,.table-card,.featured-card,.info-card,.product-card,.service-card,.spotlight-card,.stat-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--line)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px;padding:44px;background:linear-gradient(145deg,#fffffff5,#f5f9fdf2),linear-gradient(180deg,rgba(22,119,255,.08),transparent 44%)}.hero-copy{min-width:0;align-self:center}.hero-panel h1,.contact-panel h1,.auth-card h1,.about-hero h1,.about-hero h2{max-width:15ch;font-size:4rem;line-height:1;margin-bottom:18px;text-wrap:balance}.hero-panel>div>p:not(.eyebrow),.contact-panel>p:not(.eyebrow),.auth-card>p:not(.eyebrow){max-width:62ch;font-size:1.075rem;line-height:1.75}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--brand-dark);margin-bottom:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-point{padding:10px 12px;border-radius:14px;border:1px solid rgba(22,119,255,.14);background:#1677ff14;color:var(--accent);font-weight:700}.inline-note{margin-top:14px;color:var(--muted);font-size:.96rem}.hero-card-grid,.card-grid,.stats-grid,.steps-grid,.contact-grid{display:grid;gap:20px;align-items:stretch}.hero-card-grid,.stats-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card-grid{align-content:start}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.spotlight-card,.step-card,.info-card,.product-card,.service-card,.featured-card,.stat-card{padding:26px;height:100%}.spotlight-card,.info-card,.product-card,.featured-card{display:grid;align-content:start;gap:12px}.step-card{background:var(--surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.step-card span{display:inline-flex;margin-bottom:14px;font-size:1.55rem;font-weight:800;color:var(--brand)}.spotlight-card,.featured-card{background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);color:var(--text);border:1px solid var(--line)}.spotlight-card span,.featured-card .badge{color:var(--brand-dark)}.spotlight-card--brand{grid-column:1 / -1;background:linear-gradient(135deg,#1677ff1f,#fffffff5 38%),linear-gradient(180deg,rgba(38,53,68,.04),transparent 100%);border-color:#1677ff29}.spotlight-card strong,.featured-card strong{display:block;margin:2px 0 0;font-size:1.45rem;line-height:1.2;text-wrap:balance}.product-card h3,.info-card h3,.service-card h3,.featured-card h3{font-size:1.28rem;margin-bottom:12px;color:var(--text)}.product-meta,.table-header,.topbar,.site-footer,.service-card dl{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted-strong);font-size:.95rem;align-items:center}.product-meta strong{font-size:.98rem;text-align:right}.product-card--credits strong{color:var(--muted-strong)}.service-card dl{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.service-card dt{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.service-card dd{margin:0;font-weight:700}.stack-xl,.stack-lg,.stack-md,.about-shell{display:grid}.stack-xl{gap:56px;padding:24px 0 72px}.stack-lg,.about-shell{gap:32px;padding:24px 0 72px}.stack-md{gap:20px}.section-intro{display:grid;gap:10px;max-width:760px;margin-bottom:8px}.section-intro h2{max-width:18ch;font-size:2.65rem;line-height:1.08;text-wrap:balance}.section-intro__copy{max-width:62ch;color:var(--muted);font-size:1.04rem;line-height:1.7}.section-copy{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.7}.content-section{display:grid;gap:24px}.public-page{scroll-margin-top:120px}.public-page--narrow{max-width:860px}.section-note{padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:var(--surface-alt);color:var(--muted-strong);font-size:1rem;line-height:1.65}.section-note--danger{background:#9b3d3614;border-color:#9b3d362e;color:#6d2a24}.section-note--success{background:#2f6a4314;border-color:#2f6a4329;color:#255437}.purchase-receipt{padding:20px 22px;border-radius:18px;border:1px solid rgba(47,106,67,.2);background:#2f6a430f;color:#255437}.purchase-receipt__header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.05rem}.purchase-receipt__close{background:none;border:none;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 6px;opacity:.7}.purchase-receipt__close:hover{opacity:1}.purchase-receipt__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:14px 0 0}.purchase-receipt__details div{display:flex;flex-direction:column;gap:2px}.purchase-receipt__details dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.purchase-receipt__details dd{margin:0;font-size:1.05rem;font-weight:700}.badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-alt);border:1px solid var(--line);line-height:1;white-space:nowrap}.badge--coming_soon,.badge--setup_required,.badge--token_missing,.badge--degraded{color:var(--warning)}.badge--setup_required{padding:6px 9px;font-size:.68rem;letter-spacing:.04em}.badge--active,.badge--featured,.badge--connected{color:var(--success)}.badge--paused,.badge--pending_review,.badge--validating{color:var(--accent)}.badge--cancelled,.badge--suspended,.badge--connection_error{color:var(--danger)}.auth-card,.form-panel,.contact-panel{width:min(760px,100%);margin:40px auto 72px;padding:38px}.auth-card--wide{width:min(920px,100%)}.auth-form{display:grid;gap:18px;margin-top:22px}.google-login-shell{position:relative;width:100%;min-height:44px;margin-top:22px;display:flex;justify-content:center}.google-login-shell[aria-disabled=true]{opacity:.7;pointer-events:none}.google-login-loading{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:.92rem}.auth-divider{margin:22px 0 0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{display:grid;gap:8px;font-weight:600;color:var(--muted-strong)}.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:52px;padding:14px 16px;background:#fff;color:var(--text)}.auth-form textarea{min-height:120px;resize:vertical}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid rgba(22,119,255,.2);border-color:#1677ff5c}.full-span{grid-column:1 / -1}.form-error{color:var(--danger);font-weight:700}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;width:min(1640px,80vw);margin:0 auto;padding:24px 0 32px}.dashboard-shell{gap:28px;align-items:start}.app-sidebar{padding:30px 22px;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f3f8fdf5);color:var(--text);align-self:start;position:sticky;top:16px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.app-sidebar h2{font-size:1.65rem}.app-sidebar .eyebrow,.app-sidebar a{color:var(--muted)}.app-sidebar a{display:block;width:100%;border-color:var(--line);background:var(--surface-alt)}.app-sidebar a.active{color:var(--text);background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.admin-sidebar{background:linear-gradient(180deg,#fffffffa,#f3f8fdf5)}.dashboard-sidebar{padding:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-sidebar__body{display:grid;gap:0}.dashboard-sidebar__header{display:grid;gap:12px;padding:28px 24px 22px;background:linear-gradient(160deg,#1677ff24,#fffffffa 42%),linear-gradient(180deg,rgba(38,53,68,.04),transparent 100%);border-bottom:1px solid var(--line)}.dashboard-sidebar__header h2{font-size:1.85rem;line-height:1}.dashboard-sidebar__header p:not(.eyebrow){color:var(--muted);line-height:1.65}.dashboard-sidebar__meta{display:grid;gap:6px;margin:18px 24px 0;padding:14px 16px;border-radius:18px;background:#1677ff14;border:1px solid rgba(22,119,255,.12)}.dashboard-sidebar__meta span{color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar__meta strong{color:var(--accent);font-size:.96rem;overflow-wrap:anywhere}.dashboard-nav{display:grid;gap:10px;padding:18px 24px 24px}.dashboard-sidebar__footer{margin-top:auto;padding:0 24px 24px}.dashboard-sidebar__logout{width:100%}.dashboard-nav__link{display:grid;gap:3px;padding:12px 16px;border-radius:18px;background:#ffffffe6}.dashboard-nav__label{color:var(--accent);font-weight:800;line-height:1.15}.dashboard-nav__link small{color:var(--muted);display:block;font-size:.82rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav__link.active{background:linear-gradient(180deg,#1677ff1f,#fffffffa);border-color:#1677ff2e;box-shadow:var(--shadow-soft)}.app-content{display:grid;width:100%;gap:20px;align-content:start}.dashboard-content{gap:24px}.topbar,.table-card{padding:26px;background:#fffffff5;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.topbar h1{font-size:2.25rem}.dashboard-topbar{align-items:stretch;gap:18px;background:linear-gradient(160deg,#1677ff1a,#fffffffa 38%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%)}.dashboard-topbar .language-selector--inline{flex:0 0 auto;align-self:flex-start;margin-left:auto}.dashboard-topbar__intro{display:grid;gap:10px;max-width:58ch}.dashboard-topbar__intro p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.7}.table-card{overflow:hidden}.dashboard-page{gap:24px}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.credit-pack-card{display:grid;gap:16px;padding:26px;border-radius:28px;border:1px solid rgba(22,119,255,.12);background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:var(--shadow-soft)}.credit-pack-card--featured{border-color:#1677ff38;background:linear-gradient(160deg,#1677ff1f,#fffffffa 38%),linear-gradient(180deg,#f6fafffa,#fffffff5)}.credit-pack-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credit-pack-card__header h3{font-size:1.5rem;line-height:1.05}.credit-pack-card__description{color:var(--muted);line-height:1.65}.credit-pack-card__summary{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid rgba(22,119,255,.12);background:#1677ff0f}.credit-pack-card__summary strong{color:var(--accent);font-size:1.9rem;line-height:1}.credit-pack-card__summary span,.credit-pack-card__meta span{color:var(--muted-strong)}.credit-pack-card__meta{min-height:44px}.credit-pack-card .primary-button{width:100%}.dashboard-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:30px;border-radius:30px;border:1px solid rgba(22,119,255,.14);background:linear-gradient(150deg,#1677ff1a,#fffffffa 40%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%);box-shadow:var(--shadow-card)}.dashboard-banner__copy{display:grid;gap:12px}.dashboard-banner__copy h2{max-width:14ch;font-size:2.7rem;line-height:1}.dashboard-banner__copy p:last-child{max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.7}.dashboard-banner__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-banner__item{display:grid;gap:6px;padding:18px;border-radius:20px;background:#fffffff0;border:1px solid rgba(22,119,255,.12)}.dashboard-banner__item strong{color:var(--accent);font-size:1rem}.dashboard-banner__item span{color:var(--muted);font-size:.93rem;line-height:1.5}.dashboard-stats-grid .stat-card{background:linear-gradient(180deg,#fffffffa,#f5f9fdf5),linear-gradient(180deg,rgba(22,119,255,.06),transparent 100%);border-color:#1677ff1f}.dashboard-stats-grid .stat-card strong{color:var(--accent)}.dashboard-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-section-header__content{display:grid;gap:10px;max-width:60ch}.dashboard-section-header__content h2{font-size:2.15rem}.dashboard-section-header__content p:last-child{color:var(--muted);line-height:1.7}.dashboard-content .section-note{background:linear-gradient(180deg,#1677ff14,#fffffffa),linear-gradient(180deg,rgba(38,53,68,.02),transparent 100%);border-color:#1677ff1f}.dashboard-content .table-card,.dashboard-form-panel{background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.dashboard-form-panel{width:100%;margin:0}.dashboard-content .service-card,.dashboard-content .stat-card{border-color:#1677ff1a}.service-catalog-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.service-catalog-grid{display:grid;gap:14px}.service-catalog-card,.service-detail-panel{border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);box-shadow:var(--shadow-card)}.service-catalog-card{width:100%;padding:22px;display:grid;gap:14px;text-align:left;color:var(--text);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.service-catalog-card:hover{transform:translateY(-1px);border-color:#1677ff33}.service-catalog-card--selected{border-color:#1677ff3d;box-shadow:0 18px 40px #1834541a}.service-catalog-card__top,.service-catalog-card__meta,.service-detail-panel__header,.service-detail-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-catalog-card__category{color:var(--muted);font-size:.86rem;font-weight:700}.service-catalog-card h3{font-size:1.22rem;line-height:1.15}.service-catalog-card p{color:var(--muted);line-height:1.65}.service-catalog-card__meta{padding-top:14px;border-top:1px solid var(--line);align-items:flex-start}.service-catalog-card__meta strong,.service-detail-panel__footer strong{color:var(--accent);font-size:.98rem;line-height:1.35}.service-catalog-card__meta span,.service-detail-panel__footer span{color:var(--muted);font-size:.9rem}.service-detail-panel{padding:28px;display:grid;gap:20px;align-content:start}.service-detail-panel__header{align-items:flex-start}.service-detail-panel__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.service-detail-panel__toggle{white-space:nowrap}.service-detail-panel__header h3{font-size:2.25rem;line-height:1.02;margin-top:6px}.service-detail-panel__description{color:var(--muted);font-size:1.02rem;line-height:1.75}.service-detail-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-detail-panel__stats article{display:grid;gap:6px;padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(22,119,255,.12)}.service-detail-panel__stats span{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-detail-panel__stats strong{color:var(--accent);font-size:1rem;line-height:1.35}.service-detail-panel__note{margin:0}.service-instance-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:#1677ff0f;border:1px solid rgba(22,119,255,.12)}.service-instance-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-instance-panel__header>div{display:grid;gap:4px}.service-instance-panel__header strong{color:var(--accent);font-size:1rem}.service-instance-panel__header span{color:var(--muted);font-size:.92rem;line-height:1.55}.service-instance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.service-instance-card{width:100%;min-height:116px;padding:16px 18px;display:grid;gap:6px;align-content:start;text-align:left;border-radius:18px;border:1px solid var(--line);background:#fffffff2;color:var(--text);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.service-instance-card:hover{transform:translateY(-1px);border-color:#1677ff33}.service-instance-card:disabled{cursor:not-allowed;opacity:.64;transform:none}.service-instance-card strong{color:var(--accent);font-size:.98rem}.service-instance-card span{color:var(--muted);font-size:.88rem}.service-instance-card__status{display:inline-flex;align-items:center;gap:7px}.service-instance-card__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--danger)}.service-instance-card__dot--active{background:var(--success);animation:service-instance-dot-pulse 1.8s ease-in-out infinite}@keyframes service-instance-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #2f6a4373}50%{opacity:.6;box-shadow:0 0 0 5px #2f6a4300}}.service-instance-card small{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-instance-card--selected{border-color:#1677ff57;box-shadow:0 16px 30px #1677ff29;background:linear-gradient(180deg,#1677ff24,#fffffffa);transform:translateY(-1px)}.service-instance-card--new{border-style:dashed;background:#fffffffa}.service-instance-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(22,119,255,.14);background:#ffffffdb}.service-instance-actions>div:first-child{min-width:0;display:grid;gap:4px}.service-instance-actions strong{color:var(--text);line-height:1.25}.service-instance-actions span{color:var(--muted);font-size:.9rem;line-height:1.45}.service-instance-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.service-subpanel{display:grid;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.service-subpanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-subpanel__header h4{margin:4px 0 0}.service-subpanel__description{margin:0;color:var(--muted);line-height:1.6}.service-config-inline-error{display:block;margin-top:8px;color:#9b3d36}.service-config-status-stack{display:grid;gap:6px;align-items:start}.service-config-status-stack small{color:var(--muted);font-size:.84rem;line-height:1.45}.service-events-panel{display:grid;gap:16px}.service-event-list{display:grid;gap:12px}.service-event-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffffd1}.service-event-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-event-card__top span{color:var(--muted);font-size:.88rem}.service-event-card p{margin:0;color:var(--muted-strong)}.service-event-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.84rem;color:var(--muted);font-family:Consolas,Courier New,monospace}.reusable-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.reusable-profile-card{display:grid;gap:5px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffffff5;color:var(--text)}.reusable-profile-card strong{color:var(--accent)}.reusable-profile-card span,.reusable-profile-card small{color:var(--muted)}.reusable-profile-card--selected{border-color:#1677ff3d;box-shadow:var(--shadow-soft);background:#1677ff14}.reusable-profile-preview{display:grid;gap:4px}.reusable-profile-preview strong{color:var(--accent)}.reusable-profile-preview span{color:var(--muted-strong)}.service-config-form{display:grid;gap:16px}.service-config-field{display:grid;gap:8px;color:var(--muted-strong);font-weight:700}.service-config-field span{line-height:1.3}.service-config-field input,.service-config-field select,.service-config-field textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fffffffa;color:var(--text)}.service-config-field textarea{min-height:120px;resize:vertical}.service-config-field input:focus,.service-config-field select:focus,.service-config-field textarea:focus{outline:2px solid rgba(22,119,255,.18);border-color:#1677ff47}.service-config-field--limit-error input,.service-config-field--limit-error textarea{border-color:#9b3d36b8;background:#fff7f7fa}.service-config-field--limit-error input:focus,.service-config-field--limit-error textarea:focus{outline-color:#9b3d362e;border-color:#9b3d36e6}.service-config-field small{color:var(--muted);font-size:.88rem;line-height:1.55;font-weight:500}.service-config-field__emoji-counter{color:var(--muted-strong)}.service-config-field__limit-warning{color:#9b3d36!important;font-weight:800!important}.service-config-field--disabled{opacity:.72}.service-config-field--disabled input,.service-config-field--disabled select,.service-config-field--disabled textarea{cursor:not-allowed}.whatsapp-text-editor{display:grid;gap:8px}.whatsapp-text-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7fafedb}.whatsapp-text-editor__tool,.whatsapp-text-editor__emoji,.whatsapp-text-editor__emoji-trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,35,61,.12);border-radius:8px;background:#fffffff0;color:var(--text);font-weight:800;line-height:1;cursor:pointer}.whatsapp-text-editor__tool:hover,.whatsapp-text-editor__emoji:hover,.whatsapp-text-editor__emoji-trigger:hover,.whatsapp-text-editor__emoji-trigger[aria-expanded=true]{border-color:#1677ff57;background:#1677ff14}.whatsapp-text-editor__tool--italic{font-style:italic}.whatsapp-text-editor__tool--strike{text-decoration:line-through}.whatsapp-text-editor__emoji-picker{position:relative}.whatsapp-text-editor__emoji-trigger{font-size:1.05rem}.whatsapp-text-editor__emoji-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(280px,calc(100vw - 48px));display:grid;gap:10px;padding:12px;border:1px solid rgba(16,35,61,.14);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #1834542e}.whatsapp-text-editor__emoji-menu-header{color:var(--text);font-size:.82rem;font-weight:800;line-height:1.2}.whatsapp-text-editor__emoji-group{display:grid;gap:6px}.whatsapp-text-editor__emoji-group>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.whatsapp-text-editor__emoji-grid{display:grid;grid-template-columns:repeat(6,32px);gap:6px}.whatsapp-text-editor__emoji{font-size:1.04rem}.whatsapp-text-editor__preview{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(22,119,255,.18);border-radius:8px;background:#ffffffc2;color:var(--muted-strong);font-weight:500;line-height:1.5}.whatsapp-text-editor__preview>span{color:var(--muted);font-size:.82rem;font-weight:700}.whatsapp-text-editor__preview code{padding:1px 4px;border-radius:6px;background:#10233d14;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.whatsapp-text-editor__preview-quote{padding-left:10px;border-left:3px solid rgba(22,119,255,.34);color:var(--muted-strong)}.service-config-field__inline-input{display:flex;align-items:center;gap:10px}.service-config-field__inline-input input{flex:1}.service-config-field__suffix{min-width:32px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:16px;border:1px solid var(--border-soft);background:#0f172a0a;color:var(--muted-strong);font-weight:700}.service-config-field--checkbox{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:6px}.service-config-field--checkbox input{width:20px;min-height:20px;height:20px;padding:0;margin-top:2px}.service-config-field--checkbox small,.service-config-field--checkbox .service-config-field__limit-warning{grid-column:1 / -1}.service-config-field--handoff-toggle{padding:12px 14px;border-radius:14px;border:1px solid rgba(16,35,61,.08);background:#ffffff8f}.service-config-field--handoff-toggle.service-config-field--disabled{border-color:#9b3d3629;background:#fff7f79e}.service-config-field__code{font-family:Consolas,Courier New,monospace}.service-config-template-preview{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(22,119,255,.14);background:#1677ff0d}.service-config-template-preview span,.service-config-template-preview p{margin:0;color:var(--muted-strong);font-size:.9rem;line-height:1.5}.service-config-template-preview strong{color:var(--text);font-size:.9rem}.service-config-template-preview code{padding:2px 6px;border-radius:8px;background:#0f172a0f;color:var(--accent);font-size:.86rem}.service-detail-panel__footer{padding-top:16px;border-top:1px solid var(--line);align-items:center}.service-detail-panel__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.whatsapp-onboarding-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-onboarding-status div{display:grid;gap:4px}.whatsapp-onboarding-status span{color:var(--muted);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0c152070}.modal-panel{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow:auto;display:grid;gap:18px;padding:24px;border-radius:18px;border:1px solid var(--line);background:#fffffffa;box-shadow:var(--shadow-card)}.modal-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-panel__header h3{font-size:1.5rem;line-height:1.1}.whatsapp-onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatsapp-onboarding-option{min-height:124px;display:grid;align-content:start;gap:8px;padding:18px;border-radius:12px;border:1px solid rgba(22,119,255,.16);background:#f6fafff5;color:var(--text);text-align:left;cursor:pointer}.whatsapp-onboarding-option:hover:not(:disabled){border-color:#1677ff6b;box-shadow:var(--shadow-soft)}.whatsapp-onboarding-option--recommended{border-color:#10b98170;background:linear-gradient(180deg,#f0fdf4f5,#f6fafffa)}.whatsapp-onboarding-option:disabled{cursor:wait;opacity:.7}.whatsapp-onboarding-option__title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.whatsapp-onboarding-option strong{color:var(--accent);line-height:1.2}.whatsapp-onboarding-option__badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#10b98124;color:#047857;font-size:.73rem;font-weight:700;line-height:1}.whatsapp-onboarding-option span{color:var(--muted);line-height:1.45}.whatsapp-onboarding-option .whatsapp-onboarding-option__badge{color:#047857}.whatsapp-onboarding-option__title span{line-height:1}.faq-builder,.faq-pricing-panel{display:grid;gap:14px}.faq-builder__stack,.faq-option-list{display:grid;gap:12px}.faq-builder__two-columns,.faq-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-builder__actions,.faq-builder__inline-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-builder__intro{line-height:1.7}.faq-builder__advanced{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px dashed var(--line);background:#1677ff08}.faq-builder__advanced summary{cursor:pointer;color:var(--accent);font-weight:600}.faq-node-card,.faq-option-card,.faq-pricing-panel{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffeb}.faq-node-card{background:linear-gradient(180deg,#fffffffa,#f7fafef5)}.faq-node-card,.faq-option-card{display:grid;gap:14px}.faq-option-card--tree{background:#f7fafeb8}.faq-option-card--question{border:2px solid rgba(22,119,255,.26);background:linear-gradient(180deg,#e7f2ffe0,#fffffffa);box-shadow:0 12px 26px #1677ff14}.faq-option-card--question .faq-node-card__summary{border-color:#1677ff2e;background:#1677ff14}.faq-node-card--expanded{border-color:#1677ff2e;box-shadow:var(--shadow-soft)}.faq-tree__branch{display:grid;gap:12px}.faq-tree__branch--child{margin-left:18px;padding-left:16px;border-left:2px solid rgba(22,119,255,.12)}.faq-tree__child{display:grid;gap:12px}.faq-node-card__header,.faq-option-list__header,.faq-pricing-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.faq-node-card__header>div,.faq-option-list__header>div,.faq-pricing-panel__header>div{display:grid;gap:4px}.faq-node-card__header strong,.faq-option-list__header strong,.faq-pricing-panel__header strong{color:var(--accent)}.faq-node-card__header span,.faq-option-list__header span,.faq-pricing-panel__header span{color:var(--muted);font-size:.9rem;line-height:1.5}.faq-node-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#1677ff0a}.faq-node-card__summary span{color:var(--muted-strong);font-weight:600;line-height:1.45}.faq-node-card__summary small{color:var(--muted);white-space:nowrap}.faq-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#18283a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faq-dialog{width:min(520px,100%);display:grid;gap:16px;padding:24px;border-radius:26px;border:1px solid rgba(22,119,255,.16);background:linear-gradient(180deg,#fffffffc,#f4f8fdfa);box-shadow:0 24px 60px #142a4333}.faq-dialog__eyebrow{color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.faq-dialog h3{margin:0;color:var(--accent);font-size:1.8rem;line-height:1.05}.faq-dialog p{margin:0;color:var(--muted-strong);line-height:1.65}.faq-dialog__summary{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.12);background:#1677ff0f}.faq-dialog__summary strong{color:var(--accent)}.faq-dialog__summary span{color:var(--muted);font-size:.92rem}.faq-dialog__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.faq-chip-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.faq-pricing-panel{background:#1677ff0f;border-color:#1677ff24}.faq-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-pricing-grid article{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#fffffff0}.faq-pricing-grid span,.faq-pricing-summary span{color:var(--muted);font-size:.84rem}.faq-pricing-grid strong,.faq-pricing-summary strong{color:var(--accent)}.faq-pricing-summary{display:grid;gap:4px}.faq-pricing-summary small,.faq-pricing-panel small{color:var(--muted);line-height:1.55}.agenda-page{gap:22px}.agenda-banner{border-color:#26825d29;background:linear-gradient(150deg,#26825d1a,#fffffffa 40%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%)}.agenda-banner__actions{display:flex;justify-content:flex-end;margin-top:16px}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.bot-faq-whatsapp-connect-button{justify-content:center;min-width:190px}.bot-faq-unified-section{display:grid;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.bot-faq-unified-section:first-of-type{padding-top:0;border-top:none}.bot-faq-unified-section__title{font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bot-faq-handoff-note{display:grid;gap:6px}.bot-faq-handoff-note strong{color:var(--text)}.bot-faq-handoff-note span{display:block}.agenda-grid__panel{height:100%;align-self:stretch}.agenda-grid__panel--rules{order:1}.agenda-grid__panel--service{order:2}.agenda-grid__panel--whatsapp{order:3}.agenda-grid__panel--payments{order:4}.agenda-grid--wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.agenda-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.agenda-chip-list{display:flex;flex-wrap:wrap;gap:10px}.agenda-chip{border:1px solid var(--line);background:#fffffff0;color:var(--muted-strong);padding:10px 14px;border-radius:999px;font-weight:700}.agenda-chip--selected{border-color:#1677ff3d;background:#1677ff1a;color:var(--accent)}.agenda-hours-list{display:grid;gap:12px}.agenda-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr auto auto;gap:10px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffe0}.agenda-hours-row select,.agenda-hours-row input{min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}.agenda-hours-active{grid-template-columns:auto auto;gap:8px;margin:0}.agenda-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.agenda-slot-card{display:grid;gap:6px;text-align:left;padding:16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#fffffff5;color:var(--accent)}.agenda-slot-card strong{font-size:1rem}.agenda-slot-card span{color:var(--muted);font-size:.88rem}.agenda-slot-card--selected{border-color:#1677ff4d;background:#1677ff1a}.agenda-slot-card--disabled{opacity:.58;border-style:dashed}.agenda-selection-note{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#1677ff14}.agenda-selection-note span{color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-selection-note strong{color:var(--accent)}.agenda-table-card{padding:0;border:none;box-shadow:none;background:transparent}.agenda-table-actions{display:flex;gap:10px;flex-wrap:wrap}.agenda-appointments-panel{scroll-margin-top:24px}.agenda-appointments-header{align-items:center}.agenda-appointments-header h3{text-transform:capitalize}.agenda-appointments-header span{display:block;margin-top:4px;color:var(--muted);font-size:.92rem}.agenda-appointments-header input{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;color:var(--text);font-weight:700}.agenda-appointment-list{display:grid;gap:12px}.agenda-appointment-card{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(180px,auto);gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffffff0}.agenda-appointment-card__time{display:grid;gap:4px;align-content:center;min-height:72px;padding:12px;border-radius:14px;background:#1677ff14;color:var(--accent)}.agenda-appointment-card__time strong{font-size:1.2rem;line-height:1}.agenda-appointment-card__time span{color:var(--muted-strong);font-size:.85rem}.agenda-appointment-card__main{display:grid;gap:9px;min-width:0}.agenda-appointment-card__customer,.agenda-appointment-card__meta,.agenda-appointment-card__badges,.agenda-appointment-card__payment{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.agenda-appointment-card__customer strong{color:var(--text);font-size:1rem}.agenda-appointment-card__customer span,.agenda-appointment-card__meta span,.agenda-appointment-card__payment span{color:var(--muted);font-size:.92rem}.agenda-appointment-card__meta span:first-child{color:var(--muted-strong);font-weight:800}.agenda-appointment-card__payment a{color:var(--accent);font-weight:800}.agenda-appointment-card__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.agenda-whatsapp-link{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(38,130,93,.2);color:#1f7a48;background:#26825d14;font-size:.88rem;font-weight:800}.agenda-whatsapp-link__icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#22c55e;color:#fff;font-size:.62rem;letter-spacing:0}.agenda-whatsapp-link--disabled{border-color:var(--line);color:var(--muted);background:#0f172a0a}.badge--pending_payment,.badge--payment{color:var(--accent)}.badge--confirmed,.badge--completed{color:var(--success)}.badge--expired,.badge--no_show{color:var(--warning)}.button-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.5);border-top-color:currentColor;animation:button-spin .8s linear infinite}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;gap:12px;width:min(360px,calc(100vw - 24px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;color:#fff;box-shadow:0 18px 38px #1834542e;animation:toast-enter .18s ease}.toast--success{background:#2f6a43}.toast--error{background:#9b3d36}.toast--info{background:#214f8a}.toast__content{min-width:0}.toast__content span{display:block;line-height:1.5}.toast__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.toast__action{border:none;background:transparent;color:#ffffffeb;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.toast button{border:none;background:transparent;color:inherit;font-size:1.15rem;line-height:1;padding:0}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-card table{width:100%;border-collapse:collapse;font-size:.97rem}.table-card th,.table-card td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-card th{color:var(--muted-strong);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.table-card__note{margin-top:6px;color:var(--muted);line-height:1.6}.table-card__row--interactive{cursor:pointer;transition:background .14s ease}.table-card__row--interactive:hover{background:#1677ff0a}.table-card__row--selected{background:#1677ff14}.stat-card span{color:var(--muted-strong);font-weight:700}.stat-card strong{font-size:2rem;display:block;margin:10px 0 8px;line-height:1.05}.stat-card p,.product-card p,.info-card p,.service-card p,.contact-panel p,.auth-card p,.hero-panel p,.step-card p{color:var(--muted)}.public-navbar nav a,.app-sidebar nav a{font-weight:600}.about-hero{padding:50px;border-radius:34px;background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-card)}.about-subtitle,.about-meta{color:var(--muted);font-size:1.05rem;line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:12px}.tag{padding:10px 15px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--line);box-shadow:none;font-weight:700}.site-footer{position:relative;z-index:1;width:min(var(--public-content-width),calc(100% - var(--public-page-gutter)));margin:0 auto 32px;padding:24px;color:var(--muted-strong);font-size:.98rem;background:linear-gradient(180deg,#fffffff5,#f5f9fdf0);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.site-footer>div{display:grid;gap:8px}.site-footer span{color:var(--muted-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-brand{display:grid;gap:10px}.footer-brand .brand-logo__image{width:68px;height:68px}.footer-brand .brand-logo__text strong{font-size:1.12rem}@media (max-width: 1280px){.public-navbar{align-items:center;flex-wrap:wrap}.nav-toggle{display:inline-flex;margin-left:auto}.public-navbar__menu{display:none;width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch;padding-top:14px;border-top:1px solid var(--line)}.public-navbar__menu--open{display:flex}.public-navbar nav,.public-navbar .nav-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.public-navbar nav a,.public-navbar .nav-actions a{width:100%;justify-content:flex-start}}@media (max-width: 1100px){.public-main,.public-header-row,.site-footer,.app-shell{width:min(1160px,calc(100% - 40px))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.hero-panel,.card-grid,.stats-grid,.steps-grid,.app-shell,.auth-form--grid,.hero-card-grid,.contact-grid{grid-template-columns:1fr}.section-intro,.topbar,.site-footer{flex-direction:column}.dashboard-topbar .language-selector--inline{margin-left:0}.dashboard-section-header{flex-direction:column;align-items:stretch;margin-left:0}.dashboard-banner,.dashboard-banner__stats,.service-detail-panel__stats,.faq-builder__two-columns,.faq-pricing-grid,.agenda-grid,.agenda-grid--wide,.agenda-two-columns,.agenda-toggle-row,.agenda-appointment-card{grid-template-columns:1fr}.agenda-banner__actions,.agenda-appointment-card__actions{justify-content:flex-start}.service-catalog-layout{grid-template-columns:1fr}.hero-panel,.auth-card,.form-panel,.contact-panel,.about-hero,.table-card,.topbar{padding:28px}.brand-logo__image{width:64px;height:64px}.app-sidebar{position:static}}@media (max-width: 640px){:root{font-size:15px}.whatsapp-onboarding-options{grid-template-columns:1fr}.service-instance-panel__header,.service-instance-actions{flex-direction:column;align-items:stretch}.service-instance-actions__buttons{justify-content:stretch}.service-instance-actions__buttons button{flex:1 1 160px}.modal-panel{padding:18px}.public-main,.public-header-row,.site-footer,.app-shell{width:min(1160px,calc(100% - 24px))}.public-header-row{display:block}.public-navbar{width:100%}.brand-logo{gap:12px}.brand-logo__image,.brand-logo--compact .brand-logo__image,.footer-brand .brand-logo__image{width:54px;height:54px}.brand-logo__text strong{font-size:1rem}.brand-logo__text span{font-size:.82rem}.language-selector--side{position:fixed;right:16px;bottom:16px;z-index:18;width:112px;flex-direction:column;align-items:stretch}.language-selector--side .language-selector__label{display:none}.hero-panel h1,.contact-panel h1,.auth-card h1,.about-hero h1,.about-hero h2{max-width:none;font-size:2.55rem}.section-intro h2{max-width:none}.section-intro__copy,.product-meta strong{max-width:none;text-align:left}.spotlight-card,.step-card,.info-card,.product-card,.service-card,.featured-card,.stat-card{padding:22px}.table-card{overflow-x:auto}.table-card table{min-width:640px}.service-catalog-card__top,.service-catalog-card__meta,.service-detail-panel__header,.service-detail-panel__footer,.service-instance-panel__header,.faq-node-card__header,.faq-option-list__header,.faq-pricing-panel__header,.faq-node-card__summary{flex-direction:column;align-items:flex-start}.service-detail-panel__actions,.agenda-appointments-header input{width:100%}.agenda-appointment-card__actions .ghost-button,.agenda-whatsapp-link{flex:1 1 150px}.bot-faq-whatsapp-connect-button{width:100%}.faq-chip-editor,.agenda-hours-row{grid-template-columns:1fr}}
