:root{--bg:#fbf7f2;--surface:#fffdf9;--surface-strong:#ffffff;--ink:#261d1b;--muted:#75625c;--line:#eadfd7;--rose:#d98f91;--rose-dark:#a95e62;--sage:#8fa99a;--charcoal:#2f2a29;--shadow:0 18px 48px rgba(64,43,36,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(217,143,145,.22),transparent 32rem),linear-gradient(180deg,#f8eee8 0,var(--bg) 42%);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);background:transparent;pointer-events:none}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:0 16px calc(104px + env(safe-area-inset-bottom, 0px));background:rgba(251,247,242,.86)}.app-shell,.hero{position:relative}.hero{min-height:690px;margin:0 -16px;overflow:hidden;color:#fff;border-radius:0 0 30px 30px}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-logo{border-radius:50%}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,29,27,.28),rgba(38,29,27,.1) 32%,rgba(38,29,27,.82)),linear-gradient(90deg,rgba(38,29,27,.22),transparent 55%)}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:18px 18px 0}.brand-mark{place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.2);font-size:.78rem;font-weight:800;letter-spacing:0}.brand-mark,.icon-button{display:grid;width:42px;height:42px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.18);color:#fff}.icon-button span{width:17px;height:2px;border-radius:99px;background:currentColor}.icon-button span+span{width:11px;margin-top:-14px;justify-self:end;margin-right:11px}.bottom-nav svg,.confirm-button svg,.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.hero__content{position:absolute;z-index:2;right:20px;bottom:32px;left:20px}.eyebrow{margin:0 0 8px;color:var(--rose-dark);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:rgba(255,239,232,.92)}h1,h2,p{margin-top:0}h1{max-width:13ch;margin-bottom:14px;font-size:clamp(2.6rem,12vw,3.85rem);line-height:.94}h1,h2{letter-spacing:0}h2{margin-bottom:0;font-size:1.45rem;line-height:1.1}.hero__copy{max-width:29ch;margin-bottom:22px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.5}.hero__actions{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.confirm-button,.primary-action,.secondary-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:8px;font-weight:800}.primary-action{background:#fff7f1;color:var(--charcoal);box-shadow:0 18px 40px rgba(0,0,0,.24)}.secondary-action{padding:0 16px;border:1px solid rgba(255,255,255,.36);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:14px}.quick-stats article{min-height:76px;padding:14px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.8)}.quick-stats span,.quick-stats strong{display:block}.quick-stats strong{margin-bottom:4px;font-size:1.14rem}.quick-stats span{color:var(--muted);font-size:.78rem;font-weight:700}.section{padding-top:30px}.section-heading{margin-bottom:16px}.section-heading--inline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.availability-dot{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:8px 10px;border-radius:999px;background:rgba(143,169,154,.16);color:#597468;font-size:.76rem;font-weight:800}.availability-dot:before{width:7px;height:7px;border-radius:50%;background:var(--sage);content:""}.services{display:grid;grid-gap:10px;gap:10px}.service-card{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;width:100%;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-card.is-selected{border-color:rgba(169,94,98,.52);box-shadow:var(--shadow);transform:translateY(-1px)}.service-card--later{border-style:dashed;background:#fbf2ee}.service-card--later.is-selected{border-style:solid;background:#fff8f5}.service-card__title{display:block;margin:0 0 8px;font-size:1rem;font-weight:800}.service-card__description{display:block;margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.service-card__side{display:grid;justify-items:end;grid-gap:10px;gap:10px;white-space:nowrap}.service-card__price{font-size:.96rem;font-weight:800}.service-card__duration{padding:7px 9px;border-radius:999px;background:#f4ebe4;color:var(--muted);font-size:.72rem;font-weight:800}.booking-panel{padding:24px 16px 18px;margin-top:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.field-group+.field-group{margin-top:18px}.field-group label{display:block;margin-bottom:9px;color:var(--charcoal);font-size:.82rem;font-weight:800}input,select{min-height:52px;padding:0 14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;background:#fbf8f4;color:var(--ink)}textarea{min-height:96px;padding:13px 14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(217,143,145,.14)}.date-strip{display:grid;grid-auto-columns:minmax(72px,78px);grid-auto-flow:column;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.chip,.date-card,.time-slot{border:1px solid var(--line);border-radius:8px;background:#fbf8f4;color:var(--ink)}.date-card{display:grid;min-height:78px;place-items:center;padding:10px 8px;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.date-card.is-available{border-color:rgba(217,143,145,.5);background:rgba(217,143,145,.14)}.date-card.is-available .date-card__day,.date-card.is-available .date-card__month{color:var(--rose-dark)}.date-card span{display:block}.date-card__day{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.date-card__number{margin:4px 0;font-size:1.25rem;font-weight:800}.date-card__month{color:var(--muted);font-size:.72rem;font-weight:700}.chip.is-selected,.date-card.is-selected,.time-slot.is-selected{border-color:var(--charcoal);background:var(--charcoal);color:#fff;transform:translateY(-1px)}.date-card.is-selected span,.time-slot.is-selected span{color:inherit}.time-slot.is-taken,.time-slot.is-taken:focus-visible,.time-slot.is-taken:hover{border-color:#e2d8d1;background:#f4eeea;color:#ab9c93;text-decoration:line-through;-webkit-text-decoration-color:#a8978d;text-decoration-color:#a8978d;text-decoration-thickness:2px;cursor:not-allowed;opacity:.9;transform:none}.field-note--hint{margin-top:6px;color:#a99c94;font-size:.76rem;font-weight:600}.preference-grid,.time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.field-note{margin:9px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.chip,.time-slot{min-height:46px;font-size:.85rem;font-weight:800}.summary{display:grid;grid-gap:15px;gap:15px;margin-top:18px;padding:22px 18px;border:1px solid #efdcd6;background:radial-gradient(circle at top right,#fff0ec 0,transparent 58%),#fffdfb;color:var(--ink);box-shadow:0 18px 38px rgba(82,48,45,.07)}.summary .eyebrow{color:var(--rose-dark)}.summary h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.summary p{margin:0;color:var(--muted);font-size:.88rem}.summary__intro{display:grid;grid-gap:3px;gap:3px}.summary__confirmed{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #cadfd0;border-radius:16px;background:#f0f7f1}.summary__confirmed-icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:50%;background:#dceee1;color:#34694b}.summary__confirmed-icon svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.summary__confirmed>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.summary__confirmed strong{color:#264b35;font-size:.91rem}.summary__confirmed small,.summary__confirmed span{color:#43634d;font-size:.78rem;line-height:1.4}.summary__deposit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #efdfd8;border-bottom:1px solid #efdfd8}.summary__deposit>span{color:var(--muted);font-size:.82rem;font-weight:750}.summary__message{padding:11px 12px;border-radius:10px;background:#fff1ec;color:#814c4e!important}.summary__price{color:#9d5559;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;white-space:nowrap}.payment-box{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid #efddd6;border-radius:14px;background:#fff7f4;color:#624f49;font-size:.82rem;line-height:1.5}.payment-box strong{color:var(--ink)}.payment-box span{overflow-wrap:anywhere}.payment-box--info{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px}.payment-box--info svg{width:20px;height:20px;margin-top:1px;color:#a46e68;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.payment-box__message{margin:4px 0 0;color:#7c4549!important;font-size:.84rem;line-height:1.5}.payment-box--active{border-color:#e7d3bf;background:#fff8ee}.payment-box--confirmed{border-color:#cadfd0;background:#f0f7f1}.payment-box__steps{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.payment-box__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.payment-box__actions .admin-mini-button{flex:1 1 180px}.confirm-button{justify-content:space-between;width:100%;padding:0 18px;background:#fff7f1;color:var(--charcoal);cursor:pointer}.bottom-nav{position:fixed;right:max(12px,calc((100vw - 480px) / 2 + 12px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:max(12px,calc((100vw - 480px) / 2 + 12px));z-index:5;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-width:456px;margin:0 auto;padding:8px;border:1px solid rgba(234,223,215,.86);background:rgba(255,253,249,.9);box-shadow:0 18px 42px rgba(49,39,35,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav,.bottom-nav a{display:grid;border-radius:8px}.bottom-nav a{min-height:54px;place-items:center;color:var(--muted);font-size:.7rem;font-weight:800}.bottom-nav a.is-active{background:#f3e7df;color:var(--charcoal)}.bottom-nav svg{width:19px;height:19px}@media (min-width:560px){body{padding:24px 0}.app-shell{border:1px solid rgba(234,223,215,.82);border-radius:34px;box-shadow:0 28px 80px rgba(55,38,32,.18)}.hero{border-radius:30px}}.admin-login,.admin-shell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:24px}.admin-app-shell{width:min(100%,1120px);min-height:100vh;padding:16px 14px calc(92px + env(safe-area-inset-bottom, 0px))}.pull-refresh-indicator{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);left:50%;z-index:60;display:inline-flex;align-items:center;gap:10px;min-width:210px;padding:10px 14px;border:1px solid rgba(38,29,27,.08);border-radius:999px;background:rgba(255,253,249,.94);box-shadow:0 16px 34px rgba(38,29,27,.14);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pull-refresh-indicator.is-visible{opacity:1}.pull-refresh-indicator strong{font-size:.82rem;font-weight:800;letter-spacing:.01em}.pull-refresh-indicator__spinner{width:18px;height:18px;border:2px solid rgba(169,94,98,.18);border-top:2px solid var(--rose-dark);border-radius:50%}.pull-refresh-indicator.is-refreshing .pull-refresh-indicator__spinner{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}.admin-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:22px;border-radius:8px;background:linear-gradient(135deg,#2f2a29,#5d4744);color:#fff;box-shadow:var(--shadow)}.admin-app-header h1{max-width:none;margin-bottom:8px;font-size:clamp(2rem,9vw,3.4rem);line-height:.98}.admin-app-header p:not(.eyebrow){margin-bottom:0;color:rgba(255,255,255,.7)}.admin-tab-panel{display:grid;grid-gap:14px;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.analytics-panel{display:grid;grid-gap:16px;gap:16px;padding:16px}.analytics-heading,.today-agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-heading h2,.today-agenda-heading h2{margin-bottom:6px;font-size:clamp(1.35rem,5vw,1.85rem)}.analytics-heading p:not(.eyebrow){max-width:42ch;margin-bottom:0;color:var(--muted);line-height:1.5}.analytics-presets{display:flex;flex-wrap:wrap;gap:6px}.analytics-presets button{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--charcoal);font-weight:850}.analytics-presets button:active,.analytics-presets button:focus-visible{background:#f3e7df}.analytics-range,.appointment-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;grid-gap:8px;gap:8px}.analytics-range label,.appointment-range label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.analytics-range input,.appointment-range input{width:100%;min-height:46px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.metric-card small{color:var(--muted);font-size:.75rem;line-height:1.35}.analytics-footnote,.results-count{margin:0;color:var(--muted);font-size:.84rem}.appointments-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 16px}.appointments-pagination button{min-width:96px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--charcoal);font:inherit;font-weight:850}.appointments-pagination button:disabled{cursor:not-allowed;opacity:.48}.appointments-pagination span{color:var(--muted);font-size:.84rem;font-weight:750;text-align:center}.analytics-footnote strong{color:var(--charcoal)}.analytics-estimate-note{margin:-8px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.analytics-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-list{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.analytics-list h3{margin:0;font-size:1rem}.analytics-list__item{display:grid;grid-gap:7px;gap:7px}.analytics-list__item-heading{display:flex;justify-content:space-between;gap:10px}.analytics-list__item-heading strong{overflow-wrap:anywhere;font-size:.88rem}.analytics-list__item-heading span{flex:0 0 auto;color:var(--muted);font-size:.75rem;text-align:right}.analytics-list__track{height:7px;overflow:hidden;border-radius:999px;background:#efe7e1}.analytics-list__track span{display:block;height:100%;border-radius:inherit;background:var(--rose-dark)}.today-agenda-heading{align-items:center;padding:4px 2px 0}.today-agenda-heading h2{margin:0}.today-agenda-heading>span{color:var(--muted);font-size:.84rem;font-weight:800}.admin-appointment-row,.admin-panel--flat,.calendar-block,.metric-card,.next-client-card,.quick-slot-form,.settings-form{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.9);box-shadow:var(--shadow)}.metric-card{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:14px}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:800}.metric-card strong{font-size:clamp(1.25rem,5vw,1.85rem)}.next-client-card{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:18px}.next-client-card h2{margin-bottom:6px}.next-client-card p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.whatsapp-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;background:#1f9d58;color:#fff;font-weight:900}.filter-strip,.week-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-strip button,.week-strip button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--muted);font-weight:900}.week-strip button{display:grid;place-items:center}.filter-strip button.is-selected,.week-strip button.is-selected{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.quick-slot-form,.settings-form{display:grid;grid-gap:10px;gap:10px;padding:14px}.quick-slot-form{grid-template-columns:minmax(0,1fr) minmax(200px,.85fr) auto}.admin-appointment-row__form label,.quick-slot-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.admin-appointment-list,.calendar-block-list{display:grid;grid-gap:10px;gap:10px}.calendar-block{display:grid;grid-template-columns:72px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-left-width:6px}.calendar-block--confirmado{border-left-color:#7aa789}.calendar-block--realizado{border-left-color:#5d6f94}.calendar-block--pago_notificado{border-left-color:#d9b45f}.calendar-block--pendiente_pago{border-left-color:#a9a29b}.calendar-block--disponible{border-left-color:#d8cfc6}.calendar-block span{color:var(--muted);font-weight:800}.admin-appointment-row{display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-appointment-row__form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.appointment-client-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.appointment-client-copy strong{overflow-wrap:anywhere}.appointment-client-copy a,.appointment-client-copy small{color:var(--muted);line-height:1.4}.appointment-client-copy a{font-size:.82rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.appointment-service-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.appointment-service-total-wrap{display:grid;grid-gap:3px;gap:3px;text-align:right}.appointment-service-total-wrap small{color:var(--muted);font-size:.72rem}.appointment-service-editor{border:1px solid var(--line);border-radius:8px;background:#fffdf9}.appointment-service-editor summary{min-height:48px;display:flex;align-items:center;padding:0 12px;color:var(--charcoal);font-size:.88rem;font-weight:850;cursor:pointer}.appointment-service-editor form{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.appointment-service-editor fieldset{min-width:0;margin:0;padding:0;border:0}.appointment-service-editor legend{margin-bottom:8px;color:var(--muted);font-size:.8rem;line-height:1.4}.appointment-service-options{display:grid;grid-gap:6px;gap:6px}.appointment-service-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.86rem}.appointment-service-option input{width:20px;height:20px;accent-color:var(--rose-dark)}.appointment-service-option strong{font-size:.8rem;white-space:nowrap}.admin-appointment-row__actions,.admin-appointment-row__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-appointment-row__meta span{font-weight:900}.admin-appointment-row__meta small{color:var(--muted);font-weight:800}.admin-appointment-row__actions{justify-content:flex-end}.status-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#f4ebe4;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:900}.status-pill--confirmado{background:rgba(122,167,137,.18);color:#54785f}.status-pill--realizado{background:rgba(93,111,148,.18);color:#4c5c7b}.status-pill--pago_notificado{background:rgba(217,180,95,.2);color:#8a6b24}.status-pill--pendiente_pago{background:rgba(169,162,155,.2);color:#6e6660}.status-pill--cancelado{background:rgba(169,94,98,.14);color:var(--rose-dark)}.settings-form label{display:grid;grid-gap:8px;gap:8px;color:var(--charcoal);font-size:.82rem;font-weight:900}.settings-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-bottom-tabs{right:max(10px,calc((100vw - 1120px) / 2 + 10px));bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:max(10px,calc((100vw - 1120px) / 2 + 10px));z-index:12;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;max-width:1100px;margin:0 auto;padding:7px;border:1px solid rgba(234,223,215,.88);border-radius:8px;background:rgba(255,253,249,.92);box-shadow:0 18px 42px rgba(49,39,35,.2)}.admin-bottom-tabs button{display:grid;min-height:56px;place-items:center;border-radius:8px;color:var(--muted);font-size:.68rem;font-weight:900}.admin-bottom-tabs button.is-active{background:#f3e7df;color:var(--charcoal)}.admin-bottom-tabs svg,.admin-mini-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.admin-shell{display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px;border-radius:8px;background:var(--charcoal);color:#fff}.admin-hero h1,.admin-login h1{max-width:none;margin-bottom:8px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.admin-hero p:not(.eyebrow),.admin-login p:not(.eyebrow),.form-message{margin-bottom:0;color:rgba(255,255,255,.68)}.admin-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;font-weight:800}.admin-link--dark{border-color:var(--line);color:var(--charcoal)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.admin-grid article,.admin-panel,.login-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.88);box-shadow:var(--shadow)}.admin-grid article{display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:18px}.admin-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-grid strong{font-size:1.8rem}.admin-panel{padding:22px}.admin-status{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(143,169,154,.28);border-radius:8px;background:rgba(143,169,154,.14);color:#597468;font-size:.88rem;font-weight:800}.admin-status--error{border-color:rgba(169,94,98,.25);background:rgba(217,143,145,.13);color:var(--rose-dark)}.admin-toast{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 14px);right:max(14px,calc((100vw - 1120px) / 2 + 14px));left:max(14px,calc((100vw - 1120px) / 2 + 14px));z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(143,169,154,.3);border-radius:12px;background:rgba(255,253,249,.96);box-shadow:0 18px 40px rgba(38,29,27,.16);color:#597468;font-size:.9rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-toast__close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:rgba(143,169,154,.16);color:inherit;font-size:1rem;cursor:pointer}.service-editor{display:grid;grid-gap:14px;gap:14px}.service-editor--new{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.service-editor label{display:grid;grid-gap:8px;gap:8px;color:var(--charcoal);font-size:.82rem;font-weight:800}.service-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px;grid-gap:10px;gap:10px}.appointment-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) minmax(130px,.55fr);grid-gap:10px;gap:10px}.appointment-editor__grid--simple{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.service-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.service-editor__actions .confirm-button{width:auto;min-width:150px}.toggle-field{display:inline-flex!important;grid-template-columns:none;align-items:center;gap:8px!important;margin-right:auto}.toggle-field input{width:18px;min-height:18px;accent-color:var(--charcoal)}.service-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.services-manager{display:grid;grid-gap:14px;gap:14px}.services-manager__toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.services-manager__toolbar label{display:grid;grid-gap:8px;gap:8px;color:var(--charcoal);font-size:.82rem;font-weight:800}.services-card-list,.services-simple-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffdf9}.services-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.service-catalog-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf9;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 12px 26px rgba(38,29,27,.06)}.service-catalog-card__media{display:grid;grid-row:1/span 2;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#f3e9e1,#ece0d7);background-position:50%;background-size:cover;color:var(--rose-dark);font-size:1.15rem;font-weight:900}.service-catalog-card__body{display:grid;grid-column:2;align-content:start;grid-gap:2px;gap:2px}.service-catalog-card__body strong{font-size:.98rem;line-height:1.1;letter-spacing:-.01em}.service-catalog-card__body em,.service-catalog-card__body small{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.service-catalog-card__price{display:inline-flex;align-items:center;grid-column:3;grid-row:1/span 2;justify-self:end;align-self:end;min-height:28px;margin-top:0;padding:0 9px;border-radius:999px;background:#f5ece5;color:var(--charcoal);font-size:.82rem;font-weight:900;white-space:nowrap}.service-fab{position:fixed;right:max(18px,calc((100vw - 1120px) / 2 + 18px));bottom:88px;z-index:13;display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:50%;background:var(--charcoal);color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 16px 36px rgba(38,29,27,.28)}@media (min-width:720px){.services-manager__toolbar{grid-template-columns:minmax(0,1fr) auto}.services-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-container-first-child{display:flex;gap:20px}.service-simple-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.service-simple-row:last-child{border-bottom:0}.service-simple-row span{display:grid;grid-gap:3px;gap:3px}.service-simple-row em,.service-simple-row small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(38,29,27,.42)}.service-modal{width:min(100%,720px);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 28px 80px rgba(38,29,27,.28)}.service-modal__actions,.service-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-modal__header{margin-bottom:16px}.service-modal__header h3{margin:0;font-size:1.35rem}.service-modal__actions{align-items:center;justify-content:flex-end;margin-top:2px}.service-editor__fieldset{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;border:0;min-width:0}.service-editor__fieldset:disabled{opacity:.72}.service-editor__status{margin:0 0 10px;font-weight:700}.service-modal__actions .confirm-button{width:auto;min-width:132px}.appointment-admin-card,.service-admin-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.appointment-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.appointment-readonly span{min-width:0;overflow-wrap:anywhere}.service-admin-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem;font-weight:800}.service-admin-card__footer div{display:flex;gap:8px}.admin-mini-button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbf8f4;color:var(--charcoal);font-weight:800;cursor:pointer}.admin-mini-button--danger{color:var(--rose-dark)}.admin-mini-button--success{border-color:rgba(122,167,137,.35);background:rgba(122,167,137,.16);color:#54785f}.service-state{padding:8px 10px;border-radius:999px;background:rgba(143,169,154,.16);color:#597468;font-size:.76rem;font-weight:800}.service-state--hidden{background:#f4ebe4;color:var(--muted)}.appointment-list{display:grid;grid-gap:10px;gap:10px}.appointment-row{display:grid;grid-template-columns:140px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.appointment-row div{display:grid;grid-gap:2px;gap:2px}.appointment-row p,.appointment-row small,.appointment-row span{color:var(--muted)}.appointment-row p{margin-bottom:0}.appointment-row small{padding:7px 9px;border-radius:999px;background:#f4ebe4;font-weight:800}.admin-login{display:grid;place-items:center}.login-panel{width:min(100%,430px);padding:26px;background:var(--charcoal);color:#fff}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.login-form label{font-size:.82rem;font-weight:800}.login-form .confirm-button{margin-top:4px}.form-message{font-size:.88rem}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible{outline:3px solid var(--rose-dark);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rose-dark);outline-offset:1px}.booking-flow{margin:0}.admin-appointment-row__meta--compact{justify-content:flex-start}.admin-appointment-row__meta--compact strong{min-width:52px;font-size:1rem}@media (max-width:720px){.admin-login,.admin-shell{padding:14px}.admin-hero,.appointment-row{grid-template-columns:1fr}.admin-hero{display:grid}.admin-grid{grid-template-columns:1fr}.appointment-editor__grid,.appointment-readonly,.service-admin-card__footer,.service-editor__actions,.service-editor__grid{display:grid;grid-template-columns:1fr}.service-admin-card__footer div,.service-editor__actions .confirm-button,.services-manager__toolbar{width:100%}.service-modal__actions,.service-modal__header,.services-manager__toolbar{display:grid;grid-template-columns:1fr}.service-admin-card__footer div{display:grid;grid-template-columns:1fr 1fr}.admin-mini-button{width:100%}.admin-appointment-row__meta--compact{display:grid;grid-template-columns:54px 1fr auto}.admin-appointment-row__meta--compact small{grid-column:2}.admin-appointment-row__meta--compact .status-pill{grid-column:3;grid-row:1/span 2}.admin-app-header,.admin-appointment-row__form,.appointment-range,.calendar-block,.next-client-card,.quick-slot-form{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-panel{padding:12px}.analytics-heading{display:grid}.analytics-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-presets button{padding:0 6px;font-size:.8rem}.analytics-range{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range>button{grid-column:1/-1}.analytics-lists{grid-template-columns:1fr}.metric-card{min-width:0;min-height:122px;padding:11px}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,5vw,1.5rem)}.metric-card span{font-size:.74rem;line-height:1.3}.admin-appointment-row__form{grid-template-columns:1fr}.appointment-range{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-list{padding:12px}.services-card-list{grid-template-columns:1fr;padding:0}.service-catalog-card{grid-template-columns:70px 1fr}.service-catalog-card__price{grid-column:2}.settings-form__split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{background:#fbf7f2}.hero{min-height:min(760px,90svh)}.hero__overlay{background:linear-gradient(180deg,rgba(25,18,19,.16),rgba(25,18,19,.02) 38%,rgba(25,18,19,.82))}.hero__content{bottom:clamp(36px,8vw,64px)}.hero h1,.section-heading h2,.summary h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.hero h1{max-width:11ch;font-size:clamp(3.1rem,12vw,4.4rem);line-height:.98;text-wrap:balance}.hero__copy{max-width:35ch;color:#fff8f4}.hero__actions a{border-radius:999px;font-weight:650;transition:opacity .18s ease,background .18s ease}.hero__actions a:hover{opacity:.88}.quick-stats{gap:12px;margin-top:18px}.quick-stats article{border-radius:18px;padding:18px;background:#fffdfb;box-shadow:0 8px 24px rgba(54,33,32,.04)}.quick-stats strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.section-heading h2{font-size:clamp(1.9rem,7vw,2.5rem)}.service-card{border-radius:18px;padding:20px;background:#fffdfb;cursor:pointer}.service-card:hover{border-color:#cda6a2}.service-card.is-selected{background:#fff8f5}.service-card__title{font-size:1.04rem}.booking-panel{border-radius:22px;padding:24px 18px;box-shadow:0 16px 38px rgba(55,36,36,.07)}.date-card,.time-slot{border-radius:12px;cursor:pointer}.summary{border-radius:22px;padding:24px 20px}.summary h2{font-size:1.9rem}.summary .confirm-button{border-radius:12px;background:#a95e62;color:#fff;box-shadow:0 8px 20px rgba(169,94,98,.16)}.summary .confirm-button:disabled{background:#eee8e3;color:#756b66;box-shadow:none;opacity:1}.bottom-nav{border-radius:18px}.bottom-nav a{border-radius:12px}.lash-divider{display:flex;align-items:center;gap:14px;margin:22px 0 4px;color:#b57f7d}.lash-divider__line{height:1px;flex:1 1;background:#e9d5ce}.lash-divider svg{width:106px;height:42px;overflow:visible}.lash-divider path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.lash-divider__lash{transform-origin:74px 34px}@supports (animation-timeline:view()){.lash-divider__lash{animation:lash-open linear both;animation-timeline:view();animation-range:entry 0 cover 35%}.scroll-reveal{animation:section-arrive linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}@keyframes lash-open{0%{opacity:.4;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1)}}@keyframes section-arrive{0%{opacity:.65;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-box{display:grid;grid-gap:12px;gap:12px;margin:20px 0 18px;padding:16px;border:1px solid #eadfd7;border-radius:16px;background:#fbf7f3}.account-box__heading span,.account-box__heading strong{display:block}.account-box__heading strong{margin-bottom:4px;font-size:.94rem}.account-box__heading span,.account-box__message{color:#76645e;font-size:.83rem;overflow-wrap:anywhere}.account-box__message{margin:0}.account-box__google,.account-box__logout{min-height:48px;padding:0 14px;border:1px solid #dcc4bd;border-radius:10px;background:#fff;color:#483331;font-size:.88rem;font-weight:700;cursor:pointer}.account-box__google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;transition:background .16s ease,border-color .16s ease}.account-box__google:hover{background:#fffdfb;border-color:#b99188}.account-box__google:focus-visible,.account-box__logout:focus-visible{outline:3px solid #bd7776;outline-offset:2px}.account-box__google:disabled{opacity:.62;cursor:progress}.account-box__google-mark{width:20px;height:20px;flex:none}.account-box__logout{justify-self:start}.mercadopago-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:0 16px;border:0;border-radius:12px;background:#009ee3;color:white;font-size:1rem;font-weight:750;cursor:pointer;transition:background .18s ease}.mercadopago-button:hover{background:#0089c7}.mercadopago-button:disabled{opacity:.55;cursor:not-allowed}.mercadopago-mark{width:38px;height:28px;flex:none}.mercadopago-button>svg:last-child{width:18px;height:18px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-app-shell,.admin-appointment-row,.admin-panel,.admin-tab-panel,.analytics-panel,.services-manager{min-width:0}.admin-app-header{border-radius:20px}.admin-appointment-row,.admin-panel,.calendar-block,.metric-card,.next-client-card,.quick-slot-form,.settings-form{border-radius:16px}.admin-bottom-tabs button,.admin-mini-button,.service-catalog-card{transition:background .16s ease,border-color .16s ease}.admin-mini-button:hover{border-color:#c7a49d;background:#fff7f3}.admin-mini-button:disabled{opacity:.5;cursor:not-allowed}.admin-bottom-tabs button:focus-visible,.admin-mini-button:focus-visible,.mercadopago-button:focus-visible,.service-catalog-card:focus-visible{outline:3px solid #bd7776;outline-offset:2px}.admin-bottom-tabs{border-radius:18px}.admin-toast__close{width:44px;height:44px;flex:none}.service-fab{bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.analytics-list__item-heading span,.analytics-list__item-heading strong{min-width:0;overflow-wrap:anywhere}.analytics-list__item-heading span{flex:0 1 auto}.service-catalog-card{min-width:0}.service-container-first-child{min-width:0;align-items:center;gap:10px}.service-catalog-card__body{min-width:0}.service-catalog-card__body strong{overflow-wrap:anywhere}@media (max-width:720px){.admin-app-shell{width:100%;padding:12px 12px calc(112px + env(safe-area-inset-bottom, 0px))}.admin-app-header{display:flex;align-items:center;padding:18px}.admin-app-header>div{min-width:0;flex:1 1}.admin-app-header h1{font-size:clamp(1.8rem,8vw,2.6rem)}.admin-app-header p:not(.eyebrow){overflow-wrap:anywhere;font-size:.76rem}.admin-app-header .admin-link{flex:none;min-height:44px;padding:0 12px}.admin-appointment-row__meta{align-items:flex-start}.admin-appointment-row__meta--compact{grid-template-columns:52px minmax(0,1fr) auto}.admin-appointment-row__meta--compact small,.admin-appointment-row__meta--compact span{min-width:0;overflow-wrap:anywhere}.admin-appointment-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-appointment-row__actions button,.admin-appointment-row__actions form{width:100%;min-width:0}.appointment-service-option{grid-template-columns:24px minmax(0,1fr)}.appointment-service-option strong{grid-column:2;white-space:normal}.admin-appointment-row__form input,.analytics-range input,.appointment-range input,.quick-slot-form input,.quick-slot-form select{min-width:0;max-width:100%}.service-modal{width:100%;max-height:calc(100dvh - 24px);padding:16px;border-radius:18px}.modal-backdrop{padding:12px}.service-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-modal__actions .confirm-button{grid-column:1/-1;width:100%}.service-admin-card__footer div{min-width:0}.admin-bottom-tabs{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px}.admin-bottom-tabs button{min-width:0;min-height:60px;padding:4px 1px;font-size:.75rem;line-height:1.1;overflow-wrap:anywhere}.admin-bottom-tabs svg{width:18px;height:18px}}@media (max-width:380px){.analytics-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-range,.appointment-range{grid-template-columns:1fr}.analytics-range>button{grid-column:auto}.service-catalog-card{flex-wrap:wrap}.service-catalog-card__price{margin-left:68px}}@media (prefers-reduced-motion:reduce){.lash-divider__lash,.scroll-reveal{animation:none!important;transform:none!important;opacity:1!important}}.reservation-history{overflow:hidden;border:1px solid #eadfd7;border-radius:14px;background:#fffdfb}.reservation-history>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#483331;font-size:.92rem;font-weight:750;cursor:pointer;list-style:none}.reservation-history>summary::-webkit-details-marker{display:none}.reservation-history>summary:after{content:"⌄";color:#8b6961;font-size:1.2rem;transition:transform .18s ease}.reservation-history[open]>summary:after{transform:rotate(180deg)}.booking-success button:focus-visible,.reservation-history>summary:focus-visible,.reservation-history__action:focus-visible{outline:3px solid #bd7776;outline-offset:2px}.reservation-history__count{display:grid;min-width:26px;height:26px;place-items:center;margin-left:auto;border-radius:999px;background:#f3e7df;color:#704a46;font-size:.78rem}.reservation-history__list{display:grid;max-height:340px;grid-gap:9px;gap:9px;overflow-y:auto;padding:0 10px 10px;overscroll-behavior:contain}.reservation-history__item{min-width:0;padding:12px;border:1px solid #eee4de;border-radius:12px;background:#fff}.reservation-history__item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reservation-history__item-heading strong{color:#483331;font-size:.84rem}.reservation-history__status{flex:none;padding:4px 8px;border-radius:999px;background:#f5ece7;color:#735751;font-size:.7rem;font-weight:750}.reservation-history__status--confirmado,.reservation-history__status--realizado{background:#e8f1ea;color:#315c3d}.reservation-history__status--pago_notificado,.reservation-history__status--pendiente_pago{background:#fff1d8;color:#73521b}.reservation-history__status--cancelado{background:#f5e8e7;color:#854d49}.reservation-history__item p{margin:7px 0 4px;color:#65534e;font-size:.82rem;overflow-wrap:anywhere}.reservation-history__item small{display:block;color:#76645e;font-size:.76rem}.reservation-history__empty{margin:0;padding:0 14px 14px;color:#76645e;font-size:.82rem}.reservation-history__action{min-height:44px;margin-top:8px;padding:0 12px;border:1px solid #dcc4bd;border-radius:10px;background:#fbf7f3;color:#483331;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.booking-success-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:rgba(39,28,27,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-success{position:relative;display:grid;width:min(100%,430px);grid-gap:14px;gap:14px;max-height:100%;overflow-y:auto;padding:28px 22px 22px;border:1px solid #ead8d0;border-radius:26px;background:#fffaf6;box-shadow:0 24px 70px rgba(32,19,17,.28);color:#483331;text-align:center;animation:booking-success-arrive .32s ease-out both}.booking-success:focus{outline:none}.booking-success__close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #eadfd7;border-radius:50%;background:#fff;color:#704a46;font-size:1.5rem;cursor:pointer}.booking-success .eyebrow{margin:0}.booking-success h2{margin:-8px 0 0;color:#483331;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.1}.booking-success__eye{width:92px;height:64px;justify-self:center;overflow:visible}.booking-success__wink-closed{stroke-dasharray:52;stroke-dashoffset:52;animation:booking-eye-wink 3.8s ease-in-out infinite}.booking-success__wink-pupil{animation:booking-eye-pupil 3.8s ease-in-out infinite}.booking-success__intro{margin:-6px 0 0;color:#76645e;font-size:.9rem;line-height:1.5}.booking-success__details{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #eee1d8;border-radius:16px;background:#fff;text-align:left}.booking-success__details div{display:grid;grid-gap:3px;gap:3px}.booking-success__details span{color:#88756f;font-size:.73rem}.booking-success__details strong{color:#483331;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.booking-success__details .booking-success__pending{color:#8a641e}.booking-success__message{margin:0;color:#8a4f49;font-size:.82rem;line-height:1.45}.booking-success .mercadopago-button{min-height:54px;font-size:.93rem}.booking-success__secondary{min-height:46px;border:0;background:transparent;color:#704a46;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.booking-success__autoclose{color:#88756f;font-size:.72rem}@keyframes booking-eye-wink{0%,73%,87%,to{stroke-dashoffset:52}78%,82%{stroke-dashoffset:0}}@keyframes booking-eye-pupil{0%,73%,87%,to{opacity:1}78%,82%{opacity:0}}@keyframes booking-success-arrive{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-return-screen,.payment-success-screen{position:fixed;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;overflow-y:auto;grid-gap:16px;gap:16px;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 18%,#fff 0,#fff9f5 38%,#f7e6df 100%);color:#483331;text-align:center}.payment-return-screen{z-index:39}.payment-return-screen h2,.payment-success h2{max-width:580px;margin:-8px 0 0;color:#483331;font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,8vw,3.25rem);line-height:1.08}.payment-return-screen>p:not(.eyebrow){max-width:390px;margin:0;color:#76645e;font-size:.96rem;line-height:1.55}.payment-return-screen .eyebrow,.payment-success .eyebrow{margin:0}.payment-return-screen__loader{width:32px;height:32px;margin-top:4px;border:3px solid #ecd7cf;border-top-color:#a95e62;border-radius:50%;animation:payment-spin .9s linear infinite}.payment-celebration-art{width:min(76vw,300px);height:auto;overflow:visible}.payment-celebration-art__lid{stroke-dasharray:400;stroke-dashoffset:400;animation:lashes-draw 1.15s ease-out .12s forwards}.payment-celebration-art__lashes{stroke-dasharray:260;stroke-dashoffset:260;animation:lashes-draw .85s ease-out .65s forwards}.payment-celebration-art__kiss{opacity:0;transform-box:fill-box;transform-origin:center;animation:kiss-pop .7s cubic-bezier(.2,.8,.2,1.25) 1.1s forwards}.payment-celebration-art__sparkle{opacity:0;animation:sparkle-in .55s ease-out 1.35s forwards}.payment-success-screen{z-index:45}.payment-success{position:relative;display:grid;width:min(100%,560px);justify-items:center;grid-gap:16px;gap:16px;padding:30px 24px}.payment-success__close{position:absolute;top:0;right:0;display:grid;width:46px;height:46px;place-items:center;border:1px solid #eadfd7;border-radius:50%;background:#fff;color:#704a46;font-size:1.5rem;cursor:pointer}.payment-success__copy{max-width:420px;margin:0;color:#65534e;font-size:1rem;line-height:1.55}.payment-success__details{display:grid;width:min(100%,430px);grid-gap:8px;gap:8px;padding:16px;border:1px solid #eadfd7;border-radius:16px;background:rgba(255,255,255,.8);color:#65534e;font-size:.88rem;line-height:1.45}.payment-success__details strong{color:#483331;font-size:.96rem}.payment-success__details span{overflow-wrap:anywhere}.payment-success__welcome{margin:0;color:#a95e62;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.55rem,7vw,2.1rem);font-weight:700}.payment-success__return{color:#88756f;font-size:.78rem}.booking-success button:focus-visible,.payment-success__close:focus-visible{outline:3px solid #bd7776;outline-offset:3px}@keyframes lashes-draw{to{stroke-dashoffset:0}}@keyframes kiss-pop{0%{opacity:0;transform:translateY(14px) scale(.72) rotate(-8deg)}75%{opacity:1;transform:translateY(-3px) scale(1.08) rotate(3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes sparkle-in{to{opacity:1}}@keyframes payment-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.booking-success,.booking-success__wink-closed,.booking-success__wink-pupil,.payment-celebration-art__kiss,.payment-celebration-art__lashes,.payment-celebration-art__lid,.payment-celebration-art__sparkle,.payment-return-screen__loader,.reservation-history>summary:after{animation:none!important;transition:none!important;stroke-dashoffset:0;opacity:1;transform:none}}body:has(.admin-app-shell){padding:0;background:#fbf8f5}.admin-app-shell{--ad-canvas:#fbf8f5;--ad-card:#ffffff;--ad-ink:#292524;--ad-ink-soft:#57534e;--ad-muted:#a8a29e;--ad-line:#ece7e2;--ad-brand:#c86d51;--ad-brand-dark:#a9523a;--ad-brand-soft:#fdf1ea;--ad-shadow:0 4px 20px -2px rgba(67,58,53,0.06);position:relative;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:20px 16px calc(156px + env(safe-area-inset-bottom, 0px));background:var(--ad-canvas);color:var(--ad-ink);font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}@media (min-width:560px){body:has(.admin-app-shell){background:radial-gradient(circle at 50% 0,#f6ece5 0,#efe4dc 55%,#e9ddd5 100%)}.admin-app-shell{box-shadow:0 0 0 1px var(--ad-line),0 30px 80px rgba(55,38,32,.16)}}.ad-home{display:block}.ad-home-header,.ad-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ad-profile{display:flex;align-items:center;gap:12px;min-width:0}.ad-avatar{position:relative;flex:none;width:44px;height:44px;padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--ad-brand),#f0d3b6);box-shadow:0 2px 8px rgba(168,82,58,.18)}.ad-avatar__inner{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:#f8f1eb;color:#8a3f28;font-size:.72rem;font-weight:800;letter-spacing:.08em}.ad-avatar__dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--ad-canvas);border-radius:50%;background:#10b981}.ad-greeting{min-width:0}.ad-greeting h1{margin:0;color:#1c1917;font-size:1.0625rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.ad-greeting p{max-width:180px;margin:3px 0 0;overflow:hidden;color:var(--ad-muted);font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ad-link-button{display:inline-flex;flex:none;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid #e7e5e4;border-radius:12px;background:var(--ad-card);color:#44403c;font-size:.72rem;font-weight:700;box-shadow:0 1px 3px rgba(67,58,53,.06)}.ad-link-button svg{width:14px;height:14px;color:var(--ad-brand)}.ad-page-header{padding:4px 2px}.ad-page-header p{margin:0 0 2px;color:var(--ad-brand);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ad-page-header h1{max-width:none;margin:0;color:#1c1917;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.015em}.ad-hero{position:relative;margin-bottom:20px;padding:18px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#2c2523,#211d1c 46%,#3a2b27);color:#fff;box-shadow:0 14px 32px rgba(36,31,30,.22)}.ad-hero:after{position:absolute;right:-46px;bottom:-56px;width:156px;height:156px;border-radius:50%;background:rgba(200,109,81,.3);filter:blur(26px);pointer-events:none;content:""}.ad-hero__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ad-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.1);color:#f6d9a8;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ad-hero__dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:ad-pulse 2s ease-in-out infinite}.ad-hero__dot--quiet{background:#a8a29e;animation:none}@keyframes ad-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.ad-hero__when{padding:3px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.07);color:#d6d3d1;font-size:.68rem;font-weight:600;white-space:nowrap}.ad-hero__name-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-hero h2{margin:0;overflow-wrap:anywhere;color:#fff;font-size:1.5rem;font-weight:800;line-height:1.15;letter-spacing:-.015em;text-transform:capitalize}.ad-hero__meta{position:relative;display:flex;align-items:flex-start;gap:6px;margin:7px 0 14px;color:#d6d3d1;font-size:.72rem;font-weight:500;line-height:1.4}.ad-hero__meta svg{flex:none;width:14px;height:14px;margin-top:1px;color:#eab69a}.ad-hero__actions{position:relative;display:flex;align-items:stretch;gap:8px}.ad-hero__actions .ad-wa{min-width:0;flex:1 1}.ad-hero__remind{display:grid;flex:none;width:46px;min-height:46px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(200,109,81,.3);color:#ffe7dc;cursor:pointer}.ad-hero__remind:hover{background:rgba(200,109,81,.44)}.ad-hero__remind svg{width:19px;height:19px}.ad-wa{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#25d366;color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 8px 20px rgba(4,50,27,.25);cursor:pointer;transition:background .16s ease,transform .16s ease}.ad-wa:hover{background:#20ba59}.ad-wa:active{transform:scale(.98)}.ad-wa svg{width:19px;height:19px}.ad-wa--ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);box-shadow:none}.ad-wa--ghost:hover{background:rgba(255,255,255,.14)}.ad-hero__more{display:grid;flex:none;width:46px;min-height:46px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.08);color:#e7e5e4;cursor:pointer}.ad-hero__more:hover{background:rgba(255,255,255,.14)}.ad-hero__more svg{width:19px;height:19px}.ad-status{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:.61rem;font-style:normal;font-weight:800;line-height:1.35;white-space:nowrap}.ad-status--confirmado{background:#e8f5ed;color:#2d6a4f}.ad-status--realizado{background:#f2f1ef;color:#57534e}.ad-status--pago_notificado{background:#fef3e2;color:#b76935}.ad-status--pendiente_pago{background:#f5f0ec;color:#8a7a70}.ad-status--cancelado{background:#fdeceb;color:#9e2a2b}.ad-status--disponible{background:#f5f5f4;color:#78716c}.ad-hero .ad-status{border:1px solid transparent}.ad-hero .ad-status--confirmado{border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.16);color:#6ee7b7}.ad-hero .ad-status--pago_notificado,.ad-hero .ad-status--pendiente_pago{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.14);color:#fcd34d}.ad-hero .ad-status--cancelado{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.14);color:#fca5a5}.ad-hero .ad-status--disponible,.ad-hero .ad-status--realizado{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.12);color:#e7e5e4}.ad-section{margin-bottom:22px}.ad-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ad-section__head--agenda{align-items:flex-end;margin-bottom:11px}.ad-section__title{margin:0;color:var(--ad-muted);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ad-section__h2{margin:0;color:#1c1917;font-size:.95rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.ad-section__eyebrow{display:block;margin-bottom:1px;color:var(--ad-brand);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ad-section__range{display:inline-flex;align-items:center;gap:4px;color:var(--ad-brand-dark);font-size:.68rem;font-weight:700;white-space:nowrap}.ad-section__range svg{width:13px;height:13px}.ad-section__link{padding:4px 0;border:0;background:transparent;color:var(--ad-brand-dark);font-size:.68rem;font-weight:700;cursor:pointer}.ad-section__link:hover{color:var(--ad-brand)}.ad-count-pill{flex:none;padding:5px 10px;border:1px solid #f4d4c0;border-radius:999px;background:var(--ad-brand-soft);color:#92402a;font-size:.63rem;font-weight:800;white-space:nowrap}.ad-segmented{display:flex;gap:2px;margin-bottom:12px;padding:4px;border-radius:16px;background:#ede8e3}.ad-segmented button{flex:1 1;min-height:38px;border:0;border-radius:12px;background:transparent;color:#78716c;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ad-segmented button:hover{color:#292524}.ad-segmented button.is-active{background:#fff;color:#1c1917;box-shadow:0 1px 4px rgba(28,25,23,.1)}.ad-dates{margin-bottom:12px;overflow:hidden;border:1px solid var(--ad-line);border-radius:14px;background:var(--ad-card)}.ad-dates summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:0 12px;color:#78716c;font-size:.68rem;font-weight:700;list-style:none;cursor:pointer}.ad-dates summary::-webkit-details-marker{display:none}.ad-dates summary:after{color:var(--ad-muted);font-size:.9rem;content:"⌄";transition:transform .18s ease}.ad-dates[open] summary:after{transform:rotate(180deg)}.ad-dates__body{display:grid;grid-gap:10px;gap:10px;padding:10px 12px 12px;border-top:1px solid #f5f2ef}.ad-dates__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ad-dates__fields label{display:grid;grid-gap:4px;gap:4px;color:var(--ad-muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ad-dates__fields input{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--ad-line);border-radius:10px;outline:0;background:#fbf8f5;color:var(--ad-ink);font-size:.78rem}.ad-dates__fields input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.12)}.ad-dates__apply{min-height:40px;border:0;border-radius:10px;background:#f5efea;color:var(--ad-ink-soft);font-size:.72rem;font-weight:800;cursor:pointer}.ad-dates__apply:hover{background:#efe6df}.ad-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.ad-kpi{min-width:0;min-height:118px;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--ad-line);border-radius:22px;background:var(--ad-card);box-shadow:var(--ad-shadow)}.ad-kpi,.ad-kpi__head{display:flex;justify-content:space-between}.ad-kpi__head{align-items:flex-start;gap:6px}.ad-kpi__label{color:var(--ad-muted);font-size:.6rem;font-weight:800;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.ad-kpi__icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%}.ad-kpi__icon svg{width:15px;height:15px;stroke-width:2.2}.ad-kpi__icon--ok{background:#ecf7f1;color:#2f7d55}.ad-kpi__icon--brand{background:var(--ad-brand-soft);color:var(--ad-brand)}.ad-kpi__value{margin:0;overflow-wrap:anywhere;color:#1c1917;font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em;line-height:1.1}.ad-kpi__hint{display:inline-flex;align-items:center;gap:3px;margin-top:6px;color:var(--ad-muted);font-size:.6rem;font-weight:600;line-height:1.3}.ad-kpi__hint--ok{padding:2px 7px;border-radius:999px;background:#eef8f2;color:#2f7d55;font-weight:700}.ad-kpi__hint--ok svg{width:10px;height:10px;stroke-width:3}.ad-balance{padding:12px 14px;border:1px solid var(--ad-line);border-radius:18px;background:var(--ad-card);box-shadow:0 2px 10px rgba(67,58,53,.04)}.ad-balance__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ad-ink-soft);font-size:.7rem;font-weight:700}.ad-balance__head strong{color:#1c1917;font-size:.68rem;font-weight:800;white-space:nowrap}.ad-balance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:9px;border-top:1px solid #f5f2ef}.ad-balance__cell{padding:7px 2px 6px;border-radius:12px;background:#faf8f6;text-align:center}.ad-balance__cell strong{display:block;color:#292524;font-size:1rem;font-weight:900;line-height:1.15}.ad-balance__cell--next strong{color:#b45309}.ad-balance__cell span{display:block;margin-top:2px;color:var(--ad-muted);font-size:.53rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.ad-footnote{margin:9px 2px 0;color:var(--ad-muted);font-size:.66rem;line-height:1.4}.ad-footnote strong{color:var(--ad-ink-soft)}.ad-note{margin:8px 0 0;padding:9px 11px;border:1px solid #f4e0d2;border-radius:12px;background:#fffaf4;color:#8a6a56;font-size:.66rem;line-height:1.45}.ad-agenda{display:grid;grid-gap:9px;gap:9px}.ad-agenda-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--ad-line);border-radius:18px;background:var(--ad-card);box-shadow:0 2px 10px rgba(67,58,53,.04)}.ad-agenda-card__main{gap:12px;min-width:0}.ad-agenda-card__main,.ad-time{display:flex;align-items:center}.ad-time{flex:none;width:54px;height:54px;flex-direction:column;justify-content:center;border-radius:14px;background:#f5f1ed;color:#44403c}.ad-time strong{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em}.ad-time span{color:var(--ad-muted);font-size:.52rem;font-weight:700;text-transform:uppercase}.ad-agenda-card__body{display:grid;min-width:0;grid-gap:1px;gap:1px}.ad-agenda-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ad-agenda-card__title-row h3{margin:0;overflow-wrap:anywhere;color:#1c1917;font-size:.84rem;font-weight:800;line-height:1.25;text-transform:capitalize}.ad-agenda-card__body p{margin:0;overflow-wrap:anywhere;color:#78716c;font-size:.71rem;font-weight:500;line-height:1.35}.ad-agenda-card__body small{overflow-wrap:anywhere;color:var(--ad-muted);font-size:.65rem;line-height:1.35}.ad-agenda-card__go{display:grid;flex:none;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#faf8f6;color:var(--ad-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.ad-agenda-card__go:hover{background:var(--ad-brand-soft);color:var(--ad-brand)}.ad-agenda-card__go svg{width:15px;height:15px}.ad-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px 16px;border:1px dashed #e7e0da;border-radius:16px;background:var(--ad-card);text-align:center}.ad-empty p{margin:0;color:var(--ad-muted);font-size:.74rem}.ad-empty button{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-size:.7rem;font-weight:800;cursor:pointer}.ad-clients{padding:4px 14px;border:1px solid var(--ad-line);border-radius:22px;background:var(--ad-card);box-shadow:var(--ad-shadow)}.ad-client{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f5f2ef}.ad-client:last-child{border-bottom:0}.ad-client__id{display:flex;align-items:center;gap:10px;min-width:0}.ad-client__avatar{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:50%;background:#f8e7dd;color:#8a3f28;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ad-client:nth-child(2n) .ad-client__avatar{background:#efe9e0;color:#44403c}.ad-client:nth-child(3n) .ad-client__avatar{background:#f3e4e2;color:#8a4f49}.ad-client__copy{min-width:0}.ad-client__copy strong{display:block;overflow-wrap:anywhere;color:#1c1917;font-size:.78rem;font-weight:800;line-height:1.3;text-transform:capitalize}.ad-client__copy span{color:var(--ad-muted);font-size:.63rem;font-weight:500}.ad-client__stats{flex:none;text-align:right}.ad-client__stats strong{display:block;color:#292524;font-size:.76rem;font-weight:800;white-space:nowrap}.ad-client__stats span{color:#059669;font-size:.6rem;font-weight:700}.ad-alert{margin-bottom:20px;padding:14px;border:1px solid #f3d7c9;border-radius:18px;background:#fff8f3}.ad-alert__head{display:flex;align-items:flex-start;gap:10px}.ad-alert__icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:50%;background:#fbe4d6;color:var(--ad-brand-dark)}.ad-alert__icon svg{width:16px;height:16px}.ad-alert h2{margin:0 0 3px;color:#4a2118;font-size:.84rem;font-weight:800}.ad-alert__head p{margin:0;color:#7c5c50;font-size:.68rem;line-height:1.45}.ad-alert__list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.ad-alert__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:var(--ad-card)}.ad-alert__item>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.ad-alert__item strong{color:#292524;font-size:.72rem;font-weight:800}.ad-alert__item a,.ad-alert__item small{overflow-wrap:anywhere;color:var(--ad-muted);font-size:.63rem;text-decoration:none}.ad-alert__item a:hover{color:var(--ad-brand-dark)}.ad-detail{margin-top:2px;overflow:hidden;border:1px solid var(--ad-line);border-radius:16px;background:var(--ad-card)}.ad-detail summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;color:var(--ad-ink-soft);font-size:.74rem;font-weight:700;list-style:none;cursor:pointer}.ad-detail summary::-webkit-details-marker{display:none}.ad-detail summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#f5f1ed;color:#78716c;font-size:.64rem;font-weight:800}.ad-detail__body{display:grid;padding:0 14px 8px;border-top:1px solid #f5f2ef}.ad-detail__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #f5f2ef;font-size:.72rem}.ad-detail__row:last-child{border-bottom:0}.ad-detail__row strong{overflow-wrap:anywhere;color:#292524;font-weight:700}.ad-detail__row span{color:var(--ad-muted);white-space:nowrap}.ad-fab-wrap{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom, 0px));left:50%;z-index:14;display:flex;width:min(100%,480px);justify-content:flex-end;padding:0 18px;pointer-events:none;transform:translateX(-50%)}.ad-fab{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(100deg,#a9523a,#c86d51);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 12px 26px rgba(120,53,34,.34);cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease}.ad-fab:hover{box-shadow:0 14px 30px rgba(120,53,34,.4)}.ad-fab:active{transform:scale(.96)}.ad-fab svg{width:19px;height:19px;stroke-width:2.5}.admin-bottom-tabs{position:fixed;right:auto;bottom:0;left:50%;z-index:15;display:grid;width:min(100%,480px);max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom, 0px));border:0;border-top:1px solid #e7e5e4;border-radius:0;background:rgba(255,255,255,.94);box-shadow:0 -4px 25px rgba(67,58,53,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(-50%)}.admin-bottom-tabs button{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;border:0;border-radius:12px;background:transparent;color:var(--ad-muted);font-size:.625rem;font-weight:600;letter-spacing:.01em;line-height:1.1;cursor:pointer;transition:color .16s ease}.admin-bottom-tabs button:hover{color:var(--ad-ink-soft)}.admin-bottom-tabs button.is-active{background:transparent;color:var(--ad-brand-dark);font-weight:800}.admin-bottom-tabs button.is-active:before{position:absolute;top:-7px;width:32px;height:3px;border-radius:999px;background:var(--ad-brand);content:""}.admin-bottom-tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.admin-bottom-tabs button.is-active svg{stroke-width:2.3}.admin-toast{top:calc(env(safe-area-inset-top, 0px) + 12px);right:max(12px,calc((100vw - 480px) / 2 + 12px));left:max(12px,calc((100vw - 480px) / 2 + 12px));border-radius:14px;font-size:.82rem}@media (max-width:380px){.ad-hero h2{font-size:1.3rem}.ad-kpi__value{font-size:1.25rem}.ad-balance__cell span{font-size:.48rem}}.ad-cal{display:block}.ad-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ad-cal-header .ad-greeting h1{font-size:1.25rem;letter-spacing:-.02em}.ad-cal-header .ad-greeting p{max-width:190px}.ad-cal-days{margin-bottom:16px}.ad-cal-days__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;margin-bottom:8px}.ad-cal-days__month{display:flex;align-items:center;gap:7px;color:#78716c;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-cal-days__month i{width:5px;height:5px;border-radius:50%;background:#de9984}.ad-cal-days__week{color:var(--ad-brand-dark);font-size:.66rem;font-weight:700;letter-spacing:.01em;text-transform:none}.ad-cal-days__toggle{display:grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#a8a29e;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ad-cal-days__toggle:hover{background:#f4ece6;color:#57534e}.ad-cal-days__toggle[aria-expanded=true]{border-color:#f0d6c8;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cal-days__toggle svg{width:18px;height:18px}.ad-cal-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.ad-cal-strip::-webkit-scrollbar{display:none}.ad-cal-day{display:flex;flex:0 0 58px;height:78px;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 2px;border:1px solid #eedfd7;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(67,58,53,.04);scroll-snap-align:start;cursor:pointer;font-family:inherit;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.ad-cal-day:hover{border-color:#e3c6b8}.ad-cal-day:active{transform:scale(.96)}.ad-cal-day.is-selected{border-color:#2c2220;background:#2c2220}.ad-cal-day__label{color:#a8a29e;font-size:.6rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ad-cal-day__num{color:#292524;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1}.ad-cal-day__badge{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;color:#a8a29e;font-size:.52rem;font-weight:700;line-height:1.4;white-space:nowrap}.ad-cal-day__badge--busy{background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cal-day.is-selected .ad-cal-day__label{color:rgba(255,255,255,.68)}.ad-cal-day.is-selected .ad-cal-day__num{color:#fff}.ad-cal-day.is-selected .ad-cal-day__badge{background:var(--ad-brand);color:#fff}.ad-cal-month{width:min(100%,340px);margin:10px auto 0;padding:12px;border:1px solid var(--ad-line);border-radius:18px;background:#fff;box-shadow:var(--ad-shadow)}.ad-cal-month__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ad-cal-month__title{color:#292524;font-size:.8rem;font-weight:800;letter-spacing:-.01em}.ad-cal-month__nav{display:flex;gap:4px}.ad-cal-month__nav button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--ad-line);border-radius:9px;background:#fff;color:#78716c;cursor:pointer}.ad-cal-month__nav button:hover:not(:disabled){border-color:#e3c6b8;background:#fdf6f1}.ad-cal-month__nav button:disabled{opacity:.35;cursor:default}.ad-cal-month__nav svg{width:15px;height:15px}.ad-cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.ad-cal-month__dow{padding:3px 0;color:#a8a29e;font-size:.55rem;font-weight:800;text-align:center;text-transform:uppercase}.ad-cal-month__day{position:relative;display:grid;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:#44403c;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.ad-cal-month__day:hover:not(:disabled){background:#f7f1ec}.ad-cal-month__day:disabled{color:#d6d3d1;cursor:default}.ad-cal-month__day.is-today{box-shadow:inset 0 0 0 1px #ecbeaf}.ad-cal-month__day.is-selected{background:var(--ad-brand);color:#fff;box-shadow:none}.ad-cal-card{margin-bottom:18px;padding:14px;border:1px solid #eedfd7;border-radius:20px;background:#fff;box-shadow:var(--ad-shadow)}.ad-cal-form__head{justify-content:space-between;margin-bottom:12px}.ad-cal-form__head,.ad-cal-form__title{display:flex;align-items:center;gap:8px}.ad-cal-form__title{min-width:0}.ad-cal-form__icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:10px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cal-form__icon svg{width:15px;height:15px}.ad-cal-form__title h2{margin:0;overflow:hidden;color:#1c1917;font-size:.8rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ad-cal-form__day{flex:none;padding:3px 8px;border:1px solid #f4ddd2;border-radius:999px;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-size:.58rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.ad-cal-field{display:block;margin-bottom:10px}.ad-cal-field>span{display:block;margin-bottom:4px;color:#a8a29e;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-cal-field__control{position:relative}.ad-cal-field__control>svg{position:absolute;top:50%;width:15px;height:15px;color:#a8a29e;pointer-events:none;transform:translateY(-50%)}.ad-cal-field__control>svg:last-child:not(:first-child){right:11px}.ad-cal-input,.ad-cal-select{width:100%;min-height:40px;padding:0 34px 0 12px;border:1px solid #eedfd7;border-radius:12px;background:#fdf9f6;color:#292524;font-family:inherit;font-size:.78rem;font-weight:600;outline:none}.ad-cal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ad-cal-input--time,input.ad-cal-input[type=time]{padding-left:34px}input.ad-cal-input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.ad-cal-field__control input.ad-cal-input+svg{position:absolute;left:11px;right:auto}.ad-cal-input:focus,.ad-cal-select:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-cal-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ad-cal-end{display:flex;min-height:40px;align-items:center;padding:0 12px;border:1px dashed #ead9cf;border-radius:12px;background:#fdf9f6}.ad-cal-end strong{overflow:hidden;color:#57534e;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ad-cal-publish{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:0 14px;border:1px solid #f0d6c8;border-radius:12px;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-family:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .16s ease,transform .12s ease}.ad-cal-publish:hover{background:#fbe6dc}.ad-cal-publish:active{transform:scale(.99)}.ad-cal-publish:disabled{opacity:.6;cursor:not-allowed}.ad-cal-publish svg{width:16px;height:16px;stroke-width:2.4}.ad-cal-agenda{margin-bottom:18px}.ad-cal-agenda__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px;margin-bottom:11px}.ad-cal-agenda__head h2{margin:0;color:#1c1917;font-size:.92rem;font-weight:800;letter-spacing:-.02em}.ad-cal-agenda__head p{margin:3px 0 0;color:#a8a29e;font-size:.63rem;font-weight:600}.ad-cal-agenda__count{flex:none;padding:3px 8px;border:1px solid #f4ddd2;border-radius:8px;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-size:.6rem;font-weight:800;white-space:nowrap}.ad-cal-list{display:grid;grid-gap:10px;gap:10px}.ad-cal-turn{padding:12px 13px;border:1px solid #eedfd7;border-left:4px solid #d8cfc6;border-radius:18px;background:#fff;box-shadow:var(--ad-shadow)}.ad-cal-turn--confirmado{border-left-color:#34d399}.ad-cal-turn--realizado{border-left-color:#a8a29e}.ad-cal-turn--pago_notificado,.ad-cal-turn--pendiente_pago{border-left-color:#eda76b}.ad-cal-turn--cancelado{border-left-color:#e07a7a;opacity:.88}.ad-cal-turn__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ad-cal-turn__body{min-width:0}.ad-cal-turn__time{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ad-cal-turn__time>strong{color:#1c1917;font-size:.82rem;font-weight:800;letter-spacing:-.01em}.ad-cal-turn__end{color:#a8a29e;font-size:.63rem;font-weight:600}.ad-cal-turn .ad-status{font-size:.55rem}.ad-cal-turn h3{margin:5px 0 0;overflow-wrap:anywhere;color:#1c1917;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.ad-cal-turn__meta{margin:3px 0 0;overflow-wrap:anywhere;color:#78716c;font-size:.66rem;font-weight:500}.ad-cal-turn__meta span{color:#a8a29e}.ad-cal-turn__actions{display:flex;flex:none;gap:5px}.ad-cal-icon-btn{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:#f6f3f0;color:#78716c;cursor:pointer;transition:background .16s ease,color .16s ease}.ad-cal-icon-btn:hover{background:#efeae5;color:#44403c}.ad-cal-icon-btn svg{width:16px;height:16px}.ad-cal-icon-btn--wa{background:#e9f8ef;color:#128c4a}.ad-cal-icon-btn--wa:hover{background:#d7f2e3;color:#0c6b38}.ad-cal-icon-btn--wa svg{width:18px;height:18px}.ad-cal-turn__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #f5f2ef;color:#78716c;font-size:.62rem;font-weight:600}.ad-cal-turn__foot strong{display:inline-flex;align-items:center;gap:5px;color:#292524;font-size:.71rem;font-weight:800}.ad-cal-turn__paid{padding:1px 5px;border-radius:5px;background:#e8f5ed;color:#2d6a4f;font-size:.53rem;font-style:normal;font-weight:700}.ad-cal-turn__pending{color:#b76935!important}.ad-cal-turn__muted{color:#a8a29e!important}.ad-cal-turn__drawer{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed #efe7e0}.ad-cal-turn__drawer form{display:flex;margin:0}.ad-cal-action{min-height:32px;padding:0 10px;border:1px solid var(--ad-line);border-radius:9px;background:#fff;color:#57534e;font-family:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.ad-cal-action:hover{border-color:#e3c6b8;background:#fdf6f1}.ad-cal-action:disabled{opacity:.55;cursor:not-allowed}.ad-cal-action--ok{border-color:#cfe8d9;background:#f0faf4;color:#2d6a4f}.ad-cal-action--ok:hover{background:#e5f6ec}.ad-cal-action--link{border-color:transparent;background:transparent;color:var(--ad-brand-dark);text-decoration:underline;text-underline-offset:2px}.ad-cal-action--link:hover{background:var(--ad-brand-soft)}.ad-cal-free{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1.5px dashed #e7bda9;border-radius:16px;background:#fdf7f3}.ad-cal-free__icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cal-free__icon svg{width:16px;height:16px}.ad-cal-free__body{flex:1 1;min-width:0}.ad-cal-free__time{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ad-cal-free__time strong{color:#292524;font-size:.72rem;font-weight:800}.ad-cal-free__tag{padding:1px 6px;border-radius:5px;background:#f6e3d8;color:var(--ad-brand-dark);font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ad-cal-free p{margin:2px 0 0;overflow-wrap:anywhere;color:#a8a29e;font-size:.6rem;font-weight:500}.ad-cal-free__btn{flex:none;min-height:32px;padding:0 10px;border:1px solid #f0d6c8;border-radius:9px;background:#fff;color:var(--ad-brand-dark);font-family:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.ad-cal-free__btn:hover{background:var(--ad-brand-soft)}.ad-cal-empty{display:grid;grid-gap:3px;gap:3px;padding:22px 16px;border:1px dashed #e7dfd8;border-radius:16px;background:#fff;text-align:center}.ad-cal-empty strong{color:#78716c;font-size:.76rem;font-weight:800}.ad-cal-empty span{color:#a8a29e;font-size:.66rem;font-weight:500}.ad-cal-tip{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:11px 12px;border:1px solid #f2dccf;border-radius:16px;background:linear-gradient(100deg,#fdf0e8,#fdf7f2)}.ad-cal-tip__icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--ad-brand);color:#fff}.ad-cal-tip__icon svg{width:15px;height:15px}.ad-cal-tip p{margin:0;color:#7f3623;font-size:.63rem;font-weight:600;line-height:1.5}@media (max-width:380px){.ad-cal-form__title h2{font-size:.72rem}.ad-cal-form__day{font-size:.53rem}.ad-cal-turn__time>strong{font-size:.75rem}}.ad-appt{display:block}.ad-appt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ad-appt-header .ad-avatar{width:42px;height:42px}.ad-appt-eyebrow{display:block;margin-bottom:1px;color:var(--ad-brand);font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ad-appt-header .ad-greeting h1{margin:0;color:#1c1917;font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.ad-appt-header .ad-link-button{border-color:transparent;background:var(--ad-brand);color:#fff;box-shadow:0 6px 14px rgba(168,82,58,.24)}.ad-appt-header .ad-link-button:hover{background:var(--ad-brand-dark);color:#fff}.ad-appt-filters{display:grid;grid-gap:9px;gap:9px;margin-bottom:14px}.ad-appt-search{position:relative}.ad-appt-search>svg{position:absolute;top:50%;left:13px;width:16px;height:16px;color:#a8a29e;pointer-events:none;transform:translateY(-50%)}.ad-appt-search input{width:100%;min-height:44px;padding:0 40px 0 38px;border:1px solid #e9dfd5;border-radius:14px;background:#fff;color:var(--ad-ink);font-family:inherit;font-size:.76rem;font-weight:600;outline:none;box-shadow:0 1px 2px rgba(67,58,53,.04)}.ad-appt-search input::placeholder{color:#b8b2ac;font-weight:500}.ad-appt-search input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-appt-search input::-webkit-search-cancel-button{display:none}.ad-appt-search__clear{position:absolute;top:50%;right:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#f6f1ec;color:#78716c;cursor:pointer;transform:translateY(-50%)}.ad-appt-search__clear svg{width:14px;height:14px}.ad-appt-range{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e9dfd5;border-radius:16px;background:#fff;box-shadow:var(--ad-shadow)}.ad-appt-range__summary{display:flex;min-width:0;align-items:center;gap:9px}.ad-appt-range__icon{display:grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid #f7e3d9;border-radius:10px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-appt-range__icon svg{width:16px;height:16px}.ad-appt-range__summary p{margin:0;color:#a8a29e;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-appt-range__summary strong{display:block;overflow:hidden;margin-top:1px;color:#292524;font-size:.72rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ad-appt-range__toggle{display:inline-flex;flex:none;min-height:34px;align-items:center;gap:4px;padding:0 9px;border:1px solid #f3d8ce;border-radius:10px;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-family:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.ad-appt-range__toggle svg{width:13px;height:13px;transition:transform .16s ease}.ad-appt-range__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ad-appt-range__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid #e9dfd5;border-radius:14px;background:#fff}.ad-appt-range__inputs label{display:grid;grid-gap:4px;gap:4px;color:#a8a29e;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-appt-range__inputs input{width:100%;min-height:38px;padding:0 10px;border:1px solid #eedfd7;border-radius:10px;background:#fdf9f6;color:#292524;font-family:inherit;font-size:.72rem;font-weight:600;outline:none}.ad-appt-range__inputs input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-appt-pills{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.ad-appt-pills::-webkit-scrollbar{display:none}.ad-appt-pill{display:inline-flex;flex:none;min-height:34px;align-items:center;gap:6px;padding:0 11px;border:1px solid #e9dfd5;border-radius:999px;background:#fff;color:#78716c;font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ad-appt-pill:hover{border-color:#e3c6b8;background:#faf6f2}.ad-appt-pill em{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:#f2efec;color:#78716c;font-size:.56rem;font-style:normal;font-weight:800}.ad-appt-pill--pago_notificado em,.ad-appt-pill--pendiente_pago em{background:#fdf1e3;color:#b76935}.ad-appt-pill--confirmado em{background:#e8f5ed;color:#2d6a4f}.ad-appt-pill--realizado em{background:#f2f1ef;color:#57534e}.ad-appt-pill--cancelado em{background:#fdeceb;color:#9e2a2b}.ad-appt-pill--disponible em{background:#eef6fc;color:#2f6f9a}.ad-appt-pill.is-active{border-color:#2c2220;background:#2c2220;color:#fff;box-shadow:0 6px 16px rgba(44,34,32,.18)}.ad-appt-pill.is-active em{background:rgba(255,255,255,.2);color:#fff}.ad-appt-summary{display:flex;justify-content:space-between;gap:10px;padding:0 2px;margin-bottom:11px;color:#78716c;font-weight:600}.ad-appt-sort,.ad-appt-summary{align-items:center;font-size:.64rem}.ad-appt-sort{display:inline-flex;flex:none;gap:4px;padding:0;border:0;background:transparent;color:var(--ad-brand-dark);font-family:inherit;font-weight:800;cursor:pointer}.ad-appt-sort svg{width:14px;height:14px;transition:transform .16s ease}.ad-appt-sort.is-desc svg{transform:rotate(180deg)}.ad-appt-list{display:grid;grid-gap:12px;gap:12px}.ad-appt-card{position:relative;padding:13px 14px 13px 17px;border:1px solid #eae0d6;border-radius:18px;background:#fff;box-shadow:var(--ad-shadow)}.ad-appt-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:18px 0 0 18px;background:#d8cfc6}.ad-appt-card--confirmado:before{background:#34d399}.ad-appt-card--realizado:before{background:#d6d3d1}.ad-appt-card--pago_notificado:before,.ad-appt-card--pendiente_pago:before{background:#eda76b}.ad-appt-card--cancelado:before{background:#e07a7a}.ad-appt-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ad-appt-client{min-width:0}.ad-appt-client__title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ad-appt-client__title h2{margin:0;overflow-wrap:anywhere;color:#1c1917;font-size:.98rem;font-weight:800;letter-spacing:-.015em}.ad-appt-email{display:inline-block;max-width:100%;margin-top:2px;overflow:hidden;color:#a8a29e;font-size:.64rem;font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ad-appt-email--muted{color:#c4bfba}.ad-appt-wa{display:grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid #cfeadd;border-radius:50%;background:#f0faf4;color:#128c4a}.ad-appt-wa:hover{background:#e2f5ea}.ad-appt-wa svg{width:17px;height:17px}.ad-appt-total{display:inline-flex;flex:none;align-items:baseline;gap:3px;padding:3px 7px;border-radius:7px;background:#f4f2f0;color:#292524;font-size:.7rem;font-weight:800}.ad-appt-total small{color:#a8a29e;font-size:.5rem;font-weight:700}.ad-appt-info{display:grid;grid-gap:7px;gap:7px;margin:10px 0;padding:10px 11px;border:1px solid #efe7df;border-radius:13px;background:#faf5f0}.ad-appt-info__row{display:flex;align-items:flex-start;gap:7px;margin:0;color:#44403c;font-size:.68rem;font-weight:600;line-height:1.35}.ad-appt-info__icon{display:inline-flex;flex:none;margin-top:1px;color:var(--ad-brand)}.ad-appt-info__icon svg{width:14px;height:14px}.ad-appt-info__deposit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px;padding-top:7px;border-top:1px solid #e8dcd1;color:#78716c;font-size:.6rem;font-weight:600}.ad-appt-info__deposit strong{padding:2px 7px;border-radius:6px;background:#e8f5ed;color:#2d6a4f;font-size:.62rem;font-weight:800}.ad-appt-info__deposit--pending strong{background:#fdf1e3;color:#b76935}.ad-appt-actions{display:flex;align-items:center;gap:6px}.ad-appt-actions__form{display:flex;flex:1 1;margin:0}.ad-appt-actions__form>button{flex:1 1}.ad-appt-btn{display:inline-flex;min-height:36px;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #e9dfd5;border-radius:10px;background:#fff;color:#57534e;font-family:inherit;font-size:.64rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .1s ease}.ad-appt-btn:active{transform:scale(.98)}.ad-appt-btn svg{width:13px;height:13px}.ad-appt-btn--ok{flex:1 1;border-color:#cfe8d9;background:#f0faf4;color:#2d6a4f}.ad-appt-btn--ok:hover{background:#e5f6ec}.ad-appt-btn--ghost{border-color:#e7ded6;background:#f8f4f0;color:#57534e}.ad-appt-btn--ghost:hover{background:#f1eae4}.ad-appt-btn--brand{border-color:var(--ad-brand);background:var(--ad-brand);color:#fff;box-shadow:0 5px 12px rgba(168,82,58,.2)}.ad-appt-btn--brand:hover{background:var(--ad-brand-dark)}.ad-appt-btn--brand-ghost{border-color:transparent;background:transparent;color:var(--ad-brand-dark)}.ad-appt-btn--brand-ghost:hover{background:var(--ad-brand-soft)}.ad-appt-btn--grow{flex:1 1}.ad-appt-menu-btn{display:grid;flex:none;width:36px;height:36px;margin-left:auto;place-items:center;border:0;border-radius:10px;background:transparent;color:#a8a29e;cursor:pointer}.ad-appt-menu-btn:hover{background:#f6f1ec;color:#57534e}.ad-appt-menu-btn svg{width:17px;height:17px}.ad-appt-menu{display:grid;grid-gap:2px;gap:2px;margin-top:9px;padding:6px;border:1px solid #eee4dc;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(67,58,53,.1)}.ad-appt-menu>button,.ad-appt-menu__action{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#44403c;font-family:inherit;font-size:.66rem;font-weight:700;text-align:left;cursor:pointer}.ad-appt-menu>button:hover,.ad-appt-menu__action:hover{background:#faf5f0;color:#1c1917}.ad-appt-menu>button svg,.ad-appt-menu__action svg{width:15px;height:15px;color:#78716c}.ad-appt-menu__action--danger{color:#9e2a2b}.ad-appt-menu__action--danger svg{color:#b4453f}.ad-appt-menu form{margin:0}.ad-appt-free{padding:13px 14px;border:1.5px dashed #cfbeb2;border-radius:18px;background:rgba(255,255,255,.72)}.ad-appt-free__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ad-appt-free__title{display:flex;align-items:center;gap:7px}.ad-appt-free__dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 3px #e0f2fe}.ad-appt-free__title h2{margin:0;color:#292524;font-size:.82rem;font-weight:800}.ad-appt-free__badge{padding:2px 8px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#2f6f9a;font-size:.58rem;font-weight:800}.ad-appt-free__when{display:flex;align-items:center;gap:7px;margin:0 0 3px;color:#57534e;font-size:.68rem;font-weight:600}.ad-appt-free__when svg{width:14px;height:14px;color:var(--ad-brand)}.ad-appt-free__service{margin:0 0 10px;color:#a8a29e;font-size:.62rem;font-weight:500}.ad-appt-actions--free{gap:6px}.ad-appt-icon-danger{display:grid;flex:none;width:36px;height:36px;place-items:center;border:1px solid #f3d8d6;border-radius:10px;background:#fff;color:#b4453f;cursor:pointer}.ad-appt-icon-danger:hover{background:#fdf0ef}.ad-appt-icon-danger svg{width:15px;height:15px}.ad-appt-date-form,.ad-appt-services{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border:1px dashed #e7ddd5;border-radius:12px;background:#fdf9f6}.ad-appt-date-form label{display:grid;grid-gap:4px;gap:4px;color:#a8a29e;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-appt-date-form input,.ad-appt-date-form select{width:100%;min-height:38px;padding:0 10px;border:1px solid #eedfd7;border-radius:9px;background:#fff;color:#292524;font-family:inherit;font-size:.72rem;font-weight:600;outline:none}.ad-appt-date-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a8a29e 0),linear-gradient(135deg,#a8a29e 50%,transparent 0);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.ad-appt-date-form input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-appt-info__link{padding:2px 8px;border:1px solid #f0d3c5;border-radius:6px;background:#fff;color:var(--ad-brand-dark);font-family:inherit;font-size:.6rem;font-weight:800;cursor:pointer}.ad-appt-info__link:hover{background:var(--ad-brand-soft)}.ad-appt-hint{margin:0;color:#a8a29e;font-size:.58rem;font-weight:500;line-height:1.35}.ad-appt-date-form__actions{display:flex;gap:6px}.ad-appt-services fieldset{margin:0;padding:0;border:0}.ad-appt-services legend{padding:0;margin-bottom:6px;color:#a8a29e;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-appt-services__options{display:grid;grid-gap:4px;gap:4px;max-height:210px;overflow-y:auto}.ad-appt-services__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eee4dc;border-radius:8px;background:#fff;font-size:.64rem;font-weight:600}.ad-appt-services__option input{flex:none;width:15px;height:15px;min-height:0;margin:0;accent-color:var(--ad-brand)}.ad-appt-services__option span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-appt-services__option strong{flex:none;color:#57534e;font-size:.6rem;font-weight:800}.ad-appt-empty{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:26px 16px;border:1px dashed #e7dfd8;border-radius:16px;background:#fff;text-align:center}.ad-appt-empty__icon{display:grid;width:38px;height:38px;margin-bottom:4px;place-items:center;border-radius:12px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-appt-empty__icon svg{width:18px;height:18px}.ad-appt-empty strong{color:#78716c;font-size:.76rem;font-weight:800}.ad-appt-empty p{margin:0;color:#a8a29e;font-size:.66rem;font-weight:500}.ad-appt-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.ad-appt-pagination button{min-height:38px;padding:0 13px;border:1px solid #eae0d6;border-radius:10px;background:#fff;color:#57534e;font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.ad-appt-pagination button:disabled{color:#c4bfba;cursor:not-allowed}.ad-appt-pagination span{color:#78716c;font-size:.64rem;font-weight:700}@media (max-width:380px){.ad-appt-btn{padding:0 8px;font-size:.6rem}.ad-appt-range__summary strong{font-size:.66rem}}.ad-svc-tab{display:block}.ad-svc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ad-svc-header .ad-avatar{width:42px;height:42px}.ad-svc-header .ad-greeting h1{margin:0;color:#1c1917;font-size:1.16rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.ad-svc-header .ad-greeting p{margin:2px 0 0;color:#a8a29e;font-size:.6rem;font-weight:600}.ad-svc-toolbar{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.ad-svc-search{position:relative;flex:1 1;min-width:0}.ad-svc-search>svg{position:absolute;top:50%;left:12px;width:15px;height:15px;color:#a8a29e;pointer-events:none;transform:translateY(-50%)}.ad-svc-search input{width:100%;min-height:42px;padding:0 34px;border:1px solid #e9dfd5;border-radius:13px;background:#fff;color:#292524;font-family:inherit;font-size:.74rem;font-weight:600;outline:none;box-shadow:0 1px 2px rgba(67,58,53,.04)}.ad-svc-search input::placeholder{color:#b8b2ac;font-weight:500}.ad-svc-search input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-svc-search input::-webkit-search-cancel-button{display:none}.ad-svc-search__clear{position:absolute;top:50%;right:7px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:#f6f1ec;color:#78716c;cursor:pointer;transform:translateY(-50%)}.ad-svc-search__clear svg{width:13px;height:13px}.ad-svc-new{display:inline-flex;flex:none;min-height:42px;align-items:center;gap:4px;padding:0 12px;border:0;border-radius:13px;background:var(--ad-brand);color:#fff;font-family:inherit;font-size:.7rem;font-weight:800;box-shadow:0 6px 14px rgba(168,82,58,.22);cursor:pointer;transition:background .16s ease,transform .1s ease}.ad-svc-new:hover{background:var(--ad-brand-dark)}.ad-svc-new:active{transform:scale(.97)}.ad-svc-new svg{width:14px;height:14px}.ad-svc-pills{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 11px;scrollbar-width:none}.ad-svc-pills::-webkit-scrollbar{display:none}.ad-svc-pill{display:inline-flex;flex:none;min-height:32px;align-items:center;gap:6px;padding:0 11px;border:1px solid #e9dfd5;border-radius:999px;background:#fff;color:#78716c;font-family:inherit;font-size:.65rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ad-svc-pill:hover{border-color:#e3c6b8;background:#faf6f2}.ad-svc-pill em{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:#f2efec;color:#78716c;font-size:.55rem;font-style:normal;font-weight:800}.ad-svc-pill.is-active{border-color:#2c2220;background:#2c2220;color:#fff;box-shadow:0 6px 16px rgba(44,34,32,.18)}.ad-svc-pill.is-active em{background:rgba(255,255,255,.2);color:#fff}.ad-svc-list{display:grid;grid-gap:10px;gap:10px}.ad-svc-card{position:relative;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #eae0d6;border-radius:18px;background:#fff;box-shadow:var(--ad-shadow);transition:border-color .16s ease}.ad-svc-card.is-open{border-color:#e0c3b6}.ad-svc-card__main{display:flex;flex:1 1;min-width:0;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ad-svc-thumb{display:grid;flex:none;width:46px;height:46px;place-items:center;border:1px solid #f3d9cd;border-radius:13px;background:linear-gradient(140deg,#fbe4d9,#fdf5ef);background-position:50%;background-size:cover;color:#a9523a;font-size:.82rem;font-weight:800;letter-spacing:-.01em}.ad-svc-thumb.is-filled{border-color:#e6dcd3;background-color:#f4efe9}.ad-svc-card__body{display:grid;min-width:0;grid-gap:3px;gap:3px}.ad-svc-card__title{display:flex;min-width:0;align-items:center;gap:6px}.ad-svc-card__title strong{overflow:hidden;color:#1c1917;font-size:.8rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ad-svc-badge{flex:none;padding:2px 6px;border-radius:6px;font-size:.53rem;font-style:normal;font-weight:800;line-height:1.35}.ad-svc-badge--on{border:1px solid #cde9d8;background:#e8f5ed;color:#2d6a4f}.ad-svc-badge--off{border:1px solid #e7e2dd;background:#f4f2f0;color:#78716c}.ad-svc-card__meta{display:flex;align-items:center;gap:4px;color:#a8a29e;font-size:.62rem;font-weight:600}.ad-svc-card__meta svg{width:12px;height:12px;color:#b8b0a9}.ad-svc-card__aside{position:relative;display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.ad-svc-card__price{color:#292524;font-size:.74rem;font-weight:800;letter-spacing:-.01em}.ad-svc-card__tools{display:flex;align-items:center;gap:2px}.ad-svc-tool{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ad-brand);cursor:pointer}.ad-svc-tool--dots{color:#a8a29e}.ad-svc-tool:hover{background:#faf1ec}.ad-svc-tool svg{width:15px;height:15px}.ad-svc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:9;display:grid;width:192px;grid-gap:2px;gap:2px;padding:6px;border:1px solid #eee4dc;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(67,58,53,.14)}.ad-svc-menu form{margin:0}.ad-svc-menu button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#44403c;font-family:inherit;font-size:.65rem;font-weight:700;text-align:left;cursor:pointer}.ad-svc-menu button:hover{background:#faf5f0;color:#1c1917}.ad-svc-menu button svg{width:14px;height:14px;color:#78716c}.ad-svc-menu__danger{color:#9e2a2b}.ad-svc-menu__danger svg{color:#b4453f}.ad-svc-empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:26px 18px;border:1px dashed #e7dfd8;border-radius:16px;background:#fff;text-align:center}.ad-svc-empty__icon{display:grid;width:40px;height:40px;margin-bottom:4px;place-items:center;border-radius:12px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-svc-empty__icon svg{width:18px;height:18px}.ad-svc-empty strong{color:#78716c;font-size:.78rem;font-weight:800}.ad-svc-empty p{max-width:260px;margin:0;color:#a8a29e;font-size:.66rem;font-weight:500;line-height:1.5}.ad-svc-empty button{display:inline-flex;min-height:38px;align-items:center;gap:5px;margin-top:8px;padding:0 13px;border:0;border-radius:10px;background:var(--ad-brand);color:#fff;font-family:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.ad-svc-empty button svg{width:14px;height:14px}.ad-sheet-layer{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(28,25,23,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ad-sheet{display:flex;width:min(100%,480px);max-height:92dvh;flex-direction:column;overflow:hidden;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -14px 40px rgba(50,28,20,.24);animation:ad-sheet-in .22s ease-out}@keyframes ad-sheet-in{0%{transform:translateY(22px);opacity:.6}to{transform:translateY(0);opacity:1}}.ad-sheet__handle{flex:none;width:44px;height:5px;margin:9px auto 3px;border-radius:999px;background:#ddd6cf}.ad-sheet__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 18px 12px;border-bottom:1px solid #f1ece7}.ad-sheet__eyebrow{display:block;color:var(--ad-brand);font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ad-sheet__head h2{margin:1px 0 0;color:#1c1917;font-size:1.02rem;font-weight:800;letter-spacing:-.02em}.ad-sheet__close{display:grid;flex:none;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#f4f1ee;color:#78716c;cursor:pointer}.ad-sheet__close:hover{background:#ece7e2}.ad-sheet__close svg{width:15px;height:15px}.ad-sheet-form{display:flex;min-height:0;flex:1 1;flex-direction:column}.ad-sheet__body{display:grid;grid-gap:13px;gap:13px;overflow-y:auto;padding:14px 18px 16px}.ad-sheet-field{display:grid;grid-gap:6px;gap:6px}.ad-sheet-field>label,.ad-sheet-field>span{color:#57534e;font-size:.63rem;font-weight:700}.ad-sheet-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid #e9e0da;border-radius:11px;background:#fff;color:#1c1917;font-family:inherit;font-size:.76rem;font-weight:600;outline:none}.ad-sheet-field input::placeholder{color:#bdb6b0;font-weight:500}.ad-sheet-field input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ad-sheet-input-icon{position:relative}.ad-sheet-input-icon>span,.ad-sheet-input-icon>svg{position:absolute;top:50%;left:12px;width:15px;height:15px;color:#a8a29e;pointer-events:none;transform:translateY(-50%)}.ad-sheet-input-icon>span{display:grid;width:auto;height:auto;place-items:center;color:#78716c;font-size:.82rem;font-weight:800}.ad-sheet-input-icon input{padding-left:34px}.ad-sheet-input-icon--money input{padding-left:26px}.ad-sheet-input-icon--link>svg{width:14px;height:14px}.ad-sheet-chips{display:flex;gap:4px}.ad-sheet-chips button{flex:1 1;min-height:26px;border:1px solid transparent;border-radius:7px;background:#f4f1ee;color:#78716c;font-family:inherit;font-size:.6rem;font-weight:700;cursor:pointer}.ad-sheet-chips button.is-active{border-color:#f0d3c5;background:var(--ad-brand-soft);color:var(--ad-brand-dark);font-weight:800}.ad-sheet-chips--lg button{min-height:42px;border-radius:10px}.ad-sheet-hint{margin:0;color:#a8a29e;font-size:.58rem;font-weight:500;line-height:1.4}.ad-sheet-photo{display:flex;gap:10px;padding:10px;border:1px dashed #ddd2c9;border-radius:14px;background:#fdfaf7}.ad-sheet-photo__preview{display:grid;flex:none;width:56px;height:56px;place-items:center;border:1px solid #f0dbd0;border-radius:12px;background:linear-gradient(140deg,#fbe7dd,#fdf6f0);background-position:50%;background-size:cover;color:#c0795f}.ad-sheet-photo__preview svg{width:22px;height:22px}.ad-sheet-photo__body{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.ad-sheet-photo__clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--ad-brand-dark);font-family:inherit;font-size:.6rem;font-weight:800;text-decoration:underline;cursor:pointer}.ad-sheet-visibility{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eae1da;border-radius:14px;background:#faf7f4}.ad-sheet-visibility.is-active{border-color:#d8ecdf;background:#f4fbf6}.ad-sheet-visibility__icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:9px;background:#f1ede9;color:#8a7f76}.ad-sheet-visibility.is-active .ad-sheet-visibility__icon{background:#e8f5ed;color:#2d6a4f}.ad-sheet-visibility__icon svg{width:15px;height:15px}.ad-sheet-visibility__copy{display:grid;min-width:0;flex:1 1;grid-gap:1px;gap:1px}.ad-sheet-visibility__copy strong{color:#292524;font-size:.68rem;font-weight:800}.ad-sheet-visibility__copy small{color:#a8a29e;font-size:.6rem;font-weight:500;line-height:1.35}.ad-sheet-switch__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ad-sheet-switch{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#ddd6cf;cursor:pointer;transition:background .18s ease}.ad-sheet-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}.ad-sheet-switch__input:checked+.ad-sheet-switch{background:#128c4a}.ad-sheet-switch__input:checked+.ad-sheet-switch:after{transform:translateX(18px)}.ad-sheet-switch__input:focus-visible+.ad-sheet-switch{outline:3px solid rgba(18,140,74,.35);outline-offset:2px}.ad-sheet__foot{display:grid;flex:none;grid-gap:8px;gap:8px;padding:12px 18px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid #f1ece7;background:#fff}.ad-sheet-submit{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:linear-gradient(100deg,#a9523a,#c86d51);color:#fff;font-family:inherit;font-size:.8rem;font-weight:800;box-shadow:0 10px 22px rgba(120,53,34,.24);cursor:pointer}.ad-sheet-submit:disabled{opacity:.65;cursor:progress}.ad-sheet-submit svg{width:16px;height:16px}.ad-sheet-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ad-sheet-secondary__btn{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #e9e0d9;border-radius:11px;background:#fff;color:#57534e;font-family:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.ad-sheet-secondary__btn:hover{background:#faf7f4}.ad-sheet-secondary__btn svg{width:14px;height:14px;color:#78716c}.ad-sheet-secondary__btn--danger{border-color:#f3d8d6;color:#9e2a2b}.ad-sheet-secondary__btn--danger svg{color:#b4453f}@media (max-width:380px){.ad-svc-card__title strong{font-size:.75rem}.ad-svc-card__price{font-size:.68rem}.ad-sheet__body{padding:12px 14px 14px}.ad-sheet__foot,.ad-sheet__head{padding-inline:14px}}.ad-cfg{display:block}.ad-cfg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ad-cfg-header .ad-avatar{width:42px;height:42px}.ad-cfg-header .ad-greeting h1{margin:0;color:#1c1917;font-size:1.16rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.ad-cfg-header .ad-greeting p{margin:2px 0 0;color:#a8a29e;font-size:.6rem;font-weight:600}.ad-cfg-form{display:grid;grid-gap:12px;gap:12px}.ad-cfg-card{padding:13px 14px;border:1px solid #eae0d6;border-radius:18px;background:#fff;box-shadow:var(--ad-shadow)}.ad-cfg-card--account{margin-top:12px}.ad-cfg-card__head{display:flex;align-items:flex-start;gap:10px}.ad-cfg-card__icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border:1px solid #f7e3d9;border-radius:10px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cfg-card__icon svg{width:16px;height:16px}.ad-cfg-card__icon--wa{border-color:#cfeadd;background:#f0faf4;color:#128c4a}.ad-cfg-card__head h2{margin:0;color:#1c1917;font-size:.8rem;font-weight:800;letter-spacing:-.01em}.ad-cfg-card__head p{margin:2px 0 0;color:#a8a29e;font-size:.6rem;font-weight:500;line-height:1.35}.ad-cfg-fields{display:grid;grid-gap:11px;gap:11px;margin-top:13px}.ad-cfg-field{display:grid;grid-gap:5px;gap:5px}.ad-cfg-field>span{color:#57534e;font-size:.63rem;font-weight:700}.ad-cfg-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid #e9e0da;border-radius:11px;background:#fff;color:#1c1917;font-family:inherit;font-size:.76rem;font-weight:600;outline:none}.ad-cfg-field input::placeholder{color:#bdb6b0;font-weight:500}.ad-cfg-field input:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-cfg-field small{color:#a8a29e;font-size:.58rem;font-weight:500;line-height:1.35}.ad-cfg-field input[type=time]{padding-right:8px}.ad-cfg-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ad-cfg-money{position:relative}.ad-cfg-money>span{position:absolute;top:50%;left:12px;color:#78716c;font-size:.82rem;font-weight:800;pointer-events:none;transform:translateY(-50%)}.ad-cfg-money input{padding-left:26px}.ad-cfg-money input::-webkit-inner-spin-button,.ad-cfg-money input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ad-cfg-submit{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:linear-gradient(100deg,#a9523a,#c86d51);color:#fff;font-family:inherit;font-size:.8rem;font-weight:800;box-shadow:0 10px 22px rgba(120,53,34,.24);cursor:pointer}.ad-cfg-submit:disabled{opacity:.65;cursor:progress}.ad-cfg-submit svg{width:16px;height:16px}.ad-cfg-note{margin:-2px 0 0;color:#a8a29e;font-size:.6rem;font-weight:500;text-align:center}.ad-cfg-account{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.ad-cfg-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.ad-cfg-row>span{flex:none;color:#78716c;font-size:.63rem;font-weight:600}.ad-cfg-row>strong{overflow:hidden;color:#292524;font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ad-cfg-row__link{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--ad-brand-dark);font-size:.64rem;font-weight:800;text-decoration:none}.ad-cfg-row__link svg{width:13px;height:13px}.ad-cfg-signout{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;margin-top:4px;border:1px solid #e9e0d9;border-radius:11px;background:#fff;color:#57534e;font-family:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.ad-cfg-signout:hover{background:#faf7f4}.ad-cfg-signout:disabled{opacity:.6;cursor:progress}.ad-cfg-signout svg{width:14px;height:14px;color:#78716c}@media (max-width:380px){.ad-cfg-card{padding:12px}.ad-cfg-split{gap:8px}}.ad-sheet-money{position:relative}.ad-sheet-money>span{position:absolute;top:50%;left:12px;color:#78716c;font-size:.82rem;font-weight:800;pointer-events:none;transform:translateY(-50%)}.ad-sheet-money input{padding-left:26px}.ad-pick-list{display:grid;grid-gap:5px;gap:5px;padding:2px}.ad-pick{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #eee4dc;border-radius:9px;background:#fff;font-size:.66rem;font-weight:600}.ad-pick input{flex:none;width:15px;height:15px;min-height:0;margin:0;accent-color:var(--ad-brand)}.ad-pick span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-pick strong{flex:none;color:#57534e;font-size:.62rem;font-weight:800}.ad-sheet-error{margin:0;padding:8px 10px;border:1px solid #f3d8d6;border-radius:9px;background:#fdf0ef;color:#9e2a2b;font-size:.62rem;font-weight:700}.ad-branch-tag{display:inline-flex;flex:none;align-items:center;gap:3px;padding:2px 6px;border:1px solid #ece2d9;border-radius:999px;background:#faf6f2;color:#78716c;font-size:.53rem;font-style:normal;font-weight:800;line-height:1.35;white-space:nowrap}.ad-branch-tag svg{width:10px;height:10px;color:#b08a76}.ad-cal-turn__body>.ad-branch-tag{margin-top:5px}.ad-hero .ad-branch-tag{margin-top:6px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#f8e7de}.ad-hero .ad-branch-tag svg{color:#f3c9b8}.ad-svc-card__prices{display:grid;grid-gap:1px;gap:1px;justify-items:end}.ad-svc-card__prices span{display:flex;align-items:baseline;gap:4px}.ad-svc-card__prices em{color:#a8a29e;font-size:.5rem;font-style:normal;font-weight:700;white-space:nowrap}.ad-svc-card__prices strong{color:#292524;font-size:.68rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.ad-svc-branch-prices{display:grid;grid-gap:6px;gap:6px}.ad-svc-branch-price{display:grid;grid-gap:4px;gap:4px}.ad-svc-branch-price>span:first-child{color:#78716c;font-size:.6rem;font-weight:700}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.branch-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdfb;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.branch-card:hover{border-color:rgba(217,143,145,.55)}.branch-card.is-selected{border-color:var(--rose-dark);background:#fff6f3;box-shadow:0 0 0 3px rgba(217,143,145,.18)}.branch-card__badge{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(217,143,145,.16);color:var(--rose-dark);font-size:.78rem;font-weight:800}.branch-card__name{color:var(--ink);font-size:.92rem;font-weight:800}.branch-card__hint{color:var(--muted);font-size:.72rem;font-weight:600}.branch-card.is-selected .branch-card__hint{color:var(--rose-dark)}.branch-locked{margin:0;padding:18px 16px;border:1px dashed var(--line);border-radius:14px;background:#fffdfb;color:var(--muted);font-size:.84rem;font-weight:600;text-align:center}.availability-dot.is-muted{background:#f1ece8;color:#9c8f87}body:has(.pub-page){background:#faf5f0;color:#2a1c17;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}body:has(.pub-page):before{display:none}.pub-page{--pub-bg:#faf5f0;--pub-card:#ffffff;--pub-ink:#2a1c17;--pub-soft:#5f4b43;--pub-muted:#93807a;--pub-line:#ecdfd5;--pub-cream:#fbeadf;--pub-melon:#f4a986;--pub-melon-soft:#fbd9c8;--pub-choc:#2c1d17;--pub-terra:#b5563a;--pub-green:#0f7a45;position:relative;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:190px;overflow-x:hidden;background:var(--pub-bg);color:var(--pub-ink);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.pub-ico{width:16px;height:16px;flex:none}.pub-step{color:var(--pub-terra);font-size:.58rem;letter-spacing:.14em}.pub-mini-label,.pub-step{display:block;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:700;text-transform:uppercase}.pub-mini-label{color:var(--pub-muted);font-size:.48rem;letter-spacing:.1em}.pub-header{padding:18px 20px 8px}.pub-header__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.pub-branch-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:12px;background:var(--pub-cream);color:var(--pub-ink);font-size:.6rem;font-weight:800}.pub-branch-pill__dot{width:7px;height:7px;border-radius:50%;background:#12a05a}.pub-est{padding:7px 10px;border:1px solid var(--pub-line);border-radius:12px;background:rgba(255,255,255,.75);color:var(--pub-muted);font-family:Space Grotesk,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pub-brand{display:flex;align-items:center;gap:12px}.pub-logo{width:52px;height:52px;flex:none;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(76,44,32,.16)}.pub-brand h1{margin:2px 0 0;color:var(--pub-ink);font-size:1.9rem;font-weight:800;letter-spacing:-.035em;line-height:1.02}.pub-lede{margin:12px 0 0;color:var(--pub-soft);font-size:.8rem;font-weight:500;line-height:1.55}.pub-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:16px}.pub-stat{display:flex;flex-direction:column;gap:2px;padding:13px;border:1px solid var(--pub-line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(76,44,32,.05)}.pub-stat--melon{border-color:transparent;background:var(--pub-melon-soft)}.pub-stat span{color:var(--pub-soft);font-size:.56rem;font-weight:700}.pub-stat strong{color:var(--pub-ink);font-size:.92rem;font-weight:800;letter-spacing:-.02em}.pub-stat small{color:var(--pub-muted);font-size:.52rem;font-weight:700}.pub-main{display:grid;grid-gap:30px;gap:30px;padding:20px 20px 0}.pub-form{display:grid;grid-gap:20px;gap:20px;padding-bottom:20px}.pub-section{display:grid;grid-gap:12px;gap:12px}.pub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pub-head h2{margin:2px 0 0;color:var(--pub-ink);font-size:1.38rem;font-weight:800;letter-spacing:-.035em}.pub-chip{max-width:48%;padding:6px 9px;border-radius:10px;background:var(--pub-cream);color:var(--pub-soft);font-family:Space Grotesk,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.02em;text-align:right}.pub-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.pub-branch{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid var(--pub-line);border-radius:16px;background:#fff;color:var(--pub-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}.pub-branch:active{transform:scale(.985)}.pub-branch.is-selected{border-color:var(--pub-choc);background:var(--pub-choc);color:#fff;box-shadow:0 14px 30px rgba(44,29,23,.18)}.pub-branch__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pub-branch__label{color:var(--pub-muted);font-family:Space Grotesk,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pub-branch.is-selected .pub-branch__label{color:var(--pub-melon)}.pub-branch__check{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--pub-melon);color:var(--pub-choc);font-size:.66rem;font-weight:900}.pub-branch__available{padding:2px 7px;border-radius:6px;background:#e8f6ee;color:var(--pub-green);font-size:.48rem;font-weight:800}.pub-branch strong{font-size:.88rem;font-weight:800;line-height:1.15}.pub-branch small{color:var(--pub-muted);font-size:.56rem;font-weight:600;line-height:1.3}.pub-branch.is-selected small{color:#e9cfc1}.pub-services{display:grid;grid-gap:9px;gap:9px}.pub-service{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--pub-line);border-radius:16px;background:#fff;color:var(--pub-ink);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 16px rgba(76,44,32,.04);transition:border-color .18s ease,background .18s ease,transform .12s ease}.pub-service:active{transform:scale(.99)}.pub-service.is-selected{padding:13px;border:2px solid var(--pub-choc);background:var(--pub-melon-soft);box-shadow:0 12px 26px rgba(44,29,23,.12)}.pub-service__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pub-service__copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.pub-service__copy strong{color:var(--pub-ink);font-size:.92rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pub-service__copy small{color:var(--pub-soft);font-size:.64rem;font-weight:500;line-height:1.4}.pub-service__side{display:grid;flex:none;justify-items:end;grid-gap:2px;gap:2px}.pub-service__side strong{font-size:.92rem;font-weight:800;letter-spacing:-.02em}.pub-service__side small{color:var(--pub-muted);font-size:.56rem;font-weight:700}.pub-service__active{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid rgba(44,29,23,.14);color:var(--pub-ink);font-size:.6rem;font-weight:800}.pub-service__dot{width:8px;height:8px;border-radius:50%;background:var(--pub-choc)}.pub-service__check{display:grid;width:22px;height:22px;margin-left:auto;place-items:center;border-radius:50%;background:var(--pub-choc);color:#fff;font-size:.68rem;font-weight:900}.pub-service--later .pub-service__copy strong{color:var(--pub-soft)}.pub-dates{display:flex;gap:8px;margin:10px -20px;padding:2px 20px 6px;overflow-x:auto;scrollbar-width:none;height:90px}.pub-dates::-webkit-scrollbar{display:none}.pub-date{display:grid;flex:none;width:60px;justify-items:center;grid-gap:1px;gap:1px;padding:10px 0;border:1px solid var(--pub-line);border-radius:14px;background:#fff;color:var(--pub-ink);font-family:inherit;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease}.pub-date span{color:var(--pub-muted);font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pub-date strong{color:var(--pub-ink);font-size:1.12rem;font-weight:800;line-height:1.1}.pub-date small{color:var(--pub-muted);font-size:.48rem;font-weight:800;text-transform:uppercase}.pub-date.is-available{border-color:rgba(244,169,134,.7)}.pub-date.is-selected{width:68px;border-color:var(--pub-choc);background:var(--pub-choc)}.pub-date.is-selected span{color:var(--pub-melon)}.pub-date.is-selected small,.pub-date.is-selected strong{color:#fff}.pub-times{display:grid;grid-gap:8px;gap:8px}.pub-times__label{color:var(--pub-ink);font-size:.62rem;font-weight:800}.pub-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pub-time{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:6px;padding:0 12px;border:1px solid var(--pub-line);border-radius:12px;background:#fff;color:var(--pub-ink);font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.pub-time.is-selected{border-color:var(--pub-choc);background:var(--pub-choc);color:#fff;box-shadow:0 10px 22px rgba(44,29,23,.16)}.pub-time.is-selected:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--pub-melon)}.pub-time.is-taken,.pub-time.is-taken:hover{background:#f3ece7;color:#b7a69d;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.85}.pub-time small{font-size:.46rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pub-note{margin:0;color:var(--pub-muted);font-size:.64rem;font-weight:600;line-height:1.45}.pub-note--soft{color:#a8948b}.pub-locked{margin:0;padding:22px 16px;border:1px dashed var(--pub-line);border-radius:16px;background:#fff;color:var(--pub-muted);font-size:.68rem;font-weight:600;text-align:center}.pub-alert{margin:0;padding:10px 12px;border:1px solid #f3d5c9;border-radius:11px;background:#fdf0eb;color:#9e3f28;font-size:.62rem;font-weight:700;line-height:1.45}.pub-card{padding:16px;border:1px solid var(--pub-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(76,44,32,.06)}.pub-contact{display:grid;grid-gap:13px;gap:13px}.pub-field{display:grid;grid-gap:5px;gap:5px}.pub-field>span{color:var(--pub-ink);font-size:.62rem;font-weight:800}.pub-field input{width:100%;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:var(--pub-bg);color:var(--pub-ink);font-family:inherit;font-size:.78rem;font-weight:600;outline:none}.pub-field input::placeholder{color:#b9a79d;font-weight:500}.pub-field input:focus{box-shadow:0 0 0 2px var(--pub-choc)}.pub-field small{color:var(--pub-muted);font-size:.54rem;font-weight:600}.pub-account{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid var(--pub-line)}.pub-account__head{display:grid;grid-gap:2px;gap:2px}.pub-account__head strong{font-size:.7rem;font-weight:800}.pub-account__head span{color:var(--pub-muted);font-size:.58rem;font-weight:600;line-height:1.4}.pub-google{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#f6eee7;color:var(--pub-ink);font-family:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.pub-google svg{width:16px;height:16px}.pub-signout{min-height:36px;border:1px solid var(--pub-line);border-radius:10px;background:#fff;color:var(--pub-soft);font-family:inherit;font-size:.6rem;font-weight:700;cursor:pointer}.pub-history{margin-top:2px}.pub-history summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:11px;background:var(--pub-bg);color:var(--pub-ink);font-size:.64rem;font-weight:800;list-style:none;cursor:pointer}.pub-history summary::-webkit-details-marker{display:none}.pub-history__count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:1px solid var(--pub-line);border-radius:999px;background:#fff;font-size:.54rem}.pub-history__list{display:grid;grid-gap:7px;gap:7px;margin-top:7px}.pub-history__item{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--pub-line);border-radius:11px;background:#fff}.pub-history__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.62rem}.pub-history__status{padding:2px 6px;border-radius:6px;background:var(--pub-cream);color:var(--pub-soft);font-size:.48rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.pub-history__status--confirmado,.pub-history__status--realizado{background:#e8f6ee;color:var(--pub-green)}.pub-history__status--pago_notificado,.pub-history__status--pendiente_pago{background:#fdf0e4;color:#b56a25}.pub-history__status--cancelado{background:#fdeceb;color:#9e2a2b}.pub-history__item p{margin:0;color:var(--pub-soft);font-size:.6rem}.pub-history__item small{color:var(--pub-muted);font-size:.54rem}.pub-history__action{justify-self:start;padding:0;border:0;background:transparent;color:var(--pub-terra);font-family:inherit;font-size:.56rem;font-weight:800;text-decoration:underline;cursor:pointer}.pub-studio{display:grid;grid-gap:10px;gap:10px}.pub-studio__head{display:flex;align-items:center;gap:10px}.pub-studio__icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--pub-melon-soft);color:var(--pub-choc)}.pub-studio__icon svg{width:18px;height:18px}.pub-studio h3{margin:2px 0 0;font-size:1rem;font-weight:800}.pub-studio p{margin:0;color:var(--pub-soft);font-size:.66rem;line-height:1.5}.pub-studio__link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;justify-self:start;padding:0 14px;border:1px solid #cfe9d9;border-radius:10px;background:#f2fbf5;color:var(--pub-green);font-size:.6rem;font-weight:800;text-decoration:none}.pub-studio__link svg{width:15px;height:15px}.pub-ticket{padding:18px;border:1px solid var(--pub-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(76,44,32,.08)}.pub-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pub-muted);font-family:Space Grotesk,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pub-ticket h3{margin:6px 0 12px;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.pub-ticket__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pub-ticket__grid div{display:grid;grid-gap:1px;gap:1px}.pub-ticket__grid span{color:var(--pub-muted);font-family:Space Grotesk,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pub-ticket__grid strong{font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.pub-ticket__dash{margin:14px -18px;border-top:2px dashed var(--pub-line)}.pub-ticket__money{display:grid;grid-gap:7px;gap:7px}.pub-ticket__money div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pub-ticket__money span{color:var(--pub-soft);font-size:.62rem;font-weight:600}.pub-ticket__money strong{font-size:.7rem;font-weight:800}.pub-ticket__money .is-accent{color:var(--pub-terra);font-size:1.08rem}.pub-policy__title{color:var(--pub-ink);font-family:Space Grotesk,sans-serif;font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pub-policy{display:grid;grid-gap:7px;gap:7px}.pub-policy div{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--pub-line);border-radius:12px;background:#fff}.pub-policy div span{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:var(--pub-cream);color:var(--pub-ink);font-size:.56rem;font-weight:800}.pub-policy p{margin:0;color:var(--pub-ink);font-size:.62rem;font-weight:700;line-height:1.35}.pub-pending{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--pub-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(76,44,32,.06)}.pub-pending.is-confirmed{border-color:#cfe9d9;background:#f6fcf8}.pub-pending__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pub-pending__head strong{display:block;margin-top:2px;font-size:.86rem;font-weight:800}.pub-pending__status{flex:none;padding:3px 8px;border-radius:999px;background:var(--pub-cream);color:var(--pub-soft);font-size:.48rem;font-weight:800;text-transform:uppercase}.pub-pending p{margin:0;color:var(--pub-soft);font-size:.62rem;line-height:1.45}.pub-pending__note{color:var(--pub-muted)!important}.pub-dock{position:fixed;bottom:0;left:50%;z-index:20;display:grid;width:min(100%,480px);grid-gap:7px;gap:7px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(236,223,213,.8);background:linear-gradient(180deg,rgba(250,245,240,.4),#faf5f0 34%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateX(-50%)}.pub-dock__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pub-dock__summary strong{display:block;max-width:240px;overflow:hidden;margin-top:1px;color:var(--pub-ink);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pub-dock__summary small{display:block;color:var(--pub-muted);font-size:.54rem;font-weight:600}.pub-dock__price{flex:none;text-align:right}.pub-dock__price span{display:block;color:var(--pub-muted);font-size:.48rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pub-dock__price strong{color:var(--pub-choc);font-size:1.02rem;font-weight:800}.pub-dock__cta{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--pub-melon);color:var(--pub-choc);font-family:inherit;font-size:.76rem;font-weight:800;box-shadow:0 14px 30px rgba(194,108,73,.28);cursor:pointer}.pub-dock__cta:disabled{background:#e8ded6;color:#a3938b;box-shadow:none;cursor:not-allowed}.pub-dock__cta svg{width:16px;height:16px}.pub-dock__note{text-align:center;color:var(--pub-muted);font-size:.48rem;font-weight:700}.pub-verifying{position:fixed;inset:0;z-index:90;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:24px;background:var(--pub-bg);text-align:center}.pub-verifying__loader{width:36px;height:36px;margin-bottom:6px;border:3px solid #ecdcd2;border-top:3px solid var(--pub-terra);border-radius:50%;animation:pub-spin 1s linear infinite}@keyframes pub-spin{to{transform:rotate(1turn)}}.pub-verifying h2{margin:0;font-size:1.2rem;font-weight:800}.pub-verifying p{max-width:280px;margin:0;color:var(--pub-soft);font-size:.7rem;line-height:1.5}.pub-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(35,22,17,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pub-sheet{position:relative;width:min(100%,480px);max-height:92dvh;padding:10px 18px calc(18px + env(safe-area-inset-bottom, 0px));overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -20px 50px rgba(35,22,17,.3);animation:pub-sheet-in .24s ease-out}@keyframes pub-sheet-in{0%{transform:translateY(30px);opacity:.7}to{transform:none;opacity:1}}.pub-sheet__handle{width:44px;height:5px;margin:2px auto 12px;border-radius:999px;background:#ded3ca}.pub-sheet__close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:0;border-radius:50%;background:#f3ece7;color:var(--pub-soft);font-size:1rem;line-height:1;cursor:pointer}.pub-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:var(--pub-cream);color:var(--pub-terra);font-family:Space Grotesk,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pub-badge--alert{background:#fdece6;color:#b33a22}.pub-sheet h2{margin:8px 0 4px;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.pub-sheet__lede{margin:0 0 14px;color:var(--pub-soft);font-size:.7rem;line-height:1.5}.pub-sheet__lede strong{color:var(--pub-ink)}.pub-sheet__card{display:grid;grid-gap:11px;gap:11px;padding:14px;border-radius:16px;background:var(--pub-bg)}.pub-sheet__service{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pub-sheet__service strong{display:block;margin-top:2px;font-size:.9rem;font-weight:800;line-height:1.25}.pub-sheet__service-duration{display:block;margin-top:2px;color:var(--pub-muted);font-size:.58rem;font-weight:600}.pub-sheet__service-price{flex:none;font-size:.82rem;font-weight:800}.pub-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--pub-line)}.pub-sheet__grid strong{display:block;margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.3}.pub-sheet__branch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--pub-line)}.pub-sheet__branch strong{font-size:.66rem;font-weight:800}.pub-sheet__money{display:grid;grid-gap:5px;gap:5px;padding-top:10px;border-top:1px dashed var(--pub-line)}.pub-sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--pub-soft);font-size:.64rem}.pub-sheet-row strong{color:var(--pub-ink);font-size:.68rem;font-weight:800}.pub-sheet__money .pub-sheet-row:nth-child(2) strong{color:var(--pub-terra);font-size:.9rem}.pub-sheet__label{display:block;margin:14px 0 6px;color:var(--pub-ink);font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pub-pay-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1.5px solid var(--pub-terra);border-radius:13px;background:#fff}.pub-pay-option__mark{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:#eaf7fe;color:#0a92d0}.pub-pay-option__mark svg{width:20px;height:20px}.pub-pay-option strong{display:block;font-size:.7rem;font-weight:800}.pub-pay-option small{display:block;margin-top:1px;color:var(--pub-soft);font-size:.56rem;line-height:1.35}.pub-pay-option em{flex:none;margin-left:auto;padding:3px 6px;border-radius:5px;background:#e6f4fa;color:#0a7fb5;font-size:.44rem;font-style:normal;font-weight:800;text-transform:uppercase}.pub-sheet__note{display:flex;align-items:flex-start;gap:6px;margin:10px 0;color:var(--pub-muted);font-size:.55rem;line-height:1.45}.pub-sheet__note .pub-ico{width:14px;height:14px;margin-top:1px;color:var(--pub-green)}.pub-mp-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(100deg,#0b9ad9,#0496e8);color:#fff;font-family:inherit;font-size:.76rem;font-weight:800;box-shadow:0 12px 26px rgba(4,150,232,.28);cursor:pointer}.pub-mp-button:disabled{opacity:.6;cursor:progress}.pub-mp-mark{width:18px;height:18px}.pub-sheet__back{display:block;width:100%;margin-top:8px;padding:8px;border:0;background:transparent;color:var(--pub-muted);font-family:inherit;font-size:.6rem;font-weight:700;cursor:pointer}.pub-result{position:fixed;inset:0;z-index:80;overflow-y:auto;background:var(--pub-bg);color:var(--pub-ink)}.pub-result__bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pub-line);background:rgba(250,245,240,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-result__back{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid var(--pub-line);border-radius:50%;background:#fff;color:var(--pub-ink);font-size:.9rem;cursor:pointer}.pub-result__bar div{display:grid;grid-gap:1px;gap:1px}.pub-result__bar small{color:var(--pub-muted);font-family:Space Grotesk,sans-serif;font-size:.46rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pub-result__bar strong{font-size:.78rem;font-weight:800}.pub-result__status{margin-left:auto;padding:4px 8px;border-radius:7px;background:#e8f6ee;color:var(--pub-green);font-size:.48rem;font-weight:800;text-transform:uppercase}.pub-result__body{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:22px 18px 40px}.pub-result__intro{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.pub-eye{width:112px;height:auto;margin-bottom:2px}.pub-result__intro h1{margin:4px 0 0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.pub-result__intro p{max-width:300px;margin:0;color:var(--pub-soft);font-size:.7rem;line-height:1.5}.pub-receipt{position:relative;display:grid;grid-gap:9px;gap:9px;padding:18px;overflow:hidden;border:1px solid var(--pub-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(76,44,32,.08)}.pub-receipt__accent{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--pub-terra),var(--pub-melon),var(--pub-terra))}.pub-receipt h2{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.pub-receipt__duration{margin:-4px 0 0;color:var(--pub-soft);font-size:.6rem;font-weight:600}.pub-receipt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:8px}.pub-receipt__grid strong{display:block;margin-top:2px;font-size:.7rem;font-weight:800;line-height:1.3}.pub-receipt__dash{margin:6px -18px;border-top:2px dashed var(--pub-line)}.pub-receipt__paid{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;background:#eef9f2;color:var(--pub-green);font-size:.62rem;font-weight:700}.pub-receipt__paid strong{font-size:.76rem}.pub-result__calm,.pub-result__card,.pub-result__help{display:flex;gap:10px;padding:14px;border:1px solid var(--pub-line);border-radius:16px;background:#fff}.pub-result__card strong,.pub-result__help strong{font-size:.68rem;font-weight:800}.pub-result__card p,.pub-result__help p{margin:2px 0 0;color:var(--pub-soft);font-size:.6rem;line-height:1.45}.pub-result__card a,.pub-result__help a{display:inline-block;margin-top:6px;color:var(--pub-terra);font-size:.6rem;font-weight:800;text-decoration:underline}.pub-result__card-icon,.pub-result__help-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:var(--pub-melon-soft);color:var(--pub-choc)}.pub-result__help{display:grid;grid-gap:8px;gap:8px}.pub-result__help-head{display:flex;gap:10px}.pub-result__help a{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:4px;border-radius:11px;background:var(--pub-green);color:#fff;text-decoration:none}.pub-result__calm{align-items:flex-start;border-color:#f0ddd3;background:#fbf3ee}.pub-result__calm span{color:var(--pub-terra)}.pub-result__calm p{margin:0;color:var(--pub-soft);font-size:.6rem;line-height:1.5}.pub-result__timer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fbeadf;color:var(--pub-terra);font-size:.6rem;font-weight:800}.pub-result__timer span{display:flex;align-items:center;gap:6px}.pub-result__timer strong{font-family:Space Grotesk,sans-serif;font-size:.88rem}.pub-result__timer-note{margin:-8px 0 0;color:var(--pub-muted);font-size:.54rem;text-align:center}.pub-result__summary{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--pub-line);border-radius:16px;background:#fff}.pub-result__summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pub-result__summary-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.pub-result__summary strong{font-size:.72rem;font-weight:800}.pub-result__summary small{color:var(--pub-muted);font-size:.56rem}.pub-result__summary-price{flex:none;text-align:right}.pub-result__summary-price strong{color:var(--pub-terra);font-size:.9rem}.pub-result__reason{display:flex;gap:7px;margin:0;padding:9px 10px;border-radius:9px;background:#fdf0eb;color:#a3412a;font-size:.58rem;line-height:1.45}.pub-result__reason span{display:grid;width:16px;height:16px;flex:none;place-items:center;border-radius:50%;background:#c0512f;color:#fff;font-size:.52rem;font-weight:800}.pub-retry{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--pub-choc);color:#fff;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.pub-result__hint{margin:-4px 0 0;color:var(--pub-muted);font-size:.54rem;text-align:center}.pub-cta{min-height:48px;border:0;border-radius:13px;background:var(--pub-choc);color:#fff;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}@media (min-width:560px){body:has(.pub-page){background:radial-gradient(circle at 50% 0,#f6ece5 0,#efe4dc 55%,#e9ddd5 100%)}.pub-page{box-shadow:0 0 0 1px var(--pub-line),0 30px 80px rgba(55,38,32,.16)}}@media (max-width:380px){.pub-dates,.pub-header,.pub-main{padding-inline:16px}.pub-dates{margin-inline:-16px}.pub-brand h1{font-size:1.7rem}.pub-head h2{font-size:1.24rem}.pub-branch strong{font-size:.82rem}}.pub-map{position:relative;overflow:hidden;border:1px solid var(--pub-line);border-radius:16px;background:#f1eae3}.pub-map__canvas{width:100%;height:168px;filter:grayscale(.45) sepia(.2) saturate(.85) contrast(.95) brightness(1.04)}.pub-map__canvas .leaflet-container{background:#f1eae3;font-family:Plus Jakarta Sans,sans-serif}.pub-map__canvas .leaflet-control-attribution{padding:1px 5px;background:rgba(255,255,255,.72);font-size:8px}.pub-map__canvas .leaflet-control-attribution a{color:var(--pub-muted)}.pub-map__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,245,240,0) 52%,rgba(250,245,240,.5));pointer-events:none}.pub-map__pin{border:0;background:transparent}.pub-map__pin-dot{position:absolute;top:-8px;left:-8px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--pub-terra);box-shadow:0 4px 10px rgba(70,35,25,.35)}.pub-map__pin-pulse{position:absolute;top:-19px;left:-19px;width:38px;height:38px;border-radius:50%;background:rgba(181,86,58,.22);animation:pub-pin 2.2s ease-out infinite}@keyframes pub-pin{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.pub-map__card{position:absolute;right:10px;bottom:10px;left:10px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(236,223,213,.92);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(76,44,32,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pub-map__icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:8px;background:var(--pub-melon-soft);color:var(--pub-choc)}.pub-map__icon svg{width:15px;height:15px}.pub-map__copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.pub-map__copy strong{font-size:.66rem;font-weight:800}.pub-map__copy small{overflow:hidden;color:var(--pub-muted);font-size:.55rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pub-map__card a{flex:none;margin-left:auto;padding:5px 8px;border-radius:8px;background:var(--pub-choc);color:#fff;font-size:.52rem;font-weight:800;text-decoration:none;white-space:nowrap}.ad-cfg-branch{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid #efe6df;border-radius:12px;background:#fdfaf7}.ad-cfg-branch__head{display:flex;align-items:center;gap:7px;color:#57534e;font-size:.64rem;font-weight:800}.ad-cfg-branch__dot{width:7px;height:7px;border-radius:50%;background:var(--ad-brand)}.ad-cfg-hint{margin:0;color:#a8a29e;font-size:.58rem;font-weight:500;line-height:1.45}.ad-payments{display:grid;grid-gap:8px;gap:8px;padding:13px 14px;border:1px solid #ece4dc;border-radius:16px;background:#fff;box-shadow:var(--ad-shadow)}.ad-payments__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ad-payments__head span{color:#78716c;font-size:.62rem;font-weight:800;letter-spacing:.02em}.ad-payments__head strong{color:#1c1917;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.ad-payments__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ad-payments__rows>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:#faf6f2}.ad-payments__rows span{display:flex;align-items:center;gap:5px;color:#78716c;font-size:.56rem;font-weight:700}.ad-payments__rows strong{color:#292524;font-size:.78rem;font-weight:800}.ad-payments__dot{width:7px;height:7px;border-radius:50%;background:#a8a29e}.ad-payments__dot--card{background:#0f7a45}.ad-payments__dot--cash{background:#b76935}@media (max-width:380px){.ad-payments__rows{grid-template-columns:1fr}}.ad-gallery{display:grid;grid-gap:10px;gap:10px;margin-top:13px}.ad-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.ad-gallery__item{position:relative;margin:0;overflow:hidden;aspect-ratio:1;border-radius:10px;background:#f4eee8}.ad-gallery__thumb{display:block;width:100%;height:100%;background-position:50%;background-size:cover}.ad-gallery__delete{position:absolute;top:4px;right:4px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:rgba(28,25,23,.62);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ad-gallery__delete svg{width:12px;height:12px}.ad-gallery__delete:disabled{opacity:.5;cursor:progress}.ad-gallery__empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:18px 12px;border:1px dashed #e7dfd8;border-radius:12px;background:#fdfaf7;text-align:center}.ad-gallery__empty span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-gallery__empty span svg{width:16px;height:16px}.ad-gallery__empty p{margin:0;color:#a8a29e;font-size:.62rem;font-weight:600}.ad-gallery__input{display:none}.ad-gallery__upload{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px dashed #dcc9bd;border-radius:10px;background:#fff;color:var(--ad-brand-dark);font-family:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.ad-gallery__upload:hover{background:#fdf6f1}.ad-gallery__upload:disabled{opacity:.6;cursor:progress}.ad-gallery__upload svg{width:14px;height:14px}.ad-gallery__message{margin:0;color:#2d6a4f;font-size:.6rem;font-weight:700}.pub-gallery__flow{height:330px;margin:10px -14px 0;overflow:hidden}.ad-push{display:grid;grid-gap:9px;gap:9px;margin-top:13px}.ad-push__state{display:flex;align-items:center;gap:7px;margin:0;color:#78716c;font-size:.64rem;font-weight:700}.ad-push__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#c7c0ba}.ad-push__state--ok{color:#2d6a4f}.ad-push__state--ok .ad-push__dot{background:#2d6a4f;box-shadow:0 0 0 3px rgba(45,106,79,.14)}.ad-push__state--warning{color:#a16207}.ad-push__state--warning .ad-push__dot{background:#d97706}.ad-push__actions{display:grid;grid-gap:7px;gap:7px}.ad-push__button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #e9e0da;border-radius:11px;background:#fff;color:#57534e;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.ad-push__button svg{width:15px;height:15px}.ad-push__button--primary{border:0;background:linear-gradient(100deg,#a9523a,#c86d51);color:#fff;box-shadow:0 10px 22px rgba(120,53,34,.2)}.ad-push__button--ghost{background:#fdfaf7;color:#a8a29e}.ad-push__button:disabled{opacity:.55;cursor:not-allowed}.ad-push__button:hover:not(:disabled){filter:brightness(.98)}.ad-push__message{margin:0;color:#2d6a4f;font-size:.6rem;font-weight:700}.ad-push code{padding:1px 4px;border-radius:5px;background:#f4eee8;color:#78716c;font-size:.58rem}.ad-appt-free__assign{width:100%;min-height:38px;margin-bottom:7px;font-size:.66rem}.ad-sheet-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe8f5;border-radius:14px;background:#f2fafd}.ad-sheet-slot__icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:9px;background:#e0f2fe;color:#2f6f9a}.ad-sheet-slot__icon svg{width:15px;height:15px}.ad-sheet-slot__copy{display:grid;min-width:0;flex:1 1;grid-gap:1px;gap:1px}.ad-sheet-slot__copy strong{color:#292524;font-size:.72rem;font-weight:800}.ad-sheet-slot__copy small{color:#7b8a92;font-size:.62rem;font-weight:600}.ad-sheet-slot__badge{flex:none;padding:2px 8px;border:1px solid #bae6fd;border-radius:999px;background:#fff;color:#2f6f9a;font-size:.58rem;font-weight:800}.ad-appt-actions--free .ad-appt-actions__form{flex:none}.ad-appt-card__quick{display:flex;flex:none;align-items:center;gap:6px}.ad-appt-wa--bell{border-color:#f0d6c9;background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-appt-wa--bell:hover{background:#fbe7dd}.ad-cal-icon-btn--bell{background:var(--ad-brand-soft);color:var(--ad-brand-dark)}.ad-cal-icon-btn--bell:hover{background:#fbe7dd;color:#8d3f2b}.ad-sheet-photo__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ad-sheet-photo__upload{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px dashed #dcc9bd;border-radius:10px;background:#fff;color:var(--ad-brand-dark);font-family:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.ad-sheet-photo__upload:hover{background:#fdf6f1}.ad-sheet-photo__upload.is-busy{opacity:.6;cursor:progress;pointer-events:none}.ad-sheet-photo__upload svg{width:14px;height:14px}.ad-cfg-field textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #e9e0da;border-radius:11px;background:#fff;color:#1c1917;font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.4;outline:none;resize:vertical}.ad-cfg-field textarea::placeholder{color:#bdb6b0;font-weight:500}.ad-cfg-field textarea:focus{border-color:var(--ad-brand);box-shadow:0 0 0 3px rgba(200,109,81,.14)}.pub-result .pub-map__description,.pub-studio .pub-map__description{margin:10px 2px 0;color:#6f625b;font-size:.72rem;font-weight:500;line-height:1.5;white-space:pre-line}.pub-pay-options{display:grid;grid-gap:8px;gap:8px}button.pub-pay-option{width:100%;border-color:var(--pub-line);color:var(--pub-ink);font-family:inherit;text-align:left;cursor:pointer;opacity:1;transition:border-color .16s ease,box-shadow .16s ease}button.pub-pay-option.is-selected{border-color:var(--pub-terra);box-shadow:0 4px 14px rgba(168,82,58,.1)}.pub-pay-option--transfer em,.pub-pay-option__mark--bank{background:#fbe9e1;color:var(--pub-terra)}.pub-bank{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:12px;border:1px solid var(--pub-line);border-radius:13px;background:#fffaf6}.pub-bank__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.62rem}.pub-bank__row span{flex:none;color:var(--pub-muted);font-weight:600}.pub-bank__row strong{overflow-wrap:anywhere;color:var(--pub-ink);font-weight:800;text-align:right;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pub-bank__row--amount{padding-top:6px;border-top:1px dashed var(--pub-line)}.pub-bank__row--amount strong{color:var(--pub-terra);font-size:.8rem}.pub-bank__empty{margin:10px 0;color:var(--pub-muted);font-size:.62rem;line-height:1.45}.pub-mp-button--transfer{margin-top:10px;background:linear-gradient(100deg,#a9523a,#c86d51);box-shadow:0 12px 26px rgba(168,82,58,.24)}.pub-transfer{margin-top:10px;padding-top:10px;border-top:1px dashed var(--pub-line)}.pub-transfer__title{display:block;margin-bottom:2px;color:var(--pub-terra);font-size:.66rem;font-weight:800}.pub-pay-divider{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:var(--pub-muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pub-pay-divider:after,.pub-pay-divider:before{flex:1 1;height:1px;background:var(--pub-line);content:""}.pub-history__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pub-history__actions .pub-history__action{justify-self:auto}.pub-history__action--transfer{color:var(--pub-ink)}.pub-history__action--ghost{color:var(--pub-muted)}.ad-cal-turn__drawer form:not(.ad-appt-date-form):not(.ad-appt-services){display:flex;margin:0}.ad-cal-turn__drawer .ad-appt-date-form,.ad-cal-turn__drawer .ad-appt-services{display:grid;flex:1 1 100%;width:100%;margin-top:0}@media (max-width:420px){.ad-cal-form__row{grid-template-columns:minmax(0,1fr);gap:0}.ad-cal-form__row .ad-cal-field{min-width:0}input.ad-cal-input[type=time]{padding-right:10px;font-size:.82rem;letter-spacing:.02em}}.ad-section__head{flex-wrap:wrap;row-gap:6px}.ad-section__range{flex:none;min-width:0}.ad-hero{border-radius:19px}.ad-kpi{border-radius:18px}.ad-agenda-card,.ad-alert,.ad-balance{border-radius:14px}.ad-clients{border-radius:18px}.ad-cal-card{border-radius:16px}.ad-cal-month,.ad-cal-turn{border-radius:14px}.ad-appt-range,.ad-cal-day,.ad-cal-free,.ad-cal-tip{border-radius:13px}.ad-appt-card,.ad-appt-free{border-radius:14px}.ad-appt-info,.ad-appt-menu{border-radius:10px}.ad-cfg-card,.ad-svc-card{border-radius:14px}.ad-cfg-branch{border-radius:10px}.ad-payments{border-radius:13px}.ad-gallery__item{border-radius:8px}.ad-gallery__empty{border-radius:10px}.ad-sheet{border-radius:21px 21px 0 0}.ad-sheet-photo{border-radius:11px}.ad-sheet-photo__preview{border-radius:10px}.ad-sheet-slot,.ad-sheet-visibility{border-radius:11px}.pub-card{border-radius:14px}.pub-branch,.pub-service{border-radius:13px}.pub-date{border-radius:11px}.pub-time{border-radius:10px}.pub-pending,.pub-receipt,.pub-ticket{border-radius:14px}.pub-sheet{border-radius:21px 21px 0 0}.pub-sheet__card{border-radius:13px}.pub-bank,.pub-pay-option{border-radius:10px}.pub-map{border-radius:13px}.pub-gallery__flow{border-radius:16px}.pub-result__calm{border-radius:13px}.ad-cal-time{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border:1px solid #eedfd7;border-radius:12px;background:#fdf9f6}.ad-cal-time__icon{display:grid;flex:none;width:16px;place-items:center;color:#a8a29e}.ad-cal-time__icon svg{width:15px;height:15px}.ad-cal-time__select{height:38px;min-width:0;flex:1 1;padding:0 2px;border:0;background:transparent;color:#292524;font-family:inherit;font-size:.82rem;font-weight:700;text-align:center;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ad-cal-time__sep{color:#78716c;font-weight:800}.pub-bank__proof{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#128c4a;font-size:.62rem;font-weight:800;text-decoration:none}.pub-bank__proof svg{width:14px;height:14px}.pub-service--photo{position:relative;display:block;aspect-ratio:4/5;min-height:380px;max-height:480px;padding:0;overflow:hidden;border:0;background-color:#2c1d17;background-position:50%;background-size:cover;color:#fff;isolation:isolate}.pub-service--photo.is-selected{padding:0;border:0;background-color:#2c1d17;box-shadow:0 0 0 3px var(--pub-terra),0 14px 30px rgba(44,29,23,.18)}.pub-service__photo-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,8,7,.68),rgba(10,8,7,.08) 36%,rgba(10,8,7,.02) 55%,rgba(10,8,7,.7));pointer-events:none}.pub-service__photo-top{position:absolute;top:16px;right:16px;left:16px;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;pointer-events:none}.pub-service__photo-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.pub-service__photo-copy strong{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.08;text-shadow:0 1px 14px rgba(0,0,0,.35)}.pub-service__photo-copy small{color:rgba(255,255,255,.82);font-size:.66rem;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.35)}.pub-service__photo-cta{position:absolute;right:16px;bottom:16px;left:16px;z-index:1;display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(255,255,255,.2);color:#fff;font-size:.7rem;font-weight:800;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none}.pub-service--photo.is-selected .pub-service__photo-cta{border-color:#fff;background:#fff;color:var(--pub-ink)}.pub-service__photo-check{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--pub-terra);color:#fff;font-size:.62rem;font-weight:900}.pub-category-filters{display:flex;gap:7px;margin:2px -20px 12px;padding:0 20px 2px;overflow-x:auto;scrollbar-width:none}.pub-category-filters::-webkit-scrollbar{display:none}.pub-category-filters button{flex:none;min-height:32px;padding:0 12px;border:1px solid var(--pub-line);border-radius:999px;background:#fff;color:var(--pub-soft);font-family:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.pub-category-filters button.is-active{border-color:var(--pub-ink);background:var(--pub-ink);color:#fff}.pub-service{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pub-service--photo:active,.pub-service:active{transform:none}.pub-service--photo.is-selected{background-position:50%;background-size:cover}.pub-service--photo{width:100%;height:clamp(380px,92vw,520px);min-height:0;max-height:none;aspect-ratio:auto}.pub-service__photo-price{flex:none;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(0,0,0,.4)}.ad-hero .ad-branch-tag{margin-bottom:6px;border-color:rgba(255,235,225,.28);background:rgba(255,255,255,.13)}.pub-pending__branch{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 8px!important;color:var(--pub-soft)!important;font-size:.64rem!important;font-weight:700}.pub-pending__branch svg{width:14px;height:14px;color:var(--pub-terra)}.pub-pending__branch small{color:var(--pub-muted);font-size:.58rem;font-weight:600}.pub-calendar-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:12px 0;border:1px solid #e7d5c7;border-radius:13px;background:#fff;color:var(--pub-ink);font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer;touch-action:manipulation}.pub-calendar-button svg{width:17px;height:17px;color:var(--pub-terra)}.pub-calendar-button--pending{margin-bottom:0}.ad-auth{display:grid;min-height:100dvh;place-items:center;padding:28px 18px calc(28px + env(safe-area-inset-bottom, 0px));background:radial-gradient(820px 480px at 15% -5%,rgba(200,109,81,.16),transparent 62%),radial-gradient(680px 420px at 100% 105%,rgba(200,109,81,.1),transparent 60%),#fbf8f5;color:#1c1917;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ad-auth__card{width:min(100%,430px);padding:26px 24px 22px;border:1px solid #efe4db;border-radius:21px;background:#fff;box-shadow:0 24px 60px -26px rgba(90,55,40,.3),0 2px 8px rgba(90,55,40,.04)}.ad-auth__brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.ad-auth__logo{position:relative;display:grid;flex:none;width:46px;height:46px;place-items:center;border:1px solid #f7ddd0;border-radius:50%;background:#fdf1ea;color:#a9523a;font-size:.82rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 6px 16px rgba(168,82,58,.12)}.ad-auth__logo i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#1f9d63}.ad-auth__eyebrow{display:block;color:#b5563a;font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ad-auth__brand strong{display:block;margin-top:1px;color:#292524;font-size:.84rem;font-weight:800}.ad-auth__step{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #f5ddd2;border-radius:999px;background:#fdf1ea;color:#a9523a;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-auth__head h1{margin:9px 0 6px;color:#1c1917;font-size:1.62rem;font-weight:800;letter-spacing:-.035em;line-height:1.08}.ad-auth__head p{margin:0 0 22px;color:#8a807a;font-size:.76rem;font-weight:500;line-height:1.55}.ad-auth-form,.ad-auth__form{display:grid;grid-gap:12px;gap:12px}.ad-auth-field{display:grid;grid-gap:6px;gap:6px}.ad-auth-field>span:first-child{color:#57534e;font-size:.63rem;font-weight:800}.ad-auth-input{position:relative;display:flex;align-items:center}.ad-auth-input>svg{position:absolute;left:14px;width:17px;height:17px;color:#b7a79c;pointer-events:none}.ad-auth-code,.ad-auth-input input{width:100%;min-height:48px;padding:0 14px 0 42px;border:1px solid #e9ded5;border-radius:13px;background:#fdfaf8;color:#1c1917;font-family:inherit;font-size:.82rem;font-weight:600;outline:none}.ad-auth-code::placeholder,.ad-auth-input input::placeholder{color:#bdb2aa;font-weight:500}.ad-auth-code:focus,.ad-auth-input input:focus{border-color:#c86d51;background:#fff;box-shadow:0 0 0 3px rgba(200,109,81,.14)}.ad-auth-code{padding:0 12px;text-align:center;font-size:1.18rem;font-weight:800;letter-spacing:.42em}.ad-auth-submit{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:2px;border:0;border-radius:13px;background:linear-gradient(100deg,#a9523a,#c86d51);color:#fff;font-family:inherit;font-size:.8rem;font-weight:800;box-shadow:0 12px 24px rgba(120,53,34,.22);cursor:pointer}.ad-auth-submit:disabled{opacity:.6;cursor:progress}.ad-auth-submit svg{width:17px;height:17px}.ad-auth-sent{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfeee5;border-radius:13px;background:#f5fbf7}.ad-auth-sent__icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f5ed;color:#2d6a4f}.ad-auth-sent__icon svg{width:16px;height:16px}.ad-auth-sent div{display:grid;min-width:0;flex:1 1;grid-gap:1px;gap:1px}.ad-auth-sent strong{color:#292524;font-size:.67rem;font-weight:800}.ad-auth-sent small{overflow:hidden;color:#6e8577;font-size:.61rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ad-auth-sent button{flex:none;padding:0;color:#a9523a;font-size:.6rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.ad-auth-resend,.ad-auth-sent button{border:0;background:transparent;font-family:inherit;cursor:pointer}.ad-auth-resend{justify-self:center;padding:4px 8px;color:#8a807a;font-size:.65rem;font-weight:700}.ad-auth-resend:disabled{opacity:.55;cursor:default}.ad-auth-message{margin:0;padding:10px 12px;border-radius:11px;font-size:.66rem;font-weight:600;line-height:1.45}.ad-auth-message--error{background:#fdf0ef;color:#b4453f}.ad-auth-message--success{background:#f0faf4;color:#2d6a4f}.ad-auth-message--info{background:#f7f3ef;color:#78716c}.ad-auth__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #f1e9e2;color:#a8a29e;font-size:.58rem;font-weight:600}.ad-auth__foot a{color:#a9523a;font-weight:800;text-decoration:none}@media (max-width:380px){.ad-auth{padding:18px 12px calc(20px + env(safe-area-inset-bottom, 0px))}.ad-auth__card{padding:22px 18px 18px;border-radius:18px}}.pub-history__branch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--pub-soft);font-size:.58rem;font-weight:700}.pub-history__branch svg{width:12px;height:12px;color:var(--pub-terra)}.pub-history__branch small{color:var(--pub-muted);font-size:.55rem;font-weight:600}.pub-whatsapp-float{position:fixed;right:max(16px,calc(50vw - 224px));bottom:calc(190px + env(safe-area-inset-bottom, 0px));z-index:25;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,#25d366,#0f7a45);color:#fff;box-shadow:0 14px 30px rgba(15,122,69,.32);transition:transform .14s ease,box-shadow .14s ease}.pub-whatsapp-float:hover{box-shadow:0 16px 34px rgba(15,122,69,.4)}.pub-whatsapp-float:active{transform:scale(.95)}.pub-whatsapp-float svg{width:26px;height:26px}.ad-cal-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px}.ad-cal-action svg{flex:none;width:14px;height:14px}.ad-cal-turn__drawer{align-items:stretch;gap:7px}.ad-cal-turn__drawer>.ad-cal-action,.ad-cal-turn__drawer>form:not(.ad-appt-date-form):not(.ad-appt-services){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.ad-cal-turn__drawer>form:not(.ad-appt-date-form):not(.ad-appt-services){align-items:stretch}.ad-cal-turn__drawer>form:not(.ad-appt-date-form):not(.ad-appt-services)>.ad-cal-action{width:100%}.ad-cal-turn__drawer>.ad-cal-action--link{flex-basis:100%;justify-content:center}