:root{--et-purple:#6d3bff;--et-purple-soft:#f3efff;--et-dark:#181124;--et-muted:#7a728a;--et-line:#f2f0f7;--et-bg:#fff;--et-green:#16a34a;--et-green-soft:#dcfce7;--et-yellow:#ca8a04;--et-yellow-soft:#fef9c3;--et-blue:#2563eb;--et-blue-soft:#dbeafe;--et-red:#dc2626;--et-red-soft:#fee2e2;--et-shadow:0 4px 24px rgba(24,17,36,.08);--et-radius:26px;--et-radius-sm:18px}
html,body{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#fff!important}
body{overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.et-app-shell{min-height:100vh;width:100%;background:var(--et-bg);color:var(--et-dark);display:flex}
.et-owner-shell{--et-purple:#0284c7;--et-purple-soft:#e0f2fe;--et-line:#dbeafe;--et-bg:#f8fcff;--et-shadow:0 4px 24px rgba(2,132,199,.11)}
.et-admin-shell{--et-purple:#6d3bff;--et-purple-soft:#f3efff;--et-bg:#faf8ff}
.et-side{width:280px;padding:32px 22px;background:#fff;position:sticky;top:0;height:100vh;flex:0 0 280px;border-right:1px solid var(--et-line);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;z-index:80}
.et-side::-webkit-scrollbar{display:none}.et-brand{display:flex;align-items:center;gap:13px;margin-bottom:34px;text-decoration:none;color:var(--et-dark)}
.et-brand img,.et-brand-fallback{width:54px;height:54px;border-radius:var(--et-radius-sm);object-fit:cover;flex:0 0 54px}.et-brand-fallback{background:var(--et-purple-soft);color:var(--et-purple);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}
.et-brand strong{display:block;font-size:18px;line-height:1.1}.et-brand small{color:var(--et-muted);font-size:14px}.et-menu{display:flex;flex-direction:column;gap:4px;flex:1}
.et-menu a{border:0;background:transparent;text-decoration:none;color:#655b75;padding:12px 16px;border-radius:var(--et-radius-sm);font-weight:800;font-size:15px;transition:.15s}
.et-menu a.active,.et-menu a:hover{background:var(--et-purple-soft);color:var(--et-purple)}
.et-side-user{margin-top:auto;padding-top:20px;border-top:1px solid var(--et-line);display:flex;align-items:center;gap:12px}.et-avatar{width:44px;height:44px;border-radius:var(--et-radius-sm);background:var(--et-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;flex:0 0 44px}
.et-side-user strong{display:block;font-size:14px;max-width:165px;overflow:hidden;text-overflow:ellipsis}.et-side-user form{margin:0}.et-side-user button{padding:0;border:0;background:none;color:var(--et-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.et-side-user button:hover{color:var(--et-red)}
.et-main{flex:1;padding:42px 52px;min-width:0}.et-main>.shell{max-width:none;margin:0;padding:0}.et-main .page-heading{margin-bottom:42px}.et-main .page-heading h1{font-size:40px;line-height:1.05;letter-spacing:-1.4px}
.et-main .stats article,.et-main .panel-section,.et-main .table-wrap,.et-main .editor-card,.et-main .settings-card,.et-main .service-grid article,.et-main .branch-grid article,.et-main .employee-list>details{border-color:var(--et-line);border-radius:var(--et-radius);background:#fff}
.et-main .button.primary{background:var(--et-purple)}.et-main input:focus,.et-main select:focus,.et-main textarea:focus{border-color:var(--et-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--et-purple) 12%,transparent);outline:0}
.et-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;flex-wrap:wrap}.et-top h1{margin:0;font-size:40px;letter-spacing:-1.4px;line-height:1.05}.et-top p{color:var(--et-muted);margin:8px 0 0;font-size:16px}.et-section{max-width:1080px}.et-section h2{font-size:30px;margin:0 0 10px;letter-spacing:-.8px}
.et-btn{background:var(--et-purple);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:900;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;transition:.15s;min-height:52px}.et-btn:hover{transform:translateY(-2px);box-shadow:var(--et-shadow)}.et-btn-soft{background:var(--et-purple-soft);color:var(--et-purple)}.et-btn-sm{padding:10px 16px;font-size:13px;min-height:40px}
.et-agenda-viewbar{max-width:1080px;margin:0 0 14px;display:flex;justify-content:flex-end}.et-agenda-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--et-line);border-radius:999px;background:#fff}.et-agenda-switch a{min-height:34px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--et-muted);font-size:13px;font-weight:900}.et-agenda-switch a.active{background:var(--et-purple);color:#fff}
.et-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.et-calendar-head strong{font-size:22px;font-weight:950;text-align:center}.et-calendar-weekdays,.et-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.et-calendar-weekdays{margin-bottom:8px;color:var(--et-muted);font-size:12px;font-weight:950;text-align:center}.et-calendar-day,.et-calendar-empty{min-height:84px;border:1px solid var(--et-line);border-radius:8px;background:#fff}.et-calendar-day{padding:10px;text-align:left;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:.15s}.et-calendar-day:hover,.et-calendar-day.is-today{border-color:var(--et-purple);box-shadow:var(--et-shadow)}.et-calendar-day.has-turnos{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.et-calendar-day.has-turnos span,.et-calendar-day.has-turnos small{color:#15803d}.et-calendar-day span{font-weight:950;font-size:18px;color:var(--et-dark)}.et-calendar-day small{color:var(--et-muted);font-size:12px;font-weight:800}
.et-agenda-turnos{display:grid;gap:12px}.et-agenda-turno{padding:18px;border:1px solid var(--et-line);border-radius:18px;background:#fff}.et-agenda-turno-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.et-agenda-turno-top>strong{font-size:22px;color:var(--et-purple)}.et-agenda-turno-info{display:grid;gap:5px;margin:12px 0;color:var(--et-muted);font-size:14px}.et-agenda-turno-info a{color:var(--et-purple);font-weight:800}.et-agenda-turno form{display:flex;align-items:end;gap:10px}.et-agenda-turno form label{display:grid;gap:5px;font-size:12px;font-weight:900}.et-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--et-gray-soft);color:var(--et-gray);font-size:11px;font-weight:900}.et-badge-confirmado,.et-badge-finalizado{background:var(--et-green-soft);color:var(--et-green)}.et-badge-pendiente,.et-badge-pendiente_pago{background:var(--et-yellow-soft);color:var(--et-yellow)}.et-badge-cancelado,.et-badge-no_asistio{background:var(--et-red-soft);color:var(--et-red)}
.et-book-head{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:14px}.et-book-head strong{min-width:170px;text-align:center;font-size:20px}.et-book-nav{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--et-purple-soft);color:var(--et-purple);font-size:28px;text-decoration:none}.et-book-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:16px}.et-book-week a{display:grid;gap:4px;padding:10px;text-align:center;text-decoration:none;border:1px solid var(--et-line);border-radius:12px;color:var(--et-muted);background:#fff}.et-book-week a.active{background:var(--et-purple);color:#fff}.et-book-week span{font-size:11px;font-weight:900}.et-book-week strong{font-size:18px}.et-book-day{display:grid;grid-template-columns:68px 1fr;min-height:832px;border:1px solid var(--et-line);border-radius:18px;background:#fff;overflow:hidden}.et-book-hours{display:grid;grid-template-rows:repeat(13,64px);padding-top:0;border-right:1px solid var(--et-line);color:var(--et-muted);font-size:11px;font-weight:800}.et-book-hours span{padding:6px;border-bottom:1px solid var(--et-line)}.et-book-turnos{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--et-line) 64px);min-width:0}.et-book-card{position:absolute;top:var(--et-book-top);left:8px;right:8px;min-height:var(--et-book-height);border:1px solid #86efac;border-left:5px solid #16a34a;border-radius:10px;background:#f0fdf4;padding:7px 10px;display:grid;grid-template-columns:62px 1fr auto;gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.et-book-card.is-pending{border-color:#fde68a;border-left-color:#ca8a04;background:#fffbeb}.et-book-card-time{font-weight:950}.et-book-card-main{display:grid}.et-book-card-main small{color:var(--et-muted)}.et-book-status{font-size:10px;font-weight:900}.et-book-empty{padding:35px;color:var(--et-muted)}
.et-form{max-width:720px;display:flex;flex-direction:column;gap:14px}.et-config-form{max-width:900px}.et-form label{font-weight:900;font-size:14px}.et-form input,.et-form select,.et-form textarea{width:100%;padding:15px 16px;border:1px solid var(--et-line);border-radius:var(--et-radius-sm);font:inherit;background:#fff}.et-form textarea{min-height:110px}.et-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.et-media-fields{display:grid;grid-template-columns:220px 1fr;gap:20px}.et-logo-preview{display:block;width:120px;height:120px;object-fit:cover;border-radius:999px;margin:10px 0}.et-banner-preview{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:12px;margin:10px 0}.et-check{display:flex!important;align-items:center;gap:8px}.et-check input{width:auto}
.et-mobile-header{display:none}.et-mobile-toggle{display:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--et-purple);color:#fff;font-size:22px;box-shadow:var(--et-shadow)}
.et-menu-backdrop{display:none}.et-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(24,17,36,.48);backdrop-filter:blur(4px)}.et-modal[hidden]{display:none}.et-modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;padding:26px;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(24,17,36,.25)}.et-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.et-modal-head h2{margin:0}.et-modal-close{width:42px;height:42px;border:0;border-radius:50%;background:var(--et-purple-soft);color:var(--et-purple);font-size:22px;cursor:pointer}
.et-toast{position:fixed;right:20px;bottom:20px;z-index:250;max-width:380px;padding:16px 20px;border-radius:16px;background:#181124;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:etToastIn .25s ease}.et-toast.success{background:#15803d}.et-toast.error{background:#b91c1c}@keyframes etToastIn{from{transform:translateY(15px);opacity:0}}
.et-editor-open{margin:0 0 22px}.et-list-open,.et-service-open{width:100%;border:1px solid var(--et-line);text-align:left;font:inherit;cursor:pointer}.et-list-open{display:flex;align-items:center;gap:12px}.et-list-open small{margin-left:auto;color:var(--et-muted)}.et-service-open{display:grid;gap:8px}.et-service-open strong{font-size:18px}.et-service-open span{font-size:25px;font-weight:900;color:var(--et-purple)}.et-service-open small{color:var(--et-muted)}.et-modal-card form{display:grid;gap:12px}.et-modal-card label{font-weight:900;font-size:14px}.et-modal-card input,.et-modal-card select,.et-modal-card textarea{width:100%;padding:15px 16px;border:1px solid var(--et-line);border-radius:var(--et-radius-sm);font:inherit}
@media(max-width:1180px){.et-side{position:fixed;left:-310px;transition:left .22s ease;box-shadow:20px 0 50px rgba(24,17,36,.18)}body.et-menu-open .et-side{left:0}.et-mobile-header{position:fixed;display:flex;align-items:center;gap:14px;top:0;left:0;right:0;height:68px;padding:10px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--et-line);backdrop-filter:blur(12px);z-index:65}.et-mobile-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-mobile-toggle{display:grid;place-items:center;flex:0 0 44px}.et-main{padding:92px 22px 40px;width:100%}.et-menu-backdrop{position:fixed;inset:0;z-index:70;background:rgba(24,17,36,.38)}body.et-menu-open .et-menu-backdrop{display:block}}
@media(max-width:680px){.et-main{padding-left:14px;padding-right:14px}.et-main .page-heading h1,.et-top h1{font-size:32px}.et-main .stats{grid-template-columns:repeat(2,1fr)}.et-calendar-weekdays,.et-calendar-grid{gap:4px}.et-calendar-day,.et-calendar-empty{min-height:64px}.et-calendar-day{padding:7px}.et-calendar-day small{font-size:9px}.et-book-week{gap:3px}.et-book-week a{padding:7px 2px}.et-book-card{grid-template-columns:50px 1fr}.et-book-status{display:none}.et-grid-2,.et-media-fields{grid-template-columns:1fr}.et-agenda-turno form{align-items:stretch;flex-direction:column}}

.et-client-shell{--et-bg:#fff}.et-client-shell .et-main{padding-top:32px}.et-side-banner{height:132px;border-radius:22px;overflow:hidden;margin:-12px 0 24px;background:var(--et-purple-soft)}.et-side-banner img{width:100%;height:100%;object-fit:cover}.et-client-hero{position:relative;max-width:1080px;margin:0 0 34px;border-radius:30px;background:#fff;box-shadow:var(--et-shadow);overflow:hidden}.et-client-hero-banner{height:260px;background:var(--et-purple-soft)}.et-client-hero-banner img{width:100%;height:100%;object-fit:cover}.et-client-hero.no-banner .et-client-hero-banner{height:150px;background:linear-gradient(135deg,var(--et-purple),#a78bfa)}.et-client-hero-avatar{position:absolute;left:38px;top:205px;width:112px;height:112px;border-radius:50%;padding:6px;background:#fff;box-shadow:0 14px 34px rgba(24,17,36,.16)}.et-client-hero.no-banner .et-client-hero-avatar{top:95px}.et-client-hero-avatar img,.et-client-hero-avatar span{width:100%;height:100%;border-radius:50%;object-fit:cover}.et-client-hero-avatar span{display:grid;place-items:center;background:var(--et-purple);color:#fff;font-size:42px;font-weight:950}.et-client-hero-body{min-height:145px;padding:30px 38px 30px 180px;display:flex;align-items:center;justify-content:space-between;gap:28px}.et-client-hero-body h1{font-size:38px;line-height:1;margin:0 0 10px;letter-spacing:-1.2px}.et-client-hero-body p{margin:0;color:var(--et-muted);max-width:650px}.et-client-socials{display:flex;gap:10px;margin-top:14px}.et-client-socials a{padding:9px 13px;border-radius:999px;background:var(--et-purple-soft);color:var(--et-purple);font-weight:900;text-decoration:none;font-size:13px}.et-section{max-width:1080px}.et-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.et-card{padding:24px;border:1px solid var(--et-line);border-radius:var(--et-radius);background:#fff}.et-card>strong{font-size:18px}.et-card p{color:var(--et-muted);line-height:1.55}.et-muted{color:var(--et-muted)!important;font-size:14px}.et-client-section-title{margin:44px 0 20px}.et-client-section-title h2{font-size:30px;margin:0}.et-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.et-review-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.et-review-summary strong{font-size:34px}.et-review-summary span{color:var(--et-muted);font-weight:800}.et-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.et-review-stars{color:#f59e0b;font-size:19px;margin-bottom:9px}.et-branch-picker{display:flex;justify-content:flex-end;margin:0 0 22px}.et-branch-picker label{font-size:13px;font-weight:900}.et-branch-picker select{margin-left:9px;padding:10px 14px;border:1px solid var(--et-line);border-radius:999px}.et-error,.et-success{max-width:1080px;padding:15px 18px;border-radius:16px;margin-bottom:18px;font-weight:800}.et-error{background:var(--et-red-soft);color:var(--et-red)}.et-success{background:var(--et-green-soft);color:var(--et-green)}.et-booking-form small{color:var(--et-red);font-weight:800}
@media(max-width:900px){.et-grid,.et-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-client-hero-banner{height:210px}.et-client-hero-avatar{top:158px}.et-client-hero-body{padding-left:38px;padding-top:82px}}
@media(max-width:600px){.et-grid,.et-reviews-grid{grid-template-columns:1fr}.et-client-hero{border-radius:22px}.et-client-hero-banner{height:155px}.et-client-hero-avatar,.et-client-hero.no-banner .et-client-hero-avatar{width:92px;height:92px;left:22px;top:110px}.et-client-hero.no-banner .et-client-hero-avatar{top:105px}.et-client-hero-body{padding:64px 22px 24px;display:block}.et-client-hero-body h1{font-size:30px}.et-client-hero-body .et-btn{margin-top:20px;width:100%}}
