/* Camada visual compartilhada entre a vitrine do estabelecimento e o agendamento. */
.baita-public-theme-switch{position:fixed;left:22px;bottom:22px;z-index:85;min-height:46px;padding:0 14px 0 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,24,20,.92);color:#f8faf7;box-shadow:0 14px 38px rgba(0,0,0,.22);font:700 11px/1 Inter,"DM Sans",system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.baita-public-theme-switch:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.28)}.baita-public-theme-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#65a54a) 55%,white);outline-offset:3px}.baita-public-theme-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.baita-public-theme-switch.is-white{border-color:rgba(52,75,37,.2);background:rgba(255,254,248,.94);color:#344b25;box-shadow:0 14px 38px rgba(35,43,31,.14)}
.booking-page.theme-white{--booking-bg:#f6f5ee;--booking-panel:#fffef8;--booking-panel-raised:#eeeee4;background:linear-gradient(115deg,#f6f5ee 0 68%,#f0f1e9 68%)!important;color:#252c21}
.booking-page.theme-white .public-nav{background:rgba(246,245,238,.92)!important;border-bottom-color:#d9ddcf!important;backdrop-filter:blur(10px)}
.booking-page.theme-white .public-brand-icon-box{background:#eef0e5!important;border-color:#d9ddcf!important;color:#47612d!important;border-radius:50%!important}
.booking-page.theme-white .public-brand-text strong,.booking-page.theme-white .booking-main h1,.booking-page.theme-white .booking-summary h3{color:#252c21!important}
.booking-page.theme-white .public-brand-text small,.booking-page.theme-white .booking-main>p,.booking-page.theme-white .booking-summary>p{color:#69705f!important}
.booking-page.theme-white .public-eyebrow{color:#5b793c!important;letter-spacing:.14em!important}
.booking-page .public-booking{max-width:1220px!important}
.booking-page .booking-shell{gap:32px!important}
.booking-page .booking-main,.booking-page .booking-summary{border-radius:10px!important;box-shadow:0 22px 55px rgba(35,43,31,.07)!important}
.booking-page.theme-white .booking-main,.booking-page.theme-white .booking-summary{background:#fffef8!important;border-color:#d9ddcf!important}
.booking-page .booking-main{position:relative;overflow:hidden}
.booking-page .booking-main:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent,#47612d) 0 70%,#e8c442 70% 84%,#f02d55 84%)}
.booking-page .booking-main h1{font-weight:550!important;letter-spacing:-.05em!important}
.booking-page.theme-white .booking-step{background:#dfe3d8!important}.booking-page.theme-white .booking-step.active{background:#47612d!important}
.booking-page.theme-white .choice,.booking-page.theme-white .slot{background:#f7f7f1!important;border-color:#d9ddcf!important;color:#252c21!important;border-radius:7px!important}
.booking-page.theme-white .choice:hover,.booking-page.theme-white .slot:hover{border-color:#91a47f!important;background:#f0f3e9!important}
.booking-page.theme-white .choice.selected,.booking-page.theme-white .slot.selected{border-color:#47612d!important;background:#e9f0e4!important;box-shadow:inset 0 0 0 1px #47612d!important}
.booking-page.theme-white .choice small,.booking-page.theme-white .slot small{color:#69705f!important}
.booking-page.theme-white .booking-date,.booking-page.theme-white .auth-form input,.booking-page.theme-white .auth-form textarea{background:#fff!important;border-color:#cfd5c7!important;color:#252c21!important}
.booking-page.theme-white .booking-summary dl>div{border-color:#e2e4dc!important}.booking-page.theme-white .booking-summary dt{color:#8a9081!important}.booking-page.theme-white .booking-summary dd{color:#252c21!important}
.booking-page.theme-white .baita-button:not(.secondary){background:#344b25!important;color:#fffef4!important;border-radius:6px!important}.booking-page.theme-white .baita-button.secondary{background:#f0f1e9!important;color:#252c21!important;border-color:#d9ddcf!important}
.booking-page .slot-period>header{padding-bottom:10px;border-bottom:1px solid rgba(128,140,122,.18)}

/* Etapa de horário: turno primeiro e horários em uma barra vertical navegável. */
.booking-page .booking-main.baita-period-picker-active .slot-period{display:none!important}
.baita-shift-picker{display:grid;gap:20px;margin-top:28px}
.baita-shift-heading{display:flex;align-items:center;gap:12px}.baita-shift-heading>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#47612d;color:#fff;font-size:12px;font-weight:800}.baita-shift-heading strong,.baita-shift-heading small{display:block}.baita-shift-heading strong{font-size:16px;color:#252c21}.baita-shift-heading small{margin-top:3px;color:#69705f;font-size:12px}
.baita-shift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.baita-shift-option{min-height:78px;padding:15px;text-align:left;border:1px solid #d9ddcf;border-radius:7px;background:#f7f7f1;color:#252c21;cursor:pointer;transition:.18s ease}.baita-shift-option span,.baita-shift-option small{display:block}.baita-shift-option span{font-size:16px;font-weight:750}.baita-shift-option small{margin-top:6px;color:#69705f;font-size:10px;line-height:1.35}.baita-shift-option:hover:not(:disabled){border-color:#91a47f;background:#f0f3e9;transform:translateY(-1px)}.baita-shift-option.selected{border-color:#47612d;background:#e9f0e4;box-shadow:inset 0 0 0 1px #47612d}.baita-shift-option:disabled{opacity:.45;cursor:not-allowed}
.baita-time-rail{position:relative;display:grid;grid-template-rows:40px auto minmax(0,1fr) 40px;max-width:520px;min-height:390px;margin-top:2px;padding:0 12px 12px;border:1px solid #d9ddcf;border-radius:9px;background:#fffef8;box-shadow:0 18px 40px rgba(35,43,31,.06)}.baita-time-rail[hidden]{display:none}.baita-rail-arrow{width:100%;border:0;background:transparent;color:#47612d;font-size:22px;font-weight:800;cursor:pointer}.baita-rail-arrow:disabled{color:#c9cec3;cursor:default}.baita-rail-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px;border-bottom:1px solid #e2e4dc}.baita-rail-head small,.baita-rail-head strong{display:block}.baita-rail-head small{color:#738165;font-size:9px;letter-spacing:.12em}.baita-rail-head strong{margin-top:3px;font-size:17px;color:#252c21}.baita-rail-head>span{color:#69705f;font-size:11px}
.baita-rail-list{display:grid;grid-template-rows:repeat(4,minmax(62px,1fr));gap:7px;padding:10px 2px}.baita-rail-time{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e0e3d9;border-radius:6px;background:#f7f7f1;color:#252c21;text-align:left;cursor:pointer;transition:.16s ease}.baita-rail-time:hover{border-color:#91a47f;background:#f0f3e9}.baita-rail-time.selected{border-color:#47612d;background:#e9f0e4;box-shadow:inset 0 0 0 1px #47612d}.baita-rail-time strong{font-size:18px}.baita-rail-time small{overflow:hidden;color:#69705f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.baita-rail-time span{color:#47612d;font-size:10px;font-weight:750}.baita-rail-time:disabled{opacity:.45;cursor:not-allowed}

#baita-booking-assistant{--chat-accent:#47612d;--chat-bg:#101510;--chat-panel:#151b15;--chat-text:#f6f6ef;--chat-muted:#9da59b;position:fixed;right:22px;bottom:22px;z-index:80;width:min(370px,calc(100vw - 28px));font-family:Inter,"DM Sans",system-ui,sans-serif;color:var(--chat-text)}
#baita-booking-assistant.assistant-light{--chat-bg:#fffef8;--chat-panel:#f1f2e9;--chat-text:#252c21;--chat-muted:#687060;--chat-accent:#47612d}
.baita-chat-launcher{margin-left:auto;min-height:52px;padding:0 18px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--chat-accent) 45%,transparent);border-radius:8px;background:var(--chat-accent);color:#fff;box-shadow:0 18px 42px rgba(21,35,17,.24);font-weight:700;cursor:pointer}
.baita-chat-launcher i{width:8px;height:8px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:50%;animation:baita-chat-spin 1.4s linear infinite}
.baita-chat-panel{display:none;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--chat-accent) 30%,transparent);border-radius:12px;background:var(--chat-bg);box-shadow:0 28px 75px rgba(0,0,0,.3);overflow:hidden}
#baita-booking-assistant.open .baita-chat-panel{display:block;animation:baita-chat-open .28s cubic-bezier(.22,.8,.28,1)}
.baita-chat-head{height:67px;padding:0 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid color-mix(in srgb,var(--chat-text) 10%,transparent)}
.baita-chat-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:var(--chat-accent);color:#fff;font-weight:800}.baita-chat-head strong,.baita-chat-head small{display:block}.baita-chat-head strong{font-size:13px}.baita-chat-head small{margin-top:3px;color:var(--chat-muted);font-size:9px}.baita-chat-head small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#32d45d}
.baita-chat-close{margin-left:auto;width:34px;height:34px;border:0;background:transparent;color:var(--chat-muted);font-size:20px;cursor:pointer}
.baita-chat-body{max-height:420px;padding:17px;overflow-y:auto;scrollbar-width:thin}.baita-chat-messages{display:flex;flex-direction:column;gap:9px}.baita-chat-message{max-width:88%;padding:10px 12px;border-radius:9px 9px 9px 2px;background:var(--chat-panel);font-size:12px;line-height:1.48}.baita-chat-message.user{align-self:flex-end;border-radius:9px 9px 2px;background:var(--chat-accent);color:#fff}.baita-chat-message.typing{width:48px;color:var(--chat-muted);letter-spacing:2px}
.baita-chat-replies{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.baita-chat-replies button,.baita-chat-replies a{min-height:36px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--chat-accent) 45%,transparent);border-radius:6px;background:transparent;color:var(--chat-text);font-size:10px;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.baita-chat-replies button:hover,.baita-chat-replies a:hover{background:color-mix(in srgb,var(--chat-accent) 15%,transparent);border-color:var(--chat-accent);transform:translateY(-1px)}
.baita-chat-form{display:grid;gap:9px;margin-top:13px}.baita-chat-form label{display:grid;gap:4px;color:var(--chat-muted);font-size:9px;font-weight:650;letter-spacing:.04em}.baita-chat-form input{width:100%;min-height:39px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--chat-text) 15%,transparent);border-radius:6px;background:var(--chat-panel);color:var(--chat-text);font:inherit;font-size:12px;outline:none}.baita-chat-form input:focus{border-color:var(--chat-accent)}.baita-chat-form button{min-height:42px;border:0;border-radius:6px;background:var(--chat-accent);color:#fff;font-size:11px;font-weight:700;cursor:pointer}
.baita-chat-progress{display:flex;gap:4px;padding:0 17px 15px}.baita-chat-progress i{height:2px;flex:1;background:color-mix(in srgb,var(--chat-text) 12%,transparent)}.baita-chat-progress i.active{background:var(--chat-accent)}
@keyframes baita-chat-open{from{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes baita-chat-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){#baita-booking-assistant{right:14px;bottom:14px}.baita-public-theme-switch{left:14px;bottom:14px}.booking-page .public-booking{padding-bottom:110px!important}}
@media(max-width:640px){.baita-public-theme-switch{width:46px;padding:0;justify-content:center}.baita-public-theme-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-page.theme-white{background:#f6f5ee!important}.booking-page .booking-main,.booking-page .booking-summary{border-radius:7px!important}.booking-page .choice{gap:10px!important}.booking-page .choice>span{min-width:0}.booking-page .choice>span strong{line-height:1.25}.booking-page .choice>strong:last-child{flex:none;margin-left:auto;white-space:nowrap}.baita-shift-options{grid-template-columns:1fr}.baita-shift-option{min-height:64px}.baita-time-rail{min-height:370px;padding-inline:8px}.baita-rail-time{grid-template-columns:60px minmax(0,1fr);gap:8px;padding-inline:10px}.baita-rail-time span{display:none}.baita-chat-panel{max-height:72vh}.baita-chat-body{max-height:calc(72vh - 90px)}.baita-chat-launcher{min-height:48px}.booking-page .booking-main h1{font-size:34px!important}}

/* Carrossel horizontal: três horários visíveis, arraste suave e setas laterais. */
.baita-ui-portal{position:absolute;z-index:35;box-sizing:border-box}.booking-page .booking-main.baita-period-picker-active{padding-bottom:60px!important}.booking-page .booking-main.baita-period-picker-active .booking-navigation{margin-top:430px!important}.booking-page .booking-main.baita-date-picker-active{padding-bottom:60px!important}.booking-page .booking-main.baita-date-picker-active .booking-continue{margin-top:145px!important}
.baita-time-carousel{max-width:100%;padding:14px;border:1px solid #d9ddcf;border-radius:9px;background:#fffef8;box-shadow:0 18px 40px rgba(35,43,31,.06)}.baita-time-carousel[hidden]{display:none}.baita-time-carousel .baita-rail-head{padding:0 2px 12px}.baita-carousel-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:8px;margin-top:12px}.baita-carousel-arrow{display:grid;place-items:center;border:1px solid #d9ddcf;border-radius:7px;background:#f1f3ea;color:#47612d;font-size:31px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.baita-carousel-arrow:hover:not(:disabled){background:#e6eddf;transform:scale(1.025)}.baita-carousel-arrow:active:not(:disabled){transform:scale(.97)}.baita-carousel-arrow:disabled{opacity:.3;cursor:default}
.baita-shift-picker-horizontal .baita-rail-list{display:flex;grid-template:none;gap:10px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:auto}.baita-shift-picker-horizontal .baita-rail-list::-webkit-scrollbar{display:none}.baita-shift-picker-horizontal .baita-rail-list.dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}.baita-shift-picker-horizontal .baita-rail-time{flex:0 0 calc((100% - 20px)/3);min-width:0;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px;border-radius:7px;scroll-snap-align:start}.baita-shift-picker-horizontal .baita-rail-time strong{font-size:22px}.baita-shift-picker-horizontal .baita-rail-time small{width:100%;font-size:10px}.baita-shift-picker-horizontal .baita-rail-time span{margin-top:5px;font-size:9px}.baita-carousel-hint{display:block;margin-top:10px;color:#8a9081;text-align:center;font-size:9px;letter-spacing:.03em}

/* Escolha rápida de data sem poluir a tela com o ano. */
.baita-date-picker{display:grid;gap:13px;margin:22px 0}.baita-date-heading{display:flex;align-items:center;gap:12px}.baita-date-heading>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#47612d;color:#fff;font-size:12px;font-weight:800}.baita-date-heading strong,.baita-date-heading small{display:block}.baita-date-heading strong{color:#252c21;font-size:16px}.baita-date-heading small{margin-top:3px;color:#69705f;font-size:11px}.baita-date-strip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:7px}.baita-date-option{min-height:86px;padding:8px 5px;border:1px solid #d9ddcf;border-radius:7px;background:#f7f7f1;color:#252c21;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.baita-date-option:hover{border-color:#91a47f;background:#f0f3e9;transform:translateY(-2px)}.baita-date-option.selected{border-color:#47612d;background:#e9f0e4;box-shadow:inset 0 0 0 1px #47612d}.baita-date-option small,.baita-date-option strong,.baita-date-option span{display:block}.baita-date-option small{color:#738165;font-size:8px;letter-spacing:.07em}.baita-date-option strong{margin:4px 0 1px;font-size:25px;line-height:1}.baita-date-option span{color:#69705f;font-size:9px;font-weight:700}.baita-date-more{justify-self:start;padding:8px 11px;border:1px solid #d9ddcf;border-radius:6px;background:#f1f3ea;color:#344b25;font-size:10px;font-weight:700;cursor:pointer}.baita-native-date-row{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Cores opcionais definidas pelo estabelecimento. */
.tenant-store-site.baita-custom-text :is(h1,h2,h3,h4,p,strong,small,.store-nav-link,.store-service-price,.store-slot-time,.store-team-name),.booking-page.baita-custom-text :is(h1,h2,h3,h4,p,strong,small,label,dt,dd){color:var(--public-text-color)!important}.tenant-store-site.baita-custom-icons svg,.booking-page.baita-custom-icons svg{color:var(--public-icon-color)!important;stroke:var(--public-icon-color)!important}.tenant-store-site.baita-custom-icons :is(.store-brand-mark,.store-feature-icon,.store-service-icon),.booking-page.baita-custom-icons .public-brand-icon-box{color:var(--public-icon-color)!important}
/* Ícones de ação precisam acompanhar o texto do controle para manter contraste. */
.tenant-store-site.baita-custom-icons :is(.store-button,.store-nav-cta,.store-text-link,button,a[role=button]) svg,.booking-page.baita-custom-icons :is(.baita-button,button,a[role=button]) svg{color:inherit!important;stroke:currentColor!important}

/* Identidade visual gerada automaticamente a partir da logotipo. */
.tenant-store-site.baita-auto-brand{background-image:radial-gradient(circle at 83% 8%,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 31rem),radial-gradient(circle at 8% 72%,color-mix(in srgb,var(--brand-secondary) 8%,transparent),transparent 34rem)!important}.tenant-store-site.baita-auto-brand .store-button,.tenant-store-site.baita-auto-brand .store-mobile-book .store-button,.booking-page.baita-auto-brand .baita-button:not(.secondary){background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 72%,var(--brand-secondary)))!important;color:var(--store-action-ink,#fff)!important;border-color:color-mix(in srgb,var(--brand-primary) 70%,transparent)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary) 25%,transparent)!important}.tenant-store-site.baita-auto-brand :is(.store-eyebrow,.store-service-price span,.store-team-access,.store-text-link),.booking-page.baita-auto-brand :is(.public-eyebrow,.booking-label){color:var(--brand-primary)!important}.tenant-store-site.baita-auto-brand :is(.store-availability,.store-hero-stamp,.store-service:hover){border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--store-line))!important}.tenant-store-site.baita-auto-brand .store-brand-poster{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand-primary) 20%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--brand-secondary) 12%,var(--store-soft)),var(--store-soft))!important}.tenant-store-site.baita-auto-brand .store-brand-icon:has(img){position:relative!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}.tenant-store-site.baita-auto-brand .store-brand-icon:has(img) img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}.tenant-store-site.baita-auto-brand .store-poster-symbol:has(img){position:relative!important;width:78%!important;height:78%!important;display:grid!important;place-items:center!important;overflow:hidden!important}.tenant-store-site.baita-auto-brand .store-poster-symbol img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}.tenant-store-site.baita-auto-brand .store-brand-poster:has(.store-poster-symbol img) :is(.store-poster-name,.store-poster-caption){display:none!important}.booking-page.baita-auto-brand{background-image:radial-gradient(circle at 78% 6%,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 30rem),radial-gradient(circle at 5% 90%,color-mix(in srgb,var(--brand-secondary) 8%,transparent),transparent 32rem)!important}.booking-page.baita-auto-brand :is(.booking-main,.booking-summary){border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)!important}.booking-page.baita-auto-brand :is(.choice.selected,.slot.selected,.baita-shift-option.selected,.baita-rail-time.selected,.baita-date-option.selected){border-color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 13%,var(--booking-panel,#fff))!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.booking-page.baita-auto-brand :is(.baita-shift-heading>span,.baita-date-heading>span){background:var(--brand-primary)!important}.booking-page.baita-auto-brand :is(.baita-carousel-arrow,.baita-rail-arrow,.baita-rail-time span){color:var(--brand-primary)!important}.booking-page.baita-auto-brand .public-brand-icon-box:has(img){position:relative!important;overflow:hidden!important}.booking-page.baita-auto-brand .public-brand-icon-box img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
.booking-page.baita-auto-brand .public-brand>img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;border-radius:0!important;background:transparent!important;object-fit:contain!important}
@media(max-width:640px){.tenant-store-site.baita-auto-brand .store-brand-icon:has(img){width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.booking-page.baita-auto-brand .public-brand>img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}}

/* Novos controles dentro da customização da página pública. */
.public-settings-cards-col.baita-has-color-portal>:nth-child(2){margin-top:785px}.baita-settings-color-portal{z-index:20}
/* A prévia atual usa uma estrutura própria; contenha imagens grandes sem alargar o painel. */
.public-settings-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.public-settings-page .public-settings-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.public-settings-page :is(.public-settings-cards-col,.public-preview-col,.public-preview-sticky-card,.public-phone-frame,.public-preview-banner,.public-preview-brand-row){box-sizing:border-box;min-width:0;max-width:100%}.public-preview-col{width:100%;overflow:hidden}.public-preview-sticky-card{position:sticky;top:86px;width:100%;padding:18px;overflow:hidden}.public-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.public-preview-header>div{min-width:0}.public-preview-header strong,.public-preview-header small{display:block}.public-preview-header strong{font-size:13px}.public-preview-header small{margin-top:3px;color:#8d9690;font-size:9px}.public-phone-frame{width:100%!important;overflow:hidden}.public-preview-banner{width:100%;min-height:190px;padding:16px;display:flex;align-items:flex-end;border-radius:9px;background-position:center!important;background-size:cover!important;overflow:hidden}.public-preview-brand-row{width:100%;display:flex;align-items:center;gap:12px;overflow:hidden}.public-preview-brand-row>div{min-width:0;overflow:hidden}.public-preview-brand-row h3{max-width:100%;margin:0 0 4px;font-size:16px;line-height:1.15;overflow-wrap:anywhere}.public-preview-badge{font-size:10px}.public-preview-logo-img{display:block!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;border-radius:8px;object-fit:contain!important;object-position:center;background:transparent;overflow:hidden}.public-preview-icon-box{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:9px;overflow:hidden}
@media(max-width:900px){.public-settings-page .public-settings-grid{grid-template-columns:minmax(0,1fr)}.public-preview-sticky-card{position:static}.public-preview-col{width:100%}}
.baita-public-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.baita-public-color-grid>label{display:grid;gap:8px;font-size:12px;font-weight:700}.baita-public-color-grid>label>div{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:7px}.baita-public-color-grid input[type=color]{width:45px;height:42px;padding:3px;border:1px solid rgba(128,140,122,.28);border-radius:7px;background:transparent;cursor:pointer}.baita-public-color-grid input[type=text]{min-width:0}.baita-public-color-grid button,.baita-save-colors{padding:0 12px;border:1px solid rgba(128,140,122,.3);border-radius:6px;background:rgba(128,140,122,.1);color:inherit;font-size:10px;font-weight:700;cursor:pointer}.baita-save-colors{min-height:39px;margin-top:9px;background:#178d4d;color:#fff}.baita-color-status{min-height:18px;margin:10px 0 0;color:#76d69b;font-size:11px}
.baita-logo-identity-studio{margin:-2px -2px 24px;padding:20px;border:1px solid color-mix(in srgb,#76d69b 32%,transparent);border-radius:11px;background:linear-gradient(145deg,rgba(23,141,77,.1),rgba(23,141,77,.025));position:relative;overflow:hidden}.baita-logo-identity-studio:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#76d69b,#46a3ff,#b86cff)}.baita-identity-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.baita-identity-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#178d4d;color:#fff;font-size:17px;box-shadow:0 8px 20px rgba(23,141,77,.24)}.baita-identity-heading strong,.baita-identity-heading small{display:block}.baita-identity-heading strong{font-size:14px}.baita-identity-heading small{max-width:480px;margin-top:4px;color:#909892;font-size:10px;line-height:1.5}.baita-logo-drop{min-height:108px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(118,214,155,.45);border-radius:9px;background:rgba(5,9,6,.22);text-align:center;cursor:pointer;transition:.2s ease}.baita-logo-drop:hover,.baita-logo-drop.dragging{border-color:#76d69b;background:rgba(23,141,77,.12);transform:translateY(-1px)}.baita-logo-drop input{position:absolute;width:1px;height:1px;opacity:0}.baita-logo-drop-icon{font-size:21px;color:#76d69b}.baita-logo-drop strong{margin-top:5px;font-size:12px}.baita-logo-drop small{margin-top:4px;color:#8d9690;font-size:9px}.baita-logo-analysis{grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr);gap:14px;margin-top:14px}.baita-logo-analysis:not([hidden]){display:grid}.baita-logo-preview{min-height:150px;padding:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background-image:linear-gradient(45deg,#cbd5cf 25%,transparent 25%),linear-gradient(-45deg,#cbd5cf 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5cf 75%),linear-gradient(-45deg,transparent 75%,#cbd5cf 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:#eef2ef}.baita-logo-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}.baita-logo-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px}.baita-logo-result-label{color:#76d69b;font-size:8px;font-weight:800;letter-spacing:.13em}.baita-logo-result>strong{margin:6px 0 10px;font-size:13px}.baita-logo-swatches{display:flex;align-items:center;gap:6px}.baita-logo-swatches i{width:30px;height:30px;border:2px solid rgba(255,255,255,.68);border-radius:50%;background:var(--swatch);box-shadow:0 4px 12px rgba(0,0,0,.2)}.baita-logo-swatches span{margin-left:3px;color:#aeb6b0;font:700 9px/1.5 ui-monospace,monospace}.baita-logo-background{margin:9px 0;color:#8d9690;font-size:9px;line-height:1.45}.baita-apply-identity{min-height:39px;padding:0 13px;border:0;border-radius:7px;background:linear-gradient(135deg,#178d4d,#266db2);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.baita-apply-identity:disabled{opacity:.55;cursor:wait}.baita-identity-status{min-height:17px;margin:10px 0 0;color:#a9dabb;font-size:10px}.baita-logo-identity-studio.is-busy .baita-logo-drop{opacity:.58;pointer-events:none}
@media(max-width:720px){.public-settings-cards-col.baita-has-color-portal>:nth-child(2){margin-top:1010px}.baita-logo-analysis:not([hidden]){grid-template-columns:1fr}.baita-logo-preview{min-height:125px}.baita-date-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.baita-date-option{flex:0 0 70px;scroll-snap-align:start}.baita-shift-picker-horizontal .baita-shift-options{grid-template-columns:repeat(3,minmax(0,1fr))}.baita-shift-picker-horizontal .baita-shift-option{min-height:72px;padding:10px}.baita-shift-picker-horizontal .baita-shift-option small{font-size:8px}.baita-carousel-row{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px}.baita-shift-picker-horizontal .baita-rail-time{min-height:100px;padding:9px 7px}.baita-shift-picker-horizontal .baita-rail-time strong{font-size:17px}.baita-shift-picker-horizontal .baita-rail-time span{display:none}.baita-public-color-grid{grid-template-columns:1fr}}
.booking-page .booking-main.baita-date-picker-active{padding-bottom:70px!important}.booking-page .booking-main.baita-date-picker-active .booking-continue{margin-top:215px!important}.baita-date-picker{margin:0!important}.baita-native-date-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.baita-invalid{outline:2px solid #dc3545!important;outline-offset:3px!important;animation:baita-invalid-shake .28s ease}.baita-validation-toast{position:fixed;top:88px;left:50%;z-index:220;width:min(430px,calc(100vw - 28px));min-height:70px;padding:12px 13px;display:flex;align-items:center;gap:11px;border:1px solid #e8a4aa;border-radius:9px;background:#fffaf8;color:#372326;box-shadow:0 20px 55px rgba(70,20,26,.18);opacity:0;transform:translate(-50%,-12px);transition:opacity .22s ease,transform .22s ease}.baita-validation-toast.visible{opacity:1;transform:translate(-50%,0)}.baita-validation-toast>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fbe3e5;color:#b42332;font-size:17px;font-weight:900}.baita-validation-toast strong,.baita-validation-toast small{display:block}.baita-validation-toast strong{font-size:12px}.baita-validation-toast small{margin-top:3px;color:#76575b;font-size:11px;line-height:1.35}.baita-validation-toast button{margin-left:auto;border:0;background:transparent;color:#8b6b6e;font-size:19px;cursor:pointer}@keyframes baita-invalid-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:640px){.baita-validation-toast{top:70px}}
.booking-page .booking-main:before{display:none!important}

/* Configuração guiada do primeiro acesso. */
html.baita-onboarding-open,html.baita-onboarding-open body{overflow:hidden!important}#baita-first-access{--ob-green:#56c348;--ob-green-soft:#1b321c;--ob-bg:#090c09;--ob-panel:#101510;--ob-raised:#171d17;--ob-line:#303930;--ob-text:#f5f7f3;--ob-muted:#98a298;position:fixed;z-index:10000;inset:0;padding:20px;display:grid;place-items:center;background:rgba(2,5,3,.88);color:var(--ob-text);font-family:Inter,"DM Sans",system-ui,sans-serif;backdrop-filter:blur(10px)}.baita-onboarding-shell{width:min(1120px,100%);height:min(760px,calc(100dvh - 40px));display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #3b463b;border-radius:20px;background:var(--ob-panel);overflow:hidden;box-shadow:0 36px 110px rgba(0,0,0,.62)}.baita-onboarding-side{position:relative;padding:34px;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--ob-green) 16%,transparent),transparent 18rem),linear-gradient(165deg,#111a12,#080b08);border-right:1px solid var(--ob-line);overflow:hidden}.baita-onboarding-side:after{content:"";position:absolute;width:250px;height:250px;right:-125px;bottom:-125px;border:1px solid color-mix(in srgb,var(--ob-green) 25%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--ob-green) 5%,transparent),0 0 0 84px color-mix(in srgb,var(--ob-green) 3%,transparent)}.baita-onboarding-brand{display:flex;align-items:center;gap:11px}.baita-onboarding-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--ob-green);color:#081008;font-size:18px;font-weight:900;box-shadow:0 10px 28px color-mix(in srgb,var(--ob-green) 24%,transparent)}.baita-onboarding-brand strong,.baita-onboarding-brand small{display:block}.baita-onboarding-brand strong{font-size:17px}.baita-onboarding-brand small{margin-top:2px;color:var(--ob-muted);font-size:9px}.baita-onboarding-side-copy{margin:45px 0 30px}.baita-onboarding-side-copy>small,.baita-onboarding-kicker{color:var(--ob-green);font-size:9px;font-weight:800;letter-spacing:.16em}.baita-onboarding-side-copy h2{max-width:250px;margin:12px 0 12px;font-size:27px;line-height:1.08;letter-spacing:-.045em}.baita-onboarding-side-copy p{max-width:260px;margin:0;color:var(--ob-muted);font-size:11px;line-height:1.65}.baita-onboarding-steps{position:relative;z-index:1;margin:0;padding:0;display:grid;gap:4px;list-style:none}.baita-onboarding-steps li{position:relative;min-height:55px;padding:8px 10px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;color:#717b72;transition:.2s ease}.baita-onboarding-steps li:not(:last-child):after{content:"";position:absolute;left:26px;top:47px;width:1px;height:16px;background:#303830}.baita-onboarding-steps li i{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #3a443a;border-radius:50%;font-size:10px;font-style:normal;font-weight:800}.baita-onboarding-steps li strong,.baita-onboarding-steps li small{display:block}.baita-onboarding-steps li strong{font-size:11px}.baita-onboarding-steps li small{margin-top:3px;font-size:9px;font-weight:400}.baita-onboarding-steps li.active{border-color:color-mix(in srgb,var(--ob-green) 35%,transparent);background:color-mix(in srgb,var(--ob-green) 9%,transparent);color:var(--ob-text)}.baita-onboarding-steps li.active i,.baita-onboarding-steps li.done i{border-color:var(--ob-green);background:var(--ob-green);color:#071007}.baita-onboarding-steps li.done{color:#9cad9c}.baita-onboarding-steps li.done i{font-size:0}.baita-onboarding-steps li.done i:after{content:"✓";font-size:12px}.baita-onboarding-security{position:relative;z-index:1;margin-top:auto;padding-top:22px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid #273027}.baita-onboarding-security>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ob-green-soft);color:var(--ob-green);font-size:11px}.baita-onboarding-security p{margin:0;color:#7f8a80;font-size:9px;line-height:1.55}.baita-onboarding-security strong{color:#b9c3b9}.baita-onboarding-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(83,195,72,.055),transparent 27rem),var(--ob-panel)}.baita-onboarding-top{height:65px;padding:0 36px;display:flex;align-items:center;justify-content:flex-end;gap:13px;border-bottom:1px solid var(--ob-line)}.baita-onboarding-top>small{color:var(--ob-muted);font-size:10px}.baita-onboarding-top>small b{color:var(--ob-text)}.baita-onboarding-top>div{display:flex;gap:5px}.baita-onboarding-top>div i{width:24px;height:3px;border-radius:9px;background:#303730}.baita-onboarding-top>div i.active{background:var(--ob-green)}.baita-onboarding-mobile-brand{display:none}.baita-onboarding-form{min-height:0;flex:1;display:flex;flex-direction:column}.baita-onboarding-panel{width:min(660px,calc(100% - 72px));margin:auto;padding:32px 0;display:none;animation:baita-ob-enter .28s ease}.baita-onboarding-panel.active{display:block}.baita-onboarding-panel h1{max-width:610px;margin:10px 0 9px;color:var(--ob-text);font-size:32px;line-height:1.08;letter-spacing:-.045em}.baita-onboarding-panel>p{max-width:580px;margin:0 0 28px;color:var(--ob-muted);font-size:12px;line-height:1.6}.baita-onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.baita-onboarding-fields label{min-width:0;display:grid;gap:7px;color:#c4ccc4;font-size:10px;font-weight:700}.baita-onboarding-fields label.wide{grid-column:1/-1}.baita-onboarding-fields label>span b,.baita-onboarding-week legend b{color:#f08286}.baita-onboarding-fields :is(input,textarea,select),.baita-money-field{box-sizing:border-box;width:100%;min-height:47px;border:1px solid var(--ob-line);border-radius:9px;background:#090c09;color:var(--ob-text);font:500 12px/1.4 inherit;outline:none;transition:border-color .18s,box-shadow .18s}.baita-onboarding-fields :is(input,textarea,select){padding:12px 13px}.baita-onboarding-fields textarea{resize:none}.baita-onboarding-fields :is(input,textarea,select):focus,.baita-money-field:focus-within{border-color:var(--ob-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-green) 12%,transparent)}.baita-onboarding-fields label>small{color:#737e74;font-size:9px;font-weight:400;line-height:1.4}.baita-money-field{display:flex;align-items:center;overflow:hidden}.baita-money-field>span{padding-left:13px;color:#758076}.baita-money-field input{border:0!important;background:transparent!important;box-shadow:none!important}.baita-onboarding-week{margin:0 0 20px;padding:0;border:0}.baita-onboarding-week legend{margin-bottom:10px;color:#c4ccc4;font-size:10px;font-weight:700}.baita-onboarding-week{display:flex;flex-wrap:wrap;gap:7px}.baita-onboarding-week legend{flex-basis:100%}.baita-onboarding-week label{cursor:pointer}.baita-onboarding-week input{position:absolute;opacity:0;pointer-events:none}.baita-onboarding-week label span{width:48px;height:44px;display:grid;place-items:center;border:1px solid var(--ob-line);border-radius:8px;background:#0b0e0b;color:#7c867d;font-size:9px;font-weight:800;transition:.18s}.baita-onboarding-week input:checked+span{border-color:var(--ob-green);background:var(--ob-green-soft);color:#b9efb2;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ob-green) 30%,transparent)}.baita-onboarding-fields.schedule{gap:12px}.baita-onboarding-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.baita-onboarding-themes label{cursor:pointer}.baita-onboarding-themes input{position:absolute;opacity:0}.baita-onboarding-themes label>span{position:relative;min-height:175px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--ob-line);border-radius:12px;transition:.2s}.baita-onboarding-themes label>span.dark{background:linear-gradient(145deg,#080b08,#161c16);color:#fff}.baita-onboarding-themes label>span.light{background:linear-gradient(145deg,#fff,#edf1ec);color:#172016}.baita-onboarding-themes label>span i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent);font-style:normal}.baita-onboarding-themes label>span strong{margin-top:22px;font-size:17px}.baita-onboarding-themes label>span small{margin-top:5px;opacity:.65;font-size:9px}.baita-onboarding-themes label>span em{margin-top:auto;font-size:9px;font-style:normal;font-weight:800}.baita-onboarding-themes input:checked+span{border-color:var(--ob-green);box-shadow:inset 0 0 0 1px var(--ob-green),0 12px 28px rgba(0,0,0,.18)}.baita-onboarding-themes input:checked+span:after{content:"✓";position:absolute;right:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ob-green);color:#081008;font-size:11px;font-weight:900}.baita-onboarding-ready{margin-top:16px;padding:13px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid #2e4a2f;border-radius:9px;background:#122013}.baita-onboarding-ready>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ob-green);color:#071007;font-size:11px;font-weight:900}.baita-onboarding-ready strong,.baita-onboarding-ready small{display:block}.baita-onboarding-ready strong{font-size:11px}.baita-onboarding-ready small{margin-top:3px;color:#92a293;font-size:9px;line-height:1.45}.baita-onboarding-footer{height:75px;padding:0 36px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--ob-line)}.baita-onboarding-footer>span{margin:auto;color:#687269;font-size:9px}.baita-onboarding-footer button{min-height:42px;padding:0 16px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.baita-onboarding-back{border:1px solid var(--ob-line);background:transparent;color:#b0b9b0}.baita-onboarding-back:disabled{opacity:.35;cursor:default}.baita-onboarding-next{min-width:130px;border:0;background:var(--ob-green);color:#071007;box-shadow:0 10px 24px color-mix(in srgb,var(--ob-green) 19%,transparent)}.baita-onboarding-next:disabled{opacity:.62;cursor:wait}.baita-onboarding-next i{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid rgba(5,15,5,.3);border-top-color:#071007;border-radius:50%;vertical-align:-2px;animation:baita-chat-spin .8s linear infinite}.baita-onboarding-error{min-height:17px;margin:0;padding:0 36px;color:#ff9da4;font-size:10px;text-align:center}.baita-onboarding-invalid{border-color:#e7636b!important;box-shadow:0 0 0 3px rgba(231,99,107,.12)!important}.baita-onboarding-panel.success{text-align:center}.baita-onboarding-success-mark{margin-bottom:19px}.baita-onboarding-success-mark>span{width:66px;height:66px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--ob-green);color:#071007;font-size:27px;box-shadow:0 0 0 10px color-mix(in srgb,var(--ob-green) 10%,transparent),0 16px 40px color-mix(in srgb,var(--ob-green) 20%,transparent)}.baita-onboarding-panel.success h1{margin-inline:auto}.baita-onboarding-panel.success>p{margin-inline:auto}.baita-onboarding-result{margin:22px auto;max-width:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:left}.baita-onboarding-result>div{min-height:105px;padding:13px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--ob-line);border-radius:9px;background:#0b0e0b}.baita-onboarding-result>div>span{color:var(--ob-green);font-weight:900}.baita-onboarding-result p{margin:0}.baita-onboarding-result strong,.baita-onboarding-result small{display:block}.baita-onboarding-result strong{font-size:10px}.baita-onboarding-result small{margin-top:5px;color:#778178;font-size:8px;line-height:1.45}.baita-onboarding-result>div.pending{border-color:#5b5130;background:#1c190f}.baita-onboarding-result>div.pending>span{color:#e8c442}.baita-onboarding-success-actions{display:flex;justify-content:center;gap:9px}.baita-onboarding-success-actions :is(a,button){min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.baita-onboarding-public-link{border:1px solid var(--ob-line);color:var(--ob-text)}.baita-onboarding-finish{border:0;background:var(--ob-green);color:#071007}@keyframes baita-ob-enter{from{opacity:0;transform:translateX(9px)}}
@media(max-width:800px){#baita-first-access{padding:0}.baita-onboarding-shell{height:100dvh;border:0;border-radius:0;grid-template-columns:1fr}.baita-onboarding-side{display:none}.baita-onboarding-top{height:60px;padding:0 18px;justify-content:space-between}.baita-onboarding-mobile-brand{display:block;color:var(--ob-text);font-size:14px;font-weight:800}.baita-onboarding-panel{width:calc(100% - 36px);padding:28px 0}.baita-onboarding-panel h1{font-size:27px}.baita-onboarding-footer{height:70px;padding:0 18px}.baita-onboarding-footer>span{display:none}.baita-onboarding-error{padding:0 18px}.baita-onboarding-fields{grid-template-columns:1fr}.baita-onboarding-fields label.wide{grid-column:auto}.baita-onboarding-result{grid-template-columns:1fr}.baita-onboarding-result>div{min-height:auto}.baita-onboarding-success-actions{flex-direction:column}.baita-onboarding-success-actions :is(a,button){width:100%}}
@media(max-width:480px){.baita-onboarding-top>div i{width:17px}.baita-onboarding-panel{overflow-y:auto}.baita-onboarding-week label span{width:42px;height:40px}.baita-onboarding-themes{grid-template-columns:1fr}.baita-onboarding-themes label>span{min-height:128px}.baita-onboarding-themes label>span strong{margin-top:10px}}
/* Mantém os controles sempre acessíveis em telas baixas e trata a logo no próprio quiz. */
.baita-onboarding-shell,.baita-onboarding-main{min-height:0}.baita-onboarding-main{overflow:hidden}.baita-onboarding-form{min-height:0;overflow:hidden}.baita-onboarding-panel{min-height:0;margin:0 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c4a3d transparent}.baita-onboarding-panel.active{flex:1}.baita-onboarding-error{flex:0 0 auto}.baita-onboarding-footer{flex:0 0 75px}.baita-onboarding-logo-upload{position:relative;min-height:164px;padding:18px;display:grid;place-items:center;border:1px dashed #405041;border-radius:12px;background:linear-gradient(145deg,#0a0e0a,#101810);cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,transform .2s}.baita-onboarding-logo-upload:hover{border-color:var(--ob-green);background:#102011;transform:translateY(-1px)}.baita-onboarding-logo-upload>input{position:absolute;width:1px;height:1px;opacity:0}.baita-onboarding-logo-empty{text-align:center}.baita-onboarding-logo-empty>i{width:42px;height:42px;margin:0 auto 9px;display:grid;place-items:center;border-radius:11px;background:var(--ob-green-soft);color:var(--ob-green);font-size:22px;font-style:normal}.baita-onboarding-logo-empty strong,.baita-onboarding-logo-empty small{display:block}.baita-onboarding-logo-empty strong{font-size:12px}.baita-onboarding-logo-empty small{margin-top:5px;color:#788379;font-size:9px}.baita-onboarding-logo-preview{width:100%;display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:15px}.baita-onboarding-logo-preview[hidden]{display:none}.baita-onboarding-logo-preview>img{display:block;width:105px;height:105px;padding:7px;border-radius:10px;background-image:linear-gradient(45deg,#d7ddd7 25%,transparent 25%),linear-gradient(-45deg,#d7ddd7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7ddd7 75%),linear-gradient(-45deg,transparent 75%,#d7ddd7 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;background-color:#f3f5f2;object-fit:contain}.baita-onboarding-logo-preview>span{min-width:0}.baita-onboarding-logo-preview strong,.baita-onboarding-logo-preview small{display:block}.baita-onboarding-logo-preview strong{font-size:12px}.baita-onboarding-logo-preview small{margin-top:8px;color:#8f9a90;font-size:9px;line-height:1.6}.baita-onboarding-logo-preview small i{width:13px;height:13px;margin-right:4px;display:inline-block;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--logo-color);vertical-align:-3px}.baita-onboarding-logo-preview>em{color:var(--ob-green);font-size:9px;font-style:normal;font-weight:800}.baita-onboarding-logo-status{min-height:18px;margin:9px 2px 12px!important;color:#7f8b80!important;font-size:9px!important}.baita-onboarding-logo-upload.processing{pointer-events:none}.baita-onboarding-logo-upload.processing:after{content:"";position:absolute;width:30px;height:30px;border:3px solid rgba(86,195,72,.2);border-top-color:var(--ob-green);border-radius:50%;animation:baita-chat-spin .8s linear infinite}.baita-onboarding-logo-upload.processing>*:not(input){opacity:.22}.baita-onboarding-logo-upload.done{border-style:solid;border-color:var(--ob-green);background:color-mix(in srgb,var(--ob-green) 7%,#0b100b)}.baita-onboarding-logo-upload.failed{border-color:#a64950}.baita-onboarding-logo-upload.failed+.baita-onboarding-logo-status{color:#ff9da4!important}
@media(max-width:600px){.baita-onboarding-footer{flex-basis:70px}.baita-onboarding-logo-preview{grid-template-columns:76px minmax(0,1fr)}.baita-onboarding-logo-preview>img{width:76px;height:76px}.baita-onboarding-logo-preview>em{display:none}}

.baita-onboarding-panel.loading{text-align:center}.baita-onboarding-panel.loading h1,.baita-onboarding-panel.loading>p{margin-inline:auto}.baita-onboarding-loader{width:92px;height:92px;margin:6px auto 24px;position:relative;display:grid;place-items:center}.baita-onboarding-loader:before,.baita-onboarding-loader:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ob-green) 32%,transparent);border-radius:28px;animation:baita-ob-loader 2.2s ease-in-out infinite}.baita-onboarding-loader:after{inset:13px;border-radius:20px;animation-delay:-.7s}.baita-onboarding-loader i{width:9px;height:9px;margin:3px;border-radius:50%;background:var(--ob-green);display:inline-block;animation:baita-ob-dots 1.2s ease-in-out infinite}.baita-onboarding-loader i:nth-child(2){animation-delay:.15s}.baita-onboarding-loader i:nth-child(3){animation-delay:.3s}.baita-onboarding-loading-list{max-width:520px;margin:25px auto 0;display:grid;gap:8px;text-align:left}.baita-onboarding-loading-list>div{padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--ob-line);border-radius:10px;background:#0b0f0b;opacity:.48;transition:.25s ease}.baita-onboarding-loading-list>div>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid #465047;border-radius:50%;color:#919b92;font-size:10px;font-weight:800}.baita-onboarding-loading-list p{margin:0}.baita-onboarding-loading-list strong,.baita-onboarding-loading-list small{display:block}.baita-onboarding-loading-list strong{font-size:10px}.baita-onboarding-loading-list small{margin-top:3px;color:#7f8980;font-size:8px}.baita-onboarding-loading-list>div.active{border-color:color-mix(in srgb,var(--ob-green) 55%,transparent);background:color-mix(in srgb,var(--ob-green) 7%,#0b0f0b);opacity:1;transform:translateX(4px)}.baita-onboarding-loading-list>div.active>span{border-color:var(--ob-green);border-top-color:transparent;font-size:0;animation:baita-chat-spin .8s linear infinite}.baita-onboarding-loading-list>div.done{opacity:.8}.baita-onboarding-loading-list>div.done>span{border-color:var(--ob-green);background:var(--ob-green);color:#071007}.baita-onboarding-panel.whatsapp{width:min(680px,calc(100% - 72px))}.baita-whatsapp-intro{margin:20px 0;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid #2d4730;border-radius:12px;background:linear-gradient(135deg,#102012,#0c130d)}.baita-whatsapp-symbol{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--ob-green);color:#071007;font-size:24px;box-shadow:0 9px 24px color-mix(in srgb,var(--ob-green) 20%,transparent)}.baita-whatsapp-intro strong,.baita-whatsapp-intro small{display:block}.baita-whatsapp-intro strong{font-size:12px}.baita-whatsapp-intro small{margin-top:5px;color:#8e998f;font-size:9px;line-height:1.5}.baita-whatsapp-connect-actions{display:flex;gap:9px}.baita-whatsapp-connect-actions button,.baita-whatsapp-pair button,.baita-whatsapp-connected button{min-height:43px;padding:0 16px;border-radius:8px;font:800 10px/1 inherit;cursor:pointer}.baita-whatsapp-connect{flex:1;border:0;background:var(--ob-green);color:#071007}.baita-whatsapp-skip{border:1px solid var(--ob-line);background:transparent;color:#bbc3bb}.baita-whatsapp-pair{margin-top:16px;padding:15px;border:1px solid var(--ob-line);border-radius:12px;background:#0a0e0a}.baita-whatsapp-methods{padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;background:#141a14}.baita-whatsapp-methods button{min-height:34px;border:0;background:transparent;color:#7f8980}.baita-whatsapp-methods button.active{background:#263227;color:#eaf0e8;box-shadow:0 3px 12px rgba(0,0,0,.25)}.baita-whatsapp-method{display:none;min-height:215px;padding:18px 4px 8px}.baita-whatsapp-method.active{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px}.baita-whatsapp-qr{width:172px;height:172px;padding:10px;display:grid;place-items:center;border-radius:11px;background:#f5f7f3;color:#354036;text-align:center}.baita-whatsapp-qr img{display:block;width:100%;height:100%;object-fit:contain}.baita-whatsapp-qr-loading{font-size:9px;line-height:1.45}.baita-whatsapp-method ol{margin:0;padding-left:18px;color:#aab4aa;font-size:10px;line-height:2}.baita-whatsapp-method ol b{color:#eaf0e9}.baita-whatsapp-method[data-method-panel="code"].active{display:flex;flex-direction:column;justify-content:center;text-align:center}.baita-whatsapp-code{display:flex;align-items:center;justify-content:center;gap:12px}.baita-whatsapp-code>span{padding:14px 20px;border:1px dashed #4b5a4c;border-radius:9px;color:#eaf0e9;font-size:22px;font-weight:800;letter-spacing:.13em}.baita-whatsapp-copy{border:0;background:var(--ob-green);color:#071007}.baita-whatsapp-method[data-method-panel="code"]>p{color:#89948a;font-size:9px}.baita-whatsapp-pair-footer{padding-top:12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--ob-line)}.baita-whatsapp-pair-footer>span{margin-right:auto;color:#8e998f;font-size:9px}.baita-whatsapp-pair-footer button{min-height:34px}.baita-whatsapp-refresh{border:1px solid var(--ob-line);background:#171d17;color:#c7cfc7}.baita-whatsapp-connected{margin-top:20px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--ob-green);border-radius:12px;background:color-mix(in srgb,var(--ob-green) 8%,#0b100b)}.baita-whatsapp-connected>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ob-green);color:#071007;font-weight:900}.baita-whatsapp-connected strong,.baita-whatsapp-connected small{display:block}.baita-whatsapp-connected strong{font-size:11px}.baita-whatsapp-connected small{margin-top:4px;color:#8f9a90;font-size:9px}.baita-whatsapp-connected button{border:0;background:var(--ob-green);color:#071007}@keyframes baita-ob-loader{0%,100%{transform:rotate(0) scale(.92);border-radius:28px}50%{transform:rotate(45deg) scale(1.03);border-radius:50%}}@keyframes baita-ob-dots{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){.baita-onboarding-panel.whatsapp{width:calc(100% - 36px)}.baita-whatsapp-connect-actions{flex-direction:column}.baita-whatsapp-method.active{grid-template-columns:1fr;justify-items:center;gap:12px}.baita-whatsapp-method ol{width:100%;line-height:1.65}.baita-whatsapp-pair-footer{flex-wrap:wrap}.baita-whatsapp-pair-footer>span{flex-basis:100%;margin:0 0 3px}.baita-whatsapp-connected{grid-template-columns:auto 1fr}.baita-whatsapp-connected button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){#baita-booking-assistant *,.baita-invalid,.baita-validation-toast{animation:none!important;transition:none!important}}
