@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/fira-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/fira-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/fira-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/fira-sans-latin-700-normal.woff2") format("woff2")}
/* Camada visual: preserva classes e contratos dos módulos operacionais. */
body.ub-site{--ub-surface:#fff;--ub-line:#e7e4e7;--ub-muted:#77727b;--ub-soft:color-mix(in srgb,var(--ub-primary) 7%,white);--ub-shadow:0 12px 40px #29203009;background:var(--ub-bg);font-size:15px;-webkit-font-smoothing:antialiased}
.ub-site .ub-icon{width:18px;height:18px;min-width:18px;flex-shrink:0;display:inline-block;vertical-align:middle}
.ub-site .ub-site-header{background:#ffffffed;box-shadow:0 4px 22px #24202b04}
.ub-site .ub-site-header>.ub-container{min-height:88px}
.ub-site .ub-site-header nav a{font-size:13px;font-weight:600;color:var(--ub-text);padding:8px 3px;text-underline-offset:7px}
.ub-site .ub-brand-name{font-family:var(--ub-heading);font-size:25px;color:var(--ub-primary)}
.ub-site .ub-site-header nav a[href*="agendamento"]{padding:10px 17px;border-radius:99px;background:var(--ub-primary);color:white}
.ub-site .ub-main{padding-top:28px}
.ub-site .ub-hero{padding:52px;gap:44px;background:linear-gradient(115deg,var(--ub-soft),#ffffffb0);border:1px solid color-mix(in srgb,var(--ub-primary) 12%,white);border-radius:28px;margin:12px 0 40px;overflow:hidden}
.ub-site .ub-hero:not(:has(img)){max-width:none;min-height:420px}
.ub-site .ub-hero h1{font-size:clamp(36px,4.8vw,62px);max-width:720px;font-weight:500;letter-spacing:-.04em;line-height:1.08}
.ub-site .ub-hero p:not(.ub-eyebrow){font-size:16px;line-height:1.8;margin-bottom:26px}
.ub-site .ub-hero-image{height:400px;border-radius:20px;box-shadow:0 20px 40px #34242a12}
.ub-site .ub-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700}
.ub-site .ub-button{border-radius:10px;padding:13px 22px;min-height:44px;transition:background .18s,box-shadow .18s,transform .18s}
.ub-site .ub-button:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--ub-primary) 20%,transparent);transform:translateY(-1px)}
.ub-site .ub-card{border:1px solid var(--ub-line)!important;border-radius:18px!important;box-shadow:0 4px 16px #29203003!important;overflow:hidden}
.ub-site .ub-cards>.ub-card{transition:box-shadow .2s,transform .2s}
.ub-site .ub-cards>.ub-card:hover{box-shadow:var(--ub-shadow)!important;transform:translateY(-3px)}
.ub-site .ub-cards h3{font-size:23px;font-weight:500}.ub-site .ub-cards p{line-height:1.75}.ub-site .ub-cards .ub-card>div{padding:26px}
.ub-site .ub-price{font-size:22px;letter-spacing:-.03em}.ub-site .ub-section-head{margin-bottom:26px}.ub-site .ub-section-head h2{font-size:35px;font-weight:500}
.ub-site .ub-section-head>a{font-size:13px;font-weight:600}.ub-site .ub-about{background:var(--ub-soft);border:1px solid var(--ub-line);padding:42px}
.ub-site .ub-site-footer{padding-top:42px;background:#fff}.ub-site .ub-site-footer p{color:var(--ub-muted);font-size:13px;line-height:1.8}
.ub-site .ub-footer-base{color:var(--ub-muted)}.ub-site .ub-site-toggle,.ub-site .ub-mobile-toggle{display:none}
/* Manager: navegação compacta, grupos e hierarquia consistente. */
.ub-site .ub-core-manager{font-family:var(--ub-font)!important;font-size:14px}
.ub-site .ub-core-manager>header{border:1px solid var(--ub-line);padding:18px 24px;border-radius:18px;margin-bottom:22px;box-shadow:0 3px 15px #29203003;gap:18px}
.ub-site .ub-core-manager>header strong{font-size:12px;font-weight:600;color:var(--ub-primary);background:var(--ub-soft);padding:6px 10px;border-radius:7px}
.ub-site .ub-core-manager>header small{font-size:11px;color:var(--ub-muted);letter-spacing:.02em}
.ub-site .ub-core-layout{grid-template-columns:218px minmax(0,1fr);gap:22px;align-items:start}
.ub-site .ub-core-layout>nav{padding:10px;background:white;border:1px solid var(--ub-line);border-radius:16px;max-height:calc(100dvh - 76px);overflow-y:auto;scrollbar-width:thin;top:46px;box-shadow:0 3px 15px #29203003}
.ub-site .ub-core-layout>nav .ub-nav-group{font-size:9px;color:#938995;letter-spacing:.16em;padding:20px 12px 8px}
.ub-site .ub-core-layout>nav .ub-nav-group:first-child{padding-top:10px}
.ub-site .ub-core-layout>nav a{display:flex;align-items:center;gap:10px;font:500 12px/1.45 var(--ub-font);padding:10px 12px;border-radius:9px;color:#615866;margin:2px 0;transition:background .16s,color .16s;text-decoration:none}
.ub-site .ub-core-layout>nav a .ub-icon{opacity:.72}
.ub-site .ub-core-layout>nav a:hover{background:var(--ub-soft);color:var(--ub-primary)}
.ub-site .ub-core-layout>nav a[aria-current]{background:var(--ub-primary);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--ub-primary) 16%,transparent)}
.ub-site .ub-core-layout>nav a[aria-current] .ub-icon{opacity:1}
.ub-site .ub-core-layout>main{border:1px solid var(--ub-line);padding:28px;border-radius:18px;background:#fff;box-shadow:0 3px 15px #29203003;overflow:visible;min-width:0}
.ub-site .ub-core-layout>main>h2{font:650 25px/1.2 var(--ub-font)!important;letter-spacing:-.04em;margin:0 0 8px;color:var(--ub-text)}
.ub-site .ub-section-intro{font-size:12px;color:var(--ub-muted);line-height:1.7;margin:0 0 28px;max-width:600px}
.ub-site .ub-core-manager h3,.ub-site .ub-core-manager h4,.ub-site .ub-core-manager h5{font-family:var(--ub-font)!important;letter-spacing:-.02em}
.ub-site .ub-core-manager .ub-card-header{background:#fff!important;padding:20px!important;border-bottom:1px solid var(--ub-line)!important;gap:14px;flex-wrap:wrap}
.ub-site .ub-core-manager .ub-card-title{font:650 15px/1.4 var(--ub-font)!important;color:var(--ub-text)!important}
.ub-site .ub-core-manager .ub-admin-wrapper,.ub-site .ub-core-manager .ub-painel-wrapper{margin:0!important;padding:0!important;max-width:100%!important}
.ub-site .ub-table-wrapper{width:100%;overflow-x:auto;border-radius:12px}
.ub-site .ub-core-manager table:not(.fc-scrollgrid):not(.fc-scrollgrid table){font-family:var(--ub-font)!important}
.ub-site .ub-core-manager .ub-table th,.ub-site .ub-data-table th{background:#faf9fb!important;color:#8a808d!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px!important;border-color:var(--ub-line)!important}
.ub-site .ub-core-manager .ub-table td{padding:16px!important;color:#514856!important;border-color:#f0edf1!important;font-size:12px!important}
.ub-site .ub-core-manager .ub-edit-row:hover td{background:var(--ub-soft)!important;color:var(--ub-primary)!important}
.ub-site .ub-badge-admin,.ub-site .ub-badge{border-radius:6px!important;padding:4px 8px!important;font-size:10px!important;font-weight:600!important}
/* Formulários e cards legados: apenas apresentação. */
.ub-site :is(.input-wrapper,.ub-form-group,.ub-settings,.ub-auth) label{font:600 12px/1.5 var(--ub-font)!important;color:#5f5363!important;margin-bottom:7px}
.ub-site :is(.input-wrapper,.ub-form-group,.ub-settings,.ub-auth) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=color]),textarea,select),.ub-site :is(.ub-form-input,.ub-form-select,.ub-input){border:1px solid #dfd9e2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #29203003!important;color:var(--ub-text)!important;font:400 13px/1.5 var(--ub-font)!important;padding:12px 14px!important;min-height:44px;max-width:100%;transition:border-color .16s,box-shadow .16s}
.ub-site :is(input,textarea,select):focus-visible{outline:0!important;border-color:var(--ub-primary)!important;box-shadow:0 0 0 3px var(--ub-soft)!important}
.ub-site :is(input[type=checkbox],input[type=radio]){accent-color:var(--ub-primary)}
.ub-site :is(.btn-next,.btn-submit,.btn-submit-cadastro,.btn-finalizar,.ub-btn-save,.btn-black,.btn-reset-cadastro,.btn-reset-workflow,.btn-reset-workflow,.btn-abrir-modal-cadastro):not(:disabled){background:var(--ub-primary)!important;color:white!important;border:1px solid transparent!important;border-radius:10px!important;min-height:44px;padding:12px 18px!important;font:600 12px/1.4 var(--ub-font)!important;box-shadow:none!important;cursor:pointer;transition:filter .16s}
.ub-site :is(.btn-prev,.btn-gray,.btn-manage-edit){background:#f7f5f8!important;color:#65566b!important;border:1px solid #e7e0e9!important;border-radius:10px!important;min-height:42px;padding:11px 16px!important;font:600 12px/1.4 var(--ub-font)!important}
.ub-site :is(.btn-blue){background:#e8f5f3!important;color:#286a62!important;border:1px solid #cce6df!important;border-radius:10px!important;font:600 12px/1.4 var(--ub-font)!important;min-height:42px}
.ub-site :is(.btn-red,.btn-manage-cancel){background:#fff4f2!important;color:#b65a4c!important;border:1px solid #f0d4cf!important;border-radius:10px!important;font:600 12px/1.4 var(--ub-font)!important;min-height:42px}
.ub-site button:disabled{opacity:.5;cursor:not-allowed!important;box-shadow:none!important}
.ub-site :is(.salao-alert,.ub-notice){border-radius:10px!important;padding:14px 16px!important;font:400 12px/1.7 var(--ub-font)!important}
.ub-site :is(#agendamento-custom-container,#agendamento-prof-container,#agenda-admin-container,#cadastro-prof-custom-container,#servico-cadastro-container,#pacote-builder-container,#atribuicao-builder-container){box-shadow:none!important;border:1px solid var(--ub-line)!important;border-radius:18px!important;max-width:100%!important;background:#fff!important;padding:28px!important}
.ub-site :is(.resumo-card){background:#faf9fb!important;border:1px solid var(--ub-line)!important;border-radius:14px!important}
.ub-site .resumo-icon{color:var(--ub-primary)!important;background:var(--ub-soft)!important;border-color:transparent!important;border-radius:9px!important}
.ub-site .success-icon-circle{background:#ecf7f0!important;color:#357956!important}
.ub-site .success-header h2{font:650 23px/1.3 var(--ub-font)!important;letter-spacing:-.035em!important}
.ub-site .success-header p{font:400 13px/1.7 var(--ub-font)!important;color:var(--ub-muted)!important}
/* Agenda */
.ub-site #wrapper-agenda-salao{padding:0!important;border:0!important;box-shadow:none!important;font-family:var(--ub-font)!important}
.ub-site .salao-controls-top{font-family:var(--ub-font)!important;display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:center!important;padding:0 0 22px!important;border-bottom:1px solid var(--ub-line)!important;margin-bottom:22px!important}
.ub-site .salao-legenda{display:flex;gap:8px 12px!important;flex-wrap:wrap!important}.ub-site .legenda-item{font:500 10px/1.4 var(--ub-font)!important;color:#827387!important;gap:5px!important}
.ub-site .legenda-item>span{width:7px!important;height:7px!important;border-radius:50%!important;opacity:1!important}
.ub-site .legenda-item:nth-child(1)>span{background:var(--ub-primary)!important}.ub-site .legenda-item:nth-child(2)>span{background:#8c8b9c!important}.ub-site .legenda-item:nth-child(3)>span{background:#4e9382!important}.ub-site .legenda-item:nth-child(4)>span{background:#bb7a59!important}.ub-site .legenda-item:nth-child(5)>span{background:#b2a7aa!important}.ub-site .legenda-item:nth-child(6)>span{background:#d4bc88!important}
.ub-site .salao-filtro-box{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}.ub-site .salao-filtro-box label{font-size:10px!important;color:var(--ub-muted)!important}.ub-site #filtro_agenda_prof{border:1px solid var(--ub-line)!important;border-radius:9px!important;background:#faf9fb!important;font:500 11px/1.5 var(--ub-font)!important;padding:9px 12px!important;max-width:260px}
.ub-site #calendario-salao{border:0!important;border-radius:14px!important;padding:0!important;font-family:var(--ub-font)!important;--fc-border-color:#eeebf0;--fc-today-bg-color:#faf7fb;--fc-page-bg-color:white;--fc-neutral-bg-color:#faf9fb;--fc-highlight-color:#eee4ed}
.ub-site #calendario-salao .fc-header-toolbar{margin:0 0 20px!important;gap:16px!important}.ub-site #calendario-salao .fc-toolbar-title{font:650 15px/1.4 var(--ub-font)!important;letter-spacing:-.025em!important;margin:0!important;color:var(--ub-text)!important}
.ub-site #calendario-salao .fc-button{background:white!important;color:#76667c!important;border:1px solid #e9e1ec!important;border-radius:8px!important;padding:7px 10px!important;font:500 10px/1.3 var(--ub-font)!important;min-height:32px;box-shadow:none!important}
.ub-site #calendario-salao .fc-button-group{gap:4px}.ub-site #calendario-salao .fc-button:hover{background:var(--ub-soft)!important}.ub-site #calendario-salao .fc-button-active{background:var(--ub-primary)!important;border-color:var(--ub-primary)!important;color:white!important}
.ub-site #calendario-salao :is(.fc-col-header-cell-cushion,.fc-scrollgrid-sync-inner>a){font:600 11px/1.4 var(--ub-font)!important;color:#89778d!important;padding:13px 4px!important;text-decoration:none}
.ub-site #calendario-salao .fc-timegrid-slot-label-cushion{font:500 10px/1.4 var(--ub-font)!important;color:#a294a5!important;padding-right:10px!important}.ub-site #calendario-salao .fc-timegrid-slot{height:28px!important}.ub-site #calendario-salao .fc-timegrid-slot-minor{border-top-style:dotted!important}
.ub-site #calendario-salao .fc-event{background:var(--ub-soft)!important;border:0!important;border-left:3px solid var(--ub-primary)!important;border-radius:7px!important;color:var(--ub-primary)!important;box-shadow:none!important;overflow:hidden;transition:box-shadow .16s,filter .16s}
.ub-site #calendario-salao .fc-event:hover{transform:none!important;filter:brightness(.98);box-shadow:0 4px 10px #37243c10!important}
.ub-site #calendario-salao .fc-event .fc-event-main{color:inherit!important;padding:5px 6px!important;font-family:var(--ub-font)!important}.ub-site #calendario-salao .fc-event-time{font:700 9px/1.4 var(--ub-font)!important;opacity:.75}.ub-site #calendario-salao .fc-event-title{font:600 10px/1.45 var(--ub-font)!important;white-space:normal!important;overflow-wrap:anywhere}
.ub-site #calendario-salao .ub-cal-completed{background:#edf6f2!important;border-color:#4e9382!important;color:#387566!important}.ub-site #calendario-salao .ub-cal-blocked{background:#f1f0f5!important;border-color:#8c8b9c!important;color:#716c85!important}.ub-site #calendario-salao .ub-cal-missed{background:#fcf2e9!important;border-color:#bb7a59!important;color:#9a6848!important}.ub-site #calendario-salao .ub-cal-cancelled{background:#f5f2f3!important;border-color:#c3b6bc!important;color:#a18e98!important;text-decoration:line-through}
.ub-site #calendario-salao .fc-bg-event{background:#f3ead8!important;opacity:.55!important;border:0!important;border-radius:4px!important;color:#9a844b!important}.ub-site #calendario-salao .fc-bg-event .fc-event-title{font:500 9px/1.4 var(--ub-font)!important}
/* Famílias de modal já existentes */
.ub-site :is(.ub-modal-overlay,#modal-agendamento-overlay,#modal-notificacao-overlay,#overlay-cadastro-salao,#overlay-cadastro-gestor){background:#29202f78!important;backdrop-filter:blur(7px)!important;padding:22px!important;overscroll-behavior:contain}
.ub-site :is(.ub-modal-box,#modal-agendamento-box,#modal-notificacao-box,#box-cadastro-salao,#box-cadastro-gestor){width:100%!important;max-width:560px!important;max-height:calc(100dvh - 44px)!important;border-radius:22px!important;border:1px solid #ffffff70!important;background:#fff!important;box-shadow:0 30px 100px #1e142e30!important;overflow:hidden!important;display:flex;flex-direction:column;margin:0!important;font-family:var(--ub-font)!important}
.ub-site :is(.modal-header,.ub-modal-header,.modal-cadastro-header){background:#fff!important;border-bottom:1px solid #ede8ef!important;padding:22px 26px!important;gap:16px;border-radius:0!important;flex-shrink:0}
.ub-site :is(.modal-header,.ub-modal-header,.modal-cadastro-header) h3{font:650 18px/1.4 var(--ub-font)!important;letter-spacing:-.03em!important;color:var(--ub-text)!important}
.ub-site :is(.fechar-modal,.ub-modal-close,.fechar-modal-notificacao,.fechar-modal-cadastro){display:flex!important;align-items:center;justify-content:center;min-width:30px;width:30px;height:30px;border-radius:9px;background:#f6f3f7!important;color:#9c8ca5!important;font:300 24px/1 var(--ub-font)!important;cursor:pointer;flex-shrink:0}
.ub-site :is(.fechar-modal,.ub-modal-close,.fechar-modal-notificacao,.fechar-modal-cadastro):hover{background:#eee5f0!important;color:var(--ub-primary)!important}
.ub-site :is(.modal-body,.ub-modal-body,.modal-cadastro-body){padding:26px!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0;scrollbar-width:thin;overscroll-behavior:contain;font-family:var(--ub-font)!important}
.ub-site #modal-corpo-dinamico>div:first-child:has(h4){padding:18px!important;background:var(--ub-soft)!important;border:1px solid color-mix(in srgb,var(--ub-primary) 12%,white)!important;border-radius:12px!important;margin-bottom:22px!important}
.ub-site #modal-corpo-dinamico h4{font:600 14px/1.6 var(--ub-font)!important;color:var(--ub-primary)!important}.ub-site #modal-corpo-dinamico>label{font:650 9px/1.5 var(--ub-font)!important;color:#a091a6!important;letter-spacing:.12em!important;margin:20px 0 9px!important}
.ub-site :is(#modal-agendamento-box,#modal-notificacao-box,.ub-modal-box) .btn-full{font:600 12px/1.45 var(--ub-font)!important;border-radius:10px!important;padding:12px 14px!important;min-height:44px;box-sizing:border-box}
.ub-site :is(#modal-agendamento-box,#modal-notificacao-box) a.btn-full[href*="wa.me"],.ub-site #modal-agendamento-box a[href*="whatsapp"]{background:#edf8f1!important;color:#397a55!important;border:1px solid #d8ebdd!important}
.ub-site .ub-modal-box .ts-control,.ub-site #modal-agendamento-box .ts-control{border:1px solid #e1dbe5!important;border-radius:10px!important;min-height:44px!important;padding:12px 14px!important;box-shadow:none!important;font:400 13px/1.5 var(--ub-font)!important}.ub-site .ts-dropdown{border:1px solid #e7dfea!important;border-radius:10px!important;box-shadow:0 10px 25px #30203614!important;z-index:1000002!important}.ub-site .ts-dropdown .active{background:var(--ub-soft)!important;color:var(--ub-primary)!important}
/* Confirmações e avisos próprios, sem substituir funções globais do navegador. */
#ub-ui-overlay[hidden]{display:none!important}#ub-ui-overlay{position:fixed;inset:0;z-index:1000010;display:flex;align-items:center;justify-content:center;padding:22px;background:#29202f80;backdrop-filter:blur(7px)}
.ub-ui-dialog{width:100%;max-width:420px;background:#fff;border:1px solid #ffffff80;border-radius:22px;padding:26px;box-shadow:0 30px 100px #1e142e30;font-family:var(--ub-font,system-ui);color:var(--ub-text,#30262b)}
.ub-ui-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ub-ui-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ub-soft,#f5edf2);color:var(--ub-primary,#754356);font:600 22px/1 system-ui}.ub-ui-close{border:0;background:#f7f4f8;color:#9989a2;border-radius:8px;width:30px;height:30px;font:300 24px/1 system-ui;cursor:pointer}.ub-ui-dialog h2{font:650 21px/1.35 var(--ub-font,system-ui);letter-spacing:-.035em;margin:0 0 12px}.ub-ui-message{font:400 13px/1.8 var(--ub-font,system-ui);color:#82738a;margin:0 0 26px;white-space:pre-line}.ub-ui-dialog footer{display:flex;justify-content:flex-end;gap:10px}.ub-ui-dialog footer button{padding:11px 18px;min-height:42px;border-radius:10px;font:600 12px/1.5 var(--ub-font,system-ui);cursor:pointer}.ub-ui-cancel{border:1px solid #e7dfea;background:#faf8fb;color:#75617e}.ub-ui-confirm{border:1px solid transparent;background:var(--ub-primary,#754356);color:#fff}.ub-ui-danger .ub-ui-symbol{background:#fff1ed;color:#b96550}.ub-ui-danger .ub-ui-confirm{background:#b96550}.ub-ui-dialog button[hidden]{display:none!important}
@media(min-width:901px){.ub-site .ub-core-layout>nav{display:block!important}}
@media(max-width:900px){.ub-site .ub-core-layout{grid-template-columns:1fr}.ub-site .ub-mobile-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--ub-line);border-radius:9px;background:white;color:var(--ub-primary);font:600 12px var(--ub-font);margin-left:auto}.ub-site .ub-core-manager>header small{display:none}.ub-site .ub-core-layout>nav{display:none;position:static;max-height:55dvh;overflow:auto}.ub-site .ub-sidebar-open .ub-core-layout>nav{display:block}.ub-site .ub-core-layout>nav a{white-space:normal;font-size:13px;padding:11px 12px}.ub-site .ub-nav-group{display:block}.ub-site .ub-core-layout>main{padding:24px}.ub-site .salao-filtro-box{margin-left:0!important}.ub-site .ub-hero{padding:34px}.ub-site .ub-hero-image{height:340px}}
@media(max-width:600px){.ub-site .ub-site-header>.ub-container{min-height:78px;gap:10px}.ub-site .ub-brand-logo{max-width:165px;max-height:48px}.ub-site .ub-site-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:white;border:1px solid var(--ub-line);border-radius:10px;color:var(--ub-primary);margin-left:auto}.ub-site .ub-site-header nav{display:none;width:100%;padding:14px 0 6px;gap:4px;flex-direction:column;align-items:stretch}.ub-site .ub-site-header nav a{padding:11px 12px!important;border-radius:8px!important}.ub-site .ub-public-open nav{display:flex}.ub-site .ub-main{padding-top:16px}.ub-site .ub-hero{padding:28px 24px;border-radius:20px;margin-top:6px;gap:24px}.ub-site .ub-hero:not(:has(img)){min-height:370px}.ub-site .ub-hero h1{font-size:39px}.ub-site .ub-hero p:not(.ub-eyebrow){font-size:14px}.ub-site .ub-hero-image{height:290px}.ub-site .ub-section-head h2{font-size:29px}.ub-site .ub-core-manager>header{padding:14px;gap:10px}.ub-site .ub-core-manager>header strong{font-size:10px}.ub-site .ub-core-manager>header .ub-brand-logo{max-width:130px;height:auto;max-height:42px}.ub-site .ub-core-manager>header .ub-brand-name{font-size:17px}.ub-site .ub-core-layout>main{padding:18px 14px;border-radius:14px}.ub-site .ub-core-layout>main>h2{font-size:23px!important}.ub-site .ub-section-intro{font-size:11px;margin-bottom:22px}.ub-site .salao-controls-top{gap:16px!important}.ub-site #filtro_agenda_prof{max-width:100%;flex:1}.ub-site #calendario-salao .fc-header-toolbar{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.ub-site #calendario-salao .fc-toolbar-chunk{justify-content:space-between!important;width:100%!important}.ub-site #calendario-salao .fc-button{padding:7px 8px!important;font-size:10px!important}.ub-site #calendario-salao .fc-toolbar-chunk:nth-child(3){justify-content:center!important}.ub-site #calendario-salao .fc-event-title{font-size:11px!important}.ub-site :is(.ub-modal-overlay,#modal-agendamento-overlay,#modal-notificacao-overlay,#overlay-cadastro-salao,#overlay-cadastro-gestor){padding:12px!important;align-items:center!important}.ub-site :is(.ub-modal-box,#modal-agendamento-box,#modal-notificacao-box,#box-cadastro-salao,#box-cadastro-gestor){max-width:100%!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important}.ub-site :is(.modal-header,.ub-modal-header,.modal-cadastro-header){padding:18px 20px!important}.ub-site :is(.modal-body,.ub-modal-body,.modal-cadastro-body){padding:20px!important}.ub-site :is(.modal-header,.ub-modal-header,.modal-cadastro-header) h3{font-size:17px!important}.ub-site :is(#agendamento-custom-container,#agendamento-prof-container,#agenda-admin-container,#cadastro-prof-custom-container,#servico-cadastro-container,#pacote-builder-container,#atribuicao-builder-container){padding:20px 16px!important}#ub-ui-overlay{padding:14px}.ub-ui-dialog{padding:24px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ub-site *,.ub-site *:before,.ub-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ub-site #calendario-salao .ub-event-client,.ub-site #calendario-salao .ub-event-service{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.ub-site #calendario-salao .ub-event-client{font-size:11px;font-weight:650}.ub-site #calendario-salao .ub-event-service{font-size:10px;font-weight:450;opacity:.8}.ub-site #calendario-salao .fc-event-time{font-size:10px!important}.ub-site .legenda-item{font-size:11px!important}

.ub-site #modal-agendamento-box .btn-full[style*="#25D366"]{background:#edf8f1!important;color:#397a55!important;border:1px solid #d8ebdd!important}.ub-site #modal-agendamento-box .btn-full{display:flex!important;align-items:center;justify-content:center;gap:8px}.ub-site #modal-agendamento-box .btn-full svg{flex-shrink:0}.ub-site [role=button]:focus-visible{outline:2px solid var(--ub-primary)!important;outline-offset:3px}
.ub-site a.ub-button,.ub-site button.ub-button{color:#fff!important}
/* 0.5 — superfícies leves e tabelas sem grades. */
.ub-site .ub-core-layout>main{border:0!important;box-shadow:none!important}
.ub-site .ub-core-manager :is(.ub-card,.ub-card-header,.ub-table-wrapper,.ub-painel-wrapper){border:0!important;box-shadow:none!important}
.ub-site :is(.ub-core-manager table,.ub-data-table,.ub-table):not(.fc-scrollgrid):not(.fc-scrollgrid table){border:0!important;border-collapse:separate!important;border-spacing:0 10px!important;box-shadow:none!important}
.ub-site :is(.ub-core-manager table,.ub-data-table,.ub-table):not(.fc-scrollgrid):not(.fc-scrollgrid table) :is(thead,tbody,tfoot,tr,th,td){border:0!important;box-shadow:none!important}
.ub-site .ub-core-manager .ub-table tbody tr:nth-child(even) td{background:#faf9fb!important}
.ub-site .ub-core-manager .ub-table tbody tr:hover td{background:var(--ub-soft)!important}
.ub-site .ub-cards h3 a{color:inherit;text-decoration:none}
.ub-site .ub-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:28px 0 60px}
.ub-site .ub-detail>img{width:100%;height:auto;border-radius:22px}
.ub-site .ub-detail:not(:has(>img)){grid-template-columns:1fr;max-width:760px}
.ub-site .ub-detail-description{line-height:1.8;color:var(--ub-muted)}
#ub-booking-overlay{position:fixed;inset:0;z-index:100050;background:#201a2566;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px}
#ub-booking-overlay[hidden]{display:none!important}
.ub-booking-dialog{width:min(760px,100%);height:min(850px,92dvh);background:var(--ub-bg,#fcf9fa);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 90px #201a2533}
.ub-booking-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;gap:16px}
.ub-booking-dialog h2{margin:0;font:600 20px/1.3 var(--ub-font)}
.ub-booking-close{background:var(--ub-soft)!important;color:var(--ub-text)!important;border:0!important;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}
.ub-booking-dialog iframe{flex:1;width:100%;min-height:0;border:0;background:var(--ub-bg)}
.ub-booking-loading{text-align:center;padding:16px}
.ub-site:has(#agendamento-custom-container) .success-header,.ub-site #agenda-admin-success .success-header{text-align:center}
.ub-site :is(#salao-success-clean,#agenda-admin-success) .resumo-card{border:0!important;box-shadow:none!important;padding:20px!important}
.ub-site :is(#salao-success-clean,#agenda-admin-success) .resumo-item{border:0!important;padding:12px 0!important}
@media(max-width:600px){#ub-booking-overlay{padding:8px}.ub-booking-dialog{height:96dvh;border-radius:18px}.ub-booking-dialog>header{padding:14px 16px}.ub-site .ub-detail{grid-template-columns:1fr;gap:20px}}

/* Serviços incluídos nos pacotes: mesma lista no card e no detalhe. */
.ub-site .ub-package-services{margin:12px 0 18px;text-align:left}
.ub-site .ub-package-services .ub-package-label{margin:0 0 10px;font:600 11px/1.5 var(--ub-font);color:var(--ub-muted);letter-spacing:.04em;text-transform:uppercase}
.ub-site .ub-package-services ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ub-site .ub-package-services li{display:flex;gap:9px;align-items:baseline;font:400 13px/1.6 var(--ub-font);color:var(--ub-text)}
.ub-site .ub-package-quantity{flex-shrink:0;font-weight:650;color:var(--ub-primary)}

/* 0.5.2 — tipografia e formulários unificados, inclusive módulos antigos. */
.ub-site{--ub-font:"Fira Sans",system-ui,sans-serif!important;--ub-heading:"Fira Sans",system-ui,sans-serif!important;font-family:var(--ub-font)!important}
.ub-site :where(*):not(svg):not(svg *):not(.mce-ico):not(.dashicons):not(.mce-close){font-family:var(--ub-font)!important}
.ub-site :is(h1,h2,h3,h4,h5,h6){font-family:var(--ub-heading)!important}
.ub-site .ub-core-layout>main{padding:32px!important}
.ub-site :is(#pacote-builder-container,#atribuicao-builder-container,#cadastro-prof-custom-container,#agendamento-custom-container,#wrapper-servico){width:100%!important;max-width:100%!important;margin:24px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ub-site :is(.pacote-header,.cadastro-header,.agendamento-header){text-align:left!important;border:0!important;padding:0!important;margin:0 0 24px!important}
.ub-site :is(.pacote-header,.cadastro-header,.agendamento-header) h2{font-size:21px!important;line-height:1.35!important;font-weight:600!important;color:var(--ub-text)!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
.ub-site :is(.pacote-header,.cadastro-header,.agendamento-header) p{font-size:14px!important;line-height:1.7!important;color:var(--ub-muted)!important;margin:0!important}
.ub-site .builder-section{border:0!important;border-radius:14px!important;background:#f8f7f9!important;padding:24px!important;margin:0 0 20px!important}
.ub-site .builder-section h3{display:block!important;border:0!important;color:var(--ub-text)!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 20px!important;padding:0!important}
.ub-site :is(.input-wrapper,.ub-form-group) label{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}
.ub-site :is(.input-wrapper,.ub-form-group){margin-bottom:18px}
.ub-site :is(.input-wrapper,.ub-form-group) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=color]),select,textarea){font-size:15px!important;min-height:46px!important;line-height:1.5!important;box-shadow:none!important}
.ub-site .input-wrapper small{display:block;font-size:12px!important;line-height:1.7;margin-top:7px;color:var(--ub-muted)!important}
.ub-site :is(.repeater-row,.ub-repeater-row){grid-template-columns:minmax(0,1fr) 110px 44px!important;border:0!important;background:#fff!important;padding:18px!important;border-radius:12px!important;gap:12px!important}
.ub-site :is(.btn-remove-row,.ub-btn-remove-row){width:44px;min-height:46px;border:0!important;border-radius:10px!important}
.ub-site :is(.btn-add-repeater,.ub-btn-add-clean){border:0!important;background:var(--ub-soft)!important;color:var(--ub-primary)!important;border-radius:10px!important;font-size:14px!important;min-height:46px;line-height:1.5!important;padding:12px 18px!important}
.ub-site .resumo-precos{border:0!important;padding:12px 0!important}
.ub-site .resumo-precos.total-final{background:#fff!important;padding:18px!important;border-radius:12px!important;margin-top:16px}
.ub-site .linha-preco{font-size:15px!important;line-height:1.6;gap:16px}
.ub-site #display-total-final{font-size:26px!important;color:var(--ub-primary)!important;white-space:nowrap}
.ub-site .actions-wrapper{display:flex;justify-content:flex-end;margin-top:24px!important}
.ub-site .actions-wrapper .btn-submit{width:auto!important;min-width:200px;font-size:14px!important;min-height:48px!important;padding:13px 24px!important}
.ub-site .ub-core-manager .ub-card-header{padding:0 0 22px!important;align-items:center;gap:16px!important}
.ub-site .ub-core-manager .ub-card-title{font-size:18px!important;line-height:1.5!important}
.ub-site .ub-core-manager .ub-table th{font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;padding:15px 16px!important;color:#736975!important;white-space:nowrap}
.ub-site .ub-core-manager .ub-table td{font-size:14px!important;line-height:1.7!important;padding:18px 16px!important;vertical-align:middle}
.ub-site .ub-core-manager .ub-table :is(button,a){font-size:13px!important;line-height:1.5!important}
.ub-site .ub-core-manager .ub-table td:last-child :is(button,a){min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px!important;border-radius:8px!important}
.ub-site .ub-core-layout>nav a{font-size:13px!important;line-height:1.5!important;padding:11px 12px!important}
.ub-site .ub-section-intro{font-size:14px!important;line-height:1.7!important}
.ub-site .ub-modal-box :is(input,select,textarea){font-size:15px!important}
.ub-site .ub-modal-header h3{font-size:20px!important}
.ub-site .salao-success-clean{border:0!important;border-radius:14px!important;padding:24px!important}
@media(max-width:700px){.ub-site .ub-core-layout>main{padding:22px 16px!important}.ub-site .builder-section{padding:20px 16px!important}.ub-site :is(.repeater-row,.ub-repeater-row){grid-template-columns:minmax(0,1fr) 44px!important}.ub-site :is(.repeater-row,.ub-repeater-row)>.input-wrapper:first-child{grid-column:1/-1}.ub-site .grid-descontos{grid-template-columns:1fr!important}.ub-site .actions-wrapper .btn-submit{width:100%!important}.ub-site :is(input,select,textarea){font-size:16px!important}.ub-site .ub-table-wrapper{overflow-x:auto}.ub-site .ub-core-manager .ub-table{min-width:620px}.ub-site .ub-core-manager .ub-card-header .ub-input{width:100%!important}}
/* O título da seção já apresenta o formulário no Manager. */
.ub-site .ub-core-layout>main:has(:is(#pacote-builder-container,#atribuicao-builder-container))>.ub-section-intro{display:none}
.ub-site .ub-core-manager :is(#pacote-builder-container,#atribuicao-builder-container) .pacote-header h2{display:none}
.ub-site .ub-core-manager :is(#pacote-builder-container,#atribuicao-builder-container){margin-top:14px!important}
/* 0.6 — todos os controles do Manager usam o mesmo sistema visual. */
.ub-site .ub-core-manager :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,td,th,small,strong,div):not(.mce-close):not(.dashicons),.ub-site .ub-modal-box *{font-family:"Fira Sans",system-ui,sans-serif!important}
.ub-site .ub-core-manager :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea){font:400 15px/1.6 "Fira Sans",sans-serif!important;border:0!important;background:#f6f4f7!important;border-radius:12px!important;min-height:46px!important;padding:12px 15px!important;max-width:100%;box-shadow:none!important;color:var(--ub-text)!important}
.ub-site .ub-core-manager textarea{min-height:120px!important;resize:vertical}
.ub-site .ub-core-manager :is(input,select,textarea):focus-visible{outline:2px solid var(--ub-primary)!important;outline-offset:2px!important;background:#fff!important}
.ub-site .ub-core-manager :is(label,.ub-section-title){font-size:14px!important;line-height:1.6!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#605466!important}
.ub-site .ub-core-manager :is(.ub-checkbox-grid,.grid-check,.ub-card,.ub-stat-card,.ub-client-row,.ub-item-card,.ub-list-item){border:0!important;box-shadow:none!important;border-radius:14px!important}
.ub-site .ub-core-manager :is(.ub-checkbox-grid,.grid-check){background:#f7f5f8!important;padding:16px!important;gap:14px!important}
.ub-site .ub-core-manager :is(.ub-section-title,.ub-col-title,.header-minimal){border:0!important}
.ub-site .ub-core-manager .header-minimal{padding:0!important;margin:8px 0 24px!important;text-align:left!important}
.ub-site .ub-core-manager .header-minimal span{font-size:18px!important;font-weight:500!important;color:var(--ub-muted)!important}
.ub-site .ub-core-manager #wrapper-servico label{display:block;margin:18px 0 8px!important}
.ub-site .ub-core-manager #wrapper-servico :is(input,select,textarea){width:100%}
.ub-site .ub-core-manager :is(.btn-primary,.btn-reset,.btn-salvar,.btn-cadastrar){background:var(--ub-primary)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 20px!important;font-size:14px!important;font-weight:500!important;min-height:46px;cursor:pointer}
.ub-site .ub-core-manager .btn-sec{background:var(--ub-soft)!important;color:var(--ub-primary)!important;border:0!important;border-radius:12px!important;padding:12px 18px!important;min-height:44px!important;font-size:14px!important}
.ub-site .ub-core-manager :is(.ub-card-header,.ub-header,.ub-admin-header){text-align:left!important;justify-content:space-between!important}
.ub-site .ub-core-manager table:not(.fc-scrollgrid):not(.fc-scrollgrid table) :is(th,td){border:0!important;outline:0!important;box-shadow:none!important}
.ub-site .ub-core-manager .ub-pagination{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;align-items:center;margin-top:20px!important}
.ub-site .ub-core-manager .ub-page-btn{display:inline-grid;place-items:center;border:0!important;border-radius:9px!important;min-width:38px;min-height:38px;background:#f4f1f6!important;color:var(--ub-text)!important;font-size:13px!important;cursor:pointer}
.ub-site .ub-core-manager .ub-page-btn.active{background:var(--ub-primary)!important;color:white!important}
.ub-site .ub-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;vertical-align:middle;cursor:pointer}
.ub-site .ub-action-icon{flex:0 0 18px;pointer-events:none}
.ub-site .ub-core-manager td:last-child>.ub-action{padding:9px!important;border:0!important;background:var(--ub-soft)!important;border-radius:10px!important;color:var(--ub-primary)!important;min-height:38px;white-space:nowrap}
.ub-site .ub-core-manager td:last-child>.ub-action-remove{color:#b34e54!important;background:#fff0f1!important;margin-left:6px!important;min-width:38px}
.ub-site .ub-action:focus-visible{outline:2px solid var(--ub-primary)!important;outline-offset:3px}
.ub-site .ub-core-manager :is(.ub-header-title,.ub-card-title){font-size:18px!important;text-align:left!important}
.ub-site .ub-core-manager .ts-control{background:#f6f4f7!important;border:0!important;border-radius:12px!important;min-height:46px;box-shadow:none!important}
@media(max-width:700px){.ub-site .ub-core-manager :is(input,select,textarea){font-size:16px!important}.ub-site .ub-core-manager .nav-btns{display:flex;gap:12px;flex-wrap:wrap}.ub-site .ub-core-manager .nav-btns button{flex:1}.ub-site .ub-core-manager .ub-table td{font-size:14px!important}}
