
/* SOURCE c066-agenda-viva-C066R1F6.css */
﻿/* C066 R1 FIX4 - Nueva cita visible, horario especial condicional y detalle con fecha */
.c066-live-clock{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 16px rgba(91,47,65,.05)}
.c066-live-dot{width:7px;height:7px;border-radius:50%;background:#2f9d62;box-shadow:0 0 0 4px rgba(47,157,98,.12)}
.product-kpis.c066-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.c066-kpi small{color:var(--muted);font-size:10px;line-height:1.3}.c066-kpi[data-kind="pending"] strong{color:#9a5a16}.c066-kpi[data-kind="requests"] strong{color:var(--muted)}
.c066-pending-panel{display:grid;gap:10px;margin-top:14px;padding:15px 16px;border:1px solid #f0d2a9;border-radius:18px;background:rgba(255,247,232,.96);box-shadow:0 10px 28px rgba(120,72,20,.05)}.c066-pending-panel.is-clear{border-color:#cbe5d4;background:#f3fbf6}.c066-pending-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.c066-pending-head h2{margin:0;font-size:16px}.c066-pending-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.c066-pending-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid currentColor;font-weight:900;color:#9a5a16}.c066-pending-panel.is-clear .c066-pending-count{color:#2d7d4f}.c066-pending-list{display:grid;gap:8px}.c066-pending-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;background:#fff;border:1px solid rgba(120,72,20,.16);border-radius:13px}.c066-pending-copy{min-width:0;display:grid;gap:2px}.c066-pending-copy strong,.c066-pending-copy span,.c066-pending-copy small{overflow-wrap:anywhere}.c066-pending-copy span,.c066-pending-copy small{color:var(--muted);font-size:11px}.c066-id{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:9px!important;letter-spacing:.04em;color:var(--muted)!important;font-weight:900;vertical-align:middle;margin-left:5px}.c066-pending-item button{white-space:nowrap;padding:8px 10px;font-size:11px}
/* El control React original se conserva como fuente de estado pero no se expone. */
.appointment-date-time-row.c066-native-datetime{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.c066-when-card{position:sticky;top:-2px;z-index:12;display:grid;gap:10px;margin:0;padding:13px;border:1px solid #eadde1;border-radius:16px;background:rgba(255,250,252,.98);box-shadow:0 9px 24px rgba(91,47,65,.08);backdrop-filter:blur(10px)}
.c066-when-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.c066-when-head>div{display:grid;gap:2px}.c066-when-head span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--brand-secondary-deep)}.c066-when-head strong{font-size:15px;color:var(--ink)}.c066-when-head small{font-size:10px;color:var(--muted);white-space:nowrap}
.c066-when-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:9px}.c066-when-fields label{min-width:0}.c066-when-fields input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;background:#fff}
.c066-schedule-status{padding:8px 10px;border-radius:10px;font-size:10px;line-height:1.4;border:1px solid var(--line);background:#fff;color:var(--muted)}.c066-schedule-status.regular{background:#f4faf6;border-color:#cae4d2;color:#376449}.c066-schedule-status.outside{background:#fff8e6;border-color:#ead39a;color:#705a1d}.c066-schedule-status.conflict{background:#fff3f3;border-color:#ecc7c7;color:#8a3d3d}.c066-schedule-status.checking{background:#faf7f8;color:#6c5d65}
.c066-special-host:empty{display:none}.c066-special-schedule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #e4cfaa;border-radius:12px;background:#fffaf0}.c066-special-schedule input{width:22px!important;height:22px!important;min-width:22px!important;margin:1px 0 0}.c066-special-copy{display:grid;gap:2px}.c066-special-copy strong{font-size:12px}.c066-special-copy small{color:var(--muted);font-size:10px;line-height:1.4}.c066-special-schedule.is-on{border-color:#d4af37;background:#fff8dc}
.c066-toast-stack{position:fixed;z-index:900;right:max(12px,env(safe-area-inset-right));top:max(78px,calc(env(safe-area-inset-top) + 64px));display:grid;gap:9px;width:min(390px,calc(100vw - 24px));pointer-events:none}.c066-toast{pointer-events:auto;display:grid;gap:8px;padding:13px 14px;border-radius:16px;border:1px solid rgba(126,73,20,.24);background:rgba(255,250,240,.94);box-shadow:0 16px 48px rgba(49,30,18,.2);backdrop-filter:blur(12px);animation:c066ToastIn .18s ease-out}.c066-toast.error{background:rgba(255,244,244,.95);border-color:rgba(153,52,52,.25)}.c066-toast.success{background:rgba(242,252,246,.95);border-color:rgba(45,125,79,.25)}.c066-toast strong{font-size:13px}.c066-toast p{margin:0;font-size:11px;line-height:1.45;color:#5e5159;white-space:pre-line}.c066-toast-actions{display:flex;justify-content:flex-end;gap:7px}.c066-toast-actions button{padding:7px 10px;font-size:10px}.c066-toast-close{background:transparent!important;color:#5e5159!important;border:1px solid var(--line)!important}@keyframes c066ToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.c066-agenda-code{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em}.detail-modal .c066-detail-code{margin:6px 0 0}.c066-server-stale{color:#9a5a16!important}
.c066-detail-meta-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px}.c066-detail-meta-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.c066-detail-meta-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.c066-detail-meta-grid strong{font-size:14px;overflow-wrap:anywhere}
/* WhatsApp local usa la paleta oficial, no verde ajeno al branding. */
.detail-modal .c046-whatsapp-button{background:var(--brand-secondary)!important;color:#2f2730!important;border:1px solid #b89223!important;box-shadow:0 8px 18px rgba(119,96,27,.12)!important}.detail-modal .c046-whatsapp-button:hover{background:#e0bd48!important}.detail-modal .c046-whatsapp-button:disabled{background:var(--brand-secondary-soft)!important;color:#8b7a45!important;border-color:#e8d8a1!important}
@media(max-width:700px){.product-kpis.c066-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-kpis.c066-kpis article{padding:11px 9px}.product-kpis.c066-kpis strong{font-size:22px}.product-kpis.c066-kpis span{font-size:9px}.c066-pending-item{grid-template-columns:1fr}.c066-pending-item button{width:100%}.c066-toast-stack{top:max(70px,calc(env(safe-area-inset-top) + 58px))}.c066-when-card{top:-4px;margin-inline:-2px}.c066-detail-meta-grid{grid-template-columns:1fr 1fr}.c066-detail-meta-grid>div:last-child{grid-column:1/-1}}
@media(max-width:390px){.product-kpis.c066-kpis article{padding:10px 7px}.product-kpis.c066-kpis strong{font-size:20px}.product-kpis.c066-kpis span{font-size:8px}.c066-kpi small{font-size:8px}.c066-when-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.c066-detail-meta-grid{grid-template-columns:1fr}}

/* FIX3: iOS aplica anchos intrinsecos a date/time; en movil se apilan para evitar solape. */
.c066-when-fields input{box-sizing:border-box!important;display:block!important}
.appointment-button.c066-pending-target{border:2px solid var(--brand-secondary)!important;box-shadow:0 0 0 4px rgba(212,175,55,.18),0 14px 30px rgba(91,47,65,.12)!important;position:relative}
.appointment-button.c066-pending-target::after{content:'Pendiente a procesar';position:absolute;right:10px;top:8px;padding:3px 7px;border-radius:999px;background:var(--brand-secondary-soft);color:var(--brand-secondary-deep);font-size:9px;font-weight:900;letter-spacing:.04em}
@media(max-width:700px){
 .c066-when-fields{grid-template-columns:1fr!important;gap:10px!important}
 .c066-when-fields label{width:100%!important;min-width:0!important}
 .c066-when-fields input{width:100%!important;min-width:0!important;max-width:none!important;height:56px!important}
 .appointment-button.c066-pending-target::after{position:static;display:inline-flex;margin:6px 0 0}
}

/* C086 R3: Nueva cita pertenece al espacio operativo entre cabecera y tabs. */
@media(max-width:860px){
 .appointment-create-overlay{z-index:19!important;top:calc(68px + env(safe-area-inset-top))!important;right:0!important;bottom:82px!important;left:0!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;align-items:stretch!important;justify-items:stretch!important;padding:8px 8px 10px!important;overflow:hidden!important;overscroll-behavior:contain!important}
 .appointment-create-modal{grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:20px!important}
 .appointment-create-header{padding:14px 14px 12px!important;border-bottom:1px solid var(--line)!important;background:#fff!important}
 .appointment-create-body{min-height:0!important;padding:14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
 .appointment-create-footer{position:relative!important;inset:auto!important;z-index:2!important;padding:10px 14px!important;border-top:1px solid var(--line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(69,43,54,.08)!important}
}

/* C083 R19: Inicio sintético y acciones contextuales de Agenda. */
.c066-kpi[role="button"]{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.c066-kpi[role="button"]:hover,.c066-kpi[role="button"]:focus-visible{outline:none;border-color:#c89c32;box-shadow:0 8px 20px rgba(120,83,17,.12);transform:translateY(-1px)}
.product-home-grid.c083-home-grid-simple{grid-template-columns:minmax(0,1fr)!important}
.product-home-grid.c083-home-grid-simple>.product-card{max-width:720px}
html.c083-pending-open,body.c083-pending-open{overflow:hidden!important;overscroll-behavior:none!important}
.c083-pending-overlay,.c083-pending-dialog,.c083-pending-dialog *{box-sizing:border-box;min-width:0}
.c083-pending-overlay{position:fixed;z-index:84;top:var(--c083-overlay-top,76px);right:0;bottom:var(--c083-overlay-bottom,0px);left:0;display:grid;place-items:center;max-width:100vw;overflow:hidden;padding:18px;background:rgba(42,31,36,.38);backdrop-filter:blur(6px);overscroll-behavior:contain}
.c083-pending-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-width:100%;max-height:min(680px,100%);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(55,34,42,.22)}
.c083-pending-dialog>header{position:relative;display:block;padding:14px 96px 12px 16px;border-bottom:1px solid var(--line)}
.c083-pending-dialog h2{margin:2px 0 0;font-size:1.3rem}.c083-pending-total{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #d5ae55;border-radius:999px;color:#8b650c;font-weight:900}
.c083-pending-dialog .c083-pending-total{position:absolute;top:14px;right:54px}.c083-pending-dialog .x{position:absolute;top:11px;right:10px}.c083-pending-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain}
.c083-agenda-share-source{display:none!important}
.c083-agenda-title-row{display:flex;align-items:center;gap:10px}.c083-agenda-title-row h1{margin:0}
.c083-agenda-title-actions{display:inline-flex;align-items:center;gap:7px}
.c083-agenda-title-actions button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border-radius:999px;font-size:1.25rem;line-height:1}
.c083-agenda-title-actions .c083-new{color:#a46279;width:34px;min-width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #efc9d3;border-radius:999px;padding:0;font-size:24px;font-weight:500;line-height:1}
.c083-agenda-title-actions .c083-new:hover:not(:disabled),.c083-agenda-title-actions .c083-new:focus-visible{background:var(--brand-primary-wash);color:#7f4b60;border-color:#eabcc9}
.product-agenda-embed .agenda-new-appointment-button{display:none!important}
@media(max-width:860px){.c083-pending-overlay{top:calc(68px + env(safe-area-inset-top));bottom:calc(66px + env(safe-area-inset-bottom));place-items:stretch;padding:8px}.c083-pending-dialog{width:100%;height:100%;max-height:100%}.product-home-grid.c083-home-grid-simple>.product-card{max-width:none}.c083-agenda-title-actions button{width:34px;height:34px;min-width:34px}}

/* FIX4: Fecha/Hora compactas y alineadas con el resto del formulario en movil. */
@media(max-width:700px){
 .c066-when-fields{gap:8px!important}
 .c066-when-fields label{display:grid!important;gap:6px!important;width:100%!important;min-width:0!important}
 .c066-when-fields input[type="date"],
 .c066-when-fields input[type="time"]{
   width:100%!important;
   min-width:0!important;
   max-width:100%!important;
   height:48px!important;
   min-height:48px!important;
   padding:0 14px!important;
   margin:0!important;
   box-sizing:border-box!important;
   border-radius:14px!important;
   font-size:16px!important;
   line-height:1.2!important;
   text-align:left!important;
 }
 .c066-when-fields input[type="date"]::-webkit-date-and-time-value,
 .c066-when-fields input[type="time"]::-webkit-date-and-time-value{
   text-align:left!important;
   min-height:1.2em!important;
   padding:0!important;
 }
}


/* FIX5: Contencion real de Fecha/Hora dentro de la tarjeta "Cuando" en iOS/PWA. */
@media(max-width:700px){
 .appointment-create-body{
   overflow-x:hidden!important;
 }
 .c066-when-card{
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   box-sizing:border-box!important;
   overflow:hidden!important;
 }
 .c066-when-fields{
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   overflow:hidden!important;
   box-sizing:border-box!important;
 }
 .c066-when-fields label{
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   overflow:hidden!important;
   box-sizing:border-box!important;
 }
 .c066-when-fields input[type="date"],
 .c066-when-fields input[type="time"]{
   -webkit-appearance:none!important;
   appearance:none!important;
   display:block!important;
   inline-size:100%!important;
   min-inline-size:0!important;
   max-inline-size:100%!important;
   width:100%!important;
   min-width:0!important;
   max-width:100%!important;
   box-sizing:border-box!important;
   overflow:hidden!important;
   margin-inline:0!important;
   padding-inline:14px!important;
 }
}


/* C066 R1 FIX6 - controles visuales propios para Fecha/Hora en iOS.
   El input real sigue capturando el toque y abriendo el picker nativo.
   La App controla exclusivamente la representacion visual del valor. */
@media(max-width:700px){
  .c066-when-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .c066-when-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .c066-picker-label{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .c066-picker-label-title{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:var(--ink)!important;
  }

  .c066-picker-shell{
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    overflow:hidden!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:#fff!important;
  }

  .c066-picker-display{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    padding:0 14px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    background:#fff!important;
    color:var(--ink)!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:750!important;
    pointer-events:none!important;
  }

  /* Mantiene el input REAL y sus listeners originales.
     Es transparente, no invisible para hit-testing, y ocupa exactamente el shell. */
  .c066-picker-shell input.c066-date-proxy,
  .c066-picker-shell input.c066-time-proxy{
    -webkit-appearance:auto!important;
    appearance:auto!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    caret-color:transparent!important;
    opacity:.001!important;
  }

  .c066-picker-shell:focus-within{
    border-color:var(--brand-secondary)!important;
    box-shadow:0 0 0 3px rgba(212,175,55,.14)!important;
  }
}


/* SOURCE c066-agenda-ux-C066R1U5F4C1.css */

/* C066 R1 U1 — autocompletado y disponibilidad progresiva */
.appointment-create-modal .c066-u1-native-select{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  min-inline-size:1px!important;
  min-block-size:1px!important;
  opacity:.001!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.c066-u1-ac{
  display:grid;
  gap:6px;
  width:100%;
  min-width:0;
}
.c066-u1-ac-input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.c066-u1-ac-results{
  display:none;
  width:100%;
  max-height:220px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid var(--line,#e8dfe1);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(71,35,44,.12);
}
.c066-u1-ac.is-open .c066-u1-ac-results{display:grid}
.c066-u1-ac-option{
  display:grid!important;
  gap:3px!important;
  width:100%!important;
  min-height:54px!important;
  padding:10px 12px!important;
  border:0!important;
  border-bottom:1px solid #f2e8ea!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ink,#3f3034)!important;
  text-align:left!important;
  box-shadow:none!important;
}
.c066-u1-ac-option:last-child{border-bottom:0!important}
.c066-u1-ac-option:active,
.c066-u1-ac-option:focus-visible{background:#fff6f8!important}
.c066-u1-ac-option strong{font-size:14px;line-height:1.25}
.c066-u1-ac-option small{font-size:12px;color:#77666b}
.c066-u1-ac-message{
  padding:12px;
  font-size:13px;
  color:#77666b;
}

.c066-u1-availability{
  display:grid;
  gap:9px;
  margin:4px 0 2px;
  padding:12px 13px;
  border:1px solid #eadfe2;
  border-radius:15px;
  background:#fff;
}
.c066-u1-availability-main{display:grid;gap:3px}
.c066-u1-availability-main strong{font-size:14px}
.c066-u1-availability-main p{margin:0;font-size:12px;line-height:1.4;color:#6d5d62}
.c066-u1-availability.is-ok{border-color:#b9dec8;background:#f6fcf8}
.c066-u1-availability.is-warning{border-color:#e8cf8f;background:#fffaf0}
.c066-u1-availability.is-error{border-color:#e5aeb6;background:#fff6f7}
.c066-u1-availability.is-waiting{background:#faf8f8}

.c066-u1-conflict-card{
  padding:9px 10px;
  border-radius:11px;
  background:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
  font-weight:650;
}
.c066-u1-suggestions{display:grid;gap:7px}
.c066-u1-suggestions-title{font-size:12px;font-weight:750;color:#66555a}
.c066-u1-suggestion-row{display:flex;flex-wrap:wrap;gap:7px}
.c066-u1-slot{
  min-height:38px!important;
  padding:7px 10px!important;
  font-size:12px!important;
}
.c053-service-builder.c066-u1-disabled{
  opacity:.55;
}
.c053-service-builder.c066-u1-disabled::before{
  content:"Primero selecciona un horario de inicio disponible.";
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  color:#8b5962;
}
.c066-special-managed{
  margin-top:2px!important;
}

@media(max-width:700px){
  .c066-u1-ac-results{max-height:185px}
  .c066-u1-ac-option{min-height:58px!important}
  .c066-u1-suggestion-row{display:grid;grid-template-columns:1fr 1fr}
  .c066-u1-slot{width:100%!important}
}

/* C066 R1 U2 — auditoría visual integral de modales de Citas + ficha Cliente. */

/* Profesional vuelve a ser selector normal en Nueva cita. */
.appointment-create-modal label .c066-u1-professional-ac{display:none!important}
.appointment-create-modal label select:not(.c066-u1-native-select){position:static}

/* Todas las ventanas de acción de cita centradas respecto al viewport real. */
.c051-confirm-overlay.c066-u2-confirm-overlay{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  padding-left:max(12px,env(safe-area-inset-left))!important;
  padding-right:max(12px,env(safe-area-inset-right))!important;
  display:grid!important;
  place-items:center!important;
  overflow-x:hidden!important;
}
.c051-confirm-overlay.c066-u2-confirm-overlay>.c051-confirm-card.c066-u2-confirm-card{
  box-sizing:border-box!important;
  width:min(560px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow-x:hidden!important;
}
.c066-u2-confirm-card input,
.c066-u2-confirm-card select,
.c066-u2-confirm-card textarea,
.c066-u2-confirm-card button{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Fecha/Hora de Editar y Reagendar: representación propia, input real transparente. */
.c066-u2-datetime-label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.c066-u2-picker-title{
  display:block!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.c066-u2-picker-shell{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  overflow:hidden!important;
  border:1px solid var(--line,#e8dfe1)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.c066-u2-picker-display{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  padding:0 14px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  background:#fff!important;
  color:var(--ink,#3f3034)!important;
  font-size:16px!important;
  font-weight:750!important;
  pointer-events:none!important;
}
.c066-u2-picker-input{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  caret-color:transparent!important;
  opacity:.001!important;
}
.c066-u2-picker-shell:focus-within{
  border-color:var(--brand-secondary,#d2af37)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.14)!important;
}

/* Editar cita: Categoría select normal + Servicio autocomplete. */
.c066-u2-edit-card .c066-u1-native-select{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  min-inline-size:1px!important;
  min-block-size:1px!important;
  opacity:.001!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.c066-u2-edit-card .c066-u1-edit-service-ac{
  min-width:0!important;
}
.c066-u2-edit-card .c066-u1-edit-service-ac .c066-u1-ac-results{
  max-height:180px;
}

/* Previene que textarea/teclado móvil desplace visualmente el card fuera del viewport. */
.c066-u2-confirm-card{
  max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-padding-bottom:120px!important;
}

/* Cliente: título admite nombre completo + nickname sin romper el modal. */
#client-profile-title{
  overflow-wrap:anywhere;
  text-wrap:balance;
}

@media(max-width:760px){
  .c051-confirm-overlay.c066-u2-confirm-overlay{
    padding-top:max(10px,env(safe-area-inset-top))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  .c066-u2-confirm-card{
    width:100%!important;
    padding:20px 16px!important;
    border-radius:20px!important;
  }

  /* En móvil Fecha y Hora se apilan: elimina definitivamente el choque horizontal iOS. */
  .c052-modal-grid{
    grid-template-columns:1fr!important;
  }
  .c052-modal-grid>label,
  .c052-modal-grid .c052-full{
    grid-column:1/-1!important;
  }
  .c066-u2-picker-shell{
    height:50px!important;
  }

  .c053-service-pickers{
    grid-template-columns:1fr!important;
  }
  .c053-service-pickers .c053-add-service{
    width:100%!important;
    min-height:46px!important;
  }
  .c066-u2-edit-card .c066-u1-ac-results{
    max-height:165px;
  }
}


/* C066 R1 U4 — estabilización integral. */

/* Fecha/Hora ya no flota ni tapa subpaneles al hacer scroll. */
.appointment-create-modal .c066-when-card{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin-inline:0!important;
  backdrop-filter:none!important;
}

/* Duración total editable. */
.c066-u4-duration-control{display:grid!important;gap:6px!important;min-width:0!important}
.c066-u4-duration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.c066-u4-duration-row input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.c066-u4-duration-row>span{font-weight:800;color:var(--muted)}
.c066-u4-duration-estimate{color:var(--muted);font-size:11px}
.c066-u4-summary{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.c066-u4-summary>span{min-width:0!important;overflow-wrap:anywhere}
.c066-u4-summary>b{flex:0 0 auto!important;white-space:nowrap!important;overflow:visible!important;max-width:none!important}
.c066-u4-service-price{display:block!important;color:var(--brand-secondary-deep,#8a6a15)!important;font-weight:800!important}

/* X + cierre por fondo en ventanas de acciones. */
.c066-u4-action-card{position:relative!important}
.c066-u4-modal-x{
  position:absolute!important;top:10px!important;right:10px!important;
  width:40px!important;height:40px!important;min-width:40px!important;
  padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;
  font-size:27px!important;line-height:1!important;z-index:8!important;
}

/* Pendientes y Agenda de hoy: contador visible, contenido colapsable, 3 por página. */
.c066-pending-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
.c066-u4-pending-toggle,.c066-u4-today-toggle{white-space:nowrap}
.c066-u4-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:9px}
.c066-u4-pager button{min-width:40px;padding:7px 10px}
.c066-u4-pager span{font-size:11px;font-weight:900;color:var(--muted)}
.c066-u4-original-hidden{display:none!important}
.c066-u4-today-count{
  display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;margin-top:5px;
  border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:900
}
.c066-u4-today-list{display:grid;gap:8px;margin-top:8px}
.c066-u4-today-row,.appointment-button.c066-u4-assigned{
  border-left:6px solid var(--u4-border,var(--line))!important;
  background:linear-gradient(90deg,var(--u4-bg,#fff),#fff 52%)!important;
}
.c066-u4-pro-badge{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;
  margin-top:5px;padding:4px 8px;border-radius:999px;
  border:1px solid var(--u4-border,#d8b6bf);background:var(--u4-bg,#f9e8ed);color:var(--u4-text,#6f4652);
  font-size:10px;line-height:1.2;font-weight:900;white-space:normal;
}

@media(max-width:700px){
  .c066-pending-head{grid-template-columns:minmax(0,1fr) auto!important}
  .c066-u4-pending-toggle{grid-column:1/-1;width:100%!important}
  .product-home .product-section-head{gap:8px!important}
  .c066-u4-today-toggle{width:100%!important}
  .c066-u4-summary{align-items:flex-start!important}
}


/* C066 R1 U4 FIX1 — colapsos persistentes + contadores. */
.c066-pending-panel.c066-u4-collapsed .c066-pending-list{display:none!important}
.c066-u4-today-card.c066-u4-collapsed .c066-u4-today-body{display:none!important}
.c066-u4-pending-toggle,.c066-u4-today-toggle{touch-action:manipulation}
.c066-u4-pager[hidden]{display:none!important}

/* U4 FIX1 R2: cierre exterior del menu de cuenta controlado por JS. */


/* C066 R1 U5 */
.c066-u5-hidden{display:none!important}
.c066-u5-service-duration-wrap{margin-left:auto;display:grid!important;gap:3px!important;min-width:118px!important;max-width:150px!important}
.c066-u5-service-duration-wrap>span{font-size:10px!important;font-weight:900!important;color:var(--muted)!important}
.c066-u5-service-duration-wrap>div{display:grid;grid-template-columns:64px minmax(48px,auto);gap:5px;align-items:center}
.c066-u5-service-duration{width:64px!important;min-width:64px!important;padding:7px!important;text-align:center!important}
.c066-u5-duration-hours{font-size:10px!important;font-weight:800!important;white-space:nowrap!important;color:var(--muted)!important}
.c066-u4-duration-control{display:none!important}

.c066-u5-view-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.c066-u5-view-switcher button{padding:7px 10px!important;min-height:34px!important;background:transparent!important;color:var(--muted)!important}
.c066-u5-view-switcher button.active{background:#fff!important;color:var(--text)!important;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.c066-u5-range:not(.month){display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}

.c066-u5-day{border:1px solid var(--line);border-radius:14px;background:#fff;min-height:110px;padding:8px}
.c066-u5-day.today{outline:2px solid var(--brand-primary,#c88d9c)}
.c066-u5-day>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line)}
.c066-u5-day>header span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:900}
.c066-u5-day-items{display:grid;gap:5px;margin-top:6px}
.c066-u5-range-cita{display:grid!important;text-align:left!important;padding:7px!important;border-radius:10px!important;background:var(--soft)!important;color:var(--text)!important;min-height:0!important}
.c066-u5-range-cita b{font-size:11px}.c066-u5-range-cita span{font-size:11px;font-weight:900}.c066-u5-range-cita small{font-size:9px;color:var(--muted)}
.c066-u5-read-detail .c051-confirm-card{position:relative}

.service-category-tabs button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.c066-u5-category-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid currentColor;font-size:10px;font-weight:900}

.c066-u5-today-card .product-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
.c066-u5-today-card .c066-u4-today-count{margin:0!important}

.c066-u5-history-modal{width:min(900px,calc(100vw - 24px))!important;max-height:90vh!important;overflow:auto!important}
.c066-u5-history-filters{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;margin:12px 0}
.c066-u5-history-list{display:grid;gap:8px}
.c066-u5-history-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}
.c066-u5-history-row>div{display:grid;gap:3px}.c066-u5-history-row>div:last-child{text-align:right}
.c066-u5-history-row small{color:var(--muted)}

@media(max-width:700px){
 .c066-u5-service-duration-wrap{min-width:108px!important}
 .c066-u5-range:not(.month){grid-template-columns:repeat(7,minmax(145px,74vw))}
 
 .c066-u5-history-filters{grid-template-columns:1fr 1fr}
 .c066-u5-history-filters button{grid-column:1/-1}
 .c066-u5-today-card .product-section-head{grid-template-columns:minmax(0,1fr) auto!important}
 .c066-u5-today-card .c066-u4-today-count{grid-column:2;grid-row:1}
 .c066-u5-today-card .c066-u4-today-toggle{grid-column:1/-1}
}


/* C066 R1 U5 FIX1 — agenda móvil + rendimiento */
.c066-u5-today-card .product-section-head>button{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}





@media(max-width:700px){
  .c066-u5-agenda-main .toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
    min-width:0!important;
  }
  .c066-u5-agenda-main .toolbar>.actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
  }
  .c066-u5-agenda-main .c066-u5-view-switcher{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .c066-u5-agenda-main .c066-u5-view-switcher button{
    width:100%!important;
    min-width:0!important;
    padding:8px 4px!important;
  }
  .c066-u5-agenda-main .toolbar input[type="date"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .c066-u5-agenda-main .toolbar .actions>button{
    width:100%!important;
  }

  /* Semana: lectura vertical, sin desplazamiento horizontal. */
  .c066-u5-range.week{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    overflow:visible!important;
    width:100%!important;
  }
  .c066-u5-range.week .c066-u5-day{
    min-width:0!important;
    min-height:72px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Mes: calendario compacto de 7 columnas que cabe en pantalla. */
  
  
  
  
  
  
  
  
}

/* C066 R1 U5 FIX2 */
.c066-u5-native-date-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.c066-u5-period-nav{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;align-items:center;width:100%;min-width:0}
.c066-u5-period-nav button{width:100%!important;min-width:0!important;min-height:46px!important}
.c066-u5-period-label{text-transform:capitalize!important;background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}
.c066-u5-sheet-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:12px;background:rgba(45,32,37,.32);backdrop-filter:blur(7px)}

.c066-u5-sheet-x{position:absolute;top:10px;right:10px;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;font-size:25px!important}
.c066-u5-mode-card{width:100%!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:12px!important;border:1px solid var(--u5-p-border,var(--line))!important;border-left:7px solid var(--u5-p-border,var(--line))!important;background:linear-gradient(90deg,var(--u5-p-bg,#fff),#fff 52%)!important;color:var(--text)!important;border-radius:14px!important}
.c066-u5-mode-hour{display:grid;gap:2px}.c066-u5-mode-hour strong{font-size:17px}.c066-u5-mode-hour span{font-size:11px;color:var(--muted)}
.c066-u5-mode-main{display:grid;gap:3px;min-width:0}.c066-u5-mode-main h4{margin:0;font-size:15px}.c066-u5-mode-main p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.c066-u5-mode-assigned{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid var(--u5-p-border);background:var(--u5-p-bg);font-size:10px;font-weight:900}
.c066-u5-mode-status{font-size:11px;color:var(--muted);white-space:nowrap}
.c066-u5-week-list{display:grid;gap:7px;margin-top:7px}.c066-u5-week-collapsed .c066-u5-week-list{display:none!important}.c066-u5-week-toggle{width:100%!important;margin-top:6px!important}

.appointment-button{border-left-color:var(--u5-p-border,var(--line))!important;background:linear-gradient(90deg,var(--u5-p-bg,#fff),#fff 50%)!important}.appointment-button .appointment-state-icon{display:none!important}
.schedule-day-card.c066-u5-schedule-collapsed .schedule-ranges,.schedule-day-card.c066-u5-schedule-collapsed .schedule-closed{display:none!important}.c066-u5-schedule-toggle{margin-left:auto}
.c066-u5-block-group{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.c066-u5-block-group summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;font-weight:900}.c066-u5-block-group summary b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--soft)}.c066-u5-block-group-body{display:grid;gap:6px;padding:0 9px 9px}
.c066-u5-create-another{display:flex!important;align-items:center!important;gap:8px!important}.c066-u5-create-another input{width:auto!important}
.c066-u5-color-editor{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.c066-u5-color-editor>div:first-child{display:grid;gap:3px}.c066-u5-color-editor small{color:var(--muted)}.c066-u5-color-palette{display:grid;grid-template-columns:repeat(6,34px);gap:7px}.c066-u5-color-swatch{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:999px!important;border:3px solid transparent!important}.c066-u5-color-swatch.active{outline:3px solid #fff;box-shadow:0 0 0 3px var(--text)}
@media(max-width:700px){.c066-u5-mode-card{grid-template-columns:58px minmax(0,1fr)!important}.c066-u5-mode-status{grid-column:2}.c066-u5-color-palette{grid-template-columns:repeat(6,30px)}.c066-u5-color-swatch{width:30px!important;height:30px!important;min-width:30px!important}}


/* C066 R1 U5 FIX3 — cierre Agenda */








.c066-u5-services-inactive .service-toolbar-actions button:not(.ghost){display:none!important}

.user-edit-dialog .whatsapp-fields{margin-bottom:16px!important}
.user-edit-dialog .whatsapp-fields + label,
.user-edit-dialog .whatsapp-fields + .role-picker,
.user-edit-dialog label:has(select){margin-top:12px!important}
.user-edit-dialog .c066-u5-color-editor{margin-top:16px!important}
.c066-u5-color-palette.disabled{opacity:.45;pointer-events:none}

.c066-u5-branding-toggle{width:100%!important;margin:8px 0 10px!important}
.branding-palette-list.c066-u5-branding-collapsed .branding-palette-card:not(.active){display:none!important}
.branding-palette-list.c066-u5-branding-collapsed{display:grid!important;gap:0!important}

@media(max-width:700px){


}


/* C066 R1 U5 FIX4 */
.user-edit-dialog .client-phone-row.user-form-wide{margin-bottom:20px!important}
.user-edit-dialog .user-role-accordion{margin-top:4px!important}
.user-edit-dialog .c066-u5-color-editor{margin-top:20px!important;margin-bottom:6px!important}





/* C083 R21 — cuadrícula semanal estable y confinada. */
.c066-u5-range.week{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.c083-week-scroll{width:100%;max-width:100%;min-width:0;height:clamp(240px,calc(100dvh - 310px),680px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:#fff;scrollbar-width:thin;scroll-padding:50px 0 0 56px}
.c083-week-scroll:focus-visible{outline:2px solid var(--brand-secondary,#9a7410);outline-offset:2px}
.c083-week-canvas{display:grid;grid-template-columns:56px repeat(7,minmax(136px,1fr));grid-template-rows:50px var(--c083-week-height);width:100%;min-width:1008px;position:relative;isolation:isolate}
.c083-week-corner{grid-column:1;grid-row:1;position:sticky;left:0;top:0;z-index:8;display:grid;place-items:center;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}
.c083-week-day-head{grid-row:1;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:capitalize;font-size:12px}
.c083-week-day-head strong{font-size:12px}.c083-week-day-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;color:var(--text);font-size:13px;font-weight:700}
.c083-week-day-head.today{background:#fff3f6;color:var(--brand-secondary,#9a7410)}.c083-week-day-head.today span{background:#f7dce4;color:#49363e}.c083-week-day-head.past{color:#81747b}
.c083-week-times{grid-column:1;grid-row:2;position:sticky;left:0;z-index:7;background:#fff;border-right:1px solid var(--line)}
.c083-week-times span{position:absolute;right:7px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap}
.c083-week-day-column{grid-row:2;position:relative;min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#f4edf0 44px,transparent 45px,transparent 87px,var(--line) 88px);overflow:hidden}
.c083-week-day-column.today{background-color:#fffafb}.c083-week-day-column.past{background-color:#fdfbfc}
.c083-week-event{position:absolute!important;z-index:2;display:block!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:5px 6px!important;text-align:left!important;overflow:hidden!important;border:1px solid var(--u5-p-border,var(--line))!important;border-left:3px solid var(--u5-p-border,var(--brand-secondary,#9a7410))!important;border-radius:8px!important;background:var(--u5-p-bg,var(--soft))!important;color:var(--text)!important;box-shadow:none!important;scroll-margin:54px 0 0 60px}
.c083-week-event:focus-visible{outline:2px solid #655018!important;outline-offset:-2px}
.c083-week-event strong,.c083-week-event span,.c083-week-event small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c083-week-event strong{font-size:12px;line-height:1.2}.c083-week-event span{margin-top:3px;font-variant-numeric:tabular-nums;color:var(--text);font-size:11px;line-height:1.15}.c083-week-event small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.15}
.c083-week-event.block{border-left-color:#a99ba3!important;background:#f2edef!important}.c083-week-now{position:absolute;z-index:5;left:0;right:0;height:1px;background:var(--brand-secondary,#9a7410);pointer-events:none}.c083-week-now:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:999px;background:var(--brand-secondary,#9a7410)}
.c066-u5-agenda-main .toolbar{scroll-margin-top:90px}
@media(max-width:700px){.c083-week-scroll{border-radius:14px;height:clamp(180px,calc(100dvh - 390px),520px)}}






.c066-u5-action-toast{position:fixed;z-index:11000;left:50%;bottom:96px;transform:translateX(-50%);max-width:calc(100vw - 30px);padding:10px 14px;border-radius:999px;background:#342b2f;color:#fff;font-weight:800;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.22)}

.c066-u1-client-ac input[data-selected-id] + .c066-u1-ac-results:empty{display:none!important}

@media(max-width:700px){
 .user-edit-dialog .client-phone-row.user-form-wide{margin-bottom:22px!important}

}


/* C066 R1 U5 FIX5 FIX1 — selección visual de colores */
.c066-u5-color-swatch{position:relative!important;overflow:visible!important}
.c066-u5-color-swatch.active{
  outline:3px solid #fff!important;
  box-shadow:0 0 0 3px var(--text),0 3px 12px rgba(45,32,37,.22)!important;
}
.c066-u5-color-swatch.active::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.c066-u5-color-swatch.active::before{
  content:attr(data-order);
  position:absolute;
  top:-7px;
  right:-7px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#2f272a;
  color:#fff;
  font-size:10px;
  font-weight:1000;
  z-index:2;
  border:2px solid #fff;
}
.c066-u5-color-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:30px;
  padding:6px 8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font-size:11px;
  font-weight:800;
}
.c066-u5-color-summary-swatches{display:flex;align-items:center;gap:6px;min-height:22px}
.c066-u5-color-summary-chip{
  width:22px;height:22px;border-radius:999px;
  display:grid;place-items:center;
  color:#fff;font-size:10px;font-weight:1000;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(45,32,37,.28);
  text-shadow:0 1px 2px rgba(0,0,0,.45)
}

/* C080 M8 — Agenda Día compacta y color estable. */
.c052-agenda-grid.c080-day-pending{
  visibility:hidden!important;
  pointer-events:none!important;
}
.c052-agenda-grid .c066-agenda-code{
  display:none!important;
}
.c066-u5-agenda-main .c052-agenda-grid{
  gap:8px!important;
}
.c066-u5-agenda-main .c052-agenda-grid .appointment-button.c080-day-appointment{
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
  padding:10px 12px!important;
  border:1px solid var(--u5-p-border,var(--line))!important;
  border-left:6px solid var(--u5-p-border,var(--line))!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,var(--u5-p-bg,#fff),#fff 58%)!important;
  color:var(--text)!important;
  box-shadow:0 5px 16px rgba(45,32,37,.045)!important;
  transform:none!important;
  transition:box-shadow .16s ease,border-color .16s ease!important;
}
.c066-u5-agenda-main .c052-agenda-grid .appointment-button.c080-day-appointment:hover{
  border-color:var(--u5-p-border,var(--line))!important;
  border-left-color:var(--u5-p-border,var(--line))!important;
  background:linear-gradient(90deg,var(--u5-p-bg,#fff),#fff 58%)!important;
  box-shadow:0 7px 18px rgba(45,32,37,.075)!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c080-day-appointment .hour{
  font-size:17px!important;
  line-height:1.05!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c080-day-appointment .hour span{
  margin-top:3px!important;
  font-size:10px!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c080-day-appointment .appt-main{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c080-day-appointment .appt-main h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c080-day-appointment .appt-main p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c066-cita-code{
  display:none!important;
}
.c080-day-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  margin-top:3px!important;
}
.c080-day-card-meta .c066-u4-pro-badge{
  margin:0!important;
  padding:3px 7px!important;
  font-size:9px!important;
  line-height:1.15!important;
}
.c080-day-card-meta .appt-meta{
  display:flex!important;
  grid-column:auto!important;
  justify-items:start!important;
  text-align:left!important;
  gap:0!important;
}
.c080-day-card-meta .status{
  padding:3px 7px!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.c066-u5-mode-card{
  background:linear-gradient(90deg,var(--u5-p-bg,#fff),#fff 58%)!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c079-block-card{
  grid-template-columns:76px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #dfd5d9!important;
  border-left:6px solid #9a8c94!important;
  background:linear-gradient(90deg,#f3eff1,#fff 58%)!important;
  box-shadow:none!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c079-block-card .appt-main p{
  margin:0!important;
  color:#655b61!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c079-block-status{
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#ece7e9!important;
  color:#665b61!important;
  font-size:9px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .c066-u5-agenda-main .c052-agenda-grid .appointment-button.c080-day-appointment{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  .c066-u5-agenda-main .c052-agenda-grid .c079-block-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  .c066-u5-agenda-main .c052-agenda-grid .c079-block-status{
    grid-column:2!important;
    width:max-content!important;
  }
}

/* C080 M4: estilos Caja integrados en el CSS activo. */
.c074-overlay{position:fixed;inset:0;z-index:10050;background:rgba(38,28,24,.42);display:flex;align-items:flex-end;justify-content:center;padding:0;backdrop-filter:blur(3px)}
.c074-modal{width:100%;max-height:94dvh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -16px 48px rgba(44,28,22,.2)}
.c074-modal>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.08)}
.c074-modal header small{display:block;opacity:.62}.c074-modal h2{margin:2px 0 0;font-size:1.2rem}.c074-x{width:44px;height:44px;border-radius:50%}.c074-body{padding:16px 16px calc(22px + env(safe-area-inset-bottom))}
.c074-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.c074-presets button{min-height:42px}
.c074-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c074-range label{display:grid;gap:5px;font-size:.82rem}.c074-range label:nth-child(3),.c074-range>button{grid-column:1/-1}.c074-range input,.c074-range select{min-height:44px;width:100%}
.c074-status{min-height:24px;padding:6px 0;font-size:.9rem}.c074-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}.c074-kpis article,.c074-method-grid article,.c074-movement-list article,.c074-collab{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;background:#fff}.c074-kpis small,.c074-kpis strong{display:block}.c074-kpis strong{font-size:1.05rem;margin-top:5px}
.c074-methods h3,.c074-chart h3{margin:18px 0 10px}.c074-method-grid{display:grid;gap:10px}.c074-method-grid article{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.c074-method-grid article strong{grid-row:1/3}.c074-method-grid article span{text-align:right}
.c074-chart{margin-top:16px;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:12px}.c074-chart canvas{display:block;width:100%;height:220px}
.c074-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.c074-actions-grid button{min-height:48px}
.c074-pager-top,.c074-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.c074-pager-top select{min-height:40px}.c074-pager button{min-width:48px;min-height:44px}
.c074-movement-list{display:grid;gap:10px}.c074-movement-list article header{display:flex;justify-content:space-between;gap:10px}.c074-movement-list article p{margin:5px 0 10px;opacity:.72}.c074-movement-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.c074-movement-list dl div{display:flex;justify-content:space-between;gap:8px}.c074-movement-list dt{opacity:.65}.c074-movement-list dd{margin:0;font-weight:700}.c074-collab{display:grid;gap:4px;margin-bottom:10px}.c074-note{font-size:.86rem;opacity:.72}.c074-error{padding:12px;border-radius:14px;background:#fff2f2}
@media(min-width:760px){.c074-overlay{align-items:center;padding:24px}.c074-modal{max-width:980px;border-radius:26px}.c074-range{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.c074-range label:nth-child(3),.c074-range>button{grid-column:auto}.c074-kpis{grid-template-columns:repeat(5,1fr)}.c074-method-grid{grid-template-columns:repeat(2,1fr)}}

/* C080 M10 — resumen Semana/Mes con el mismo formato compacto de Día. */




.c066-u5-mode-card{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:0!important;
  padding:9px 10px!important;
  border-left-width:6px!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(45,32,37,.045)!important;
}
.c066-u5-mode-hour{
  gap:2px!important;
}
.c066-u5-mode-hour strong{
  font-size:17px!important;
  line-height:1.05!important;
}
.c066-u5-mode-hour span{
  font-size:10px!important;
  line-height:1.1!important;
}
.c066-u5-mode-main{
  gap:2px!important;
}
.c066-u5-mode-main h4{
  font-size:15px!important;
  line-height:1.2!important;
}
.c066-u5-mode-main p{
  font-size:12px!important;
  line-height:1.25!important;
}
.c080-mode-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  margin-top:3px!important;
}
.c080-mode-card-meta .c066-u5-mode-assigned,
.c080-mode-card-meta .c066-u5-mode-status,
.c080-mode-card-meta .c079-block-status{
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:3px 7px!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.c066-u5-mode-card.c079-block-card{
  grid-template-columns:64px minmax(0,1fr)!important;
  border-color:#dfd5d9!important;
  border-left-color:#9a8c94!important;
  background:linear-gradient(90deg,#f3eff1,#fff 58%)!important;
}
.c066-u5-mode-card.c079-block-card .c079-block-status{
  border-radius:999px!important;
  background:#ece7e9!important;
  color:#665b61!important;
  font-weight:850!important;
}
.c066-u5-agenda-main .c052-agenda-grid .c079-block-card{
  grid-template-columns:76px minmax(0,1fr)!important;
}
@media(max-width:700px){
  
  .c066-u5-mode-card,
  .c066-u5-mode-card.c079-block-card,
  .c066-u5-agenda-main .c052-agenda-grid .c079-block-card{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  .c066-u5-mode-status,
  .c066-u5-agenda-main .c052-agenda-grid .c079-block-status{
    grid-column:auto!important;
  }
}

/* C080 M11 — Finanzas móvil integrado y contenido dentro del viewport. */
.c074-overlay,
.c074-modal,
.c074-modal *,
.c074-modal *::before,
.c074-modal *::after{
  box-sizing:border-box!important;
}
.c074-modal{
  min-width:0!important;
  max-width:100%!important;
}
.c074-body,
.c074-body>*,
.c074-range,
.c074-range label,
.c074-kpis,
.c074-method-grid,
.c074-chart,
.c074-actions-grid,
.c074-movement-list{
  min-width:0!important;
  max-width:100%!important;
}
.c074-range{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.c074-range input,
.c074-range select,
.c074-range button{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.c074-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.c074-kpis strong,
.c074-method-grid strong,
.c074-method-grid span,
.c074-movement-list strong,
.c074-movement-list span,
.c074-movement-list dd{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.c074-chart{
  overflow:hidden!important;
}
.c074-chart canvas{
  max-width:100%!important;
}
@media(max-width:759px){
  html:has(body.c074-open),
  body.c074-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .c074-overlay{
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    background:#fff!important;
    backdrop-filter:none!important;
    overflow:hidden!important;
  }
  .c074-modal{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .c074-modal>header{
    position:relative!important;
    top:auto!important;
    flex:none!important;
    min-width:0!important;
    padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;
  }
  .c074-modal>header>div{
    min-width:0!important;
  }
  .c074-modal h2{
    overflow-wrap:anywhere!important;
  }
  .c074-body{
    min-height:0!important;
    width:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px 14px calc(24px + env(safe-area-inset-bottom))!important;
  }
  .c074-range{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .c074-range label,
  .c074-range label:nth-child(3),
  .c074-range>button{
    grid-column:1!important;
  }
  .c074-range input[type="date"]{
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .c074-presets,
  .c074-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .c074-presets button:first-child{
    grid-column:1/-1!important;
  }
  .c074-kpis article,
  .c074-method-grid article,
  .c074-movement-list article,
  .c074-collab{
    padding:12px!important;
    border-radius:14px!important;
  }
  .c074-pager-top,
  .c074-pager{
    flex-wrap:wrap!important;
  }
  .c074-movement-list article header,
  .c074-movement-list dl div{
    min-width:0!important;
  }
}
@media(min-width:760px){
  .c074-range{
    grid-template-columns:1fr 1fr 1fr auto!important;
  }
  .c074-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* C080 M15 — Finanzas pertenece al layout React del producto. */
.c074-react-finance,
.c074-react-finance-root,
.c074-finance-view{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.c074-finance-view[hidden]{
  display:none!important;
}
.c074-finance-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:static!important;
}
.c074-finance-head>div{
  min-width:0!important;
}
.c074-finance-head small{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--brand-secondary-deep,#77601b)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:11px!important;
  font-weight:800!important;
}
.c074-finance-head h1{
  margin:0!important;
  color:var(--ink,#2f2730)!important;
  font-size:38px!important;
  line-height:1.1!important;
  overflow-wrap:anywhere!important;
}
.c074-finance-back{
  flex:0 0 auto!important;
}
.c074-finance-view>.c074-body{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  padding:0 0 24px!important;
  overflow:visible!important;
}
@media(max-width:860px){
  .c074-finance-head{
    align-items:center!important;
    margin-bottom:14px!important;
  }
  .c074-finance-head h1{
    font-size:31px!important;
  }
  .c074-finance-view>.c074-body{
    padding:0 0 12px!important;
    overflow:visible!important;
  }
}


/* SOURCE assets/index-C068R1-audit-integral.css */
:root{color:#2d2630;font-synthesis:none;--brand-primary:#f6d6de;--brand-secondary:#d4af37;--brand-accent:#fff8fb;--brand-primary-soft:#fdf5f7;--brand-primary-wash:#fae9ed;--brand-secondary-soft:#f8f0d7;--brand-secondary-deep:#77601b;--ink:#2f2730;--accent:var(--brand-secondary);--line:#eadde1;--muted:#83757d;--surface:#fff;--soft:var(--brand-primary-soft);background:#fffafb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--brand-primary-soft)}body{background:linear-gradient(180deg,var(--brand-primary-wash) 0,var(--brand-primary-soft) 24%,#fff 62%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{background:var(--brand-primary);color:#604451;cursor:pointer;box-shadow:none;border:1px solid #efc9d3;border-radius:12px;padding:11px 16px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.brand{letter-spacing:-1px;color:#382d36;font-family:Georgia,serif;font-size:34px}.brand.small{font-size:24px}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-login{width:min(255px,78%);margin:0 auto}.brand-logo-small{object-position:left center;width:152px;max-height:44px}.sub,.muted{color:var(--muted)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-stack{justify-items:stretch;gap:17px;width:min(440px,100%);display:grid}.login-card,.center-card{border:1px solid var(--line);background:#fffffff5;border-radius:26px;width:100%;padding:32px;box-shadow:0 22px 55px #5b2f411a}.center-card{text-align:center}.center-card p{color:var(--muted);margin:20px 0 0}.login-card h1{text-align:center;margin:24px 0 4px;font-size:30px}.login-card .login-subtitle{text-align:center}.login-card form{gap:16px;margin-top:24px;display:grid}label{color:#5c5058;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#2d2630;background:#fff;border:1px solid #decfd5;border-radius:12px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--brand-secondary-deep);box-shadow:0 0 0 3px var(--brand-secondary-soft)}.error{color:#8a2c2c;background:#fff0f0;border:1px solid #efc4c4;border-radius:11px;padding:10px 12px;font-size:13px}.powered-by{text-align:center;color:#8f8289;letter-spacing:.01em;font-size:11px;line-height:1.5}.powered-by a{color:var(--brand-secondary-deep);font-weight:700;text-decoration:none}.powered-by a:hover,.powered-by a:focus{text-decoration:underline}.shell header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.user{color:#786d74;align-items:center;gap:14px;font-size:13px;display:flex}.ghost{color:#5c5058;background:#fff;border:1px solid #e4d8dd;padding:8px 12px}.app-frame{grid-template-columns:190px minmax(0,1fr);gap:34px;width:min(1380px,96vw);margin:0 auto;display:grid}.app-frame>main{min-width:0;padding:38px 0 44px}.desktop-rail{padding:34px 0 60px}.module-nav{gap:8px;display:grid}.module-link{text-align:left;color:#6d6168;background:0 0;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 13px;display:grid}.module-link:not(:disabled):hover{background:#fff}.module-link.active{border:1px solid var(--line);color:#3a3036;background:#fff;box-shadow:0 8px 20px #5b2f410d}.module-link:disabled{opacity:.55}.module-link small{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.module-icon{text-align:center;font-size:18px}.mobile-bottom{display:none}.toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-secondary-deep);margin-bottom:5px;font-size:11px;font-weight:800}.toolbar h1{margin:0;font-size:38px}.toolbar p{color:var(--muted);margin:5px 0 0}.actions{gap:10px;display:flex}.actions input{width:auto}.agenda-grid{gap:12px;display:grid}.appointment{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #5b2f410b}.hour{font-size:20px;font-weight:800}.hour span{color:#9a8c94;margin-top:4px;font-size:12px;font-weight:500;display:block}.appt-main h3{margin:0 0 4px;font-size:17px}.appt-main p{color:#5e545a;margin:0 0 5px}.appt-main small{color:#9a8c94}.appt-meta{text-align:right;justify-items:end;gap:8px;display:grid}.status{text-transform:capitalize;background:var(--brand-primary-soft);color:#795665;border-radius:999px;padding:5px 9px;font-size:11px}.empty{text-align:center;background:#fff;border:1px dashed #decfd5;border-radius:24px;padding:70px 20px}.empty>div{color:var(--brand-secondary-deep);font-size:32px}.empty h2{margin-bottom:6px}.empty p{color:var(--muted)}.banner{margin-bottom:18px}.overlay{z-index:30;background:#2c21276b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;gap:16px;width:min(620px,100%);max-height:92vh;padding:26px;display:grid;overflow:auto;box-shadow:0 30px 80px #26151e40}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:0 0 4px}.modal-head p{color:var(--muted);margin:0}.x{background:var(--brand-primary-soft);color:#584951;padding:4px 11px;font-size:24px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.summary{background:var(--soft);color:#6b5862;border-radius:12px;justify-content:space-between;padding:13px;display:flex}.site-footer{padding:4px 16px 28px}@media (width<=860px){.shell header{height:68px;padding:0 18px}.brand-logo-small{width:132px;max-height:38px}.sub,.user span{display:none}.app-frame{width:calc(100% - 28px);display:block}.desktop-rail{display:none}.app-frame>main{padding:24px 0 calc(92px + env(safe-area-inset-bottom))}.toolbar{flex-direction:column;align-items:stretch;margin-bottom:18px}.toolbar h1{font-size:31px}.actions{grid-template-columns:1fr 1fr;display:grid}.actions input{width:100%;min-height:44px}.actions button{min-height:44px}.appointment{grid-template-columns:72px 1fr;gap:12px;padding:15px 14px}.appt-meta{text-align:left;grid-column:2;grid-template-columns:auto auto;place-items:center start}.row{grid-template-columns:1fr}.empty{padding:52px 16px}.site-footer{padding:0 12px calc(82px + env(safe-area-inset-bottom))}.mobile-bottom{z-index:20;border-top:1px solid var(--line);padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom .module-nav{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.mobile-bottom .module-link{text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:5px 2px;font-size:10px;display:flex}.mobile-bottom .module-link.active{background:var(--brand-primary-soft);box-shadow:none;color:#7d5265}.mobile-bottom .module-link small{display:none}.mobile-bottom .module-icon{font-size:18px;line-height:1}.overlay{align-items:end;padding:0}.modal{width:100%;max-height:90dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (width>=861px) and (width<=1120px){.app-frame{grid-template-columns:160px minmax(0,1fr);gap:22px}.module-link{font-size:13px}.appointment{grid-template-columns:95px 1fr auto}}.otp-card{text-align:center}.delivery-progress{background:var(--brand-primary-soft);border-radius:999px;height:6px;margin:22px 0 10px;overflow:hidden}.delivery-progress span{background:linear-gradient(90deg,var(--brand-secondary-deep),var(--brand-secondary));border-radius:999px;height:100%;transition:width .8s;display:block}.wait-copy{color:var(--muted);min-height:32px;font-size:12px}.otp-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.otp-grid input{text-align:center;text-transform:uppercase;letter-spacing:0;border-radius:16px;min-height:64px;padding:8px;font-size:30px;font-weight:800}.otp-grid input:focus{transform:translateY(-1px)}.otp-state{font-size:12px}.change-user{margin-top:14px}.security-note{color:var(--muted);margin-top:16px;display:block}.countdown{min-width:3.2em;color:var(--brand-secondary-deep);font-variant-numeric:tabular-nums;display:inline-block}.countdown.expired{color:#8a2c2c}@media (width<=480px){.login-page{padding:16px}.login-card{padding:26px 20px}.brand-logo-login{width:min(235px,82%)}.otp-grid{gap:8px}.otp-grid input{min-height:58px;font-size:26px}}.demo-banner{color:#665219;background:#fff6d9;border-bottom:1px solid #e5cf7a;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-size:12px;display:flex}.demo-banner strong{letter-spacing:.06em}.appointment-button{width:100%;color:var(--ink);text-align:left;font-weight:400}.appointment-button:hover{border-color:#d9c48b;transform:translateY(-1px);box-shadow:0 12px 28px #5b2f4114}.appointment-button:focus-visible{outline:3px solid var(--brand-secondary-soft);outline-offset:2px}.detail-modal{width:min(700px,100%)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid>div,.detail-note,.info-note{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:13px 14px}.detail-grid span,.detail-note>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.detail-grid strong{font-size:15px}.detail-note p{white-space:pre-wrap;color:#51464d;margin:0}.detail-note.warning{background:#fff8e7;border-color:#ead59d}.detail-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.primary-action{background:var(--brand-primary);color:#604451;border:1px solid #efc9d3}.danger-action{color:#8a2c2c;background:#fff;border:1px solid #e7bcbc}.danger-action:hover{background:#fff2f2}.info-note{color:#6f6068;background:#faf7f8;font-size:13px}.status.cancelada{color:#8a2c2c;background:#fff0f0}.status.no_asistio{color:#665a62;background:#f0edf0}.status.cerrada{color:#2f6843;background:#edf7f0}@media (width<=860px){.demo-banner{justify-content:flex-start}.detail-grid,.detail-actions{grid-template-columns:1fr}.appointment-button{grid-template-columns:72px 1fr}.appointment-button .appt-meta{grid-column:2}}.c023-detail-modal{gap:14px;width:min(820px,100%)}.c023-summary-grid{grid-template-columns:repeat(4,1fr)}.c023-section{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.c023-section h3{margin:2px 0 0;font-size:17px}.c023-section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.c023-total{color:var(--brand-secondary-deep);white-space:nowrap;font-size:12px;font-weight:800}.c023-service-list{gap:9px;display:grid}.c023-service-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.c023-service-index{background:var(--brand-primary-soft);color:#725765;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.c023-service-copy{gap:3px;min-width:0;display:grid}.c023-service-copy strong{font-size:14px}.c023-service-copy span{color:var(--muted);font-size:12px}.c023-mini-actions,.c023-inline-buttons{align-items:center;gap:7px;display:flex}.compact-action{border-radius:9px;padding:7px 9px;font-size:11px}.c023-inline-form{grid-column:2/4;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.c023-inline-form .c023-inline-buttons{grid-column:1/-1}.c023-add-service,.c023-action-form{border-top:1px dashed var(--line);gap:10px;padding-top:12px;display:grid}.c023-form-grid,.c023-contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.c023-contact-grid>div{background:var(--soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.c023-contact-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.c023-contact-grid strong{word-break:break-word;font-size:13px}.c023-simulated-badge{letter-spacing:.08em;color:#665219;background:#fff6d9;border:1px solid #e5cf7a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.c023-channel-box{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 16px;padding:12px;display:grid}.c023-channel-box legend{color:#5c5058;padding:0 6px;font-size:12px;font-weight:800}.c023-channel-box label{grid-template-columns:none;align-items:center;gap:7px;font-weight:600;display:flex}.c023-channel-box input{width:auto}.c023-channel-box small{color:var(--muted)}.channel-disabled{opacity:.5}.c023-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.c023-primary-actions button{min-height:38px;padding:9px 10px;font-size:12px}.success-note{color:#356145;background:#f3faf5;border-color:#cfe8d6}.c023-history{background:#fcfafb}.c023-history-list{gap:7px;display:grid}.c023-history-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.c023-history-list strong{color:#5e5058;font-size:11px}.c023-history-list span{color:var(--muted);font-size:12px}@media (width<=860px){.c023-detail-modal{gap:12px}.c023-summary-grid{grid-template-columns:1fr 1fr}.c023-section{padding:14px}.c023-section-head{align-items:center}.c023-service-card{grid-template-columns:28px minmax(0,1fr)}.c023-mini-actions{grid-column:2;justify-content:flex-start}.c023-inline-form{grid-column:1/-1;grid-template-columns:1fr}.c023-inline-form .c023-inline-buttons{grid-column:1}.c023-form-grid,.c023-contact-grid{grid-template-columns:1fr}.c023-channel-box{grid-template-columns:1fr 1fr}.c023-channel-box small{grid-column:1/-1}.c023-primary-actions{grid-template-columns:1fr 1fr}.c023-primary-actions button{min-height:40px}}.c024-shell{background:linear-gradient(#fff7fa 0,#fff 38% 100%);min-height:100vh}.c024-top{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px min(4vw,54px);display:grid;position:sticky;top:0}.c024-brand{align-items:center;gap:10px;min-width:150px;display:flex}.c024-brand img{object-fit:contain;width:116px;max-height:40px}.c024-brand span{font-family:Georgia,serif;font-weight:700;display:none}.c024-nav{justify-content:center;gap:6px;display:flex}.c024-nav button{color:#6d6168;background:0 0;padding:9px 12px}.c024-nav button.active{background:var(--brand-primary-soft);color:#704e5e}.c024-top-actions{align-items:center;gap:10px;display:flex}.c024-session{color:#74666e;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f8f3f5;border-radius:999px;padding:7px 9px;font-size:11px}.c024-session.warning{color:#735b1e;background:#fff5df;border-color:#ead39c}.c024-main{width:min(1420px,94vw);margin:0 auto;padding:34px 0 64px}.c024-hero,.c024-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.c024-hero h1,.c024-toolbar h1{margin:0;font-size:38px}.c024-hero p,.c024-toolbar p{color:var(--muted);margin:6px 0 0}.c024-quick,.c024-toolbar-actions,.c024-inline,.c024-edit-actions,.c024-share-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.c024-toolbar-actions input{width:auto}.c024-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.c024-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:5px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #5b2f410a}.c024-kpis span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.c024-kpis strong{font-size:28px}.c024-dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.c024-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 9px 26px #5b2f410a}.c024-panel h2{margin:0 0 13px;font-size:18px}.c024-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.c024-live{color:#7a611a;background:#fff6d8;border:1px solid #ead59d;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.c024-live i,.c024-pulse-dot{background:var(--brand-secondary);border-radius:50%;width:8px;height:8px;animation:1.7s infinite c024Pulse;display:inline-block;box-shadow:0 0 #d4af3773}.c024-pulse-dot{vertical-align:middle;margin-right:6px}@keyframes c024Pulse{0%{box-shadow:0 0 #d4af3775}70%{box-shadow:0 0 0 8px #d4af3700}to{box-shadow:0 0 #d4af3700}}@media (prefers-reduced-motion:reduce){.c024-live i,.c024-pulse-dot{animation:none}}.c024-now{text-align:left;background:linear-gradient(135deg,var(--brand-primary-soft),#fff);width:100%;color:var(--ink);border:1px solid var(--line);gap:6px;padding:16px;display:grid}.c024-now strong{font-size:20px}.c024-now span{font-weight:800}.c024-now small{color:var(--muted)}.c024-mini-list{gap:7px;display:grid}.c024-mini-list button{text-align:left;background:var(--soft);color:var(--ink);grid-template-columns:62px 1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.c024-mini-list small{color:var(--muted)}.c024-alerts{color:#665861;gap:8px;font-size:13px;display:grid}.c024-money{margin:8px 0;font-size:29px;display:block}.c024-empty-compact{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:18px}.link-button{color:var(--brand-secondary-deep);background:0 0;padding:4px 6px}.c024-segmented{background:#f7f1f3;border-radius:12px;grid-template-columns:repeat(3,auto);gap:3px;margin-top:12px;padding:3px;display:inline-grid}.c024-segmented button{color:#6b5c64;background:0 0;padding:7px 12px}.c024-segmented button.active{color:#4b3d44;background:#fff;box-shadow:0 2px 8px #2c212714}.c024-day-list{gap:10px;display:grid}.c024-appt-card{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #5b2f4109}.c024-appt-card:hover{border-color:#d8c48e;transform:translateY(-1px)}.c024-time{display:grid}.c024-time strong{font-size:20px}.c024-time span{color:var(--muted);font-size:12px}.c024-appt-card h3{margin:0 0 3px;font-size:16px}.c024-appt-card p{color:#5d5258;margin:0 0 4px}.c024-appt-card small{color:var(--muted)}.c024-appt-meta{text-align:right;justify-items:end;gap:7px;display:grid}.status.finalizada{color:#385d87;background:#eef5ff}.status.pagada{color:#2c6b41;background:#edf8ef}.c024-week{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.c024-week>section{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:7px;min-height:360px;padding:8px;display:grid}.c024-week>section.selected{outline:2px solid var(--brand-secondary-soft)}.c024-day-head{text-align:left;color:var(--ink);background:0 0;gap:2px;padding:9px;display:grid}.c024-day-head span{color:var(--muted);font-size:11px}.c024-week-appt{text-align:left;background:var(--brand-primary-soft);color:var(--ink);border-left:3px solid var(--brand-secondary);gap:3px;padding:9px;display:grid}.c024-week-appt.en_atencion{background:#fff5d8}.c024-week-appt small{color:var(--muted)}.c024-month{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.c024-month-label{text-align:center;color:var(--muted);padding:4px;font-size:11px}.c024-month button{min-height:90px;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;display:flex}.c024-month button span{background:var(--brand-primary-soft);color:#775766;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.c024-modal{width:min(760px,100%)}.c024-detail{gap:14px;width:min(900px,100%)}.c024-detail-status{justify-content:space-between;align-items:center;display:flex}.c024-time-lines{background:var(--soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:18px;padding:11px 13px;font-size:12px;display:flex}.c024-detail-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.c024-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.c024-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.c024-service-summary{gap:6px;display:grid}.c024-service-summary>div{background:var(--soft);border-radius:11px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.c024-service-summary span{color:var(--muted);font-size:12px}.c024-edit-box,.c024-payment,.c024-notify,.c024-audit-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:12px;padding:15px;display:grid}.c024-badge{color:#695718;background:#fff6d9;border:1px solid #e5cf7a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.c024-service-picker{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.c024-service-picker legend{padding:0 6px;font-size:12px;font-weight:800}.c024-service-picker label{background:var(--soft);border-radius:10px;grid-template-columns:none;align-items:center;gap:8px;padding:8px;display:flex}.c024-service-picker input{width:auto}.c024-service-picker span{gap:2px;display:grid}.c024-service-picker small{color:var(--muted);font-weight:500}.c024-switch{grid-template-columns:none;align-items:center;gap:8px;display:flex}.c024-switch input{width:auto}.c024-time-summary{background:#f9f6f7;border-radius:11px;padding:10px 12px;font-size:12px}.c024-actions-2x2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.c024-cancel,.c024-finish{border-top:1px dashed var(--line);gap:9px;padding-top:12px;display:grid}.c024-payment-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.c024-total-big{background:var(--soft);border-radius:11px;justify-content:space-between;padding:12px;font-size:18px;display:flex}.c024-reopen{border-top:1px dashed var(--line);grid-template-columns:1fr auto;align-items:end;gap:9px;padding-top:10px;display:grid}.c024-notify{grid-template-columns:1fr minmax(180px,240px);align-items:end}.c024-notify h3{margin:0 0 3px}.c024-notify p{color:var(--muted);margin:0;font-size:12px}.c024-notify .c024-badge{grid-column:1/-1;justify-self:start}.c024-pager{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.tiny{border-radius:8px;padding:5px 8px;font-size:11px}.c024-audit-list{gap:7px;display:grid}.c024-audit-list article{background:var(--soft);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.c024-audit-list strong{font-size:11px}.c024-audit-list span{font-size:12px;font-weight:800}.c024-audit-list p{color:var(--muted);margin:0;font-size:12px}.c024-service-admin{grid-template-columns:1fr 1fr;gap:14px;display:grid}.c024-service-row{text-align:left;background:var(--soft);width:100%;color:var(--ink);grid-template-columns:1fr 80px 100px;align-items:center;gap:10px;margin-top:6px;display:grid}.c024-service-row>span:first-child{gap:3px;display:grid}.c024-service-row small{color:var(--muted)}.c024-config-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.c024-hours-row{grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:7px;margin:7px 0;display:grid}.c024-prof-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.c024-prof-row>div{display:grid}.c024-prof-row small{color:var(--muted)}.c024-prof-row label{grid-template-columns:none;align-items:center;gap:6px;display:flex}.c024-prof-row input{width:auto}.c024-stack{gap:9px;display:grid}.c024-block-list{gap:6px;margin-top:12px;display:grid}.c024-block-list>div{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.c024-share-modal{width:min(720px,100%)}.c024-share-controls{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.c024-share-card{color:#4b3d44;background:linear-gradient(#fff8fa,#fff);border:1px solid #eadde1;border-radius:28px;width:min(430px,100%);margin:0 auto;padding:26px;box-shadow:0 20px 50px #5b2f411a}.c024-share-logo{justify-items:center;gap:6px;display:grid}.c024-share-logo img{object-fit:contain;width:150px;max-height:58px}.c024-share-logo span{display:none}.c024-share-card>h2{text-align:center;text-transform:uppercase;letter-spacing:.07em;margin:16px 0 4px;font-size:20px}.c024-share-range{text-align:center;color:var(--muted);margin:0 0 18px;font-size:11px}.c024-share-card section{border-top:1px solid var(--line);padding:12px 0}.c024-share-card section h3{text-transform:uppercase;margin:0 0 8px;font-size:14px}.c024-slot{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.c024-slot span{color:var(--muted);font-size:11px}.c024-slot strong{font-size:13px}.c024-slot small{color:var(--brand-secondary-deep);font-size:10px}.c024-share-card footer{color:var(--muted);text-align:center;margin-top:14px;font-size:10px}.c024-share-actions{justify-content:center}.c024-inline input{width:180px}@media (width<=900px){.c024-top{grid-template-columns:1fr auto;gap:8px}.c024-brand{min-width:0}.c024-nav{order:3;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.c024-top-actions .c024-session{display:none}.c024-main{width:calc(100% - 24px);padding:20px 0 80px}.c024-hero,.c024-toolbar{flex-direction:column;align-items:stretch}.c024-hero h1,.c024-toolbar h1{font-size:31px}.c024-kpis{grid-template-columns:1fr 1fr}.c024-dashboard-grid,.c024-service-admin,.c024-config-grid{grid-template-columns:1fr}.c024-appt-card{grid-template-columns:68px 1fr}.c024-appt-meta{text-align:left;grid-column:2;justify-items:start;display:flex}.c024-week{grid-template-columns:repeat(7,180px)}.c024-month button{min-height:68px;padding:8px}.c024-detail-grid{grid-template-columns:1fr 1fr}.c024-service-picker,.c024-payment-grid,.c024-share-controls,.c024-reopen,.c024-notify{grid-template-columns:1fr}.c024-hours-row{grid-template-columns:92px 1fr 1fr}.c024-hours-row button{grid-column:2/4}.c024-prof-row{grid-template-columns:1fr}.c024-actions-2x2{grid-template-columns:1fr 1fr}.c024-inline{grid-template-columns:1fr 1fr;display:grid}.c024-inline input{grid-column:1/-1;width:100%}}@media print{body{background:#fff}.c024-print-overlay{background:#fff;padding:0;position:static}.c024-share-modal{box-shadow:none;width:100%;max-height:none;padding:0}.c024-no-print,.c024-top,.demo-banner,.c024-main{display:none!important}.c024-share-card{box-shadow:none;border:0;width:100%;max-width:520px;min-height:760px;margin:20px auto}.c024-share-card footer{margin-top:30px}}.c024-free-slot{background:var(--soft);border-radius:10px;gap:3px;margin-bottom:7px;padding:9px 10px;display:grid}.c024-free-slot span{color:var(--muted);font-size:12px}.c024-finance-mini{border-top:1px dashed var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:12px}.c024-hours-editor{gap:10px;display:grid}.c024-hours-day{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:start;gap:8px;padding-bottom:8px;display:grid}.c024-hours-day>div{gap:6px;display:grid}.c024-hours-interval{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px;display:grid}.c024-prof-config{border-bottom:1px solid var(--line)}.c024-custom-hours{padding:8px 0}.c024-custom-hours summary{cursor:pointer;color:var(--brand-secondary-deep);margin-bottom:8px;font-size:12px;font-weight:800}@media (width<=900px){.c024-hours-day{grid-template-columns:1fr}.c024-hours-interval{grid-template-columns:1fr auto 1fr}.c024-hours-interval button{grid-column:1/-1}}.c025-mobile-nav{display:none}.c025-client-actions{align-items:center;gap:8px;display:flex}.c025-client-actions input{min-width:260px}.c025-client-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:14px;display:grid}.c025-client-list{align-content:start;gap:7px;display:grid}.c025-client-list button{text-align:left;background:var(--soft);color:var(--ink);border:1px solid #0000;gap:4px;display:grid}.c025-client-list button.active{border-color:var(--brand-secondary);background:var(--brand-primary-soft)}.c025-client-list span{color:var(--muted);font-size:12px}.c025-client-detail{min-width:0}.c025-client-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.c025-client-kpis article{background:var(--soft);border-radius:12px;gap:5px;padding:10px;display:grid}.c025-client-kpis span,.c025-contact span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.c025-client-kpis strong{font-size:16px}.c025-contact{grid-template-columns:110px minmax(0,1fr);gap:7px 10px;margin:12px 0 18px;display:grid}.c025-client-history{gap:7px;display:grid}.c025-client-history article{background:var(--soft);border-radius:10px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.c025-client-history span,.c025-client-history small{font-size:12px}.c025-quick-client{gap:8px;margin-top:-4px;display:grid}.c025-quick-client>.row{align-items:end}.c025-quick-client>.row>button{align-self:end;margin-bottom:1px}@media (width<=900px){.c025-shell .c024-top .c024-nav{display:none}.c025-shell .c024-main{padding-bottom:112px}.c025-mobile-nav{z-index:55;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);align-items:end;padding:7px 68px 7px 7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 40px #3c232d2e}.c025-mobile-nav>button,.c025-mobile-nav summary{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:7px 4px;font-size:10px;font-weight:800;display:grid}.c025-mobile-nav>button span,.c025-mobile-nav summary span{font-size:18px;line-height:1}.c025-mobile-nav .active{color:var(--brand-secondary-deep)}.c025-mobile-nav details{position:relative}.c025-mobile-nav summary::-webkit-details-marker{display:none}.c025-more-menu{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;width:220px;padding:7px;display:grid;position:absolute;bottom:58px;right:-40px;box-shadow:0 16px 40px #3c232d2e}.c025-more-menu button{text-align:left;background:var(--soft);color:var(--ink)}.c025-mobile-nav .c025-fab{background:var(--brand-secondary);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:28px;display:grid;position:absolute;bottom:8px;right:10px;box-shadow:0 8px 22px #5b2f4140}.c025-client-actions{grid-template-columns:1fr auto;display:grid}.c025-client-actions input{width:100%;min-width:0}.c025-client-layout{grid-template-columns:1fr}.c025-client-kpis{grid-template-columns:1fr 1fr}.c025-client-kpis article:last-child{grid-column:1/-1}.c025-client-history article{grid-template-columns:1fr}.c025-contact{grid-template-columns:90px minmax(0,1fr)}.c025-quick-client>.row{grid-template-columns:1fr}.c025-quick-client>.row>button{width:100%}}.c025-service-groups{border:1px solid var(--line);border-radius:16px;gap:12px;min-width:0;padding:12px;display:grid}.c025-service-groups>legend{padding:0 6px;font-size:12px;font-weight:800}.c025-service-area{gap:7px;min-width:0;display:grid}.c025-service-area h4{color:var(--brand-secondary-deep);margin:0;font-size:13px}.c025-service-area>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.c025-service-area article{background:var(--soft);border:1px solid #0000;border-radius:12px;gap:7px;min-width:0;padding:9px;display:grid}.c025-service-area article.selected{background:var(--brand-primary-soft);border-color:var(--brand-secondary-soft)}.c025-service-choice{align-items:flex-start;gap:8px;grid-template-columns:none!important;display:flex!important}.c025-service-choice>input{width:auto;margin-top:3px}.c025-service-choice>span{gap:2px;min-width:0;display:grid}.c025-service-choice strong{font-size:12px}.c025-service-choice small{color:var(--muted);font-size:10px}.c025-line-duration{color:var(--muted);align-items:center;gap:7px;font-size:10px;grid-template-columns:1fr 76px auto!important;display:grid!important}.c025-line-duration input{min-width:0;padding:7px 8px}.c025-line-duration span{font-size:10px}.c024-time-summary small{color:var(--muted);margin-top:4px;display:block}@media (width<=900px){.c025-service-area>div{grid-template-columns:1fr}.c025-service-groups{padding:10px}.c025-line-duration{grid-template-columns:1fr 82px auto!important}}.c025-alert-chip{white-space:nowrap}.c025-autoagenda{gap:14px;display:grid}.c025-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.c025-request-list,.c025-alert-list{gap:8px;display:grid}.c025-request-list article{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.c025-request-list article>div:first-child{gap:3px;min-width:0;display:grid}.c025-request-list span,.c025-request-list small{color:var(--muted);font-size:12px}.c025-request-actions{flex:none;gap:7px;display:flex}.c025-alert-list button{text-align:left;background:var(--brand-primary-soft);color:var(--ink);border:1px solid var(--brand-secondary-soft);gap:3px;display:grid}.c025-alert-list button.read{background:var(--soft);border-color:var(--line);opacity:.78}.c025-alert-list span,.c025-alert-list small{font-size:12px}.c025-share-pages{justify-items:center;gap:14px;width:100%;min-width:0;display:grid}.c025-share-card{text-align:center;width:min(100%,760px);margin-inline:auto;overflow:hidden}.c025-share-card .c024-share-range{text-align:center}.c025-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:680px;margin:14px auto;display:grid}.c025-slot-compact{background:var(--soft);border-radius:12px;place-items:center;gap:4px;min-width:0;padding:11px 8px;display:grid}.c025-slot-compact strong{overflow-wrap:anywhere;font-size:14px}.c025-slot-compact span{color:var(--muted);font-size:11px}.c025-shell,.c025-shell .c024-main{max-width:100%;overflow-x:clip}.c025-shell .c024-share-modal{text-align:center}.c025-shell .c024-share-controls{justify-content:center}@media (width<=900px){.c025-auto-grid{grid-template-columns:1fr}.c025-request-list article{flex-direction:column;align-items:stretch}.c025-request-actions{width:100%}.c025-request-actions button{flex:1}.c025-slot-grid{grid-template-columns:1fr 1fr}.c025-shell .c024-share-modal{width:min(96vw,760px)}}@media (width<=520px){.c025-slot-grid{grid-template-columns:1fr}.c025-alert-chip{display:none}}.product-shell{background:linear-gradient(180deg,var(--brand-primary-wash) 0,var(--brand-primary-soft) 24%,#fff 62%);max-width:100%;min-height:100vh;overflow-x:visible}.product-top{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-height:76px;padding:10px 4vw;display:grid;position:sticky;top:0}.product-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700;display:flex}.product-brand img{object-fit:contain;object-position:left center;width:145px;max-width:100%;max-height:44px}.product-brand span{display:none}.product-tabs{background:var(--brand-primary-soft);border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.product-tabs button{color:var(--muted);background:0 0;padding:8px 13px}.product-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 10px #2c212714}.product-top-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.product-session{white-space:nowrap;border:1px solid var(--line);color:var(--brand-secondary-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.product-session.warning{color:#8a2c2c;background:#fff4f4;border-color:#efc4c4}.product-main{width:min(1280px,100% - 32px);min-width:0;margin:0 auto;padding:30px 0 94px}.product-page{gap:18px;min-width:0;display:grid}.product-hero,.product-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.product-hero h1,.product-toolbar h1{margin:0;font-size:38px}.product-hero p,.product-toolbar p{color:var(--muted);text-transform:none;margin:5px 0 0}.product-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.product-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-kpis article,.product-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:17px 18px;box-shadow:0 10px 28px #5b2f410a}.product-kpis article{gap:5px;display:grid}.product-kpis span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.product-kpis strong{font-size:28px}.product-home-grid,.product-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card h2{margin:0 0 10px;font-size:18px}.product-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-next{text-align:left;background:var(--soft);width:100%;color:var(--ink);gap:5px;margin-top:10px;padding:15px;display:grid}.product-next span,.product-next small{color:var(--muted)}.product-empty{text-align:center;color:var(--muted);padding:18px}.product-quick{flex-wrap:wrap;gap:8px;display:flex}.product-toolbar>input{width:min(360px,100%)}.product-client-list{gap:9px;display:grid}.product-client{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-client>div{gap:3px;display:grid}.product-client span,.product-client small{color:var(--muted)}.product-scope-note{margin-top:0}.product-mobile-nav{display:none}.product-agenda-embed{min-width:0}.product-agenda-embed>.shell{background:0 0;min-height:0}.product-agenda-embed>.shell>header,.product-agenda-embed .desktop-rail,.product-agenda-embed .mobile-bottom,.product-agenda-embed .site-footer{display:none!important}.product-agenda-embed .app-frame{width:100%;margin:0;display:block}.product-agenda-embed .app-frame>main{padding:0}.product-agenda-embed .toolbar{margin-top:0}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}input,select,textarea{font-size:16px!important}.product-top{grid-template-columns:minmax(92px,1fr) auto;gap:8px;min-height:68px;padding:8px 14px}.product-brand img{width:112px;max-height:38px}.product-tabs{display:none}.product-top-actions{gap:6px}.product-top-actions .ghost{padding:7px 9px}.product-session{padding:6px 7px;font-size:10px}.product-main{width:calc(100% - 24px);padding:22px 0 calc(104px + env(safe-area-inset-bottom))}.product-hero,.product-toolbar{flex-direction:column;align-items:stretch}.product-hero h1,.product-toolbar h1{font-size:30px}.product-hero-actions{grid-template-columns:1fr 1fr;display:grid}.product-kpis{grid-template-columns:1fr 1fr}.product-home-grid,.product-more-grid{grid-template-columns:1fr}.product-client{flex-direction:column;align-items:flex-start}.product-toolbar>input{width:100%}.product-mobile-nav{z-index:60;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);align-items:end;padding:7px 68px 7px 7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 40px #3c232d2e}.product-mobile-nav>button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:3px;padding:7px 4px;font-size:10px;font-weight:800;transition:background .16s,transform .16s;display:grid}.product-mobile-nav>button>span{transform-origin:50%;filter:saturate(.88);font-size:21px;line-height:1;transition:transform .16s}.product-mobile-nav>button.active{color:var(--brand-secondary-deep);background:var(--brand-primary-soft)}.product-mobile-nav>button.active>span{filter:none;transform:scale(1.08)}.product-mobile-nav .product-fab{background:var(--brand-secondary);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:28px;display:grid;position:absolute;bottom:8px;right:10px;box-shadow:0 8px 22px #5b2f4140}.product-agenda-embed .app-frame{width:100%}.product-agenda-embed .app-frame>main{padding:0 0 18px}.product-agenda-embed .actions{grid-template-columns:1fr 1fr}}@media (width<=420px){.product-top{grid-template-columns:1fr auto}.product-brand img{width:92px}.product-session{font-size:9px}.product-top-actions .ghost{font-size:11px}.product-kpis{gap:8px}.product-kpis article{padding:13px}.product-kpis strong{font-size:23px}}.brand-secret-trigger{appearance:none;cursor:default;background:0 0;border:0;border-radius:12px;justify-self:center;place-items:center;margin:0;padding:0;display:inline-grid}.brand-secret-trigger:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:4px}.login-access-state{text-align:center;gap:12px;margin-top:22px;display:grid}.login-method-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.quick-client-fields{gap:12px;display:grid}.whatsapp-fields{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.country-code{font-variant-numeric:tabular-nums}.appointment-datetime input{scroll-margin-block:96px}.modal input,.modal select,.modal textarea{scroll-margin-block:110px}@media (width<=860px){.overlay{height:100dvh;min-height:100dvh;overflow:hidden}.modal{max-height:calc(100dvh - env(safe-area-inset-top));overscroll-behavior:contain;scroll-padding-top:88px;scroll-padding-bottom:160px}.modal label:focus-within{scroll-margin-block:110px}.whatsapp-fields{grid-template-columns:105px minmax(0,1fr)}.quick-client-fields>button{width:100%;min-height:44px}}@media (width<=390px){.whatsapp-fields{grid-template-columns:96px minmax(0,1fr)}}.product-account{display:flex;position:relative}.product-account-trigger{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.product-account-menu{z-index:120;border:1px solid var(--line);background:#fffffffa;border-radius:16px;gap:6px;width:min(290px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #3c232d33}.product-account-menu>button{text-align:left;background:var(--soft);width:100%;color:var(--ink)}.product-account-menu .account-logout{color:#8a2c2c;background:#fff4f4;border:1px solid #efc4c4}.product-account-summary{border-bottom:1px solid var(--line);gap:2px;padding:7px 8px 10px;display:grid}.product-account-summary small{color:var(--muted);overflow-wrap:anywhere}.product-powered-by{text-align:center;color:var(--muted);padding:7px 4px 2px;font-size:10px;line-height:1.5}.product-powered-by a{color:var(--brand-secondary-deep);font-weight:800;text-decoration:none}.product-powered-by a:hover,.product-powered-by a:focus{text-decoration:underline}.product-dialog-overlay{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c21277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;gap:15px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 80px #26151e47}.product-dialog h2{margin:0}.product-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.product-dialog-note{margin:0}.product-readonly{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:4px;padding:11px 12px;display:grid}.product-readonly span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.product-about>.product-brand{justify-content:center}.product-about>.product-brand img{object-position:center;width:min(190px,65%);max-height:64px}.product-about>p{text-align:center;margin:0}.product-client-copy{gap:3px;min-width:0;display:grid}.product-client-actions{flex:none;gap:8px;display:flex}.product-client-actions button{white-space:nowrap}.product-agenda-embed .overlay{z-index:110}.product-agenda-embed .modal{max-width:min(620px,100vw - 16px);overflow-x:hidden}@media (width<=900px){.product-client-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.product-client-actions button{width:100%}.product-account-trigger{padding:7px 9px}.product-dialog-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.product-dialog{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px}.product-agenda-embed .overlay{height:100dvh;min-height:100dvh;padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom));align-items:center;overflow:hidden}.product-agenda-embed .modal{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px;scroll-padding-bottom:90px}.product-account-menu{position:fixed;top:70px;right:10px}}@media (width<=420px){.account-label{display:none}.product-top-actions{gap:4px}.product-session{font-size:9px}.product-account-trigger{justify-content:center;min-width:42px}.product-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.product-client-actions{grid-template-columns:1fr}}body.appointment-modal-open{overflow:hidden}body.appointment-modal-open .product-mobile-nav{display:none!important}.product-agenda-embed .appointment-create-overlay{z-index:220;overflow:hidden}.appointment-create-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(620px,100vw - 32px);max-width:100%;max-height:min(760px,100dvh - 40px);padding:0;display:grid;overflow:hidden}.appointment-create-header{border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:20px 20px 14px}.appointment-create-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:16px;min-width:0;padding:16px 20px 20px;scroll-padding-block:88px;display:grid;overflow:hidden auto}.appointment-create-body>*,.appointment-create-body label{min-width:0;max-width:100%}.appointment-create-body input,.appointment-create-body select,.appointment-create-body textarea{width:100%;min-width:0;max-width:100%;display:block}.appointment-date-time-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;min-width:0;max-width:100%;display:grid}.appointment-date-time-row>label{min-width:0;max-width:100%}.appointment-date-time-row input[type=date],.appointment-date-time-row input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline:10px;font-size:16px!important}.appointment-create-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;min-width:0;display:grid;box-shadow:0 -12px 28px #3c232d14}.appointment-create-footer button{width:100%;min-width:0;min-height:50px}.appointment-save-button{background:var(--brand-secondary);color:#fff}@media (width<=900px){.product-agenda-embed .appointment-create-overlay{height:100dvh;min-height:100dvh;padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom));align-items:stretch}.product-agenda-embed .appointment-create-modal{border-radius:20px;width:100%;max-width:100%;height:100%;max-height:100%}.appointment-create-header{padding:16px 14px 12px}.appointment-create-body{padding:14px;scroll-padding-top:72px;scroll-padding-bottom:88px}.appointment-create-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.appointment-date-time-row{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:8px}}@media (width<=360px){.appointment-date-time-row{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.appointment-create-body,.appointment-create-footer{padding-inline:12px}}.product-quick>button{flex:150px}.product-availability{width:min(650px,100%)}.availability-controls{gap:12px;display:grid}.availability-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.availability-range>*{min-width:0}.availability-result{gap:10px;display:grid}.availability-result textarea{white-space:pre-wrap;resize:vertical;line-height:1.45}.app-update-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:400;color:#fff;background:#2f2730;border-radius:999px;padding:10px 14px;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0003}.appointment-date-time-row{overflow:hidden;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:12px!important}.appointment-date-time-row>label{width:100%;overflow:hidden;min-width:0!important}.appointment-date-time-row input[type=date],.appointment-date-time-row input[type=time]{box-sizing:border-box!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:9px!important;padding-right:9px!important;display:block!important;overflow:hidden!important}.appointment-date-time-row input[type=time]{text-align:center}@media (width<=420px){.appointment-date-time-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;gap:8px!important}.availability-range{grid-template-columns:1fr 1fr}.product-quick{grid-template-columns:1fr 1fr;display:grid!important}.product-quick>button:last-child{grid-column:1/-1}}.c044-availability-preview{gap:14px}.c044-report-head{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:3px;padding:12px 14px;display:grid}.c044-report-head strong{font-size:16px}.c044-report-head span,.c044-report-head small{color:var(--muted)}.c044-day{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.c044-day:first-of-type{border-top:0}.c044-day h3{text-transform:capitalize;margin:0;font-size:15px}.c044-professional{gap:6px;display:grid}.c044-professional>strong{font-size:13px}.c044-slot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.c044-slot{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:10px;min-width:0;padding:8px 10px;font-size:12px;line-height:1.35}.c044-disclaimer{padding-top:4px;display:block}@media (width<=420px){.product-availability{width:100%}.c044-report-head{padding:10px 11px}.c044-day{gap:7px;padding:10px 0}.c044-slot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.c044-slot{padding:7px 6px;font-size:11px}.c044-availability-preview .product-dialog-actions{grid-template-columns:1fr 1fr}.c044-availability-preview .product-dialog-actions button{width:100%}}.c046-notify,.c046-actions{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:15px;display:grid}.c046-notify-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.c046-notify-head h3,.c046-actions h3{margin:0}.c046-notify-head p{color:var(--muted);max-width:520px;margin:4px 0 0;font-size:12px}.c046-local-badge{white-space:nowrap;letter-spacing:.05em;color:#2d6b43;background:#eff9f2;border:1px solid #bfe0ca;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.c046-notify textarea{resize:vertical;white-space:pre-wrap;background:#fcfafb;min-height:190px;line-height:1.45}.c046-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#2d2630;min-height:190px;line-height:1.5;font:inherit;-webkit-user-select:text;user-select:text;background:#fcfafb;border:1px solid #decfd5;border-radius:12px;margin:0;padding:13px 14px;font-size:15px}.c046-notify-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.c046-notify-footer small{color:var(--muted);overflow-wrap:anywhere}.c046-whatsapp-button{background:#246b43}.c046-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.c046-action-grid button{min-width:0;padding:9px 8px;font-size:11px}@media (width<=760px){.c046-notify-head,.c046-notify-footer{grid-template-columns:1fr;display:grid}.c046-local-badge{justify-self:start}.c046-whatsapp-button{width:100%}.c046-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c046-action-grid button:last-child{grid-column:1/-1}.detail-modal{max-height:96dvh;padding:18px}.c046-notify textarea,.c046-message-preview{min-height:175px}}.c047-page{width:min(1320px,94vw);margin:0 auto;padding:34px 0 60px}.c047-heading{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.c047-heading h1{margin:0;font-size:34px}.c047-heading p{color:var(--muted);margin:6px 0 0}.c047-channel-tabs{flex-wrap:wrap;gap:8px;display:flex}.c047-channel-tabs button{color:#655760;border:1px solid var(--line);background:#fff;padding:8px 11px}.c047-channel-tabs button.active{background:var(--brand-primary);color:#604451;border-color:#efc9d3}.c047-layout{grid-template-columns:210px minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.c047-kind-list,.c047-editor-card,.c047-preview-card,.c047-history-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 8px 22px #5b2f410b}.c047-kind-list{gap:6px;padding:10px;display:grid;position:sticky;top:94px}.c047-kind-list button{color:#5c5058;text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:11px 12px;display:grid}.c047-kind-list button small{color:var(--muted);font-size:10px}.c047-kind-list button.active{background:var(--soft);border-color:var(--line);color:#342a31}.c047-editor-card,.c047-preview-card,.c047-history-card{gap:14px;padding:18px;display:grid}.c047-history-card{grid-column:2/4}.c047-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.c047-card-head h2{margin:0;font-size:20px}.c047-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.c047-variable-bar{flex-wrap:wrap;gap:7px;display:flex}.c047-variable-bar button{background:var(--soft);color:#5a4550;border:1px solid var(--line);padding:7px 9px;font-size:11px}.c047-editor-card textarea{resize:vertical;min-height:310px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.c047-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.c047-editor-actions small{color:var(--muted)}.c047-render-badge{color:#2d6b43;background:#eff9f2;border:1px solid #bfe0ca;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.c047-preview-card .c046-message-preview{min-height:310px}.c047-preview-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.c047-history-list{gap:8px;display:grid}.c047-history-list article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.c047-history-list article.active{background:var(--soft)}.c047-history-list article>div:first-child{gap:3px;display:grid}.c047-history-list small{color:var(--muted)}.c047-history-actions{gap:7px;display:flex}.c047-history-actions button{padding:7px 10px;font-size:11px}@media (width<=1000px){.c047-layout{grid-template-columns:180px minmax(0,1fr)}.c047-preview-card{grid-column:2}.c047-history-card{grid-column:1/3}.c047-kind-list{top:82px}}@media (width<=720px){.c047-page{width:calc(100% - 24px);padding:20px 0 40px}.c047-heading{align-items:start;display:grid}.c047-heading h1{font-size:28px}.c047-layout{grid-template-columns:1fr}.c047-kind-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.c047-kind-list button:last-child{grid-column:1/-1}.c047-editor-card,.c047-preview-card,.c047-history-card{grid-column:1}.c047-card-head,.c047-editor-actions,.c047-history-list article{align-items:stretch;display:grid}.c047-preview-meta{gap:4px;display:grid}.c047-history-actions{grid-template-columns:1fr 1fr;display:grid}.c047-history-actions button{width:100%}.c047-editor-card textarea,.c047-preview-card .c046-message-preview{min-height:260px}}.product-settings-grid .product-card{align-content:start;gap:10px;display:grid}.product-settings-grid .product-card h2{margin:0}.product-settings-submodule{gap:14px}.product-submodule-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.product-submodule-bar>div{text-align:right;gap:2px;display:grid}.product-submodule-bar strong{font-size:14px}.c047-page-embedded{width:100%;margin:0;padding:0 0 22px}.c047-page-embedded .c047-heading{margin-top:0}.c047-persistence-note{margin-bottom:2px}@media (width<=720px){.product-submodule-bar{align-items:stretch;display:grid}.product-submodule-bar>div{text-align:left}.c047-page-embedded{width:100%;padding-bottom:12px}}.product-account-trigger>span[aria-hidden=true]{font-size:18px;line-height:1}.appointment-state-icon{margin-right:7px;display:inline-block}.appointment.state-en_atencion{border-color:#784e6047;box-shadow:0 8px 22px #5b2f4114}.appointment-terminal{opacity:.72;box-shadow:none;background:#f4f2f3;border-color:#ddd7da;min-height:auto}.appointment-terminal .hour,.appointment-terminal .appt-main,.appointment-terminal .appt-meta{color:#70696d}.appointment-terminal .appt-main h3{color:#5d575a}.appointment-terminal .status{filter:saturate(.35)}.detail-terminal{background:#f6f4f5}.detail-terminal .detail-grid,.detail-terminal .detail-note{opacity:.78}.status.en_atencion{color:#71485a;background:#f5ecef}.status.cancelada,.status.no_asistio,.status.cerrada{color:#686166;background:#ebe8e9;border-color:#d8d2d5}.c051-action-grid button{justify-content:center;align-items:center;gap:6px;display:flex}.c051-reschedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.c051-reschedule-grid .c051-reason,.c051-reschedule-grid>button{grid-column:1/4}.c051-confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#34252d57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-create-confirm-overlay{z-index:260!important}.c051-confirm-card{text-align:center;background:#fffcfdf5;border:1px solid #bc97a780;border-radius:22px;gap:12px;width:min(440px,100vw - 28px);padding:22px;display:grid;box-shadow:0 24px 70px #34252d33}.c051-confirm-card h3,.c051-confirm-card p{margin:0}.c051-confirm-card p,.c051-confirm-card small{color:var(--muted)}.c051-confirm-icon{font-size:30px}.c051-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.c051-demo-list{margin-top:18px}@media (width<=760px){.c051-action-grid{grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px}.c051-action-grid button{min-height:44px;padding:8px;font-size:18px}.c051-action-grid .action-text{display:none}.c051-reschedule-grid{grid-template-columns:1fr 1fr}.c051-reschedule-grid .c051-reason,.c051-reschedule-grid>button{grid-column:1/-1}.appointment-terminal{padding-top:6px;padding-bottom:6px}.appointment-terminal .appt-main p,.appointment-terminal .appt-main small{font-size:11px}}@media (width>=761px){.c051-action-grid button{min-height:42px}}.c052-actions-panel{background:#f8e6ec;border-color:#eccfd9}.c052-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center;align-items:center;gap:8px}.c052-action-grid button{min-height:44px}.c052-action-grid .danger-action{background:#fff7f8}.c052-agenda-grid{gap:8px}.c052-appointment{min-height:64px;padding-top:8px;padding-bottom:8px}.c052-appointment .appt-main{min-width:0}.c052-appointment .appt-main h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.c052-appointment .appt-main p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:0;overflow:hidden}.c052-appointment .appt-meta{align-items:center}.c052-pager{justify-content:center;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.c052-pager span{color:var(--muted);font-size:12px;font-weight:700}.c052-form-card{text-align:left;width:min(560px,100vw - 28px)}.c052-form-card .c051-confirm-icon,.c052-form-card>h3,.c052-form-card>p{text-align:center}.c052-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.c052-modal-grid .c052-full{grid-column:1/-1}.c052-cancel-reason{text-align:left}.c052-cancel-reason textarea,.c052-modal-grid textarea{resize:vertical}.c052-cancel-reason textarea{min-height:96px}@media (width<=760px){.c052-action-grid{grid-template-columns:repeat(6,minmax(38px,1fr));gap:5px}.c052-action-grid button{min-height:46px;padding:7px 2px}.c052-action-grid .action-text{display:none}.c052-modal-grid{grid-template-columns:1fr 1fr}.c052-modal-grid label:nth-child(3),.c052-modal-grid .c052-full{grid-column:1/-1}.c052-appointment{grid-template-columns:64px minmax(0,1fr) auto}.c052-appointment .status{font-size:10px}.c079-block-card{grid-template-columns:82px minmax(0,1fr) auto;background:var(--brand-secondary-soft);border-color:#e4d39a;box-shadow:none;cursor:default}.c079-block-card .hour{white-space:nowrap;font-size:13px;line-height:1.25}.c079-block-card .hour span{white-space:nowrap}.c079-block-card .appt-main h3{font-size:15px;letter-spacing:.03em;margin-bottom:3px}.c079-block-card .appt-main p{white-space:normal;line-height:1.25;font-size:12px}.c079-block-status{white-space:nowrap;color:var(--brand-secondary-deep);background:#fff8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.agenda-new-appointment-button{display:none!important}}@media (width<=420px){.c052-actions-panel{padding:12px 10px}.c052-action-grid{gap:4px}.c052-action-grid button{min-width:0;font-size:17px}.c052-appointment .hour{font-size:13px}.c052-pager{gap:8px}}.c052-home-agenda{gap:7px;display:grid}.c052-home-next{text-align:left;grid-template-columns:1fr;gap:2px;min-height:0!important;padding:9px 11px!important;display:grid!important}.c052-home-next strong,.c052-home-next span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c052-home-next span{color:var(--muted);font-size:11px}.c053-actions-panel{background:var(--soft)!important;border-color:var(--line)!important;padding:14px!important}.c053-action-grid{justify-content:center;align-items:stretch;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.c053-action-grid button{min-height:44px;box-shadow:0 2px 7px #5b2f4109;min-width:0!important;color:var(--ink)!important;background:#fff!important;border:1px solid #decfd5!important;border-radius:12px!important;padding:9px 8px!important}.c053-action-grid button:hover:not(:disabled){transform:translateY(-1px);background:#fff!important;border-color:#cfb7c0!important}.c053-action-grid button:disabled{color:#95878e!important;background:#f4eff1!important;border-color:#e4dadd!important}.c053-action-grid button:last-child{grid-column:auto!important}.c053-action-grid .action-text{white-space:nowrap}.c053-detail-services{gap:4px;display:grid}.c053-detail-services strong{display:block}.c053-service-builder{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:10px;padding:12px;display:grid}.c053-service-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:8px;display:grid}.c053-add-service{white-space:nowrap;min-height:43px}.c053-service-stack{gap:7px;display:grid}.appointment-create-body .c053-service-stack+.c053-service-pickers{border-top:1px solid var(--line);padding-top:10px}.c053-service-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px;display:grid}.c053-service-row>div{gap:2px;min-width:0;display:grid}.c053-service-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c053-service-row small{color:var(--muted)}.c053-service-row button{min-height:34px;padding:5px 8px}.c053-service-order{background:var(--brand-secondary-soft);width:26px;height:26px;color:var(--brand-secondary-deep);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.c053-demo-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.c053-demo-toolbar h1{margin:0}.c053-demo-toolbar p{color:var(--muted);margin:4px 0 0}.c053-demo-toolbar-actions{gap:8px;display:flex}.c053-demo-pager{display:flex!important}.c053-edit-card{width:min(660px,100vw - 28px)}@media (width<=760px){.c053-actions-panel{padding:12px 10px!important}.c053-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}.c053-action-grid button{min-height:46px!important;padding:7px 2px!important;font-size:18px!important}.c053-action-grid .action-text{display:none!important}.c053-action-grid button:last-child{grid-column:auto!important}.c053-service-pickers{grid-template-columns:1fr 1fr}.c053-add-service{grid-column:1/-1;width:100%}.c053-demo-toolbar{align-items:stretch;display:grid}.c053-demo-toolbar-actions{grid-template-columns:1fr auto;display:grid}}@media (width<=420px){.c053-action-grid{gap:4px!important}.c053-action-grid button{font-size:17px!important}.c053-service-pickers{grid-template-columns:1fr}.c053-add-service{grid-column:auto}}.product-account-menu .account-update-available{box-shadow:inset 3px 0 0 var(--brand-secondary-deep);font-weight:900}.product-updates .product-dialog-actions{flex-wrap:wrap}.product-updates .product-readonly strong{overflow-wrap:anywhere}html,body,*{scrollbar-width:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-boot-screen{background:var(--brand-primary)!important}.app-boot-screen .app-boot-card{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-color:#d4af378c}.app-boot-screen .app-boot-card p,.app-boot-screen .powered-by,.app-boot-screen .powered-by a{font-weight:800;color:var(--brand-secondary)!important}.app-boot-screen .brand{color:var(--brand-secondary)!important}.admin-collapsible-card{overflow:hidden;padding:0!important}.admin-collapsible-card>summary,.user-role-accordion>summary,.permission-group>summary,.branding-palette-card>summary,.branding-custom>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-width:0;list-style:none;display:flex}.admin-collapsible-card>summary::-webkit-details-marker{display:none}.user-role-accordion>summary::-webkit-details-marker{display:none}.permission-group>summary::-webkit-details-marker{display:none}.branding-palette-card>summary::-webkit-details-marker{display:none}.branding-custom>summary::-webkit-details-marker{display:none}.admin-collapsible-card>summary{padding:18px 20px}.admin-collapsible-card>summary>span:first-child{gap:3px;min-width:0;display:grid}.admin-collapsible-card>summary strong{color:var(--ink);font-size:19px}.admin-collapsible-card>summary>small{color:var(--muted);text-align:right;font-weight:800}.admin-collapsible-card>summary:after,.user-role-accordion>summary:after,.permission-group>summary:after,.branding-palette-card>summary:after,.branding-custom>summary:after{content:"⌄";color:var(--muted);flex:none;font-size:18px;font-weight:900;transition:transform .18s}.admin-collapsible-card[open]>summary:after,.user-role-accordion[open]>summary:after,.permission-group[open]>summary:after,.branding-palette-card[open]>summary:after,.branding-custom[open]>summary:after{transform:rotate(180deg)}.admin-collapsible-body{border-top:1px solid var(--line);gap:14px;padding:0 20px 20px;display:grid}.admin-collapsible-body>:first-child{margin-top:18px}.users-admin-layout{gap:14px;display:grid}.user-role-accordion{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.user-role-accordion>summary{padding:12px 14px}.user-role-accordion>summary>span{font-weight:800}.user-role-accordion>summary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:62%;margin-left:auto;font-weight:800;overflow:hidden}.user-role-picker{border-top:1px solid var(--line);gap:10px;padding:12px 14px 14px;display:grid}.user-role-picker p{margin:0}.user-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-role-options label{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 11px;font-weight:800;display:flex}.user-role-options input{flex:none}.permission-dialog{width:min(600px,100%)}.permission-groups{gap:9px;display:grid}.permission-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.permission-group>summary{text-transform:capitalize;padding:12px 14px;font-weight:900}.permission-group>summary small{color:var(--muted);margin-left:auto;font-weight:900}.permission-group-body{border-top:1px solid var(--line);gap:8px;padding:10px 14px 14px;display:grid}.permission-group-body label{background:var(--soft);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.permission-group-body input{flex:none}.branding-editor{gap:16px;display:grid}.branding-palette-list{gap:9px;display:grid}.branding-palette-card,.branding-custom{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.branding-palette-card.active{border-color:var(--brand-secondary);box-shadow:inset 3px 0 0 var(--brand-secondary)}.branding-palette-card>summary,.branding-custom>summary{padding:13px 14px}.branding-palette-card>summary>span:first-child,.branding-custom>summary>span:first-child{gap:2px;min-width:0;display:grid}.branding-palette-card>summary small,.branding-custom>summary small{color:var(--muted);font-weight:700}.palette-dots{margin-left:auto;flex-direction:row!important;align-items:center!important;gap:5px!important;display:flex!important}.palette-dots i{border:1px solid #37283024;border-radius:999px;width:22px;height:22px;display:block;box-shadow:0 1px 3px #37283014}.palette-detail{border-top:1px solid var(--line);background:var(--brand-accent);gap:10px;padding:12px 14px 14px;display:grid}.palette-color-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.palette-color-row>i{border:1px solid #37283024;border-radius:999px;width:30px;height:30px;box-shadow:0 1px 4px #37283017}.palette-color-row>span{gap:2px;min-width:0;display:grid}.palette-color-row b{overflow-wrap:anywhere;font-size:13px}.palette-color-row small{color:var(--muted);line-height:1.3}.branding-custom-body{border-top:1px solid var(--line);gap:10px;padding:12px 14px 14px;display:grid}.branding-custom-body label{gap:7px;display:grid}.branding-custom-body label>span:first-child{gap:1px;font-weight:900;display:grid}.branding-custom-body label>span:first-child small{color:var(--muted);font-weight:600}.color-inline{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-inline input[type=color]{border:1px solid var(--line);background:#fff;border-radius:12px;width:48px;height:44px;padding:3px}.color-inline input:not([type=color]){min-width:0}.branding-assets .branding-asset-grid{gap:10px;display:grid}.branding-asset-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.branding-asset-grid article>div{gap:3px;min-width:0;display:grid}.branding-asset-grid article small{color:var(--muted);overflow-wrap:anywhere}.branding-asset-grid input[type=file]{width:100%;min-width:0}.settings-accordion-body{min-width:0}.settings-accordion-body label,.settings-accordion-body input,.settings-accordion-body select{min-width:0;max-width:100%}.settings-accordion-body input:not([type=checkbox]){width:100%}.product-readonly{min-width:0}.product-readonly strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.google-contact-actions{gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.google-contact-actions button{overflow-wrap:anywhere;width:100%;white-space:normal!important;min-width:0!important}.user-detail-status{flex-wrap:wrap;min-width:0}.user-detail-status span{overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.admin-collapsible-card>summary{padding:16px 14px}.admin-collapsible-body{padding:0 14px 16px}.admin-collapsible-body>:first-child{margin-top:14px}.user-role-options{grid-template-columns:1fr}.permission-dialog{padding-left:12px!important;padding-right:12px!important}.permission-group>summary{padding:11px 12px}.permission-group-body{padding:9px 11px 12px}.branding-editor{padding:16px 14px!important}.branding-palette-card>summary,.branding-custom>summary{padding:12px}.palette-dots i{width:19px;height:19px}.palette-detail{padding:11px 12px 13px}.branding-assets>summary>small{max-width:40%}.google-contact-actions{grid-template-columns:1fr!important}.settings-accordion-body{padding-left:0!important;padding-right:0!important}.settings-accordion-body .product-readonly{padding:10px}.product-dialog-actions{width:100%}.product-dialog-actions button{white-space:normal;min-width:0}.product-card>summary small{overflow-wrap:anywhere}}.service-form-dialog{width:min(680px,100%);overflow-x:hidden}.service-form-primary,.service-form-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.service-form-field{align-content:start;min-width:0;grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.service-form-field>span{align-items:center;gap:3px;min-height:20px;display:flex}.service-form-field input,.service-form-field select{box-sizing:border-box;width:100%;min-width:0}.service-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.service-duration-input small{white-space:nowrap;color:var(--muted);margin:0}.service-form-metrics .currency-input{box-sizing:border-box;width:100%;min-width:0}.service-form-metrics .currency-input input{min-width:0}.service-professional-picker{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.service-professional-picker>summary{cursor:pointer;color:var(--ink);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:800;list-style:none;display:flex}.service-professional-picker>summary::-webkit-details-marker{display:none}.service-professional-picker>summary:after{content:"⌄";color:var(--muted);font-size:16px;transition:transform .15s}.service-professional-picker[open]>summary:after{transform:rotate(180deg)}.service-professional-picker>summary strong{background:var(--brand-primary-soft);border-radius:999px;place-items:center;min-width:26px;height:26px;margin-left:auto;font-size:11px;display:grid}.service-professional-body{gap:10px;padding:12px 14px 14px;display:grid}.service-professional-body .muted{margin:0}.service-professional-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-professional-list label{border:1px solid var(--line);background:var(--soft);border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px 11px;grid-template-columns:none!important;display:flex!important}.service-professional-list input{flex:none;width:auto!important}.service-professional-list span{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.service-form-primary,.service-form-metrics,.service-professional-list{grid-template-columns:1fr}.service-form-dialog{width:min(100%,100vw - 20px)}.service-form-dialog .product-dialog-actions{grid-template-columns:1fr 1fr}.service-form-dialog .product-dialog-actions button{min-width:0}.service-duration-input{grid-template-columns:minmax(0,1fr) auto}}.client-page{min-width:0;overflow:visible!important}.client-toolbar{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:18px;margin:0 0 16px;display:grid}.client-title-row{align-items:center;gap:10px;min-width:0;display:flex}.client-title-row h1{color:var(--ink);margin:0;font-size:clamp(30px,3vw,38px);line-height:1}.client-add-button{color:#a46279;width:34px;min-width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #efc9d3;border-radius:999px;place-items:center;padding:0;font-size:24px;font-weight:500;line-height:1;display:inline-grid}.client-add-button:hover:not(:disabled),.client-add-button:focus-visible{background:var(--brand-primary-wash);color:#7f4b60;border-color:#eabcc9}.client-search-wrap{min-width:0;position:relative}.client-search-wrap input{border-color:var(--line);background:#fff;min-width:0;height:44px;padding:10px 14px 10px 40px}.client-search-icon{z-index:2;color:#978891;pointer-events:none;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-search-suggestions{z-index:90;scrollbar-width:none;border:1px solid var(--line);background:#fffffffb;border-radius:14px;gap:3px;max-height:min(320px,48vh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #482c3926}.client-search-suggestions::-webkit-scrollbar{display:none}.client-search-suggestions button{text-align:left;color:var(--ink);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.client-search-suggestions button:hover,.client-search-suggestions button:focus-visible{background:var(--soft);border-color:var(--line)}.client-search-suggestions small{color:var(--muted);overflow-wrap:anywhere;font-weight:500}.client-list-shell{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #5b2f4109}.client-list-head,.compact-client{grid-template-columns:minmax(230px,1.45fr) minmax(155px,.9fr) minmax(155px,.82fr) minmax(390px,1.95fr);align-items:center;gap:14px;display:grid}.client-list-head{border-bottom:1px solid var(--line);color:#665a61;text-transform:uppercase;letter-spacing:.035em;background:#fffafb;min-height:42px;padding:0 16px;font-size:11px;font-weight:850}.client-list-head span:last-child{text-align:right;padding-right:2px}.compact-client-list{min-width:0;display:grid}.compact-client{background:#fff;border-bottom:1px solid #f0e7ea;min-width:0;min-height:62px;padding:8px 16px}.compact-client:last-child{border-bottom:0}.compact-client:hover{background:#fffcfd}.client-main-cell{text-align:left;border-radius:8px;gap:3px;min-width:0;max-width:100%;padding:4px 0;display:grid;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}.client-main-cell:hover,.client-main-cell:focus-visible{color:var(--ink)!important;background:0 0!important}.client-main-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.desktop-client-sub{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.desktop-client-sub i,.mobile-client-meta i{color:#b7aab0;margin:0 2px;font-style:normal}.mobile-client-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:none;overflow:hidden}.desktop-client-cell{color:#71656c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.desktop-client-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.brand-button{background:var(--brand-primary)!important;color:#604451!important;box-shadow:none!important;border:1px solid #efc9d3!important}.brand-button:hover:not(:disabled),.brand-button:focus-visible{color:#553a47!important;background:#efc6d1!important;border-color:#eabcc9!important}.brand-button.secondary{color:#66555e!important;border:1px solid var(--line)!important;background:#fff!important}.brand-button.secondary:hover:not(:disabled),.brand-button.secondary:focus-visible{background:var(--soft)!important;border-color:#decfd5!important}.brand-button.compact{white-space:nowrap;border-radius:10px;min-height:34px;padding:6px 8px;font-size:11px;line-height:1.15}.mobile-client-menu{letter-spacing:1px;padding:4px 7px;font-size:21px;line-height:1;display:none;color:#6c5862!important;box-shadow:none!important;background:0 0!important;border:0!important}.mobile-client-menu:hover,.mobile-client-menu:focus-visible{background:var(--brand-primary-soft)!important;color:#7d5265!important}.client-pagination{color:#665a61;text-align:center;justify-content:center;align-items:center;gap:12px;margin:14px 0 3px;font-size:13px;display:flex}.product-dialog-overlay,.floating-glass{scrollbar-width:none}.product-dialog-overlay::-webkit-scrollbar{display:none}.product-dialog::-webkit-scrollbar{display:none}.floating-glass::-webkit-scrollbar{display:none}.floating-glass-card::-webkit-scrollbar{display:none}.product-dialog.client-form-dialog{scrollbar-width:none;background:#fffffffc;border-radius:24px;width:min(650px,100vw - 28px);min-width:0;max-height:calc(100dvh - 36px);padding:22px;overflow:hidden auto}.product-dialog.client-form-dialog>*{min-width:0;max-width:100%}.client-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 14px;min-width:0;display:grid}.client-form-grid label{gap:6px;min-width:0;max-width:100%;display:grid;overflow:visible}.client-form-grid label>span{color:#5c5058;min-width:0;font-size:13px;font-weight:800}.client-form-grid small{color:#8b7c84;font-weight:500;display:inline}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;display:block}.client-form-grid textarea{resize:vertical;height:auto;min-height:92px}.client-internal-note textarea{line-height:1.4}.client-birthday{min-width:0;overflow:hidden!important}.client-birthday-input{box-sizing:border-box!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 12px!important;line-height:22px!important;display:block!important;overflow:hidden!important}.client-birthday-input::-webkit-date-and-time-value{text-align:left;min-height:22px;margin:0;line-height:22px}.client-birthday-input::-webkit-datetime-edit{min-width:0;padding:0}.client-form-wide{grid-column:1/-1}.required-star{color:#cf3349;margin-right:4px;font-weight:900}.client-phone-row{grid-template-columns:112px minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.client-phone-row label{min-width:0}.client-phone-row input{height:44px!important;min-height:44px!important;max-height:44px!important}.client-country input{text-align:center;background:var(--brand-primary-soft);color:#5f5058;font-weight:800}.client-form-actions{border-top:1px solid #f0e7ea;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.client-form-actions button{min-width:0;min-height:42px}.client-profile{scrollbar-width:none;width:min(720px,100vw - 28px)!important;max-width:720px!important;overflow:hidden auto!important}.client-profile::-webkit-scrollbar{display:none}.client-profile-contact{border-bottom:1px solid #00000014;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:10px 0;font-size:13px;display:grid}.client-profile-contact>*{box-sizing:border-box;min-width:0;max-width:100%}.client-contact-action{justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;overflow:hidden;text-decoration:none!important;display:flex!important}.client-contact-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-contact-email{overflow:hidden}.client-contact-passive,.client-contact-passive:disabled{pointer-events:none;opacity:1!important;cursor:default!important}.client-history{background:#fff;border:1px solid #00000017;border-radius:14px;margin:10px 0;padding:10px 12px}.client-history summary{cursor:pointer;color:#5e4e56;font-weight:800}.client-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:10px;display:grid}.client-stats span{border-bottom:1px solid #0000000f;justify-content:space-between;gap:12px;min-width:0;padding:6px 0;font-size:12px;display:flex}.client-stats b{text-align:right;overflow-wrap:anywhere}.client-notes{margin-top:12px}.client-notes-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-notes-head h3{margin:0}.client-notes-head small{color:var(--muted);text-align:right;font-size:10px}.client-note-line{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:9px 2px;display:flex;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #00000012!important;border-radius:0!important}.client-note-line small{color:var(--muted);white-space:nowrap}.client-note-line span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.client-note-pagination{justify-content:center;align-items:center;gap:9px;margin-top:10px;display:flex}.floating-glass{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#36282f47;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.floating-glass-card,.client-mobile-actions-card{scrollbar-width:none;background:#fffffff0;border:1px solid #ffffffe6;border-radius:22px;gap:12px;width:min(430px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:hidden auto;box-shadow:0 24px 70px #462a362e}.floating-glass-card h3{color:var(--ink);margin:0}.floating-glass-card p{color:#62565d;margin:0;line-height:1.45}.floating-glass-card textarea{min-height:120px}.client-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.button-link.brand-link{text-align:center;background:var(--brand-primary);color:#604451;border:1px solid #efc9d3;border-radius:12px;padding:11px;font-weight:750;text-decoration:none;display:block}.button-link.brand-link.secondary{color:#66555e;border-color:var(--line);background:#fff}.client-mobile-actions-card{box-sizing:border-box;width:min(330px,100vw - 24px);max-width:330px}.client-mobile-actions-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.client-mobile-actions-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.client-mobile-action-grid button{align-content:center;place-items:center;gap:3px;min-width:0;min-height:62px;padding:8px 6px;font-size:22px;display:grid;background:var(--brand-primary-soft)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important}.client-mobile-action-grid button small{color:#685761;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.client-mobile-action-grid button:hover,.client-mobile-action-grid button:focus-visible{background:var(--brand-primary)!important}.client-qr-dialog{text-align:center;scrollbar-width:none;overflow:auto;max-width:470px!important}.client-qr-dialog::-webkit-scrollbar{display:none}.client-qr-dialog label{text-align:left}.client-qr-validity{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:14px;min-width:0;margin:0;padding:12px}.client-qr-validity legend{color:#5c5058;padding:0 5px;font-size:12px;font-weight:850}.client-qr-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.client-qr-presets>button,.client-qr-presets>label{border:1px solid var(--line);color:#66555e;box-sizing:border-box;background:#fff;border-radius:11px;min-width:0;min-height:44px}.client-qr-presets>button{box-shadow:none;padding:8px 5px;font-size:12px;font-weight:850}.client-qr-presets>button.active,.client-qr-presets>button[aria-pressed=true],.client-qr-presets>label.active{background:var(--brand-primary)!important;color:#553a47!important;border-color:#eabcc9!important}.client-qr-presets>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;padding:5px 6px!important;display:grid!important}.client-qr-presets>label span,.client-qr-presets>label small{color:inherit;white-space:nowrap;font-size:9px;font-weight:800}.client-qr-presets input{text-align:center!important;width:100%!important;min-width:0!important;height:30px!important;color:var(--ink)!important;background:#fff!important;border-radius:7px!important;padding:3px!important;font-weight:900!important}.client-qr-validity-help{color:#a13f52;margin-top:6px;font-size:10px;display:block}.client-qr{background:#fff;border-radius:12px;justify-content:center;align-items:center;max-width:100%;padding:8px;display:flex;overflow:visible}.client-qr svg{width:min(164px,48vw);height:auto;display:block}.client-qr-expiry{color:var(--muted);margin:0;font-size:12px;font-weight:650}.client-qr-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-update-share{text-align:left;border-bottom:1px solid #00000012;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.client-update-share>div{min-width:0}.client-update-share span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900;display:block}.client-update-share strong{margin-top:3px;font-size:12px;line-height:1.35;display:block}.client-update-share button{white-space:nowrap}@media (width<=1100px){.client-list-head,.compact-client{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.85fr) minmax(140px,.8fr) minmax(335px,1.7fr);gap:10px}.brand-button.compact{padding-inline:7px;font-size:10.5px}}@media (width<=900px){.client-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.client-title-row{justify-content:flex-start}.client-title-row h1{font-size:30px}.client-list-head{display:none}.client-list-shell{border-radius:14px}.compact-client{grid-template-columns:minmax(0,1fr) 38px;gap:8px;min-height:56px;padding:7px 10px}.desktop-client-cell,.desktop-client-actions,.desktop-client-sub{display:none}.mobile-client-meta,.mobile-client-menu{display:block}.client-main-cell strong{font-size:14px}.client-search-wrap input{height:42px}.client-form-grid{grid-template-columns:1fr}.client-form-wide{grid-column:auto}.client-phone-row{grid-column:auto;grid-template-columns:104px minmax(0,1fr)}.client-profile{width:calc(100vw - 16px)!important}.client-stats{grid-template-columns:1fr}.product-dialog.client-form-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 14px}.client-form-actions{grid-template-columns:1fr 1fr;display:grid}.client-form-actions button{width:100%}.client-form-actions button:last-child{grid-column:1/-1}.client-profile-contact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.client-profile-contact>*{min-width:0}.client-pagination{gap:8px;font-size:12px}}@media (width<=420px){.client-title-row h1{font-size:28px}.client-add-button{width:32px;min-width:32px;height:32px;font-size:22px}.client-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mobile-action-grid button{min-height:58px;font-size:21px}.client-qr-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.client-update-share{grid-template-columns:1fr}.client-update-share button{width:100%}.client-phone-row{grid-template-columns:92px minmax(0,1fr);gap:8px}.client-form-actions{grid-template-columns:1fr}.client-form-actions button:last-child{grid-column:auto}.client-profile-contact{gap:5px}.client-contact-action{padding-inline:5px!important;font-size:9.5px!important}.floating-glass{padding:12px}.floating-glass-card{padding:18px 16px}.client-qr-actions{grid-template-columns:1fr}}.client-update-head{align-items:center}.client-update-head>div{min-width:0}.client-update-head h2{justify-content:center;align-items:center;gap:8px;margin-inline:auto;line-height:1.2;display:flex}.client-update-channel-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.client-update-channel-actions button{min-height:48px}.client-qr-validity-help.neutral{color:var(--muted)}.client-note-line{cursor:pointer}.client-note-line:hover,.client-note-line:focus-visible{background:#f7e5eb8c!important;border-radius:10px!important;padding-inline:8px!important}.client-note-editor{width:min(520px,100%)}.client-note-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-note-editor-head>div{min-width:0}.client-note-editor label{color:#5d5058;gap:6px;font-size:12px;font-weight:800;display:grid}.client-note-editor textarea{box-sizing:border-box;resize:vertical;width:100%}.client-note-editor-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brand-button.danger-soft{color:#8d3448!important;background:#fff2f4!important;border-color:#e6bac4!important}.client-note-delete-confirm{background:#fff7f8;border:1px solid #efc9d2;border-radius:14px;gap:8px;padding:12px;display:grid}.client-note-delete-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-note-delete-confirm p{font-size:12px!important}.client-note-history{border-top:1px solid #00000014;gap:7px;padding-top:6px;display:grid}.client-note-history>strong{font-size:12px}.client-note-history-row{border-bottom:1px solid #0000000f;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;font-size:11px;display:grid}.client-note-history-row span{color:#5f5159;font-weight:750}.client-note-history-row small{color:var(--muted);white-space:nowrap}.client-note-history-row p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px!important}.service-maintenance-toolbar{align-items:flex-start}.service-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.service-category-tabs button{border:1px solid var(--line);color:#65545d;min-height:46px;box-shadow:none;background:#fff;border-radius:13px;padding:8px 10px;font-weight:850}.service-category-tabs button.active{background:var(--brand-primary);color:#553a47;border-color:#e7bac6}.service-maintenance-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.service-maintenance-controls .client-search-wrap{margin:0}.service-inactive-link{white-space:nowrap}.service-list-compact{gap:8px;display:grid}.service-row-card{background:#fff;border:1px solid #00000014;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #462a360b}.service-row-copy{gap:3px;min-width:0;display:grid}.service-row-copy strong{overflow-wrap:anywhere;font-size:14px}.service-row-copy span{color:var(--muted);font-size:12px;font-weight:700}.service-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.service-form-dialog{width:min(520px,100vw - 28px)!important}.service-form-dialog>label{color:#5d5058;gap:6px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.service-form-dialog input,.service-form-dialog select{box-sizing:border-box;width:100%}.service-form-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.service-form-metrics label{color:#5d5058;gap:6px;font-size:12px;font-weight:800;display:grid;position:relative}.service-form-metrics small{color:var(--muted);font-size:10px}@media (width<=700px){.service-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-maintenance-controls{grid-template-columns:1fr}.service-inactive-link{width:100%}.service-row-card{grid-template-columns:1fr}.service-row-actions{grid-template-columns:1fr 1fr;display:grid}.service-row-actions button:only-child{grid-column:1/-1}.service-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.service-toolbar-actions button:only-child{grid-column:1/-1}.client-update-channel-actions{grid-template-columns:1fr 1fr}}@media (width<=420px){.client-update-channel-actions{grid-template-columns:1fr}.client-update-head h2{text-align:left;justify-content:flex-start;font-size:24px}.client-note-editor-actions,.client-note-delete-confirm>div{grid-template-columns:1fr}.service-category-tabs{grid-template-columns:1fr 1fr}.service-category-tabs button{min-height:44px;font-size:11px}.service-form-metrics{grid-template-columns:1fr 1fr}.service-row-card{padding:10px 11px}}.service-maintenance-page{width:100%;max-width:1160px;margin:0 auto}.service-global-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:4px 0 14px;display:grid}.service-global-search .client-search-wrap{margin:0;position:relative}.service-global-search .client-search-wrap input{height:48px}.service-inactive-link{min-height:48px}.service-search-dropdown{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #3f293429}.service-search-dropdown button{text-align:left;color:var(--ink);box-shadow:none;background:#fff;border:0;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.service-search-dropdown button:hover,.service-search-dropdown button:focus-visible{background:var(--brand-primary-soft)}.service-search-dropdown small,.service-search-loading{color:var(--muted);font-size:11px}.service-search-loading{padding:12px}.service-category-prompt{text-align:center;background:linear-gradient(#fff,#fff9fa);border:1px dashed #e6cfd6;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:30px;display:grid}.service-category-prompt>span{font-size:28px}.service-category-prompt strong{font-size:18px}.service-category-prompt p{max-width:560px;color:var(--muted);margin:0;line-height:1.5}.superadmin-page,.operation-settings-page{width:100%;max-width:1120px;margin:0 auto}.restricted-card{border-color:#e3d5da;position:relative}.restricted-card h2{align-items:center;gap:6px;display:flex}.success.banner{color:#2f6c40;background:#edf8f0;border:1px solid #cce8d3;border-radius:12px;margin-bottom:10px;padding:10px 12px}.user-big-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.user-big-numbers article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #462a360a}.user-big-numbers span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.user-big-numbers strong{font-size:28px}.users-admin-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.user-invite-card label,.user-professional-settings label,.settings-accordion-body label,.block-dialog label{color:#5d5058;gap:6px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.user-invite-card input,.user-invite-card select,.user-professional-settings input,.user-professional-settings select,.settings-accordion-body input,.settings-accordion-body select,.block-dialog input,.block-dialog select{box-sizing:border-box;width:100%}.user-invite-card small,.user-professional-settings small{color:var(--muted);font-weight:500}.user-validity-picker{gap:7px;margin-top:12px;display:grid}.user-validity-picker>span{color:#5d5058;font-size:12px;font-weight:800}.user-validity-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.user-validity-picker button,.user-validity-picker label{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:3px;min-height:42px;padding:6px;font-size:11px;font-weight:850;display:flex;color:#65555d!important;box-shadow:none!important;background:#fff!important}.user-validity-picker .active{background:var(--brand-primary)!important;border-color:#e7bac6!important}.user-validity-picker input{text-align:center;width:42px!important;height:30px!important;padding:3px!important}.user-validity-picker>small{color:#a13f52;font-size:10px}.invite-channel{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.invite-channel button{color:#65555d!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important}.invite-channel button.active{background:var(--brand-primary)!important;color:#553a47!important;border-color:#e7bac6!important}.users-stack-card{min-width:0}.user-card-stack{gap:8px;display:grid}.user-compact-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important}.user-compact-card>span:first-child{gap:2px;min-width:0;display:grid}.user-compact-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.user-state-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.user-state-chips i{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.user-state-chips .ok{color:#2f7041;background:#edf8f0}.user-state-chips .warn{color:#8b651b;background:#fff5df}.user-state-chips .off{color:#7d6e75;background:#f3eef0}.user-detail-card{width:min(560px,100%)}.user-detail-status{flex-wrap:wrap;gap:6px;display:flex}.user-detail-status span{background:#f7eff2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.user-professional-settings{grid-template-columns:1fr 1fr;gap:9px;padding-top:4px;display:grid}.user-professional-settings button{grid-column:1/-1}.user-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-accordion{gap:10px;margin-top:12px;display:grid}.settings-accordion details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.settings-accordion summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:850;list-style:none;display:flex}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary:after{content:"⌄";color:var(--muted)}.settings-accordion details[open] summary:after{content:"⌃"}.settings-accordion-body{border-top:1px solid #f0e6e9;padding:0 18px 18px}.db-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.db-status-grid>div{background:#fbf7f8;border-radius:11px;gap:2px;padding:10px;display:grid}.db-status-grid span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.db-status-grid strong{overflow-wrap:anywhere;font-size:12px}.smtp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.schedule-card{margin-bottom:12px}.schedule-day{border-bottom:1px solid #0000000f;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.schedule-day>label{align-items:center;gap:8px;display:flex}.schedule-day>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.schedule-day input[type=time]{box-sizing:border-box;width:100%}.schedule-day small{color:var(--muted)}.blocks-list{gap:8px;display:grid}.blocks-list article{border-bottom:1px solid #0000000f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.blocks-list article>span{gap:2px;display:grid}.blocks-list small{color:var(--muted)}.block-dialog{width:min(520px,100vw - 28px)!important}@media (width<=900px){.users-admin-layout{grid-template-columns:1fr}.user-big-numbers,.db-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-global-search{grid-template-columns:1fr}.service-inactive-link{width:100%}}@media (width<=600px){.service-maintenance-page,.superadmin-page,.operation-settings-page{max-width:none}.service-maintenance-toolbar{gap:10px;display:grid}.service-category-prompt{min-height:160px;padding:22px 16px}.user-big-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.user-big-numbers strong{font-size:22px}.user-compact-card{grid-template-columns:1fr}.user-state-chips{justify-content:flex-start}.user-validity-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.user-professional-settings,.user-detail-actions,.smtp-grid{grid-template-columns:1fr}.user-professional-settings button{grid-column:auto}.schedule-day{grid-template-columns:1fr}.schedule-day>div{grid-template-columns:1fr auto 1fr}.db-status-grid{grid-template-columns:1fr}.product-submodule-bar{flex-wrap:wrap}.product-submodule-bar>.brand-button{margin-left:auto}}.db-status-grid>span{text-transform:uppercase;color:var(--muted);background:#fbf7f8;border-radius:11px;gap:2px;padding:10px;font-size:9px;font-weight:800;display:grid}.db-status-grid>span b{text-transform:none;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.product-page,.product-card,.product-toolbar,.product-submodule-bar,.product-dialog,.product-dialog *{box-sizing:border-box;min-width:0}.product-page{max-width:100%;overflow-x:hidden}.product-dialog-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain;overflow:auto}.product-dialog{width:min(620px,100vw - 20px);max-width:100%;max-height:calc(100dvh - 20px);overflow:hidden auto}.product-dialog input,.product-dialog select,.product-dialog textarea,.product-card input,.product-card select,.product-card textarea{box-sizing:border-box;max-width:100%}.product-dialog input[type=date],.product-dialog input[type=time],.product-dialog input[type=datetime-local]{font-size:16px}.user-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;min-width:0;display:grid}.user-identity-grid label{color:#5d5058;gap:6px;min-width:0;margin-top:10px;font-size:12px;font-weight:800;display:grid}.user-identity-grid input,.user-identity-grid select{box-sizing:border-box;width:100%;min-width:0}.user-form-wide{grid-column:1/-1}.user-edit-dialog,.user-resend-dialog{width:min(600px,100vw - 20px)!important}.input-with-suffix{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.input-with-suffix input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.input-with-suffix>small{color:var(--muted);white-space:nowrap;padding:0 12px;font-weight:800}.user-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.user-action-grid button{align-content:center;place-items:center;gap:3px;min-height:66px;padding:8px;font-size:23px;display:grid;background:var(--brand-primary-soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.user-action-grid button small{color:#685761;text-align:center;font-size:11px;font-weight:850;line-height:1.15}.user-action-grid button.danger-soft{color:#a13f52!important;background:#fff1f3!important;border-color:#efc3cd!important}.db-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.db-edit-grid .db-password-field{grid-column:1/-1}.settings-accordion summary span,.settings-accordion summary small{min-width:0}.settings-accordion summary small{text-align:right;color:var(--muted);font-size:10px;font-weight:650}.settings-accordion-body{overflow:hidden}.schedule-week{gap:10px;display:grid}.schedule-day-card{background:#fff;border:1px solid #efe3e7;border-radius:15px;min-width:0;padding:12px}.schedule-day-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.schedule-day-head label{min-width:0;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.schedule-day-head input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.schedule-add-range{white-space:nowrap;min-height:36px}.schedule-ranges{gap:8px;margin-top:10px;display:grid}.schedule-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.schedule-range label{color:#6b5b63;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.schedule-range input[type=time]{box-sizing:border-box;appearance:none;width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;padding:8px 10px;font-size:16px}.schedule-range input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:22px;margin:0}.schedule-range-separator{color:var(--muted);align-self:center;padding-top:16px;font-weight:800}.schedule-remove-range{align-self:end;width:42px;min-width:42px;height:44px;padding:0;font-size:22px;line-height:1;color:#a13f52!important;box-shadow:none!important;background:#fff!important;border:1px solid #efc5ce!important}.schedule-closed{color:var(--muted);margin-top:9px;display:block}.block-dialog label{min-width:0}.block-dialog input[type=datetime-local]{display:block;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;color:var(--ink)!important;background:#fff!important;padding:10px 12px!important;line-height:22px!important;overflow:hidden!important}.block-dialog input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:22px;color:var(--ink);margin:0;line-height:22px;display:block}.block-dialog input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.currency-input{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.currency-input>span{color:#6a5861;pointer-events:none;padding-left:12px;font-weight:900}.currency-input>input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important;padding-left:7px!important}.client-mobile-actions-card{border:1px solid var(--line);background:#fffffffb;border-radius:22px;width:min(520px,100vw - 34px);max-width:100%;padding:16px;box-shadow:0 20px 60px #412a342e}.client-mobile-actions-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.client-mobile-actions-head h3{margin:0;font-size:20px}.client-mobile-actions-head p{color:var(--muted);margin:5px 0 0}@media (width>=701px){.user-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-action-grid button{justify-content:center;gap:7px;min-height:44px;font-size:16px;display:flex}.user-action-grid button small{font-size:12px}}@media (width<=700px){.product-dialog-overlay{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:flex-start}.product-dialog{max-height:calc(100dvh - 16px);margin:auto;border-radius:20px!important;width:calc(100vw - 16px)!important;padding:18px 14px!important}.product-section-head{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.product-section-head>button{width:100%}.user-identity-grid{grid-template-columns:1fr}.user-form-wide{grid-column:auto}.user-invite-card .client-phone-row,.user-edit-dialog .client-phone-row{grid-template-columns:92px minmax(0,1fr)}.db-edit-grid{grid-template-columns:1fr}.db-edit-grid .db-password-field{grid-column:auto}.settings-accordion summary{align-items:flex-start;padding:14px}.settings-accordion summary small{max-width:42%}.settings-accordion-body{padding:0 14px 14px}.schedule-day-card{padding:11px}.schedule-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 38px;gap:6px}.schedule-range input[type=time]{padding:7px 6px;font-size:16px}.schedule-remove-range{width:38px;min-width:38px;height:44px}.blocks-list article{grid-template-columns:1fr}.blocks-list article button{width:100%}.block-dialog{width:calc(100vw - 16px)!important}.product-submodule-bar{width:100%;max-width:100%;overflow:hidden}.product-submodule-bar>div{min-width:0;overflow:hidden}.product-submodule-bar strong{overflow-wrap:anywhere}}@media (width<=420px){.client-mobile-actions-card{width:calc(100vw - 24px);padding:14px}.client-mobile-action-grid button{min-height:64px}.schedule-range{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:end}.schedule-remove-range{grid-column:1/-1;width:100%;height:36px;min-height:36px}.schedule-range-separator{text-align:center;padding-top:15px}.user-big-numbers{grid-template-columns:1fr 1fr}}

/* C065 R1 — Privilegios responsive + contención móvil.
   Corrige el width:100% global heredado por checkbox y evita que el texto sea expulsado del modal. */
.permission-dialog{width:min(600px,calc(100vw - 20px));max-width:100%;overflow-x:hidden}
.permission-dialog>*{min-width:0;max-width:100%}
.permission-dialog .modal-head{min-width:0;gap:12px;align-items:flex-start}
.permission-dialog .modal-head>div{min-width:0;flex:1 1 auto}
.permission-dialog .modal-head h2{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.12}
.permission-dialog .modal-head .x{flex:0 0 auto;min-width:46px;width:46px;height:46px;padding:0;display:grid;place-items:center}
.permission-groups,.permission-group,.permission-group-body{min-width:0;max-width:100%}
.permission-group>summary{min-width:0;max-width:100%}
.permission-group>summary>span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:normal}
.permission-group>summary>small{flex:0 0 auto;white-space:nowrap}
.permission-group-body label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0;max-width:100%;overflow:hidden}
.permission-group-body input[type=checkbox]{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;align-self:start;justify-self:start;flex:0 0 28px}
.permission-group-body label>span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.3;padding-top:3px}
.permission-dialog>.muted{overflow-wrap:anywhere;line-height:1.45}
.permission-dialog .product-dialog-actions{position:sticky;bottom:-1px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:12px 0 max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 24%);border-top:1px solid var(--line)}
.permission-dialog .product-dialog-actions button{width:100%;min-width:0;white-space:normal}
@media(max-width:700px){
 .permission-dialog{width:calc(100vw - 16px)!important;padding:18px 14px!important;margin:auto}
 .permission-dialog .modal-head{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:start}
 .permission-dialog .modal-head h2{font-size:clamp(24px,7.8vw,34px)}
 .permission-group>summary{gap:10px}
 .permission-group-body{padding-left:10px;padding-right:10px}
 .permission-group-body label{padding:10px 9px}
}
@media(max-width:360px){
 .permission-dialog .product-dialog-actions{grid-template-columns:1fr}
}


/* C068 R1: desktop/fine-pointer modal normalization; keeps true touch layouts unchanged. */
@media (hover:hover) and (pointer:fine) and (min-width:640px){
.overlay{align-items:center!important;padding:20px!important;}
.modal{width:min(760px,calc(100vw - 48px))!important;max-height:92vh!important;padding:26px!important;border-radius:24px!important;overflow:auto!important;}
.appointment-create-modal{width:min(760px,calc(100vw - 48px))!important;}
}
.c066-special-schedule.c024-switch{position:relative;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);cursor:pointer}
.c066-special-schedule>input{position:absolute;opacity:0;width:1px!important;height:1px!important}
.c066-special-switch{position:relative;flex:0 0 42px;width:42px;height:24px;border:1px solid #cbbfc5;border-radius:999px;background:#d9d1d5;transition:.18s}
.c066-special-switch:after{content:"";position:absolute;top:1px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s}
.c066-special-schedule>input:checked+.c066-special-switch{background:var(--brand-secondary);border-color:var(--brand-secondary-deep)}
.c066-special-schedule>input:checked+.c066-special-switch:after{transform:translateX(18px)}
.c066-special-schedule>input:focus-visible+.c066-special-switch{outline:3px solid var(--brand-secondary-soft);outline-offset:2px}
.c066-special-copy{gap:2px;min-width:0;display:grid}.c066-special-copy small{color:var(--muted);font-weight:500}


/* SOURCE c068-agenda-fix4b-responsive.css */
/* C068 R2 FIX4B — Agenda responsive aislado
   Alcance obligatorio: únicamente appointment-create-modal.
*/

/* Fila de servicio dentro de Nueva cita. */
.appointment-create-modal .c053-service-row{
  grid-template-columns:
    30px
    minmax(0,1fr)
    minmax(104px,150px)
    38px!important;
}

.appointment-create-modal
.c053-service-row>.c066-u5-service-duration-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:150px!important;
  margin-left:0!important;
}

.appointment-create-modal
.c053-service-row>.c066-u5-service-duration-wrap>div{
  grid-template-columns:
    minmax(54px,64px)
    minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
}

.appointment-create-modal
.c053-service-row .c066-u5-service-duration{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
}

.appointment-create-modal
.c053-service-row .c066-u5-duration-hours{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Conflicto de horario. */
.appointment-create-modal .c067-conflict-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px!important;
}

.appointment-create-modal .c067-conflict-head>strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

.appointment-create-modal .c067-conflict-code{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

.appointment-create-modal .c067-conflict-grid>div{
  display:grid!important;
  gap:3px!important;
}

.appointment-create-modal .c067-conflict-grid span{
  margin-bottom:0!important;
}

@media(max-width:700px){

  .appointment-create-modal .c053-service-row{
    grid-template-columns:
      30px
      minmax(0,1fr)
      38px!important;
    align-items:start!important;
  }

  .appointment-create-modal
  .c053-service-row>.c066-u5-service-duration-wrap{
    grid-column:2/4!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:4px 0 0!important;
  }

  .appointment-create-modal
  .c053-service-row>button:last-child{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
  }

  .appointment-create-modal
  .c053-service-row>.c066-u5-service-duration-wrap>div{
    grid-template-columns:
      minmax(60px,82px)
      minmax(0,1fr)!important;
  }

  .appointment-create-modal
  .c053-service-row .c066-u5-duration-hours{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }

  .appointment-create-modal .c067-conflict-head{
    grid-template-columns:1fr!important;
  }

  .appointment-create-modal .c067-conflict-code{
    justify-self:start!important;
    white-space:normal!important;
  }

  .appointment-create-modal .c067-conflict-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .appointment-create-modal .c067-conflict-services{
    grid-column:auto!important;
  }

  .appointment-create-modal .c067-conflict-actions{
    grid-template-columns:1fr!important;
  }

  .appointment-create-modal .c067-conflict-actions button{
    width:100%!important;
  }
}


/* SOURCE c068-agenda-conflictos-C068R1.css */
.c067-conflict-detail{display:grid;gap:10px;padding:12px;border:1px solid rgba(204,139,157,.34);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(52,37,45,.06);text-align:left}
.c067-conflict-detail.is-block{border-color:rgba(172,122,49,.34);background:linear-gradient(180deg,#fffaf0,#fff)}
.c067-conflict-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px}
.c067-conflict-head>strong{font-size:15px;line-height:1.25}
.c067-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.c067-conflict-grid div{min-width:0;padding:8px 10px;border:1px solid rgba(188,151,167,.16);border-radius:11px;background:rgba(252,246,248,.78)}
.c067-conflict-grid span{display:block;margin-bottom:3px;font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;opacity:.58}
.c067-conflict-grid strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere;color:var(--text-primary,#332a2e)}
.c067-conflict-client,.c067-conflict-services{grid-column:1/-1}
.c067-conflict-client strong{font-size:15px}
.c067-conflict-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:3px}
.c067-conflict-actions button{min-height:42px;margin:0}
.c067-conflict-view{width:100%;touch-action:manipulation}
.c067-conflict-choose{width:100%}
.c068-conflict-preview-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:rgba(38,25,31,.46)}
.c068-conflict-preview-card{box-sizing:border-box;width:min(390px,calc(100vw - 28px));max-height:min(78vh,620px);overflow:auto;background:#fff;border:1px solid rgba(204,139,157,.32);border-radius:22px;padding:16px;box-shadow:0 24px 70px rgba(40,24,31,.24)}
.c068-conflict-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.c068-conflict-preview-head>div{display:grid;gap:4px;min-width:0;padding-top:2px}
.c068-conflict-preview-head strong{font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.c068-conflict-preview-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.56}
.c068-conflict-preview-close{flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(204,139,157,.42)!important;border-radius:12px!important;background:#fff!important;color:#6d5861!important;font-size:25px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
.c068-conflict-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c068-conflict-preview-grid>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid rgba(188,151,167,.14);border-radius:12px;background:rgba(250,245,247,.78)}
.c068-conflict-preview-grid span{font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;opacity:.56}
.c068-conflict-preview-grid strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.c068-conflict-preview-note{margin:14px 0 0;padding:11px 2px 0;border-top:1px solid rgba(188,151,167,.16);font-size:12px;line-height:1.45;opacity:.66}
.c068-conflict-popover{box-sizing:border-box!important;border:0!important;margin:auto!important;padding:0!important;background:transparent!important;color:inherit!important;overflow:visible!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important;outline:0!important}
.c068-conflict-popover::backdrop{background:rgba(38,25,31,.38);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.c066-u5-service-duration-wrap>div{display:grid;grid-template-columns:minmax(76px,1fr) auto;gap:4px 6px;align-items:center}
.c066-u5-service-duration-wrap .c066-u5-duration-hours{grid-column:1/-1}
.c068-duration-apply{min-height:32px!important;margin:0!important;padding:4px 9px!important;font-size:12px!important;line-height:1!important;white-space:nowrap}
.c068-duration-apply[data-c068-applied="1"]{font-weight:700}
@media(max-width:520px){.c068-conflict-preview-card{padding:14px}.c068-conflict-preview-grid{grid-template-columns:1fr}}
.c067-time-target{outline:3px solid var(--brand-primary-soft,#e7c4cd)!important;outline-offset:2px;transition:outline-color .2s ease}
.c067-action-availability{grid-column:1/-1;display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(188,151,167,.45);background:rgba(255,252,253,.85);text-align:left}
.c067-action-availability.is-ok{border-color:rgba(72,133,101,.35);background:rgba(241,250,245,.92)}
.c067-action-availability.is-error{border-color:rgba(160,76,95,.42);background:rgba(255,244,247,.94)}
.c067-action-availability.is-warning{border-color:rgba(177,128,55,.4);background:rgba(255,249,237,.94)}
.c067-action-availability>p{margin:0;font-size:13px}
@media(max-width:520px){.c067-conflict-detail{padding:11px}.c067-conflict-grid{grid-template-columns:1fr}.c067-conflict-client,.c067-conflict-services{grid-column:auto}.c067-conflict-actions{grid-template-columns:1fr}.c067-conflict-actions button{width:100%}}


/* SOURCE surfaces-R30.css */
/* Component presentation only. Geometry is declared in dialog-layout-R30.css. */
.surface-dialog-overlay{background:rgba(43,34,37,.34)}
.surface-dialog-foot{align-items:center}
.surface-dialog-foot>button:only-child{grid-column:1/-1}
.surface-dialog-foot:has(>span){grid-template-columns:1fr auto 1fr!important}
.surface-dialog-foot>span{font-size:13px;text-align:center;white-space:nowrap}
.surface-dialog-foot button{min-height:44px}
.surface-dialog-card .eyebrow{font-size:11px;overflow-wrap:anywhere}
.evidence-surface .c086-gallery-image{width:100%;height:auto;max-height:100%;display:block;object-fit:contain;border-radius:14px}
.evidence-surface .c086-gallery-image[hidden]{display:none}
.c086-gallery-list{display:grid;gap:10px}
.c086-gallery-item{display:grid;gap:6px;text-align:left;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.c086-gallery-item strong{overflow-wrap:anywhere}.c086-gallery-item small{color:var(--muted)}
.c065-help-search{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:14px;font-size:16px}
.c065-help-results{margin-top:14px}
.c065-help-intro,.c065-help-card p{color:var(--muted);font-size:14px;line-height:1.5}
.c065-help-category{font-size:14px;margin:18px 0 10px}
.c065-help-list{display:grid;gap:10px}
.c065-help-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff8fa}
.c065-help-card h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.c065-help-card p{margin:0 0 6px}.c065-help-open{min-height:44px}
.inactive-client-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inactive-client-card{align-items:center}
.client-page button,.client-page a.button-link{min-height:44px;min-width:44px}
.more-dialog-card .client-qr{max-width:100%;min-width:0}.more-dialog-card .client-qr svg{max-width:100%;height:auto;max-height:320px}
@media(max-width:860px){
 .client-profile-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-profile-contact>:first-child{grid-column:1/-1}.client-profile-contact>*{min-width:0}.client-profile-contact span{overflow-wrap:anywhere}
 .client-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-mobile-action-grid button{min-height:68px}
 .client-form-grid{min-width:0}.inactive-client-card{grid-template-columns:minmax(0,1fr)!important}.inactive-client-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.c065-help-card{grid-template-columns:1fr}.c065-help-open{width:100%}}


/* SOURCE c071-mobile-R21.css */
/* App Salon C071 R1
   Agenda móvil + cierre/cobro
   Override incremental y reversible.
*/

.c071-detail-mobile{
  width:min(96vw,680px)!important;
  max-height:92dvh!important;
  overflow-x:hidden!important;
}

.c071-detail-mobile .modal-head{
  position:sticky;
  top:0;
  z-index:5;
  padding:14px 16px!important;
  backdrop-filter:blur(12px);
}

.c071-detail-mobile .modal-head h2{
  margin:.15rem 0!important;
  font-size:1.15rem!important;
  line-height:1.2!important;
}

.c071-detail-mobile .modal-head p{
  margin:.25rem 0 0!important;
  font-size:.84rem!important;
}

.c071-detail-mobile .c066-detail-code{
  font-size:.72rem!important;
  padding:.25rem .5rem!important;
}

.c071-detail-mobile .c071-meta-strip,
.c071-detail-mobile .c066-detail-meta-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:10px 12px!important;
}

.c071-detail-mobile .c071-meta-strip>div,
.c071-detail-mobile .c066-detail-meta-grid>div{
  min-width:0!important;
  padding:8px 9px!important;
  border-radius:12px!important;
}

.c071-detail-mobile .c071-meta-strip span,
.c071-detail-mobile .c066-detail-meta-grid span{
  display:block!important;
  margin-bottom:2px!important;
  font-size:.66rem!important;
  line-height:1.1!important;
}

.c071-detail-mobile .c071-meta-strip strong,
.c071-detail-mobile .c066-detail-meta-grid strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.78rem!important;
  line-height:1.2!important;
}

.c071-detail-mobile .detail-grid.c071-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 12px!important;
}

.c071-detail-mobile .detail-grid.c071-detail-grid>div{
  min-width:0!important;
  padding:10px 11px!important;
  border-radius:13px!important;
}

.c071-detail-mobile
.detail-grid.c071-detail-grid
[data-c071-key="servicios"]{
  grid-column:1/-1;
}

.c071-detail-mobile .detail-grid span{
  font-size:.68rem!important;
}

.c071-detail-mobile .detail-grid strong{
  font-size:.88rem!important;
  overflow-wrap:anywhere;
}

.c071-fold-toggle{
  width:calc(100% - 24px);
  margin:8px 12px 0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  border-radius:13px;
  border:1px solid rgba(110,84,89,.14);
  background:rgba(255,248,251,.9);
  color:inherit;
  text-align:left;
}

.c071-fold-toggle span{
  font-weight:700;
  font-size:.86rem;
}

.c071-fold-toggle strong{
  font-size:.72rem;
  font-weight:600;
  opacity:.7;
}

.c071-fold-target{
  transition:opacity .15s ease;
}

.c071-fold-target.is-collapsed{
  display:none!important;
}

.c071-detail-mobile .detail-note{
  margin:0 12px 8px!important;
  padding:11px 12px!important;
  border-radius:13px!important;
}

.c071-detail-mobile .detail-note p{
  margin:.3rem 0 0!important;
  line-height:1.35!important;
}

.c071-detail-mobile button,
.c071-detail-mobile select,
.c071-detail-mobile input,
.c071-detail-mobile textarea{
  min-height:44px;
}

.c071-detail-mobile textarea{
  resize:vertical;
}

.c071-detail-mobile table{
  width:100%;
  max-width:100%;
}

.c071-detail-mobile,
.c071-detail-mobile *{
  box-sizing:border-box;
}

.c071-detail-mobile *{
  max-width:100%;
}

.c071-r1-close{}

.c071-r1-close .c068-body{}

.c071-r1-step{
  border:1px solid rgba(110,84,89,.12);
  border-radius:16px;
  padding:12px;
  margin:10px 0;
  background:rgba(255,255,255,.82);
}

.c071-r1-step-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.c071-r1-step-title small{
  opacity:.68;
}

.c071-r1-validation-bar{
  position:sticky;
  bottom:0;
  z-index:4;
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px;
  margin:12px -2px 0;
  border-radius:15px;
  background:rgba(255,248,251,.96);
  box-shadow:0 -8px 24px rgba(67,44,51,.08);
}

.c071-r1-validation-bar button{
  flex:1;
  min-height:48px;
}

.c071-field-affix{
  position:relative;
  display:flex;
  align-items:center;
}

.c071-field-affix>span{
  position:absolute;
  z-index:1;
  left:12px;
  font-weight:700;
  pointer-events:none;
  opacity:.72;
}

.c071-field-affix.is-percent>span{
  left:auto;
  right:12px;
}

.c071-field-affix input{
  width:100%!important;
  min-height:46px!important;
}

.c071-field-affix.is-money input{
  padding-left:30px!important;
}

.c071-field-affix.is-percent input{
  padding-right:30px!important;
}

.c071-category-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.c071-category-grid label{
  min-width:0;
}

.c071-category-grid select{
  width:100%;
  min-height:46px;
}

.c071-add-preview{
  margin-top:10px;
  padding:10px 12px;
  border-radius:13px;
  background:rgba(246,214,222,.24);
  font-size:.82rem;
}

.c071-service-validated{
  padding:9px 11px;
  border-radius:12px;
  font-size:.82rem;
  background:rgba(219,242,226,.72);
}

.c071-review-services tbody,
.c071-review-payments tbody{
  display:grid;
  gap:8px;
}

.c071-review-services tr,
.c071-review-payments tr{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:5px 10px;
  padding:11px;
  border-radius:13px;
  border:1px solid rgba(110,84,89,.12);
}

.c071-review-services thead,
.c071-review-payments thead{
  display:none!important;
}

.c071-review-services td,
.c071-review-payments td{
  display:block!important;
  border:0!important;
  padding:0!important;
  text-align:right!important;
}

.c071-review-services td:first-child,
.c071-review-payments td:first-child{
  grid-column:1/-1;
  text-align:left!important;
  font-weight:700;
}

@media (max-width:520px){
  .c071-detail-mobile .c071-meta-strip,
  .c071-detail-mobile .c066-detail-meta-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .c071-detail-mobile
  .c071-meta-strip>div:nth-child(3),
  .c071-detail-mobile
  .c066-detail-meta-grid>div:nth-child(3){
    grid-column:1/-1;
  }

  .c071-detail-mobile .detail-grid.c071-detail-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .c071-r1-close .c068-form-grid{
    grid-template-columns:1fr!important;
  }

  .c071-r1-close .c068-line{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .c071-r1-close button,
  .c071-r1-close select,
  .c071-r1-close input{
    min-height:46px;
  }

  .c070-r7-review-card{
    width:96vw!important;
    max-height:94dvh!important;
  }

  .c070-r7-review-summary{
    grid-template-columns:1fr 1fr!important;
  }
}

/* =========================================================
   C071 R1 P2 FIX2C
   Consolidación móvil servicios -> validar -> pago
   ========================================================= */

.c071-r1-payment-step[hidden]{
  display:none!important;
}

.c071-validation-status{
  flex:1 1 220px;
  min-width:0;
  font-size:.78rem;
  line-height:1.3;
}

.c071-validation-status.is-ok{
  font-weight:700;
}

.c071-validation-status.is-warn{
  opacity:.76;
}

.c071-remove-additional{
  width:100%;
  min-height:42px;
  margin-top:6px;
}

.c071-r1-review .c068-table-wrap{
  max-width:100%!important;
  overflow:visible!important;
}

.c071-review-services
td:nth-child(2)::before{
  content:"Precio · ";
  font-size:.72rem;
  opacity:.65;
}

.c071-review-services
td:nth-child(3)::before{
  content:"% profesional · ";
  font-size:.72rem;
  opacity:.65;
}

.c071-review-payments
td:nth-child(2)::before{
  content:"Base · ";
  font-size:.72rem;
  opacity:.65;
}

.c071-review-payments
td:nth-child(3)::before{
  content:"IVA · ";
  font-size:.72rem;
  opacity:.65;
}

.c071-review-payments
td:nth-child(4)::before{
  content:"Total · ";
  font-size:.72rem;
  opacity:.65;
}

@media (max-width:520px){

  .c071-r1-validation-bar{
    display:grid;
    grid-template-columns:1fr;
  }

  .c071-r1-validation-bar
  #c071-validate-services{
    width:100%;
  }

  .c071-r1-review
  .c070-r7-review-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .c071-r1-review
  .c070-r7-review-actions button{
    width:100%!important;
    min-height:48px!important;
  }
}

/* =========================================================
   C071 R1 P2 FIX3 - salida segura + viewport móvil
   ========================================================= */

.c071-r1-close{}

.c071-r1-close .c068-body{}

.c071-r1-close .modal-head{
  min-width:0!important;
}

.c071-flow-exit{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 44px!important;
  font-size:1.7rem!important;
  line-height:1!important;
  font-weight:500!important;
  cursor:pointer;
  box-sizing:border-box!important;
}

.c071-r1-close .modal-head .c071-flow-exit-main{
  margin-left:auto!important;
}

.c071-r1-close .c068-body>.c071-flow-exit-main{
  position:sticky;
  top:8px;
  z-index:20;
  margin:0 0 8px auto!important;
}

.c071-r1-review,
.c071-r1-review *{
  box-sizing:border-box!important;
}

.c071-r1-review{}

.c071-r1-review .c070-r7-review-card{}

.c071-review-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.c071-review-head>div{
  flex:1 1 auto!important;
  min-width:0!important;
}

.c071-review-head h3{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.c071-review-exit{
  margin-left:auto!important;
}

.c071-r1-review .c070-r7-review-body,
.c071-r1-review .c068-table-wrap,
.c071-r1-review table,
.c071-r1-review tbody,
.c071-r1-review tr,
.c071-r1-review td{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.c071-r1-review .c068-table-wrap{
  overflow-x:hidden!important;
}

.c071-r1-review table{
  table-layout:fixed!important;
}

.c071-review-services tr,
.c071-review-payments tr{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

.c071-review-services td,
.c071-review-payments td{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.c071-r1-review .c070-r7-review-summary{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.c071-r1-review .c070-r7-review-summary>div{
  min-width:0!important;
  max-width:100%!important;
}

.c071-r1-review .c070-r7-review-summary strong{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(1rem,5vw,1.35rem)!important;
}

@media (max-width:520px){
  .c071-r1-close{}

  .c071-r1-review{}

  .c071-r1-review .c070-r7-review-card{}

  .c071-review-services tr,
  .c071-review-payments tr{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .c071-review-services td:first-child,
  .c071-review-payments td:first-child{
    grid-column:1!important;
  }

  .c071-review-services td,
  .c071-review-payments td{
    text-align:left!important;
  }

  .c071-r1-review
  .c070-r7-review-summary{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

@media (max-width:380px){
  .c071-r1-review
  .c070-r7-review-summary{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* =========================================================
   C071 R1 P2 FIX4 - single native X + centered compact services
   ========================================================= */

.c071-r1-close{}

.c071-r1-close .c068-card{}

.c071-r1-close .c068-head,
.c071-r1-close .c068-body{}

.c071-r1-close .c068-x{
  flex:0 0 auto!important;
  min-width:44px!important;
  min-height:44px!important;
}

.c071-r1-close .c071-flow-exit-main{
  display:none!important;
}

.c071-r1-close .c070-r7-line{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid #eee!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}

.c071-service-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}

.c071-service-copy{
  flex:1 1 auto!important;
  min-width:0!important;
}

.c071-service-copy strong{
  display:block!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}

.c071-service-copy small{
  display:block!important;
  margin-top:3px!important;
}

.c071-realized-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
  margin:0!important;
  min-width:auto!important;
  white-space:nowrap!important;
  align-self:flex-start!important;
  font-size:.82rem!important;
}

.c071-realized-toggle input.real{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  flex:0 0 24px!important;
}

.c071-service-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin-top:10px!important;
}

.c071-service-fields>label{
  min-width:0!important;
  margin:0!important;
}

.c071-service-fields .c071-field-affix{
  width:100%!important;
  min-width:0!important;
}

.c071-service-fields input{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.c071-price-field .c070-r7-source,
.c071-pct-field small{
  line-height:1.2!important;
}

.c071-additional-badge{
  display:inline-block!important;
  margin-top:8px!important;
  font-size:.76rem!important;
  opacity:.72!important;
}

.c071-line-spacer{
  display:none!important;
}

.c071-r1-close .c071-r1-step{
  gap:10px!important;
}

.c071-r1-close .c071-service-step{
  padding-top:10px!important;
  padding-bottom:10px!important;
}

@media (max-width:700px){
  .c071-r1-close{}

  .c071-r1-close .c068-card{
    border-radius:18px!important;}

  .c071-r1-close .c068-head{}

  .c071-r1-close .c068-body{}

  .c071-r1-close .c070-r7-line{
    grid-template-columns:none!important;
    gap:0!important;
  }

  .c071-service-fields{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
  }
}

@media (max-width:360px){
  .c071-service-head{
    gap:8px!important;
  }

  .c071-realized-toggle{
    font-size:.76rem!important;
  }

  .c071-service-fields{
    grid-template-columns:minmax(0,1.25fr) minmax(86px,.75fr)!important;
    gap:8px!important;
  }
}


/* C071 FIX5 / confirmacion propia del sistema */
.c071-result-overlay{
  position:fixed;inset:0;z-index:10080;background:rgba(38,28,24,.42);
  display:flex;align-items:flex-end;justify-content:center;padding:16px;
  backdrop-filter:blur(3px)
}
.c071-result-card{
  width:min(100%,420px);background:#fff;border-radius:24px;padding:24px 20px;
  box-shadow:0 24px 60px rgba(44,28,22,.22);text-align:center
}
.c071-result-icon{
  width:54px;height:54px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;background:#f6e7e9;font-size:18px;font-weight:800
}
.c071-result-card h2{margin:0 0 8px;font-size:1.2rem}
.c071-result-card p{margin:0 0 18px;line-height:1.45}
.c071-result-card button{width:100%;min-height:48px}
@media (min-width:700px){.c071-result-overlay{align-items:center}}

/* C086 R10: navegación móvil única del portal. */
@media (max-width:900px){
  .mobile-bottom{
    display:none!important;
  }
  .product-mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding:7px!important;
  }
  body.appointment-modal-open .product-mobile-nav{
    display:grid!important;
  }
}

/* C080 M7: buscador de Clientes compacto y alineado en móvil. */
.c080-client-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}

.c080-search-field{
  position:relative;
  min-width:0;
}

.c080-search-field input{
  width:100%;
  min-width:0;
  height:44px;
  padding-right:42px;
}

.c080-client-search>button[type="submit"]{
  min-height:44px;
  white-space:nowrap;
}

.c080-search-clear{
  position:absolute;
  top:50%;
  right:6px;
  width:32px;
  min-width:32px;
  height:32px;
  min-height:32px!important;
  padding:0!important;
  transform:translateY(-50%);
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#74666e!important;
  box-shadow:none!important;
  font-size:22px;
  line-height:1;
}

@media (max-width:560px){
  .c080-client-search>button[type="submit"]{
    padding-inline:14px;
  }
}


/* SOURCE c076-mobile-containment-C076R1.css */
/*
 * C076 R1
 * Contención horizontal móvil de Agenda y sus overlays.
 *
 * Objetivo:
 * - impedir desplazamiento lateral accidental del viewport;
 * - mantener modales dentro del viewport visible;
 * - conservar scroll vertical;
 * - conservar scroll horizontal explícito de componentes internos;
 * - respetar safe areas;
 * - no introducir lógica JS.
 */

/* R52: root/shell remain normal-flow ancestors of sticky/fixed bars.
 * Clip content only in main; never create clipping/scroll ancestors for bars.
 * iPhone physical verification remains mandatory. */
html,
body,
#root {
    max-width: 100%;
    overflow-x: visible !important;
    overscroll-behavior-x: none;
}

@supports (overflow: clip) {
    .product-main {
        overflow-x: clip !important;
    }
}

@supports not (overflow: clip) {
    .product-main {
        overflow-x: hidden !important;
    }
}

/* Shell principal del producto. */
.product-shell {
    max-width: 100%;
    min-width: 0;
    overscroll-behavior-x: none;
}

@supports (overflow: clip) {
    .product-shell {
        overflow-x: visible !important;
    }
}

@supports not (overflow: clip) {
    .product-shell {
        overflow-x: visible !important;
    }
}

/*
 * Agenda embebida.
 * Evita que un hijo ensanche el documento completo.
 */
.product-agenda-embed,
.product-agenda-embed > .shell,
.product-agenda-embed .app-frame,
.product-agenda-embed .app-frame > main {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

@supports (overflow: clip) {
    .product-agenda-embed,
    .product-agenda-embed > .shell,
    .product-agenda-embed .app-frame,
    .product-agenda-embed .app-frame > main {
        overflow-x: clip;
    }
}

@supports not (overflow: clip) {
    .product-agenda-embed,
    .product-agenda-embed > .shell,
    .product-agenda-embed .app-frame,
    .product-agenda-embed .app-frame > main {
        overflow-x: hidden;
    }
}

/*
 * Overlay de detalle de cita y confirmaciones internas.
 * touch-action se limita a overlays; no se aplica globalmente,
 * para no romper componentes con scroll horizontal deliberado.
 */
.product-agenda-embed .overlay,
.product-agenda-embed .c051-confirm-overlay {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100vw;
    overscroll-behavior-x: none;
    touch-action: pan-y pinch-zoom;
}

@supports (overflow: clip) {
    .product-agenda-embed .overlay,
    .product-agenda-embed .c051-confirm-overlay {
        overflow-x: clip !important;
    }
}

@supports not (overflow: clip) {
    .product-agenda-embed .overlay,
    .product-agenda-embed .c051-confirm-overlay {
        overflow-x: hidden !important;
    }
}

/* El modal nunca puede exceder el ancho visual disponible. */
.product-agenda-embed .modal,
.product-agenda-embed .c051-confirm-card {
    box-sizing: border-box;
    min-width: 0;
    max-width: calc(100vw - 16px) !important;
    margin-inline: auto;
}

/*
 * Mobile/PWA.
 * Contención adicional contra overscroll lateral de Safari/iOS.
 */
@media (width <= 900px) {
    html,
    body,
    #root,
    .product-shell {
        inline-size: 100%;
        max-inline-size: 100%;
        overscroll-behavior-x: none;
    }

    .product-agenda-embed {
        inline-size: 100%;
        max-inline-size: 100%;
        min-inline-size: 0;
    }

    .product-agenda-embed .overlay,
    .product-agenda-embed .c051-confirm-overlay {
        inset-inline: 0;
        inline-size: 100%;
        max-inline-size: 100%;
    }

    .product-agenda-embed .modal,
    .product-agenda-embed .c051-confirm-card {
        inline-size: 100%;
        max-inline-size: calc(
            100vw
            - max(8px, env(safe-area-inset-left))
            - max(8px, env(safe-area-inset-right))
        ) !important;
    }
}


/* SOURCE c077-ajustes-C077R1.css */
/*
 * C077 R1
 * Ajustes UX derivados de validación real.
 *
 * 1. Centrar acciones de Gestión.
 * 2. Mantener la jerarquía Agenda dentro del ancho disponible.
 *
 * El bloqueo táctil horizontal residual está en el JS C077,
 * no mediante position:fixed sobre body.
 */

.product-shell,
.product-main,
.product-page,
.product-agenda-embed,
.product-agenda-embed > .shell,
.product-agenda-embed .app-frame,
.product-agenda-embed .app-frame > main {
    box-sizing: border-box;
    min-inline-size: 0;
    max-inline-size: 100%;
}

/*
 * Panel actual de Gestión de cita:
 * c046 -> c052 -> c053.
 *
 * Flex permite que todos queden centrados incluso si en una
 * pantalla muy estrecha necesitan pasar a una segunda fila.
 */
.product-agenda-embed
.c052-actions-panel
.c053-action-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
}

.product-agenda-embed
.c052-actions-panel
.c053-action-grid > button {
    flex: 0 1 clamp(52px, 16vw, 68px) !important;
    width: clamp(52px, 16vw, 68px) !important;
    min-width: 52px !important;
    max-width: 68px !important;

    /*
     * Neutraliza reglas históricas como
     * button:last-child { grid-column:1/-1 }.
     */
    grid-column: auto !important;
}

@media (width <= 760px) {
    .product-agenda-embed
    .c052-actions-panel {
        overflow-x: hidden;
    }
}


/* SOURCE c078-agenda-operacion-C078R1FIX3.css */
/*
 App Salon C078 R1
 Agenda / cierre / cumpleaños / comunicación / histórico.
 Override incremental y reversible.
*/

.c078-birthday-badge{
  display:inline-flex;
  align-items:center;
  margin-inline-start:.5rem;
  padding:.18rem .48rem;
  border-radius:999px;
  font-size:.72rem;
  line-height:1.15;
  font-weight:700;
  vertical-align:middle;
  background:var(--brand-primary-soft,#FBECEF);
  border:1px solid
    color-mix(
      in srgb,
      var(--brand-primary,#F6D6DE) 70%,
      #ffffff
    );
  color:inherit;
  white-space:nowrap;
}

.c078-birthday-detail{
  margin-block-start:.2rem;
}

.c078-identifier-duplicate,
.c078-gestion-hidden{
  display:none!important;
}

.c078-whatsapp-section
.c046-notify-footer[hidden]{
  display:none!important;
}

.c078-whatsapp-visible{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.c078-whatsapp-cta{
  border-radius:14px!important;
  min-height:44px!important;
  padding:.7rem 1rem!important;
  border:1px solid
    var(--brand-secondary-deep,#7F6A26)!important;
  background:
    var(--brand-primary-soft,#FBECEF)!important;
  color:inherit!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.c078-whatsapp-cta:hover,
.c078-whatsapp-cta:focus-visible{
  filter:brightness(.98);
}

.c078-history-enabled{
  opacity:.78;
}

option.c078-past-option{
  color:#8a8582;
}

.c024-week section.c078-past,
.c024-month .c078-past,
[data-date].c078-past{
  opacity:.56;
}

@media (max-width:520px){
  .c078-birthday-badge{
    font-size:.68rem;
    padding:.16rem .4rem;
  }

  .c078-whatsapp-visible{
    align-items:stretch;
  }

  .c078-whatsapp-cta{
    width:100%!important;
  }
}

/* C078 R1 FIX1 / selector de periodo sin ampliar el bloque visual */
.c078-period-select{
  min-height:44px;
  max-width:100%;
  font:inherit;
}

/*
 * El histórico sigue siendo consultable.
 * Se atenúa el contenido, no se bloquean interacciones.
 */
.c078-period-past .agenda-grid .appointment,
.c078-period-past .c024-day-list,
.c078-period-past .c024-week,
.c078-period-past .c024-month{
  opacity:.62;
}

.c078-period-past .agenda-grid .appointment:hover,
.c078-period-past .agenda-grid .appointment:focus-visible{
  opacity:.82;
}

/* ==========================================================
   C078 R1 FIX3
   ========================================================== */

.c078-wa-managed{
  position:relative;
}

.c078-wa-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  text-align:left;
  font:inherit;
  font-weight:700;
  border:1px solid currentColor;
  border-radius:12px;
  padding:.72rem .85rem;
  background:transparent;
  color:inherit;
  cursor:pointer;
}

.c078-wa-toggle-state{
  font-size:.85em;
  font-weight:600;
  opacity:.72;
}

.c078-wa-managed.c078-wa-collapsed
> :not(.c078-wa-toggle){
  display:none!important;
}

.c078-period-past
.agenda-grid
.appointment-button{
  opacity:.64;
}

.c066-u5-day.past{
  opacity:.60;
}

.c066-u5-day.past:hover{
  opacity:.82;
}

.c078-birthday-badge{
  margin-left:.45rem;
}

/*
 * Identificador y Gestión NO se ocultan por CSS.
 * FIX3 los retira desde sus renderizadores.
 */


/* SOURCE c078-agenda-hf2-R21.css */

/* App Salon - C078 R1 FIX3 HF2 */

.product-agenda-embed
.c052-actions-panel
.c053-action-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
}

.product-agenda-embed
.c052-actions-panel
.c053-action-grid>button{
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:48px!important;
  padding:10px 12px!important;
  font-size:14px!important;
  grid-column:auto!important;
}

.product-agenda-embed
.c052-actions-panel
.c053-action-grid .action-text{
  display:inline!important;
  white-space:nowrap!important;
}

.product-agenda-embed
.c053-edit-card{}

.product-agenda-embed
.c053-edit-card
.c052-modal-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-builder{
  padding:14px!important;
  gap:12px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-pickers{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto!important;
  align-items:end!important;
  gap:10px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-add-service{
  min-height:44px!important;
  white-space:nowrap!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-stack{
  gap:10px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-row{
  display:grid!important;
  grid-template-columns:
    32px minmax(0,1fr) minmax(190px,230px) 40px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-row>.c066-u5-service-duration-wrap{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}

.product-agenda-embed
.c053-edit-card
.c066-u5-service-duration-wrap>span{
  display:block!important;
  margin-bottom:5px!important;
  font-size:12px!important;
  font-weight:800!important;
}

.product-agenda-embed
.c053-edit-card
.c066-u5-service-duration-wrap>div{
  display:grid!important;
  grid-template-columns:minmax(72px,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
}

.product-agenda-embed
.c053-edit-card
.c066-u5-service-duration-wrap small{
  grid-column:1/-1!important;
  margin-top:2px!important;
}

.product-agenda-embed
.c053-edit-card
.c053-service-row>button:last-child{
  grid-column:4!important;
  grid-row:1!important;
}

.product-agenda-embed
.c078-hf2-edit-notify{
  border-top:1px solid var(--line)!important;
  padding-top:12px!important;
  gap:6px!important;
}

.product-agenda-embed
.c078-hf2-edit-notify small{
  display:block!important;
  color:var(--muted)!important;
  font-weight:500!important;
}

@media (width <= 760px){

  .product-agenda-embed
  .c052-actions-panel
  .c053-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .product-agenda-embed
  .c052-actions-panel
  .c053-action-grid>button{
    min-width:0!important;
    max-width:none!important;
  }

  .product-agenda-embed
  .c052-actions-panel
  .c053-action-grid>button:last-child{
    grid-column:1/-1!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c052-modal-grid{
    grid-template-columns:1fr!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c052-modal-grid>label,
  .product-agenda-embed
  .c053-edit-card
  .c052-modal-grid>.c052-full{
    grid-column:1!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c053-service-pickers{
    grid-template-columns:1fr!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c053-add-service{
    width:100%!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c053-service-row{
    grid-template-columns:
      30px minmax(0,1fr) 40px!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c053-service-row>.c066-u5-service-duration-wrap{
    grid-column:2/4!important;
    grid-row:2!important;
  }

  .product-agenda-embed
  .c053-edit-card
  .c053-service-row>button:last-child{
    grid-column:3!important;
    grid-row:1!important;
  }
}

@media (width <= 420px){

  .product-agenda-embed
  .c052-actions-panel
  .c053-action-grid{
    grid-template-columns:1fr!important;
  }

  .product-agenda-embed
  .c052-actions-panel
  .c053-action-grid>button:last-child{
    grid-column:1!important;
  }

  .product-agenda-embed
  .c053-edit-card{}
}


/* SOURCE c078-agenda-hf4-R21.css */
/*
 * App Salon
 * C078 R1 FIX3 HF4
 *
 * UX incremental:
 * - Editar más compacto y legible.
 * - Fecha/Hora en dos columnas seguras.
 * - Sin modificar los inputs React nativos.
 * - Confirmación de edición con resumen WhatsApp.
 * - Fecha/Horario lado a lado en detalle móvil.
 *
 * Sin reglas de negocio.
 */

/* =========================================================
   EDITAR
   ========================================================= */

.c051-confirm-overlay
.c078-hf4-edit-card{}

.c051-confirm-overlay
.c078-hf4-edit-card
.c051-confirm-icon{
  font-size:26px!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card>h3{
  margin-bottom:0!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card>p{
  margin-top:-4px!important;
  line-height:1.35!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid{
  display:grid!important;
  grid-template-columns:
    minmax(0,1.3fr)
    minmax(0,.8fr)!important;
  align-items:start!important;
  gap:10px!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid
.c078-hf4-date{
  grid-column:1!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid
.c078-hf4-time{
  grid-column:2!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid
.c078-hf4-professional,
.c051-confirm-overlay
.c078-hf4-edit-grid>.c052-full{
  grid-column:1/-1!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid>label,
.c051-confirm-overlay
.c078-hf4-edit-grid>.c052-full{
  min-width:0!important;
  box-sizing:border-box!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid
input,
.c051-confirm-overlay
.c078-hf4-edit-grid
select,
.c051-confirm-overlay
.c078-hf4-edit-grid
textarea{
  box-sizing:border-box!important;
  inline-size:100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

.c051-confirm-overlay
.c078-hf4-edit-grid
input[type="date"],
.c051-confirm-overlay
.c078-hf4-edit-grid
input[type="time"]{
  min-height:48px!important;
  font-size:16px!important;
  font-variant-numeric:tabular-nums;
}

.c051-confirm-overlay
.c078-hf4-edit-card
.c053-service-builder{
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--soft)!important;
  padding:12px!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card
.c053-service-row{
  border-radius:14px!important;
  background:var(--surface,#fff)!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card
textarea{
  min-height:76px!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card
.c078-hf2-edit-notify{
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--soft)!important;
  padding:12px!important;
  gap:6px!important;
}

.c051-confirm-overlay
.c078-hf4-edit-card
.c067-action-availability{
  border-radius:14px!important;
}

/* =========================================================
   CONFIRMAR EDICION
   ========================================================= */

.c051-confirm-overlay
.c078-hf4-edit-confirm-card{}

.c051-confirm-overlay
.c078-hf4-confirm-notify{
  display:grid!important;
  gap:9px!important;
  margin-top:2px!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--soft)!important;
  text-align:left!important;
}

.c051-confirm-overlay
.c078-hf4-confirm-notify-head,
.c051-confirm-overlay
.c078-hf4-confirm-notify-none{
  display:grid!important;
  gap:3px!important;
}

.c051-confirm-overlay
.c078-hf4-confirm-notify-head span,
.c051-confirm-overlay
.c078-hf4-confirm-notify-none span{
  color:var(--muted)!important;
  font-size:.78rem!important;
}

.c051-confirm-overlay
.c078-hf4-whatsapp-preview{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  max-height:180px!important;
  overflow:auto!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--surface,#fff)!important;
  color:inherit!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  font:inherit!important;
  font-size:.82rem!important;
  line-height:1.4!important;
}

/* =========================================================
   DETALLE MOVIL: FECHA + HORARIO
   ========================================================= */

@media (max-width:520px){

  .c071-detail-mobile
  .detail-grid.c071-detail-grid.c078-hf4-detail-grid{
    grid-template-columns:
      minmax(0,1.2fr)
      minmax(0,.8fr)!important;
  }

  .c071-detail-mobile
  .c078-hf4-detail-date{
    grid-column:1!important;
    min-width:0!important;
  }

  .c071-detail-mobile
  .c078-hf4-detail-time{
    grid-column:2!important;
    min-width:0!important;
  }

  .c071-detail-mobile
  .c078-hf4-detail-date strong,
  .c071-detail-mobile
  .c078-hf4-detail-time strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-card{}

  /*
   * Se mantiene Fecha/Hora en pareja incluso en móvil normal.
   * minmax(0,...) + min-width:0 impide overflow lateral.
   */
  .c051-confirm-overlay
  .c078-hf4-edit-grid{
    grid-template-columns:
      minmax(0,1.25fr)
      minmax(0,.75fr)!important;
    gap:8px!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-grid
  .c078-hf4-date{
    grid-column:1!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-grid
  .c078-hf4-time{
    grid-column:2!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-grid
  .c078-hf4-professional,
  .c051-confirm-overlay
  .c078-hf4-edit-grid>.c052-full{
    grid-column:1/-1!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c053-service-pickers{
    grid-template-columns:1fr!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c053-add-service{
    width:100%!important;
  }
}

/*
 * Salvaguarda para viewports excepcionalmente estrechos.
 * No sacrifica contención por forzar dos columnas.
 */
@media (max-width:340px){

  .c051-confirm-overlay
  .c078-hf4-edit-grid{
    grid-template-columns:1fr!important;
  }

  .c051-confirm-overlay
  .c078-hf4-edit-grid
  .c078-hf4-date,
  .c051-confirm-overlay
  .c078-hf4-edit-grid
  .c078-hf4-time{
    grid-column:1!important;
  }

  .c071-detail-mobile
  .c078-hf4-detail-date,
  .c071-detail-mobile
  .c078-hf4-detail-time{
    grid-column:1/-1!important;
  }
}


/* =========================================================
   HF4 FIX1
   Owner determinista Fecha / Horario en detalle móvil.
   ========================================================= */

@media (max-width:520px){

  .c071-detail-mobile
  .detail-grid.c071-detail-grid.c078-hf4-detail-grid{
    grid-template-columns:
      minmax(0,1.2fr)
      minmax(0,.8fr)!important;
  }

  .c071-detail-mobile
  .detail-grid.c071-detail-grid
  [data-c071-key="fecha"]{
    grid-column:1!important;
    min-width:0!important;
  }

  .c071-detail-mobile
  .detail-grid.c071-detail-grid
  [data-c071-key="horario"]{
    grid-column:2!important;
    min-width:0!important;
  }
}

@media (max-width:340px){

  .c071-detail-mobile
  .detail-grid.c071-detail-grid
  [data-c071-key="fecha"],
  .c071-detail-mobile
  .detail-grid.c071-detail-grid
  [data-c071-key="horario"]{
    grid-column:1/-1!important;
  }
}

/* =========================================================
   C078 R1 FIX3 HF4 FIX2 R2
   Scope exacto:
   - Editar HF4.
   - meta-grid real Fecha/Horario.
   - sin reglas de negocio.
   ========================================================= */

@media (max-width:520px){

  /*
   * El selector usa las clases del DOM HF4 real.
   * Mantiene Fecha/Hora en pareja también <=340px.
   */
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid{
    display:grid!important;
    grid-template-columns:
      minmax(0,1.2fr)
      minmax(0,.8fr)!important;
    gap:8px!important;
  }

  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-date{
    grid-column:1!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-time{
    grid-column:2!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-date
  input[type="date"],
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-time
  input[type="time"]{
    box-sizing:border-box!important;
    inline-size:100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /*
   * Ver cita:
   * Fecha/Horario pertenecen a c066-detail-meta-grid,
   * no a detail-grid.
   */
  .c071-detail-mobile
  .c066-detail-meta-grid.c071-meta-strip{
    display:grid!important;
    grid-template-columns:
      minmax(0,1.15fr)
      minmax(0,.85fr)!important;
    gap:8px!important;
  }

  .c071-detail-mobile
  .c066-detail-meta-grid.c071-meta-strip
  >[data-c071-key="fecha"]{
    grid-column:1!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .c071-detail-mobile
  .c066-detail-meta-grid.c071-meta-strip
  >[data-c071-key="horario"]{
    grid-column:2!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .c071-detail-mobile
  .c066-detail-meta-grid.c071-meta-strip
  >[data-c071-key="fecha"] strong,
  .c071-detail-mobile
  .c066-detail-meta-grid.c071-meta-strip
  >[data-c071-key="horario"] strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}



/* SOURCE c078-agenda-hf5-R21.css */
/*
 * APP SALON
 * C078-HF5
 * HITO: EDICION MOVIL INTEGRAL
 *
 * Owner CSS del layout móvil de:
 *   Editar cita completa
 *
 * No contiene reglas de negocio.
 * No modifica React.
 * No modifica disponibilidad.
 * No modifica guardado.
 * No modifica WhatsApp.
 */

@media (max-width:760px){

  /* =======================================================
     MODAL / VIEWPORT
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay:has(
    .c053-edit-card.c078-hf4-edit-card
  ){
    box-sizing:border-box!important;
    align-items:start!important;
    justify-items:center!important;
    padding:8px!important;
    overflow:hidden!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card{}

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  >*{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* =======================================================
     GRID PRINCIPAL
     Sólo Fecha/Hora comparten fila.
     Todo lo demás ocupa el ancho completo.
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:
      minmax(0,1.15fr)
      minmax(0,.85fr)!important;
    align-items:start!important;
    gap:10px 8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >*{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-date{
    grid-column:1!important;
    width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-time{
    grid-column:2!important;
    width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-professional,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >.c052-full{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* =======================================================
     CONTROLES
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  label{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  input,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  select,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  textarea{
    box-sizing:border-box!important;
    inline-size:100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* =======================================================
     BUILDER DE SERVICIOS
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-builder{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:12px!important;
    padding:12px!important;
    margin:0!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-pickers{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:end!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-pickers
  >label{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-pickers
  >.c053-add-service{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-stack{
    box-sizing:border-box!important;
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* =======================================================
     TARJETA DE CADA SERVICIO
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:
      30px
      minmax(0,1fr)
      40px!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >.c053-service-order{
    grid-column:1!important;
    grid-row:1!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >div:not(.c066-u5-service-duration-wrap){
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >div:not(.c066-u5-service-duration-wrap)
  >strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >div:not(.c066-u5-service-duration-wrap)
  >small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >button:last-child{
    grid-column:3!important;
    grid-row:1!important;
    box-sizing:border-box!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    margin:0!important;
  }

  /* Duración: segunda fila completa útil */
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-row
  >.c066-u5-service-duration-wrap{
    box-sizing:border-box!important;
    grid-column:2/4!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:4px 0 0!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c066-u5-service-duration-wrap
  >div{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:
      minmax(72px,1fr)
      minmax(92px,auto)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c066-u5-service-duration-wrap
  input{
    min-width:0!important;
    max-width:100%!important;
  }

  /* =======================================================
     NOTAS + NOTIFICACION
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:96px!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c078-hf2-edit-notify{
    box-sizing:border-box!important;
    display:grid!important;
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:7px!important;
    padding:12px!important;
  }

  /* =======================================================
     ACCIONES DEL MODAL
     ======================================================= */

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  >.c051-confirm-actions{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  >.c051-confirm-actions
  >button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* =========================================================
   TELEFONO
   El modal continúa usando Fecha/Hora en pareja.
   Servicios pasan a una columna de selección.
   ========================================================= */

@media (max-width:520px){

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-pickers{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c053-service-pickers
  >.c053-add-service{
    grid-column:1!important;
  }
}

/* =========================================================
   TELEFONO MUY ESTRECHO
   Se conserva contención sin volver a crear columna muerta.
   Fecha/Hora permanecen emparejadas.
   ========================================================= */

@media (max-width:340px){

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card{}

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid{
    grid-template-columns:
      minmax(0,1.12fr)
      minmax(0,.88fr)!important;
    gap:7px!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c066-u5-service-duration-wrap
  >div{
    grid-template-columns:
      minmax(0,1fr)
      minmax(84px,auto)!important;
  }
}


/* SOURCE c079-agenda-edit-fields-R22.css */
/*
 * APP SALON
 * C079 R1
 * HITO: FLUJO INTEGRAL DE EDICION DE CITA
 *
 * Owner de UX móvil de Editar + Resumen.
 * Fecha/Hora verticales.
 * Notificación sólo en Resumen.
 * Excepción integrada al lenguaje visual.
 */

@media (max-width:760px){

  /* Fecha/Hora: decisión final del producto = vertical */
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-date,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-time,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >label.c078-hf4-professional,
  .product-agenda-embed
  .c051-confirm-overlay
  .c053-edit-card.c078-hf4-edit-card
  .c052-modal-grid.c078-hf4-edit-grid
  >.c052-full{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Notificar NO pertenece a la raíz de Editar */
  .product-agenda-embed
  .c053-edit-card.c078-hf4-edit-card
  .c078-hf2-edit-notify{
    display:none!important;
  }

  /* Disponibilidad/excepción */
  .product-agenda-embed
  .c053-edit-card.c078-hf4-edit-card
  .c068-exception-auth{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:12px 14px!important;
    border:1px solid rgba(182,109,126,.28)!important;
    border-radius:16px!important;
    background:rgba(255,248,250,.96)!important;
    color:#4d3f45!important;
  }

  .product-agenda-embed
  .c053-edit-card.c078-hf4-edit-card
  .c068-exception-auth
  input[type="checkbox"]{
    box-sizing:border-box!important;
    flex:0 0 22px!important;
    inline-size:22px!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    block-size:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    margin:1px 0 0!important;
    padding:0!important;
    accent-color:#B66D7E!important;
  }

  .product-agenda-embed
  .c053-edit-card.c078-hf4-edit-card
  .c068-exception-auth
  span{
    min-width:0!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  /* Bloqueado por disponibilidad:
     visualmente bloqueado, pero sin competir por disabled con React. */
  .product-agenda-embed
  .c053-edit-card.c078-hf4-edit-card
  button.c079-continue-blocked{
    opacity:.58!important;
    cursor:not-allowed!important;
  }

  /* Resumen */
  .product-agenda-embed
  .c079-edit-summary
  .c078-hf4-whatsapp-preview{
    display:none!important;
  }

  .product-agenda-embed
  .c079-edit-summary
  .c078-hf4-confirm-notify{
    box-sizing:border-box!important;
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    padding:14px!important;
    border:1px solid rgba(182,109,126,.22)!important;
    border-radius:18px!important;
    background:#fff9fb!important;
  }

  .product-agenda-embed
  .c079-notify-title{
    display:grid!important;
    gap:3px!important;
  }

  .product-agenda-embed
  .c079-notify-title strong{
    font-size:1rem!important;
    color:#342d31!important;
  }

  .product-agenda-embed
  .c079-notify-title small{
    color:#756a70!important;
    line-height:1.35!important;
  }

  .product-agenda-embed
  button.c079-notify-switch{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:54px!important;
    padding:10px 12px!important;
    border:1px solid rgba(182,109,126,.28)!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#42373d!important;
    font:inherit!important;
  }

  .product-agenda-embed
  .c079-switch-track{
    box-sizing:border-box!important;
    position:relative!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#ded6d9!important;
    transition:.18s ease!important;
  }

  .product-agenda-embed
  .c079-switch-track i{
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 4px rgba(0,0,0,.16)!important;
    transition:.18s ease!important;
  }

  .product-agenda-embed
  button.c079-notify-switch.is-on
  .c079-switch-track{
    background:#B66D7E!important;
  }

  .product-agenda-embed
  button.c079-notify-switch.is-on
  .c079-switch-track i{
    left:23px!important;
  }

  .product-agenda-embed
  .c079-switch-copy{
    flex:1 1 auto!important;
    text-align:left!important;
    font-weight:700!important;
  }

  /* Confirmar arriba; Volver abajo */
  .product-agenda-embed
  .c079-edit-summary
  .c051-confirm-actions{}

  .product-agenda-embed
  .c079-edit-summary
  .c079-summary-primary{}

  .product-agenda-embed
  .c079-edit-summary
  .c079-summary-back{}
}


/* C079 R2 — cierre integral */

@media (max-width:760px){

.product-agenda-embed
.c051-confirm-overlay
.c053-edit-card.c078-hf4-edit-card.c079-edit-root{}

.product-agenda-embed
.c051-confirm-overlay
.c079-edit-root
.c052-modal-grid.c078-hf4-edit-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

.product-agenda-embed
.c051-confirm-overlay
.c079-edit-root
.c052-modal-grid.c078-hf4-edit-grid>*{
  box-sizing:border-box!important;
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

.product-agenda-embed
.c051-confirm-overlay
.c079-edit-root
.c066-u2-datetime-label{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.product-agenda-embed
.c051-confirm-overlay
.c053-edit-card.c078-hf4-edit-card.c079-edit-root
.c052-modal-grid.c078-hf4-edit-grid
>.c078-hf2-edit-notify{
  display:none!important;
}

}

/* Switch excepción */

.product-agenda-embed
.c079-edit-root
.c068-exception-auth{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  cursor:pointer!important;
}

.product-agenda-embed
.c079-edit-root
.c068-exception-auth
input.c079-exception-toggle{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  opacity:0!important;
}

.product-agenda-embed
.c079-edit-root
.c079-exception-switch{
  position:relative!important;
  display:block!important;
  width:46px!important;
  height:26px!important;
  border-radius:999px!important;
  background:#ddd1d5!important;
  border:1px solid rgba(119,96,104,.28)!important;
}

.product-agenda-embed
.c079-edit-root
.c079-exception-switch::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(61,43,50,.22)!important;
  transition:transform .18s ease!important;
}

.product-agenda-embed
.c079-edit-root
input.c079-exception-toggle:checked
+.c079-exception-switch{
  background:#B66D7E!important;
  border-color:#B66D7E!important;
}

.product-agenda-embed
.c079-edit-root
input.c079-exception-toggle:checked
+.c079-exception-switch::after{
  transform:translateX(20px)!important;
}

.product-agenda-embed
.c079-edit-root
.c079-exception-text{
  min-width:0!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.product-agenda-embed
.c079-edit-summary
.c079-save-error{
  box-sizing:border-box!important;
  width:100%!important;
  margin:6px 0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
}
/* C079 R3 — EDICION TRANSACCIONAL Y CONTENCION MOVIL */

/* El switch conserva semantica checkbox, pero el texto y el track
   son elementos independientes. */
.c079-edit-root .c068-exception-auth{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.c079-edit-root .c068-exception-auth .c079-exception-text{
  order:1 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  line-height:1.35 !important;
}

.c079-edit-root .c068-exception-auth .c079-exception-toggle{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.c079-edit-root .c068-exception-auth .c079-exception-switch{
  order:2 !important;
  flex:0 0 46px !important;
  position:relative !important;
  display:block !important;
  width:46px !important;
  height:26px !important;
  min-width:46px !important;
  border-radius:999px !important;
  box-sizing:border-box !important;
  background:rgba(70,55,60,.20) !important;
  border:1px solid rgba(70,55,60,.22) !important;
  transition:background .18s ease,border-color .18s ease !important;
}

.c079-edit-root .c068-exception-auth .c079-exception-switch::after{
  content:"" !important;
  position:absolute !important;
  top:2px !important;
  left:2px !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 1px 4px rgba(0,0,0,.22) !important;
  transition:transform .18s ease !important;
}

.c079-edit-root .c068-exception-auth
.c079-exception-toggle:checked ~ .c079-exception-switch{
  background:var(--brand-secondary-deep,#7A621C) !important;
  border-color:var(--brand-secondary-deep,#7A621C) !important;
}

.c079-edit-root .c068-exception-auth
.c079-exception-toggle:checked ~ .c079-exception-switch::after{
  transform:translateX(20px) !important;
}

.c079-edit-root .c068-exception-auth
.c079-exception-toggle:focus-visible ~ .c079-exception-switch{
  outline:3px solid var(--brand-primary,#F6D6DE) !important;
  outline-offset:2px !important;
}

/* Contencion real de Fecha/Hora en iOS y otros moviles.
   El ancho pertenece al modal, nunca al viewport. */
@media (max-width:760px){

  .c079-edit-root{}

  .c079-edit-root .c078-hf4-edit-grid,
  .c079-edit-root .c052-modal-grid{
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .c079-edit-root .c066-u2-datetime-label{
    grid-column:1 / -1 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .c079-edit-root .c066-u2-picker-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .c079-edit-root .c066-u2-picker-shell{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .c079-edit-root .c066-u2-picker-display{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .c079-edit-root .c066-u2-picker-input{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-sizing:border-box !important;
    opacity:0 !important;
  }

  .c079-edit-root select,
  .c079-edit-root textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

/* C079 R4 — VISUAL VIEWPORT OWNER */

/*
 * El zoom sigue permitido.
 * El overlay de Editar/Resumen se reposiciona y redimensiona
 * usando window.visualViewport desde JS.
 */
.c079-edit-overlay,
.c079-summary-overlay{}

/*
 * El card nunca puede exceder el viewport visual.
 * El scroll permitido es vertical interno.
 */
.c079-edit-overlay > .c079-edit-root,
.c079-summary-overlay > .c079-edit-summary{

  -webkit-overflow-scrolling:touch !important;}

/*
 * Cadena de contención completa.
 * Fecha/Hora ya no pueden generar un ancho superior al card.
 */
.c079-edit-overlay .c079-edit-root,
.c079-edit-overlay .c079-edit-root .c052-modal-grid,
.c079-edit-overlay .c079-edit-root .c052-modal-grid > *,
.c079-edit-overlay .c079-edit-root .c066-u2-datetime-label,
.c079-edit-overlay .c079-edit-root .c066-u2-picker-title,
.c079-edit-overlay .c079-edit-root .c066-u2-picker-shell,
.c079-edit-overlay .c079-edit-root .c066-u2-picker-display{
  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  box-sizing:border-box !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-shell{
  position:relative !important;
  overflow:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-display{
  position:relative !important;
  overflow:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-input{
  position:absolute !important;

  inset:0 !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  opacity:0 !important;
}

/*
 * iOS: impedir que contenido intrínseco de controles/selects
 * expanda el grid.
 */
.c079-edit-overlay
.c079-edit-root
:is(input,select,textarea,button){
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media (max-width:760px){

  .c079-edit-overlay,
  .c079-summary-overlay{}

  .c079-edit-overlay > .c079-edit-root,
  .c079-summary-overlay > .c079-edit-summary{}
}

/* C079 R5 — CIERRE VISUAL MOVIL */

/*
 * MODAL ESTABLE
 *
 * No perseguir el visualViewport durante un pinch.
 * El overlay vuelve a ser un fixed clásico y estable.
 *
 * El gesto de zoom se bloquea solamente dentro del modal.
 * El resto de App Salon conserva su capacidad de zoom.
 */
.c079-edit-overlay,
.c079-summary-overlay{}

/*
 * Card:
 * sólo desplazamiento vertical.
 * No escalado ni desplazamiento horizontal.
 */
.c079-edit-overlay > .c079-edit-root,
.c079-summary-overlay > .c079-edit-summary{

  -webkit-overflow-scrolling:touch !important;}

/*
 * FECHA / HORA
 *
 * R4 tenía una cadena de width:100% junto con overflow:hidden.
 * En Safari/iOS esto puede recortar el último píxel del borde.
 *
 * Dejamos al grid controlar el ancho:
 * - label auto
 * - shell auto
 * - display auto
 * - todos min-width:0
 *
 * Un block con width:auto ocupa exactamente el content-box
 * disponible sin sumar ancho porcentual ni desbordar.
 */
.c079-edit-overlay
.c079-edit-root
.c066-u2-datetime-label{
  display:block !important;

  inline-size:auto !important;
  width:auto !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;

  padding-left:0 !important;
  padding-right:1px !important;

  box-sizing:border-box !important;

  overflow:visible !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-title{
  display:block !important;

  inline-size:auto !important;
  width:auto !important;

  max-width:100% !important;
  min-width:0 !important;

  box-sizing:border-box !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-shell{
  position:relative !important;
  display:block !important;

  inline-size:auto !important;
  width:auto !important;

  max-inline-size:none !important;
  max-width:none !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  overflow:visible !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-display{
  position:relative !important;
  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  inline-size:auto !important;
  width:auto !important;

  max-inline-size:none !important;
  max-width:none !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;

  box-sizing:border-box !important;

  overflow:visible !important;
}

/*
 * El input nativo invisible llena el shell por offsets,
 * no mediante width:100%.
 *
 * Así no puede imponer un ancho intrínseco de Safari.
 */
.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-input{
  position:absolute !important;

  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;

  inset:0 !important;

  inline-size:auto !important;
  width:auto !important;

  max-inline-size:none !important;
  max-width:none !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  box-sizing:border-box !important;

  opacity:0 !important;
}

/*
 * El grid sigue teniendo una única columna y ningún hijo puede
 * expandirla por tamaño intrínseco.
 */
.c079-edit-overlay
.c079-edit-root
.c052-modal-grid{
  grid-template-columns:minmax(0,1fr) !important;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  box-sizing:border-box !important;
}

.c079-edit-overlay
.c079-edit-root
.c052-modal-grid > *{
  min-width:0 !important;
  max-width:100% !important;

  box-sizing:border-box !important;
}

@media (max-width:760px){

  .c079-edit-overlay,
  .c079-summary-overlay{}

  .c079-edit-overlay > .c079-edit-root,
  .c079-summary-overlay > .c079-edit-summary{}
}

/* C079 R6 — GEOMETRIA MOVIL DEFINITIVA DE AGENDA */

/*
 * OWNER GLOBAL DE AGENDA
 *
 * Ningún contenedor estructural puede usar su contenido
 * intrínseco para ensanchar la página.
 */
.product-agenda-embed,
.product-agenda-embed > .shell,
.product-agenda-embed .app-frame,
.product-agenda-embed .app-frame > main{
  box-sizing:border-box !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;
}

.product-agenda-embed{
  contain:inline-size;

  overscroll-behavior-x:none !important;

  touch-action:pan-y !important;
}

@supports (overflow:clip){

  .product-agenda-embed,
  .product-agenda-embed > .shell,
  .product-agenda-embed .app-frame,
  .product-agenda-embed .app-frame > main{
    overflow-x:clip !important;
  }
}

@supports not (overflow:clip){

  .product-agenda-embed,
  .product-agenda-embed > .shell,
  .product-agenda-embed .app-frame,
  .product-agenda-embed .app-frame > main{
    overflow-x:hidden !important;
  }
}

/*
 * OVERLAY / CARD
 *
 * Geometría subordinada al owner.
 * No 100vw ni 100dvw.
 */
.c079-edit-overlay,
.c079-summary-overlay{}

.c079-edit-overlay > .c079-edit-root,
.c079-summary-overlay > .c079-edit-summary{}

/*
 * GRID DE EDICION
 */
.c079-edit-overlay
.c079-edit-root
.c052-modal-grid{
  grid-template-columns:minmax(0,1fr) !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  box-sizing:border-box !important;

  overflow-x:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c052-modal-grid > *{
  min-inline-size:0 !important;
  min-width:0 !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  box-sizing:border-box !important;
}

/*
 * FECHA / HORA
 *
 * El picker queda estrictamente subordinado al ancho del grid.
 * Safari no puede aportar un ancho intrínseco mayor.
 */
.c079-edit-overlay
.c079-edit-root
.c066-u2-datetime-label{
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-title{
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  box-sizing:border-box !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-shell{
  position:relative !important;
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  contain:inline-size;

  overflow:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-display{
  position:relative !important;
  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;
}

.c079-edit-overlay
.c079-edit-root
.c066-u2-picker-input{
  position:absolute !important;

  inset:0 !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  block-size:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  box-sizing:border-box !important;

  opacity:0 !important;
}

@media (max-width:760px){

  .c079-edit-overlay,
  .c079-summary-overlay{}

  .c079-edit-overlay > .c079-edit-root,
  .c079-summary-overlay > .c079-edit-summary{}
}

/* C079 R7 — CONTROLES VISUALES PROPIOS FECHA HORA */

/*
 * Owner del campo visual.
 */
.c079-edit-overlay
.c079-edit-root
.c066-u2-datetime-label.c079-r7-datetime{
  position:relative !important;

  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  overflow:visible !important;

  contain:inline-size;
}

/*
 * Caja que realmente verá el usuario.
 *
 * Ya no es input date/time ni depende de appearance de Safari.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7-picker-control{
  -webkit-appearance:none !important;
  appearance:none !important;

  position:relative !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  block-size:50px !important;
  height:50px !important;

  min-block-size:50px !important;
  min-height:50px !important;

  margin:0 !important;

  padding:0 14px !important;

  box-sizing:border-box !important;

  border:
    1px solid
    var(--line,#e8dfe1)
    !important;

  border-radius:14px !important;

  background:#fff !important;

  color:inherit !important;

  font:inherit !important;
  font-weight:600 !important;

  line-height:1.2 !important;
  text-align:center !important;

  white-space:nowrap !important;

  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-shadow:none !important;

  transform:none !important;

  touch-action:manipulation !important;

  cursor:pointer !important;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7-picker-control:focus-visible{
  outline:none !important;

  border-color:
    var(--brand-secondary,#d4af37)
    !important;

  box-shadow:
    0 0 0 3px rgba(212,175,55,.14)
    !important;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7-picker-control:disabled{
  cursor:not-allowed !important;
  opacity:.58 !important;
}

/*
 * El texto visual tampoco puede ensanchar la caja.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7-picker-text{
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;
  text-overflow:ellipsis !important;

  white-space:nowrap !important;

  text-align:center !important;
}

/*
 * El control C066 antiguo deja de aportar tamaño visual.
 *
 * NO display:none:
 * el input nativo sigue existiendo y showPicker() puede abrirlo.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7-datetime
.c079-r7-native-host{
  position:absolute !important;

  left:0 !important;
  bottom:0 !important;

  inset:auto auto 0 0 !important;

  inline-size:1px !important;
  width:1px !important;

  max-inline-size:1px !important;
  max-width:1px !important;

  min-inline-size:1px !important;
  min-width:1px !important;

  block-size:1px !important;
  height:1px !important;

  max-block-size:1px !important;
  max-height:1px !important;

  min-block-size:1px !important;
  min-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;

  opacity:0 !important;

  pointer-events:none !important;

  clip-path:inset(50%) !important;

  contain:strict;
}

/*
 * La antigua caja visual nunca vuelve a aparecer.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7-datetime
.c079-r7-legacy-display{
  visibility:hidden !important;

  inline-size:1px !important;
  width:1px !important;

  block-size:1px !important;
  height:1px !important;

  min-width:0 !important;
  max-width:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  box-shadow:none !important;

  overflow:hidden !important;
}

/*
 * El input nativo tampoco participa en layout.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7-datetime
.c066-u2-picker-input{
  position:absolute !important;

  inset:0 !important;

  inline-size:1px !important;
  width:1px !important;

  max-inline-size:1px !important;
  max-width:1px !important;

  min-inline-size:1px !important;
  min-width:1px !important;

  block-size:1px !important;
  height:1px !important;

  max-block-size:1px !important;
  max-height:1px !important;

  min-block-size:1px !important;
  min-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  opacity:0 !important;

  box-sizing:border-box !important;

  pointer-events:none !important;
}

/*
 * En móvil queda exactamente subordinado al ancho interno
 * del modal. No vw, no dvw, no tamaño intrínseco de iOS.
 */
@media (max-width:760px){

  .c079-edit-overlay
  .c079-edit-root
  .c079-r7-picker-control{
    inline-size:100% !important;
    width:100% !important;

    max-inline-size:100% !important;
    max-width:100% !important;
  }
}

/* C079 R7 R2 — REEMPLAZO ESTRUCTURAL FECHA HORA */

/*
 * El label/contenedor heredado completo sale del flujo.
 *
 * No display:none porque el input nativo debe seguir existiendo
 * para abrir el selector de iOS.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7r2-legacy-owner{
  position:absolute !important;

  left:0 !important;
  top:0 !important;

  inset:0 auto auto 0 !important;

  inline-size:1px !important;
  width:1px !important;

  max-inline-size:1px !important;
  max-width:1px !important;

  min-inline-size:1px !important;
  min-width:1px !important;

  block-size:1px !important;
  height:1px !important;

  max-block-size:1px !important;
  max-height:1px !important;

  min-block-size:1px !important;
  min-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  overflow:hidden !important;

  opacity:0 !important;

  pointer-events:none !important;

  clip-path:inset(50%) !important;

  contain:strict !important;

  grid-column:auto !important;
}

/*
 * Input real fuera del layout visual.
 */
.c079-edit-overlay
.c079-edit-root
input.c079-r7r2-native-input[type="date"],
.c079-edit-overlay
.c079-edit-root
input.c079-r7r2-native-input[type="time"]{
  position:absolute !important;

  inset:0 !important;

  inline-size:1px !important;
  width:1px !important;

  max-inline-size:1px !important;
  max-width:1px !important;

  min-inline-size:1px !important;
  min-width:1px !important;

  block-size:1px !important;
  height:1px !important;

  max-block-size:1px !important;
  max-height:1px !important;

  min-block-size:1px !important;
  min-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  opacity:0 !important;

  pointer-events:none !important;

  box-sizing:border-box !important;
}

/*
 * NUEVO campo.
 *
 * Es hijo del mismo grid que Fecha/Hora tenían originalmente,
 * pero NO es hijo del label heredado que estaba saliéndose.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7r2-field{
  position:relative !important;

  display:block !important;

  grid-column:1 / -1 !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;

  contain:inline-size;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7r2-title{
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-width:100% !important;
  min-width:0 !important;

  margin:0 0 8px 0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  font:inherit !important;
  font-weight:700 !important;

  color:inherit !important;

  overflow:hidden !important;
}

/*
 * Control visual definitivo.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7r2-control{
  -webkit-appearance:none !important;
  appearance:none !important;

  position:relative !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  block-size:50px !important;
  height:50px !important;

  min-block-size:50px !important;
  min-height:50px !important;

  margin:0 !important;

  padding:0 14px !important;

  box-sizing:border-box !important;

  border:
    1px solid
    var(--line,#e8dfe1)
    !important;

  border-radius:14px !important;

  background:#fff !important;

  color:inherit !important;

  font:inherit !important;
  font-weight:600 !important;

  line-height:1.2 !important;
  text-align:center !important;

  overflow:hidden !important;

  box-shadow:none !important;

  transform:none !important;

  touch-action:manipulation !important;

  cursor:pointer !important;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7r2-value{
  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  box-sizing:border-box !important;

  white-space:nowrap !important;

  overflow:hidden !important;
  text-overflow:ellipsis !important;

  text-align:center !important;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7r2-control:focus-visible{
  outline:none !important;

  border-color:
    var(--brand-secondary,#d4af37)
    !important;

  box-shadow:
    0 0 0 3px rgba(212,175,55,.14)
    !important;
}

.c079-edit-overlay
.c079-edit-root
.c079-r7r2-control:disabled{
  opacity:.58 !important;
  cursor:not-allowed !important;
}

/*
 * Neutraliza cualquier control visual R7 anterior si llegara a
 * haberse creado en un navegador particular.
 */
.c079-edit-overlay
.c079-edit-root
.c079-r7r2-legacy-owner
.c079-r7-picker-control{
  display:none !important;
}

/*
 * Sin vw/dvw. Sólo ancho del grid real.
 */
@media (max-width:760px){

  .c079-edit-overlay
  .c079-edit-root
  .c079-r7r2-field,

  .c079-edit-overlay
  .c079-edit-root
  .c079-r7r2-control{
    inline-size:100% !important;
    width:100% !important;

    max-inline-size:100% !important;
    max-width:100% !important;
  }
}


/* C079 R7 R4 — VISUAL R7 R2 + NATIVE HIT AREA */

.c079-edit-overlay .c079-r7-picker-control,
.c079-edit-overlay .c079-r7r2-field{
  display:none !important;
}

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c053-edit-card.c078-hf4-edit-card
.c052-modal-grid.c078-hf4-edit-grid
> label.c078-hf4-datetime.c079-r7r4-field{
  position:relative !important;

  display:block !important;

  grid-column:1 / -1 !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;
}

/*
 * Esta es la caja visible que ya había quedado bien centrada.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r4-display{
  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  block-size:50px !important;
  height:50px !important;

  margin:8px 0 0 0 !important;
  padding:0 14px !important;

  box-sizing:border-box !important;

  border:
    1px solid
    var(--line,#e8dfe1)
    !important;

  border-radius:14px !important;

  background:#fff !important;

  color:inherit !important;

  font:inherit !important;
  font-weight:600 !important;

  text-align:center !important;

  overflow:hidden !important;
}

/*
 * ESTE es el elemento que recibe el dedo.
 *
 * No showPicker().
 * No click artificial.
 * Es el input React real, transparente y sobre toda la caja.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
label.c079-r7r4-field
> input.c079-r7r4-native[type="date"],

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
label.c079-r7r4-field
> input.c079-r7r4-native[type="time"]{
  -webkit-appearance:auto !important;
  appearance:auto !important;

  position:absolute !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;

  inset:auto 0 0 0 !important;

  display:block !important;

  inline-size:100% !important;
  width:100% !important;

  max-inline-size:100% !important;
  max-width:100% !important;

  min-inline-size:0 !important;
  min-width:0 !important;

  block-size:50px !important;
  height:50px !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  border:0 !important;

  opacity:0.001 !important;

  visibility:visible !important;

  pointer-events:auto !important;

  z-index:5 !important;

  touch-action:manipulation !important;

  cursor:pointer !important;
}


/* C079 R7 R5 — CONTENCION NATIVA SIN ROMPER TOUCH */

/*
 * El owner no puede crecer por tamaño intrínseco de Safari.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c053-edit-card.c078-hf4-edit-card
.c052-modal-grid.c078-hf4-edit-grid
> label.c078-hf4-datetime.c079-r7r4-field{
  box-sizing:border-box !important;

  width:-webkit-fill-available !important;
  inline-size:-webkit-fill-available !important;

  max-width:100% !important;
  max-inline-size:100% !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  margin-left:0 !important;
  margin-right:0 !important;

  overflow:hidden !important;
}

/*
 * Campo visual.
 * Safari calcula el ancho disponible real del grid.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
label.c079-r7r4-field
> .c079-r7r4-display{
  box-sizing:border-box !important;

  width:-webkit-fill-available !important;
  inline-size:-webkit-fill-available !important;

  max-width:100% !important;
  max-inline-size:100% !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  margin-left:0 !important;
  margin-right:0 !important;

  overflow:hidden !important;
}

/*
 * El input REAL sigue recibiendo el dedo.
 *
 * Importante:
 * NO width:100%.
 * Su tamaño sale exclusivamente de left:0 + right:0.
 * Así Safari no puede imponer el ancho intrínseco del date/time.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
label.c079-r7r4-field
> input.c079-r7r4-native[type="date"],

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
label.c079-r7r4-field
> input.c079-r7r4-native[type="time"]{
  position:absolute !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;

  width:auto !important;
  inline-size:auto !important;

  max-width:none !important;
  max-inline-size:none !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  height:50px !important;
  block-size:50px !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  border:0 !important;

  opacity:0.001 !important;
  visibility:visible !important;

  pointer-events:auto !important;
  z-index:5 !important;

  overflow:hidden !important;
}


/* C079 R7 R6 — PROXY NATIVO FUERA DEL OWNER HEREDADO */

/*
 * El owner histórico sale completamente del layout.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-legacy{
  position:absolute !important;

  inset:0 auto auto 0 !important;

  width:1px !important;
  inline-size:1px !important;

  height:1px !important;
  block-size:1px !important;

  min-width:1px !important;
  max-width:1px !important;

  min-height:1px !important;
  max-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  opacity:0 !important;

  pointer-events:none !important;

  overflow:hidden !important;

  clip-path:inset(50%) !important;
}

/*
 * El input React original queda vivo sólo como owner de estado.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
input.c079-r7r6-original{
  position:absolute !important;

  inset:0 !important;

  width:1px !important;
  height:1px !important;

  min-width:1px !important;
  max-width:1px !important;

  min-height:1px !important;
  max-height:1px !important;

  margin:0 !important;
  padding:0 !important;

  opacity:0 !important;

  pointer-events:none !important;
}

/*
 * Campo visual independiente.
 * Ya no depende del label/date/time heredado.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-field{
  position:relative !important;

  display:block !important;

  grid-column:1 / -1 !important;

  width:100% !important;
  inline-size:100% !important;

  max-width:100% !important;
  max-inline-size:100% !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  overflow:hidden !important;

  contain:inline-size;
}

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-title{
  display:block !important;

  margin:0 0 8px 0 !important;
  padding:0 !important;

  font:inherit !important;
  font-weight:700 !important;

  box-sizing:border-box !important;
}

/*
 * Rectángulo visible.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-box{
  position:relative !important;

  width:100% !important;
  inline-size:100% !important;

  max-width:100% !important;
  max-inline-size:100% !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  height:50px !important;
  block-size:50px !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  border:
    1px solid
    var(--line,#e8dfe1)
    !important;

  border-radius:14px !important;

  background:#fff !important;

  overflow:hidden !important;
}

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-value{
  position:absolute !important;

  inset:0 !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  padding:0 14px !important;

  box-sizing:border-box !important;

  font:inherit !important;
  font-weight:600 !important;

  text-align:center !important;

  white-space:nowrap !important;

  overflow:hidden !important;
  text-overflow:ellipsis !important;

  pointer-events:none !important;
}

/*
 * Proxy nativo real.
 *
 * Vive DENTRO de la caja buena.
 * Es absolute: jamás participa en el ancho del grid.
 * overflow:hidden del box recorta cualquier geometría interna de Safari.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-box
> input.c079-r7r6-proxy[type="date"],

.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r6-box
> input.c079-r7r6-proxy[type="time"]{
  -webkit-appearance:auto !important;
  appearance:auto !important;

  position:absolute !important;

  inset:0 !important;

  display:block !important;

  width:100% !important;
  inline-size:100% !important;

  height:100% !important;
  block-size:100% !important;

  min-width:0 !important;
  min-inline-size:0 !important;

  max-width:100% !important;
  max-inline-size:100% !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  box-sizing:border-box !important;

  opacity:0.001 !important;

  visibility:visible !important;

  pointer-events:auto !important;

  z-index:10 !important;

  touch-action:manipulation !important;
}


/* C079 R7 R7 — Editar adopta el contrato visual C066 FIX6 */

/*
 * Única regla específica de integración:
 * el bloque C066 ocupa todo el ancho del grid de Editar.
 *
 * Geometría interna, picker-shell, display y input real:
 * los gobierna c066-agenda-viva-C066R1F6.css ya activo.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r7-when-fields{
  grid-column:1 / -1 !important;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  box-sizing:border-box !important;
}

/*
 * Los labels ya no participan del contrato C078-HF4.
 */
.product-agenda-embed
.c051-confirm-overlay.c079-edit-overlay
.c079-r7r7-when-fields
> label.c066-picker-label{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* C079 R7 R12 — INTEGRACION DEL C066 CANONICO EN EDITAR
 *
 * NO redefine:
 * - .c066-picker-shell
 * - .c066-picker-display
 * - input.c066-date-proxy
 * - input.c066-time-proxy
 *
 * Esos elementos pertenecen exclusivamente a C066 FIX6.
 */

@media(max-width:700px){

  /* Equivalente contextual de .appointment-create-body en Nueva cita. */
  .product-agenda-embed
  .c051-confirm-overlay
  .c078-hf4-edit-card{}

  .product-agenda-embed
  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c078-hf4-edit-grid{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  /*
   * En Nueva cita la tarjeta vive en un cuerpo de una columna.
   * En Editar vive dentro de un grid histórico.
   * Sólo se adapta esa diferencia estructural.
   */
  .product-agenda-embed
  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c078-hf4-edit-grid
  > .c079-r11-when-card{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}


/* C079 R7 R13 — ALINEACION EXTERNA TARJETA C066 EN EDITAR
 *
 * C066 conserva íntegros:
 * - padding interno 13px
 * - when-fields
 * - picker-label
 * - picker-shell
 * - picker-display
 * - proxies date/time
 * - FIX6
 *
 * Editar únicamente compensa desde FUERA el inset lateral
 * de la tarjeta C066 para que Fecha/Hora compartan el mismo
 * eje visual que Profesional y el resto del formulario.
 */

@media(max-width:700px){
}

/* ============================================================
   C079 R7 R16
   Corrección medida en DOM real móvil / WebKit:
   el control nativo mantiene content-box pese a reglas
   author border-box!important.

   Contenedor exterior objetivo: 394px
   Padding horizontal:          24px
   Bordes horizontales:          2px
   Content width objetivo:      368px

   368 + 24 + 2 = 394px exteriores.
   ============================================================ */

@media (max-width: 767px) {

  .product-agenda-embed
  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c079-edit-datetime-group
  label.c078-hf4-datetime
  > input[type="date"],

  .product-agenda-embed
  .c051-confirm-overlay
  .c078-hf4-edit-card
  .c079-edit-datetime-group
  label.c078-hf4-datetime
  > input[type="time"] {
    width: calc(100% - 26px) !important;
    max-width: calc(100% - 26px) !important;
  }
}

/* =========================================================
   C079 R7 R24 FIX1
   EDITAR / ANCHO DESKTOP
   - desktop únicamente
   - móvil <=760px permanece bajo sus owners existentes
   - resumen conserva su geometría previa
   ========================================================= */
@media (min-width:761px){
  .product-agenda-embed
  .c051-confirm-overlay.c066-u2-confirm-overlay.c079-edit-overlay
  >.c051-confirm-card.c066-u2-confirm-card.c079-edit-root{}
}

/* =========================================================
   C079 R7 R26 FIX1
   Gestión cita desktop + confirmación cancelación
   ========================================================= */

/* R22: detail geometry belongs only to the shared dialog frame. */

.c079-r26-cancel-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px 12px;
  margin:12px 0;
}

.c079-r26-cancel-summary>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-soft,#faf8f7);
}

.c079-r26-cancel-summary span{
  display:block;
  margin-bottom:3px;
  font-size:.76rem;
  color:var(--muted);
}

.c079-r26-cancel-summary strong{
  display:block;
  overflow-wrap:anywhere;
}

.c079-r26-summary-services{
  grid-column:1/-1;
}

.c079-r26-cancel-notify{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 4px;
  cursor:pointer;
}

.c079-r26-cancel-notify>input{
  inline-size:18px;
  block-size:18px;
  margin-top:2px;
  flex:0 0 auto;
}

.c079-r26-cancel-notify>span{
  display:grid;
  gap:3px;
}

.c079-r26-cancel-notify small{
  color:var(--muted);
}


/* SOURCE solicitudes-R26.css */
/* R24: presentation only; BenditoDialogLayout owns frame geometry. */
html.c083-scroll-locked,html.c083-scroll-locked body{overflow:hidden;overscroll-behavior:none}
.c083-overlay,.c083-photo-overlay{background:rgba(42,31,36,.38);backdrop-filter:blur(6px)}
.c083-modal *,.c083-photo-card *{box-sizing:border-box;min-width:0}
.c083-modal .agenda-dialog-head{align-items:flex-start!important}
.c083-modal .agenda-dialog-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.c083-modal .eyebrow,.c083-photo-card .eyebrow{font-size:10px;display:block;margin-bottom:3px}
.c083-modal .c083-back{min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--brand-secondary-deep);font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.c083-list>*+*{margin-top:9px}
.c083-request{display:grid;gap:7px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;white-space:normal}
.c083-request-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.c083-request-head strong{font-size:14px;overflow-wrap:anywhere}
.c083-queue-position{padding:4px 6px;border-radius:999px;background:#f7e1a9;color:#755315;font-size:10px;font-weight:800;white-space:nowrap}
.c083-match{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-align:center;white-space:normal}
.c083-match.existing{background:#e6f3e9;color:#28633c}.c083-match.new{background:#f8e8b9;color:#755315}.c083-match.ambiguous{background:#f8d9dc;color:#8a3540}
.c083-request-service{font-size:13px;font-weight:700;color:var(--brand-secondary-deep);overflow-wrap:anywhere}
.c083-request-meta{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.4}
.c083-empty,.c083-loading{padding:24px 8px;text-align:center;color:var(--muted)}
.c083-detail{display:grid;gap:12px}
.c083-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.c083-detail-title h3{margin:0;font-size:18px;overflow-wrap:anywhere}
.c083-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c083-detail-row{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.c083-detail-row span{color:var(--muted);font-size:11px;font-weight:700}
.c083-detail-row strong{font-size:13px;overflow-wrap:anywhere}
.c083-linked,.c083-warning,.c083-notes,.c083-proposal-note,.c083-action-status{margin:0;padding:10px;border-radius:12px;background:#f8f5f4;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.c083-linked{background:#edf7ef;color:#28633c}.c083-warning,.c083-action-status.error{background:#fff1f2;color:#8a3540}.c083-proposal-note{color:#755315}
.c083-form-host:empty,.c083-action-status:empty{display:none}
.c083-action-form{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.c083-action-form h4{margin:0}.c083-action-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.c083-action-form input,.c083-action-form select,.c083-action-form textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;color:inherit}
.c083-action-form textarea{resize:vertical}
.c083-dialog-foot button,.c083-detail>.c083-secondary{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:13px;font-weight:700;white-space:normal;cursor:pointer}
.c083-primary{border-color:#b98a20!important;background:linear-gradient(135deg,#d0a333,#a87910)!important;color:#fff}
.c083-secondary{background:#fff;color:var(--brand-secondary-deep)}.c083-danger{background:#fff1f2;color:#8a3540}
.c083-dialog-foot button:disabled{opacity:.45;cursor:not-allowed}
.agenda-dialog-card>.c083-dialog-foot:has(>.c083-actions){display:block!important}
.c083-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
.c083-modal button:focus-visible,.c083-photo-card button:focus-visible{outline:2px solid #a87910;outline-offset:2px}
.c083-photo-body img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;background:#f8f3f5}
.c083-reject-content,.c083-reject-review,.c083-reject-context{display:grid;gap:12px}
.c083-reject-context h3,.c083-reject-review h4{margin:0;overflow-wrap:anywhere}
.c083-reject-help,.c083-reject-counter{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.c083-reject-reason{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}
.c083-reject-error{margin:0;font-size:12px;line-height:1.5;color:#8a3540}
.c083-reject-error:empty{display:none}
.c083-reject-mode .c083-action-status{line-height:1.5}
.c083-dialog-foot .c083-danger-primary{background:#9a3045;border-color:#9a3045;color:#fff}
.c083-reject-form textarea[aria-invalid=true]{border-color:#9a3045}
@media(max-width:600px){.c083-detail-grid{grid-template-columns:1fr}.c083-actions{grid-template-columns:1fr 1fr}.c083-actions>.c083-primary{grid-column:1/-1}.c083-request-head{grid-template-columns:auto minmax(0,1fr)}.c083-request-head>.c083-match{grid-column:2;justify-self:start}}
/* Existing consumers outside Solicitudes web: do not change their ownership. */
.c083-appointment-photo{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.c083-appointment-photo img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:10px;background:#fff}
.c083-settings-form{display:grid;gap:16px;padding:18px 24px 24px}.c083-settings-list{display:grid;gap:10px;max-height:min(52vh,520px);overflow:auto}.c083-recipient{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadde1;border-radius:14px;background:#fff}.c083-recipient input{width:20px;height:20px;flex:0 0 auto}.c083-recipient span{display:grid;gap:3px}.c083-recipient small{color:#776d71}.c083-recipient:has(input:disabled){opacity:.58}.c083-settings-note{margin:0;padding:12px 14px;border-radius:12px;background:#fff8e7;color:#65562e;font-size:.92rem;line-height:1.4}.c083-notification-settings-card{border-color:#eadde1}


/* SOURCE tuvoz-R23.css */
/* Tu Voz fields, cards and disclosures only. Dialog geometry: shared frame. */
.product-home > .c084-home-voice-host {box-sizing:border-box;width:100%;min-width:0;margin:0;}
.product-home .c084-home-voice {box-sizing:border-box;width:100%;min-width:0;margin:0;padding:16px;overflow:hidden;}
.product-home .c084-home-voice > header {position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;height:auto;margin:0 0 6px;padding:0;border:0;background:transparent;}
.product-home .c084-home-voice > header > div {min-width:0;}
.product-home .c084-home-voice > header h2 {margin:3px 0;font-size:1.05rem;line-height:1.2;}
.product-home .c084-home-voice > header button,.c084-review-card footer button {border:1px solid transparent;border-radius:999px;padding:8px 12px;background:#b88b12;color:#fff;font-weight:700;min-height:44px;}
.product-home .c084-home-voice > header button {flex:0 0 auto;}
.c084-review-track {display:flex;gap:10px;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:4px 1px 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;}
.c084-review-track::-webkit-scrollbar {display:none;}
.c084-review-card {box-sizing:border-box;min-width:0;border:1px solid #eadde0;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:8px;padding:13px;}
.c084-review-track > .c084-review-card {flex:0 0 calc(100% - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px);min-height:190px;scroll-snap-align:start;}
.c084-review-open {box-sizing:border-box;display:grid;gap:6px;min-width:0;width:100%;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font-weight:400;box-shadow:none;}
.c084-review-heading {display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0;}
.c084-review-heading > small {flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:400;}
.c084-review-author {display:grid;gap:3px;min-width:0;}
.c084-review-author strong {overflow-wrap:anywhere;font-size:15px;line-height:1.3;}
.c084-stars {color:#b68a13;letter-spacing:2px;font-size:16px;}
.c084-review-service {color:#8b6a12;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c084-review-comment {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;line-height:1.35;font-size:14px;font-weight:400;}
.c084-review-card footer {position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.c084-review-card footer .ghost {background:#fff;color:#6e5d62;border:1px solid #e5d7da;}
.c084-review-open:focus-visible,.c084-manager-filters button:focus-visible {outline:2px solid var(--brand-secondary-deep);outline-offset:2px;}
.c084-empty-voice {margin:6px 0;color:var(--ink);}
.c084-decision-error:empty {display:none;}
.c084-decision-error {margin:8px 0 0;}
.c084-preview-author {display:flex;justify-content:space-between;align-items:start;gap:12px;}
.c084-preview-author > small {color:var(--muted);font-size:12px;white-space:nowrap;}
.c084-preview-service {display:block;margin-top:14px;color:#8a680c;overflow-wrap:anywhere;font-size:14px;}
.c084-preview-body .c084-preview-comment {margin:14px 0 2px;color:#332b2e;font-size:1rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;}
.c084-manager-list {display:flex;flex-direction:column;gap:12px;min-width:0;}
.c084-manager-list > .c084-review-card {width:100%;height:auto;}
.c084-manager-list .c084-review-comment {-webkit-line-clamp:3;line-clamp:3;}
.agenda-dialog-card > .agenda-dialog-foot.c084-dialog-foot {display:block!important;}
.c084-preview-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.c084-preview-actions button {width:100%;padding:8px 10px;font-size:14px;}
.c084-preview .agenda-dialog-head .x:focus-visible,.c084-manager .agenda-dialog-head .x:focus-visible {outline:2px solid var(--brand-secondary-deep);outline-offset:2px;}
.c084-preview-actions button,.c084-manager-filters button {min-height:44px;min-width:0;}
.c084-manager-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.c084-manager-filters button {border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 5px;font-size:12px;border-radius:12px;}
.c084-manager-filters button.active {background:var(--brand-primary);border-color:#e9bdc9;}
.c084-lock {overflow:hidden!important;}
/* Previously duplicated by an inline <style>. Keep external for CSP and C071. */
.c084-survey-option {display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #eadde0;border-radius:18px;background:#fffaf8;}
.c084-survey-option input {width:22px;height:22px;accent-color:#b88b12;}
.c084-survey-option span {display:grid;gap:3px;}
.c084-survey-option small {color:#75686c;line-height:1.35;}
.c084-survey-option:has(input:disabled) {opacity:.6;}
@media(max-width:640px){.product-home .c084-home-voice {padding:13px;}.c084-review-heading {gap:6px;}.c084-review-author strong {font-size:14px;}}
@media(max-width:360px){.c084-manager-filters {grid-template-columns:repeat(2,minmax(0,1fr));}.c084-review-heading {flex-wrap:wrap;}}


/* SOURCE home-layout-R23.css */
/* C084 R8 — geometría final de Inicio y carrusel Tu Voz. */
.product-home {
  min-width: 0;
  overflow-x: clip;
}

.product-home .product-kpis.c066-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.product-home .product-kpis.c066-kpis > .c066-kpi {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

.product-home .c084-home-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin-top: 14px;
}

.product-home .c084-home-actions > .product-card {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 14px 16px;
}

.product-home .c084-home-actions h2 {
  margin: 2px 0 10px;
  font-size: 1rem;
}

.product-home .c084-home-actions .product-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.product-home .c084-home-actions .product-quick button {
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  font-size: .82rem;
}

@media (max-width: 640px) {
  .product-home .product-kpis.c066-kpis {
    gap: 6px !important;
  }

  .product-home .product-kpis.c066-kpis > .c066-kpi {
    padding: 10px 7px !important;
  }

  .product-home .product-kpis.c066-kpis > .c066-kpi span {
    display: block;
    min-height: 2.2em;
    font-size: .62rem !important;
    line-height: 1.1 !important;
  }

  .product-home .product-kpis.c066-kpis > .c066-kpi strong {
    font-size: 1.45rem !important;
    line-height: 1 !important;
  }

  .product-home .product-kpis.c066-kpis > .c066-kpi small {
    display: block;
    margin-top: 4px;
    font-size: .56rem !important;
    line-height: 1.15 !important;
  }
}


/* SOURCE evidence-fields-R30.css */
.c086-evidence-option{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid rgba(167,119,0,.24);border-radius:1rem;background:rgba(255,249,232,.7)}
.c086-evidence-copy{display:grid;gap:.25rem}.c086-evidence-copy strong{font-size:1rem}.c086-evidence-copy small{color:#70666a;line-height:1.4}
.c086-evidence-option input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.c086-evidence-picker{display:flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid rgba(120,89,0,.24);border-radius:999px;background:#fff;color:#7a5a00;font-weight:800;cursor:pointer}
.c086-evidence-preview{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;padding:.55rem;border-radius:.8rem;background:#fff}
.c086-evidence-preview img{width:4rem;height:4rem;object-fit:cover;border-radius:.65rem}.c086-evidence-preview small{overflow:hidden;text-overflow:ellipsis}
.c086-evidence-status{min-height:1.25rem;color:#70666a;line-height:1.4}.c086-evidence-status.is-uploading{color:#7a5a00;font-weight:800}.c086-evidence-status.is-saved{color:#28764a;font-weight:800}
.c086-appointment-evidence{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid rgba(167,119,0,.22);border-radius:1rem;background:#fffaf0}
.c086-appointment-evidence img{display:block;width:100%;max-height:22rem;object-fit:contain;border-radius:.8rem;background:#f4eeee}
.c086-client-evidence-button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.75rem .9rem;border:1px solid rgba(167,119,0,.22);border-radius:.8rem;background:#fff;color:#6f5200;font-weight:800}


/* SOURCE access-R31.css */
.mea-panel{margin:0 0 16px;padding:14px 16px;border:1px solid #ead8d5;border-radius:18px;background:#fff;color:#31242c;box-shadow:0 8px 28px #3820290a}
.mea-panel .mea-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mea-panel h2{font-size:18px;margin:3px 0}.mea-panel p{margin:4px 0;font-size:14px;color:#756a70}
.mea-panel button,.mea-dialog-card button{min-height:44px}.mea-panel .mea-top button{flex-shrink:0}
.mea-request{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid #eee2e5}.mea-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.mea-copy small{color:#756a70}
.mea-actions,.mea-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mea-actions button{flex:1 1 150px}.mea-pagination{justify-content:space-between;margin-top:16px}
.mea-dialog-card .mea-dialog-content{min-width:0;overflow-wrap:anywhere}.mea-dialog-card .error button{margin-top:8px}
@media(max-width:500px){.mea-panel{padding:12px}.mea-panel .mea-top{align-items:stretch;flex-direction:column}.mea-panel h2{font-size:17px}}


/* SOURCE schedule-responsive-R12.css */
/* Horarios/bloqueos only; React remains the single owner of their form state. */
.operation-settings-page { min-width:0; padding-bottom:calc(20px + env(safe-area-inset-bottom)); }
.operation-settings-page .product-submodule-bar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; }
.operation-settings-page .product-submodule-bar > * { min-width:0; }
.operation-settings-page .schedule-day-head { flex-wrap:wrap; gap:8px; }
.operation-settings-page .schedule-day-head > label { flex:1; }
.operation-settings-page .schedule-range { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; align-items:start; padding:12px 0; }
.operation-settings-page .schedule-range > label { display:grid; min-width:0; gap:7px; margin:0; }
.operation-settings-page .schedule-range-separator { display:none; }
.operation-settings-page .schedule-range input[type=time] { box-sizing:border-box; width:100%; min-width:0; min-height:48px; font-size:16px; padding:10px; }
.operation-settings-page .schedule-last-start small { color:var(--muted,#827984); font-size:11px; font-weight:400; line-height:1.4; }
.operation-settings-page .schedule-remove-range { grid-column:4; width:44px; min-height:48px; align-self:start; margin-top:23px; }
.operation-settings-page .blocks-list article { min-width:0; gap:14px; }
.operation-settings-page .blocks-list article > span { min-width:0; overflow-wrap:anywhere; }
.product-dialog-overlay:has(> .block-dialog) { padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom)); overflow-y:auto; }
.product-dialog.block-dialog { box-sizing:border-box; width:min(560px,100%)!important; max-width:100%!important; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.block-dialog input[type=datetime-local], .block-dialog select, .block-dialog input[type=text] { min-height:48px; font-size:16px; }
.block-dialog .product-dialog-actions { position:sticky; bottom:0; background:#fff; padding-top:12px; padding-bottom:8px; z-index:1; }
.block-dialog .product-dialog-actions button { min-height:46px; }
@media(max-width:600px) {
  .operation-settings-page .product-submodule-bar { grid-template-columns:minmax(0,1fr) auto; }
  .operation-settings-page .product-submodule-bar > div { grid-column:1/-1; grid-row:2; }
  .operation-settings-page .product-submodule-bar > button { padding:9px 12px; min-height:44px; font-size:13px; }
  .operation-settings-page .schedule-day-card { padding:13px; }
  .operation-settings-page .schedule-range { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border-top:1px solid #eee3e7; }
  .operation-settings-page .schedule-range > label:first-of-type { grid-column:1; grid-row:1; }
  .operation-settings-page .schedule-range > label:last-of-type { grid-column:2; grid-row:1; }
  .operation-settings-page .schedule-range > .schedule-last-start { grid-column:1/-1; grid-row:2; }
  .operation-settings-page .schedule-remove-range { grid-column:1/-1; grid-row:3; width:100%; margin-top:0; min-height:44px; }
  .operation-settings-page .schedule-day-head button { min-height:44px; }
  .operation-settings-page .schedule-card .product-dialog-actions button { width:100%; min-height:48px; }
  .product-dialog.block-dialog { padding:18px; border-radius:20px; }
  .block-dialog .product-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
}


/* SOURCE schedule-compact-R13.css */
/* Compact schedule: no DOM rewrites or duplicate expansion controls. */
.operation-settings-page .product-submodule-bar { gap:10px; margin-bottom:16px; }
.operation-settings-page .product-submodule-bar h1 { margin:0 0 4px; }
.operation-settings-page .product-submodule-bar p { margin:0; font-size:13px; }
.operation-settings-page .product-submodule-bar > div { justify-self:start; text-align:left; }
.operation-settings-page .product-submodule-bar h2 { margin:2px 0; font-size:24px; }
.operation-settings-page .schedule-range > label:first-of-type { grid-column:1; grid-row:1; }
.operation-settings-page .schedule-range > label:last-of-type { grid-column:2; grid-row:1; }
.operation-settings-page .schedule-range > .schedule-last-start { grid-column:3; grid-row:1; }
.operation-settings-page .schedule-week { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.operation-settings-page .schedule-day-card { padding:12px 14px; margin:0; min-width:0; }
.operation-settings-page .schedule-day-head { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:8px; align-items:center; }
.operation-settings-page .schedule-day-head > .schedule-enabled { display:flex; align-items:center; justify-content:center; margin:0; min-height:44px; }
.operation-settings-page .schedule-enabled input { width:19px; height:19px; margin:0; accent-color:#aa8726; }
.operation-settings-page .schedule-day-summary { display:grid; gap:4px; background:transparent; border:0; box-shadow:none; padding:4px 0; text-align:left; color:inherit; min-width:0; width:100%; min-height:48px; cursor:pointer; }
.operation-settings-page .schedule-day-summary:disabled { opacity:.65; cursor:default; }
.operation-settings-page .schedule-day-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.operation-settings-page .schedule-edit-hint { color:#89712e; font-size:12px; font-weight:500; }
.operation-settings-page .schedule-day-summary small { color:var(--muted,#827984); font-size:13px; font-weight:400; overflow-wrap:anywhere; }
.operation-settings-page .schedule-ranges[hidden] { display:none!important; }
.operation-settings-page .schedule-ranges { margin-top:8px; }
.operation-settings-page .schedule-card .product-dialog-actions { margin-top:14px; }
.operation-settings-page .block-date { display:block; font-size:15px; }
.operation-settings-page .block-time { display:block; font-size:14px; margin-top:4px; }
.operation-settings-page .block-professional { display:block; color:#89712e; font-size:13px; margin-top:5px; }
.operation-settings-page .block-reason { display:block; margin-top:5px; }
.operation-settings-page .blocks-list article { align-items:center; padding:13px 14px; }
.operation-settings-page .blocks-list .block-cancel { flex:0 0 auto; width:auto; min-height:44px; padding:8px 12px; font-size:13px; }
@media(min-width:900px) {
  .operation-settings-page .schedule-week { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .operation-settings-page .schedule-day-card[data-expanded="true"] { grid-column:1/-1; }
}
@media(max-width:600px) {
  .operation-settings-page .product-submodule-bar { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .operation-settings-page .product-submodule-bar > button:first-child { grid-column:1/-1; justify-self:start; padding:4px 0; min-height:36px; }
  .operation-settings-page .product-submodule-bar > div { grid-column:1; grid-row:2; }
  .operation-settings-page .product-submodule-bar > button:last-child { grid-column:2; grid-row:2; }
  .operation-settings-page .product-submodule-bar h1 { font-size:22px; }
  .operation-settings-page .product-submodule-bar h2 { font-size:21px; }
  .operation-settings-page .schedule-range > .schedule-last-start { grid-column:1/-1; grid-row:2; }
  .operation-settings-page .product-submodule-bar p { font-size:12px; }
  .operation-settings-page .schedule-day-card { padding:9px 11px; }
  .operation-settings-page .blocks-list article { display:flex; flex-wrap:wrap; gap:10px; }
  .operation-settings-page .blocks-list article > span { flex:1 1 210px; }
}


/* SOURCE schedule-folds-R14.css */
/* Native disclosure sections preserve React-owned inputs while folded. */
.operation-settings-page .product-submodule-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:16px; margin:0 0 20px; padding:8px 0; min-height:0; }
.operation-settings-page .product-submodule-bar > button:first-child { border:0; background:transparent; box-shadow:none; border-radius:8px; min-height:44px; padding:8px 12px; width:auto; font-size:14px; }
.operation-settings-page .product-submodule-bar > div { margin:0; }
.operation-settings-page .operation-fold { display:block; margin-bottom:14px; padding:0; }
.operation-settings-page .operation-fold-summary { position:relative; display:flex; align-items:center; list-style:none; cursor:pointer; padding:20px 50px 20px 20px; margin:0; min-height:76px; box-sizing:border-box; }
.operation-settings-page .operation-fold-summary::-webkit-details-marker { display:none; }
.operation-settings-page .operation-fold-summary::after { content:'⌄'; position:absolute; right:23px; top:50%; transform:translateY(-50%); color:#89712e; font-size:24px; }
.operation-settings-page .operation-fold[open] > .operation-fold-summary::after { transform:translateY(-50%) rotate(180deg); }
.operation-settings-page .operation-fold-summary h2 { margin:4px 0 0; font-size:21px; }
.operation-settings-page .operation-fold-summary p { margin:10px 0 0; font-size:13px; line-height:1.5; }
.operation-settings-page .operation-fold:not([open]) > .operation-fold-summary p { display:none; }
.operation-settings-page .operation-fold > .schedule-week,
.operation-settings-page .operation-fold > .product-dialog-actions,
.operation-settings-page .operation-fold > .blocks-list { margin-left:16px; margin-right:16px; }
.operation-settings-page .operation-fold > .product-dialog-actions,
.operation-settings-page .operation-fold > .blocks-list { margin-bottom:16px; }
.operation-settings-page .operation-fold > .product-dialog-actions { display:flex; }
.operation-settings-page .operation-fold > .product-dialog-actions > button { flex:1; width:auto; min-width:0; box-sizing:border-box; }
.operation-settings-page .blocks-card > .brand-button { margin:0 16px 16px; min-height:44px; }
.operation-settings-page .schedule-day-head { grid-template-columns:36px minmax(0,1fr); }
.operation-settings-page .schedule-add-range { grid-column:1/-1; grid-row:2; justify-self:stretch; min-height:44px; margin-top:6px; }
.operation-settings-page .schedule-day-title { gap:16px; }
.operation-settings-page .operation-fold-summary:focus-visible { outline:2px solid #aa8726; outline-offset:3px; border-radius:18px; }
@media(max-width:600px) {
  .operation-settings-page .product-submodule-bar { gap:8px; }
  .operation-settings-page .product-submodule-bar > button:first-child { flex:0 0 auto; }
  .operation-settings-page .product-submodule-bar > div { flex:1 1 190px; }
  .operation-settings-page .operation-fold-summary { padding:17px 45px 17px 17px; }
  .operation-settings-page .operation-fold > .schedule-week,
  .operation-settings-page .operation-fold > .product-dialog-actions,
  .operation-settings-page .operation-fold > .blocks-list { margin-left:12px; margin-right:12px; }
}


/* SOURCE notification-settings-R16.css */
/* Scoped to notification/communications administration; never global button overrides. */
.notification-settings-page,.communications-settings-page { min-width:0; padding-bottom:calc(155px + env(safe-area-inset-bottom)); }
.notification-settings-page .product-submodule-bar,.communications-settings-page .product-submodule-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:16px; padding:8px 0; margin:0 0 18px; min-height:0; }
.notification-settings-page .product-submodule-bar > button:first-child,.communications-settings-page .product-submodule-bar > button:first-child { border:0; background:transparent; box-shadow:none; min-height:44px; width:auto; padding:8px 12px; border-radius:8px; }
.notification-settings-page .product-submodule-bar > div,.communications-settings-page .product-submodule-bar > div { min-width:0; text-align:left; }
.notification-settings-page h1 { font-size:24px; margin:0 0 10px; }
.notification-settings-page p { line-height:1.5; }
.notification-intro { padding:18px!important; }
.notification-intro p { margin:8px 0; font-size:14px; }
.notification-channel-state { font-size:13px; color:#89712e; }
.notification-search { display:grid; gap:7px; max-width:540px; }
.notification-search input,.communications-settings-page input:not([type=checkbox]),.communications-settings-page select { box-sizing:border-box; min-width:0; max-width:100%; width:100%; min-height:46px; font-size:16px; }
.notification-users { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.notification-settings-page .notification-user,.notification-settings-page .notification-security { display:block; padding:0; margin:0; min-width:0; }
.notification-user > summary,.notification-security > summary { position:relative; cursor:pointer; list-style:none; padding:17px 48px 17px 18px; min-height:76px; box-sizing:border-box; }
.notification-user > summary::-webkit-details-marker,.notification-security > summary::-webkit-details-marker { display:none; }
.notification-user > summary::after,.notification-security > summary::after { content:'⌄'; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:#89712e; font-size:24px; }
.notification-user[open] > summary::after,.notification-security[open] > summary::after { transform:translateY(-50%) rotate(180deg); }
.notification-user summary strong,.notification-user summary small { display:block; overflow-wrap:anywhere; }
.notification-user summary strong { font-size:16px; }
.notification-user summary small { margin-top:5px; color:var(--muted,#827984); font-size:12px; font-weight:400; }
.notification-user-body { padding:0 18px 16px; }
.notification-email { font-size:13px; overflow-wrap:anywhere; margin:0 0 8px; }
.notification-toggle { display:grid!important; grid-template-columns:minmax(0,1fr) 48px; align-items:center; gap:14px; padding:13px 0; border-top:1px solid #eee3e7; margin:0!important; cursor:pointer; }
.notification-toggle strong,.notification-toggle small { display:block; }
.notification-toggle strong { font-size:14px; }
.notification-toggle small { margin-top:5px; font-size:12px; line-height:1.5; font-weight:400; color:var(--muted,#827984); }
.notification-toggle input[type=checkbox] { appearance:none; -webkit-appearance:none; width:46px!important; height:28px!important; min-height:28px!important; padding:0!important; margin:0; border-radius:16px; border:1px solid #d6ccd1; background:#e7e1e4; position:relative; cursor:pointer; }
.notification-toggle input::before { content:''; position:absolute; width:20px; height:20px; left:3px; top:3px; background:#fff; border-radius:50%; box-shadow:0 1px 3px #0002; transition:transform .15s; }
.notification-toggle input:checked { background:#a38629; border-color:#a38629; }
.notification-toggle input:checked::before { transform:translateX(18px); }
.notification-toggle input:disabled { opacity:.45; cursor:not-allowed; }
.notification-toggle input:focus-visible,.notification-user summary:focus-visible { outline:2px solid #aa8726; outline-offset:4px; }
.notification-toggle .notification-warning { color:#a05244; }
.notification-security { margin-top:14px!important; }
.notification-security > p { margin:0; padding:0 18px 16px; font-size:13px; }
.notification-savebar { position:fixed; left:50%; transform:translateX(-50%); width:min(1280px,calc(100% - 24px)); box-sizing:border-box; bottom:14px; z-index:5; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:13px 16px; margin:0; background:#fff; border:1px solid #e7dce0; border-radius:18px; box-shadow:0 -5px 20px #493a4010; }
.notification-savebar > span { font-size:12px; color:var(--muted,#827984); }
.notification-savebar > div { display:flex; gap:10px; }
.notification-savebar button { min-height:44px; font-size:14px; }
.communications-settings-page .settings-accordion { gap:12px; }
.communications-settings-page .settings-accordion > details { padding:0; }
.communications-settings-page .settings-accordion > details > summary { position:relative; padding:18px 48px 18px 18px; gap:6px; min-height:76px; font-size:16px; text-align:left; }
.communications-settings-page .settings-accordion > details > summary::after { position:absolute; right:20px; top:50%; transform:translateY(-50%); margin:0; }
.communications-settings-page .settings-accordion > details > summary small { font-size:12px; font-weight:400; text-align:left; align-self:flex-start; }
.communications-settings-page .settings-accordion-body { padding:12px 18px 18px!important; min-width:0; display:grid; gap:14px; }
.communications-settings-page .settings-accordion-body > label { margin:0; min-width:0; }
.communications-settings-page .smtp-grid,.communications-settings-page .db-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.communications-settings-page .settings-accordion-body > label:has(input[type=checkbox]) { display:flex; align-items:center; gap:10px; min-height:44px; }
.communications-settings-page .settings-accordion-body input[type=checkbox] { flex:0 0 20px; width:20px!important; height:20px; min-height:20px; margin:0; }
.communications-settings-page .product-client-actions { display:flex; flex-wrap:wrap; gap:10px; }
.communications-settings-page .product-client-actions button { min-height:44px; min-width:0; white-space:normal; }
.communications-settings-page small,.communications-settings-page strong { overflow-wrap:anywhere; }
@media(min-width:900px) { .notification-users { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } }
@media(max-width:600px) {
  .notification-savebar { bottom:calc(96px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:minmax(0,1fr); }
  .notification-savebar > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
  .notification-savebar button { padding:9px; }
  .communications-settings-page .smtp-grid,.communications-settings-page .db-edit-grid { grid-template-columns:minmax(0,1fr); }
  .communications-settings-page .product-client-actions > button { flex:1 1 135px; }
  .communications-settings-page .settings-accordion > details > summary { display:flex; flex-direction:column; align-items:flex-start; padding-right:34px; }
}
@media(prefers-reduced-motion:reduce) { .notification-toggle input::before { transition:none; } }


/* SOURCE home-compact-R23.css */
/* Inicio only: native buttons, consistent metrics, and no clipping of legitimate long content. */
.product-home[data-home-owner] { gap:12px; padding-top:0; }
.product-home[data-home-owner] .product-hero { margin:0; padding:0; min-height:0; }
.product-home[data-home-owner] .product-hero h1 { margin:2px 0 8px; font-size:28px; line-height:1.2; }
.product-home[data-home-owner] .c066-live-clock { margin:0; width:fit-content; font-size:12px; }
.product-home[data-home-owner] .product-kpis { margin:4px 0 0; align-items:stretch; }
.product-home[data-home-owner] .c066-kpi { position:relative; display:grid; grid-template-rows:minmax(28px,auto) 1fr auto; align-content:start; text-align:left; border:1px solid #e6dce0; background:#fff!important; color:#332d30; border-radius:18px; cursor:pointer; padding:12px!important; min-height:110px; box-shadow:0 5px 14px #493a4008; }
.product-home[data-home-owner] .c066-kpi span { font-size:11px!important; line-height:1.15!important; font-weight:700; text-transform:uppercase; color:#827984; min-height:26px; }
.product-home[data-home-owner] .c066-kpi strong { font-size:28px!important; line-height:1.15!important; font-weight:700; color:#332d30!important; font-variant-numeric:tabular-nums; }
.product-home[data-home-owner] .c066-kpi small { font-size:10px!important; line-height:1.3!important; font-weight:400; margin-top:5px; color:#827984; }
.product-home[data-home-owner] .c066-kpi i { position:absolute; right:10px; bottom:10px; font-size:17px; font-style:normal; color:#a38629; }
.product-home[data-home-owner] .c066-kpi:disabled { opacity:.55; cursor:not-allowed; }
.product-home[data-home-owner] .c066-kpi:hover:not(:disabled),.product-home[data-home-owner] .home-quick-action:hover:not(:disabled) { border-color:#b49a4b; background:#fffaf1!important; }
.product-home[data-home-owner] button:focus-visible { outline:2px solid #a38629; outline-offset:3px; }
.home-refresh-state { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:30px; color:#827984; font-size:11px; }
.home-refresh-state button { min-height:32px; padding:4px 9px; font-size:12px; }
.product-home[data-home-owner] .c084-home-actions { margin-top:0; }
.product-home[data-home-owner] .product-quick .home-quick-action { min-height:44px; border:1px solid #e2cbd2; background:#f6d6de; color:#55404a; border-radius:14px; font-size:14px; font-weight:700; box-shadow:none; }
.product-home[data-home-owner] .product-quick .home-quick-action:disabled { opacity:.5; }
@media(max-width:640px) {
 .product-home[data-home-owner] .c066-kpi { padding:10px 8px!important; min-height:100px; }
 .product-home[data-home-owner] .c066-kpi span { font-size:10px!important; }
 .product-home[data-home-owner] .c066-kpi strong { font-size:26px!important; }
 .product-home[data-home-owner] .c066-kpi small { font-size:9px!important; }
 .product-home[data-home-owner] .product-hero h1 { font-size:27px; }
 .product-home[data-home-owner] .c084-home-actions > .product-card { padding:12px 14px; }
}


/* SOURCE agenda-compact-R18.css */
/* Agenda owns its inner layout; the product header and mobile tabs remain untouched. */
.product-agenda-embed,.product-agenda-embed .app,.product-agenda-embed .app-frame,.product-agenda-embed .app-frame > main { min-width:0!important; max-width:100%!important; box-sizing:border-box; }
.product-agenda-embed { width:100%; }
.product-agenda-embed .app-frame { display:block; padding:0!important; }
.product-agenda-embed .app-frame > main { width:100%; padding:0!important; margin:0; }
.product-agenda-embed .toolbar { box-sizing:border-box; width:100%; min-width:0; gap:12px; padding:0!important; margin-bottom:14px; }
.product-agenda-embed .toolbar h1 { font-size:28px; line-height:1.2; margin:0; }
.product-agenda-embed .toolbar .eyebrow { font-size:11px; }
.product-agenda-embed .toolbar p { margin:7px 0 0; font-size:13px; }
.product-agenda-embed .c083-agenda-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; }
.product-agenda-embed .c083-agenda-title-actions { display:flex; gap:8px; }
.product-agenda-embed .c083-agenda-title-actions button { min-height:44px!important; width:auto!important; height:auto!important; min-width:44px; border-radius:13px!important; padding:9px 12px!important; font-size:13px!important; white-space:nowrap; }
.product-agenda-embed .c083-agenda-title-actions .c083-new { background:#f6d6de; border:1px solid #e2cbd2; color:#55404a; }
.product-agenda-embed .toolbar .actions { min-width:0; width:100%; gap:10px; }
.product-agenda-embed .toolbar input.c066-u5-native-date-hidden { position:absolute!important; left:0!important; width:1px!important; min-width:0!important; max-width:1px!important; height:1px!important; opacity:0!important; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
.product-agenda-embed .c066-u5-view-switcher { width:100%; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; padding:4px; }
.product-agenda-embed .c066-u5-view-switcher button { min-width:0; min-height:44px; padding:8px; font-size:14px; }
.product-agenda-embed .c066-u5-view-switcher button.active { box-shadow:0 1px 4px #493a4015; font-weight:700; }
.product-agenda-embed .c066-u5-period-nav { display:grid!important; grid-template-columns:44px minmax(0,1fr) 44px; gap:8px; width:100%; min-width:0; }
.product-agenda-embed .c066-u5-period-nav button { min-width:0; min-height:44px; padding:8px; font-size:14px; line-height:1.3; }
.product-agenda-embed .c066-u5-period-label { overflow-wrap:anywhere; text-transform:none!important; }
.product-agenda-embed .agenda-secondary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; }
.product-agenda-embed .agenda-secondary-actions button { min-height:44px; padding:7px 12px; font-size:13px; border-radius:12px; }
.product-agenda-embed .agenda-refresh-status { color:#827984; font-size:11px; flex:1 1 180px; }
.product-agenda-embed button:focus-visible { outline:2px solid #a38629; outline-offset:3px; }
.product-agenda-embed .c052-agenda-grid { min-width:0; width:100%; box-sizing:border-box; }
.product-agenda-embed .appointment-button { box-sizing:border-box; min-width:0; max-width:100%; min-height:88px; }
.product-agenda-embed .appt-main,.product-agenda-embed .c080-day-card-meta { min-width:0; }
.product-agenda-embed .appt-main h3 { font-size:16px; }
.product-agenda-embed .appt-main p { font-size:13px; }
.product-agenda-embed .c066-u5-range { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
.product-agenda-embed .c083-week-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.product-agenda-embed .c083-week-event { text-align:left; cursor:pointer; }
.product-agenda-embed .c083-week-event.block { cursor:default; }
.product-agenda-embed .c083-week-event strong,.product-agenda-embed .c083-week-event small { overflow:hidden; text-overflow:ellipsis; }
.c066-u5-history-modal { box-sizing:border-box; width:min(720px,calc(100vw - 24px))!important; max-width:100%!important; max-height:calc(100dvh - 180px)!important; overflow-y:auto; overscroll-behavior:contain; }
.c066-u5-history-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.c066-u5-history-filters input { min-width:0; width:100%; box-sizing:border-box; min-height:44px; font-size:16px; }
.agenda-history-pager { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:12px; }
.agenda-history-pager button { min-height:44px; }
.agenda-history-pager span { font-size:12px; }
.c079-edit-root label,.c079-edit-root .c053-service-pickers { min-width:0; }
.c079-edit-root input,.c079-edit-root select,.c079-edit-root textarea { box-sizing:border-box; max-width:100%; min-width:0; }
@media(min-width:900px) {
 .product-agenda-embed .toolbar { display:grid!important; grid-template-columns:minmax(340px,1fr) minmax(500px,1.4fr); align-items:center; }
 .product-agenda-embed .toolbar > div:first-child { min-width:0; width:100%; }
 .product-agenda-embed .toolbar .actions { display:grid!important; grid-template-columns:minmax(200px,1fr) minmax(260px,1.5fr); align-items:center; }
 .product-agenda-embed .toolbar .c066-u5-view-switcher { grid-column:1; }
 .product-agenda-embed .toolbar .c066-u5-period-nav { grid-column:2; }
 .product-agenda-embed .agenda-secondary-actions { grid-column:1/-1; }
 .product-agenda-embed .agenda-refresh-status { text-align:right; }
}
@media(max-width:640px) {
 .product-agenda-embed .toolbar h1 { font-size:27px; }
 .product-agenda-embed .c083-agenda-title-actions button { padding:8px 10px!important; font-size:12px!important; }
 .product-agenda-embed .agenda-secondary-actions { gap:6px; }
 .product-agenda-embed .agenda-refresh-status { flex-basis:100%; }
 
 .product-agenda-embed .c066-u5-day { min-width:0; }
 .c066-u5-history-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .c066-u5-sheet-overlay,.c066-u5-history-overlay { padding:80px 12px 96px!important; box-sizing:border-box; }
}


/* SOURCE agenda-history-R19.css */
/* The dialog itself never scrolls: its list is the single scroll owner. */
.c066-u5-history-overlay { box-sizing:border-box; padding:84px 12px 104px!important; overflow:hidden!important; align-items:center!important; overscroll-behavior:none; }
.c066-u5-history-overlay .c066-u5-history-modal { display:flex!important; flex-direction:column; gap:12px; width:min(900px,100%)!important; min-width:0!important; height:min(760px,calc(100dvh - 188px))!important; max-height:calc(100dvh - 188px)!important; padding:20px!important; overflow:hidden!important; margin:0!important; }
.c066-u5-history-modal .modal-head { flex:none; gap:12px; min-width:0; }
.c066-u5-history-modal .modal-head h2 { font-size:22px; }
.c066-u5-history-modal .modal-head .x { flex:0 0 44px; width:44px; height:44px; padding:0; }
.c066-u5-history-modal .c066-u5-history-filters { flex:none; min-width:0; margin:0; gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.c066-u5-history-filters > *,.c066-u5-history-filters label { min-width:0!important; max-width:100%; box-sizing:border-box; }
.c066-u5-history-filters label { font-size:12px; gap:4px; }
.c066-u5-history-filters input { display:block; width:100%!important; min-width:0!important; max-width:100%!important; height:44px; padding:8px 10px; box-sizing:border-box; font-size:16px; }
.c066-u5-history-filters input[type=date] { appearance:none; -webkit-appearance:none; width:0!important; min-width:100%!important; overflow:hidden; }
.c066-u5-history-filters input[type=date]::-webkit-date-and-time-value { text-align:left; min-height:22px; }
.c066-u5-history-filters input[type=date]::-webkit-datetime-edit { min-width:0; padding:0; }
.c066-u5-history-modal .c066-u5-history-list { flex:1 1 0; display:flex; flex-direction:column; min-height:0; min-width:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.c066-u5-history-list > * { flex-shrink:0; }
.c066-u5-history-list > p { margin:0 0 4px; font-size:12px; }
.c066-u5-history-row { min-width:0; gap:8px; }
.c066-u5-history-row > div { min-width:0; }
.c066-u5-history-row > div:first-child { flex:1; overflow-wrap:anywhere; }
.c066-u5-history-row > div:last-child { flex:0 0 100px; font-size:12px; }
.c066-u5-history-row strong { font-size:14px; }
.c066-u5-history-row small { font-size:12px; }
.agenda-history-footer { flex:none; min-width:0; }
.agenda-history-footer .agenda-history-pager { padding-top:8px; border-top:1px solid var(--line); }
.agenda-history-footer button { padding:8px 10px; min-width:0; }
.agenda-history-footer span { text-align:center; }
@media(max-width:640px) {
 .c066-u5-history-overlay .c066-u5-history-modal { padding:14px!important; gap:10px; border-radius:20px; }
 .c066-u5-history-modal .c066-u5-history-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .c066-u5-history-modal .c066-u5-history-filters button { grid-column:auto; min-height:44px; padding:8px; }
 .c066-u5-history-row > div:last-child { flex-basis:84px; }
}
@media(max-height:620px) {
 .c066-u5-history-overlay { padding-top:70px!important; padding-bottom:86px!important; }
 .c066-u5-history-overlay .c066-u5-history-modal { height:calc(100dvh - 156px)!important; max-height:calc(100dvh - 156px)!important; }
 .c066-u5-history-modal .c066-u5-history-filters { max-height:96px; overflow-y:auto; }
}


/* SOURCE dialog-layout-R30.css */
/* Single frame owner for Detail, Edit, Edit summary, Close and Close review. */
.product-agenda-embed:has(.agenda-dialog-overlay:not(.c079-detail-overlay)) .overlay:has(> .detail-modal),
.product-agenda-embed:has(.c079-summary-overlay) .c079-edit-overlay {
 visibility:hidden!important; pointer-events:none!important;
}
.agenda-dialog-overlay:is(.c079-detail-overlay,.c051-confirm-overlay,.c068-modal,.c070-r7-review,.c084-preview-overlay,.c084-manager-overlay,.c083-overlay,.c083-photo-overlay,.appointment-create-overlay,.more-dialog-overlay,.surface-dialog-overlay) {
 visibility:visible!important; pointer-events:auto!important;
 position:fixed!important; inset:auto!important; left:var(--agenda-dialog-left,0px)!important; top:var(--agenda-dialog-top,68px)!important;
 width:var(--agenda-dialog-width,100vw)!important; inline-size:var(--agenda-dialog-width,100vw)!important; height:var(--agenda-dialog-height,calc(100dvh - 150px))!important;
 min-width:0!important; min-height:0!important; max-width:none!important; max-height:none!important; box-sizing:border-box!important;
 display:grid!important; place-items:center!important; padding:8px!important; margin:0!important; overflow:hidden!important; overscroll-behavior:contain; z-index:120!important;
}
.agenda-dialog-overlay:is(.c079-detail-overlay,.c051-confirm-overlay,.c068-modal,.c070-r7-review,.c084-preview-overlay,.c084-manager-overlay,.c083-overlay,.c083-photo-overlay,.appointment-create-overlay,.more-dialog-overlay,.surface-dialog-overlay) > .agenda-dialog-card:is(.detail-modal,.c051-confirm-card,.c068-card,.c070-r7-review-card,.c084-preview,.c084-manager,.c083-modal,.c083-photo-card,.appointment-create-modal,.more-dialog-card,.surface-dialog-card) {
 position:relative!important; display:grid!important; grid-template-rows:auto minmax(0,1fr) auto!important; gap:0!important;
 width:min(760px,100%)!important; inline-size:min(760px,100%)!important; min-width:0!important; max-width:100%!important; max-inline-size:100%!important;
 height:100%!important; max-height:100%!important; min-height:0!important; padding:0!important; margin:0!important; overflow:hidden!important;
 box-sizing:border-box!important; border-radius:20px!important; background:#fff; text-align:left!important; transform:none!important;
}
.agenda-dialog-card > .agenda-dialog-head {
 display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important;
 position:relative!important; height:auto!important; min-height:64px; min-width:0; padding:14px 16px!important; margin:0!important; border-bottom:1px solid var(--line); background:#fff;
}
.agenda-dialog-head h3,.agenda-dialog-head h2 {margin:0!important; font-size:20px!important; line-height:1.25!important; overflow-wrap:anywhere;}
.agenda-dialog-head .c051-confirm-icon {display:none!important;}
.agenda-dialog-head > .x,.agenda-dialog-head > .c068-x,.agenda-dialog-head > .c071-flow-exit {
 position:static!important; inset:auto!important; flex:0 0 44px!important; width:44px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; font-size:24px;
}
.agenda-dialog-card > .agenda-dialog-body {
 position:relative!important; display:block!important; box-sizing:border-box!important; min-width:0!important; min-height:0!important; width:100%!important; height:auto!important; max-height:none!important;
 overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:14px 16px!important; margin:0!important;
}
.agenda-dialog-body > p {margin:0 0 12px; color:var(--muted); font-size:13px;}
.agenda-dialog-card > .agenda-dialog-foot {
 position:relative!important; inset:auto!important; display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:10px!important;
 box-sizing:border-box!important; min-width:0!important; padding:10px 16px!important; margin:0!important; border-top:1px solid var(--line); background:#fff; box-shadow:0 -6px 18px #452b3609; z-index:2;
}
.agenda-dialog-foot > button {width:100%!important; min-width:0!important; min-height:44px!important; padding:8px 10px!important; order:initial!important; font-size:14px!important;}
.agenda-dialog-body .c052-modal-grid {min-width:0;}
.agenda-dialog-body .c067-action-availability {margin-top:12px;}
.agenda-dialog-card > .c066-u4-modal-x {display:none!important;}
.agenda-dialog-body .c071-r1-validation-bar {position:static!important; box-shadow:none!important; padding:8px!important;}
.agenda-dialog-body #c071-validate-services,.agenda-dialog-body .c070-r7-apply {display:none!important;}
.agenda-dialog-head .c068-close-title {min-width:0;}
.agenda-dialog-overlay.c070-r7-review {background:rgba(52,37,45,.34);}
@media(max-width:860px){
 .agenda-dialog-overlay:is(.c079-detail-overlay,.c051-confirm-overlay,.c068-modal,.c070-r7-review,.c084-preview-overlay,.c084-manager-overlay,.c083-overlay,.c083-photo-overlay,.appointment-create-overlay,.more-dialog-overlay,.surface-dialog-overlay) {z-index:19!important;}
 .agenda-dialog-card > .agenda-dialog-head {padding:10px 14px!important;}
 .agenda-dialog-head h3,.agenda-dialog-head h2 {font-size:18px!important;}
 .agenda-dialog-card > .agenda-dialog-body {padding:12px 14px!important;}
 .agenda-dialog-card > .agenda-dialog-foot {padding:10px 14px!important;}
}

/* Detail fields and disclosures are declared by React; no DOM reparenting. */
.detail-modal .agenda-dialog-head > div {min-width:0;}
.detail-modal .agenda-dialog-head .eyebrow {font-size:10px;margin-bottom:3px;}
.detail-modal .agenda-dialog-head .c066-detail-code {font-size:10px;line-height:1.3;margin:4px 0;overflow-wrap:anywhere;}
.detail-modal .agenda-dialog-head p {font-size:12px;line-height:1.4;}
.appointment-detail-body > * + * {margin-top:12px;}
.appointment-detail-body .detail-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.appointment-detail-body .detail-grid > div:first-child {grid-column:1/-1;}
.appointment-detail-body .c066-detail-meta-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.appointment-detail-body .c066-detail-meta-grid > div:last-child {grid-column:auto;}
.appointment-detail-body [data-detail-reference]:empty,
.appointment-detail-body [data-detail-evidence]:empty {display:none;}
.appointment-detail-body details {border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;}
.appointment-detail-body details > summary {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:700;list-style:none;}
.appointment-detail-body details > summary::-webkit-details-marker {display:none;}
.appointment-detail-body details > summary::after {content:'Mostrar ▾';color:var(--muted);font-size:12px;white-space:nowrap;font-weight:500;}
.appointment-detail-body details[open] > summary::after {content:'Ocultar ▴';}
.appointment-detail-body details > summary:focus-visible {outline:2px solid var(--brand-secondary-deep);outline-offset:-3px;}
.appointment-detail-body details > .detail-note {border:0;border-top:1px solid var(--line);border-radius:0;}
.appointment-detail-body details > .c046-notify {margin:0;padding:14px;border:0;border-top:1px solid var(--line);border-radius:0;}
.appointment-detail-body .c046-notify-head {gap:8px;}
.appointment-detail-body .c046-notify-head .eyebrow,
.appointment-detail-body .c046-notify-head h3,
.appointment-detail-body .c046-local-badge {display:none;}
.appointment-detail-body .c046-notify-footer {min-width:0;flex-wrap:wrap;}
.appointment-detail-body .c046-whatsapp-button {min-height:44px;max-width:100%;white-space:normal;}
.appointment-detail-body .c053-detail-services strong {display:block;overflow-wrap:anywhere;}
.appointment-detail-body .c083-appointment-photo img {max-width:100%;height:auto;display:block;}
.detail-modal > .appointment-detail-foot {display:block!important;}
.appointment-detail-foot .appointment-detail-actions {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;}
.appointment-detail-foot .appointment-detail-actions button {display:flex!important;align-items:center;justify-content:center;gap:6px;min-width:0!important;width:100%!important;min-height:44px!important;padding:8px 6px!important;font-size:13px!important;white-space:normal;}
.appointment-detail-foot .appointment-detail-actions button > span {font-size:inherit!important;}
@media(max-width:360px){
 .appointment-detail-foot .appointment-detail-actions {gap:5px!important;}
 .appointment-detail-foot .appointment-detail-actions button {flex-direction:column;gap:2px;font-size:12px!important;}
 .appointment-detail-body .c066-detail-meta-grid {grid-template-columns:1fr;}
}
@media(max-height:500px){
 .agenda-dialog-card > .agenda-dialog-head {padding:6px 10px!important;}
 .agenda-dialog-card > .agenda-dialog-foot {padding:6px 10px!important;}
}

/* Native React create/summary: no node reparenting or competing frame controller. */
.product-agenda-embed:has(.appointment-create-confirm-overlay) .appointment-create-overlay{visibility:hidden!important;pointer-events:none!important}
.appointment-create-modal .agenda-dialog-head>div{min-width:0}
.appointment-create-modal .agenda-dialog-head p{font-size:12px;margin:4px 0 0}
.appointment-create-modal .c083-request-context{padding:10px;border-radius:12px;background:var(--soft);font-size:12px;line-height:1.5}
.c083-proposal-mode .c053-service-pickers,.c083-proposal-mode .c053-add-service,.c083-proposal-mode .c053-service-row button,.c083-proposal-mode .c025-quick-client{display:none!important}
.c083-proposal-mode .c066-u5-service-duration[readonly]{background:#f8f5f4;color:var(--muted)}
.appointment-create-confirm-overlay>.agenda-dialog-card{height:auto!important;max-height:min(100%,560px)!important}
.appointment-create-confirm-overlay .agenda-dialog-body{line-height:1.6}
.appointment-create-confirm-overlay .agenda-dialog-body small{display:block;font-size:13px;color:var(--muted)}

/* R29 keyboard mode: temporary focus workspace, same geometry owner and unchanged flow state. */
html[data-agenda-dialog-keyboard="true"] .product-mobile-nav{visibility:hidden!important;pointer-events:none!important;}
html[data-agenda-dialog-keyboard="true"] .agenda-dialog-overlay{z-index:120!important;}
@media(max-width:860px){
 .agenda-dialog-body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;}
}


/* SOURCE more-layout-R27.css */
/* More-specific content only; viewport geometry stays in dialog-layout/R21. */
.more-module{min-width:0}
.more-module button,.more-module summary,.more-dialog-card button,.more-dialog-card summary{min-height:44px;box-sizing:border-box}
.more-module button,.more-dialog-card button{white-space:normal}
.more-module input:not([type=checkbox]):not([type=radio]):not([type=color]),.more-module select,.more-module textarea,.more-dialog-card input:not([type=checkbox]):not([type=radio]):not([type=color]),.more-dialog-card select,.more-dialog-card textarea{box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;font-size:16px}
.more-module .product-submodule-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:0;min-height:44px;overflow:visible}
.more-module .product-submodule-bar>button:first-child,.more-module .product-toolbar>button.ghost,.more-module .service-toolbar-actions>button.ghost{min-height:44px;width:auto;padding:9px 12px;border:0;background:transparent;box-shadow:none;flex:none}
.more-module .product-submodule-bar>div{min-width:0;text-align:left}
.more-module .product-submodule-bar h1{font-size:18px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}
.more-module .product-toolbar{margin-bottom:16px;gap:12px}
.more-module .product-toolbar h1,.more-module .c047-heading h1{font-size:24px;line-height:1.25;margin:4px 0 8px}
.more-module .product-toolbar p,.more-module .c047-heading p{font-size:14px;line-height:1.5;margin:0}
.more-module :is(button,input,textarea,select,summary):focus-visible,.more-dialog-card :is(button,input,textarea,select,summary):focus-visible{outline:2px solid #896d18;outline-offset:3px}
.more-dialog-overlay{background:rgba(52,37,45,.34)}
.more-dialog-card .agenda-dialog-body>*+*{margin-top:14px}
.more-dialog-card .agenda-dialog-body label{min-width:0}
.more-dialog-card .agenda-dialog-body .error.banner{margin:0 0 14px}
.more-dialog-card .agenda-dialog-head .x{min-width:44px}
.more-dialog-card .more-close-foot{grid-template-columns:1fr!important}
.more-dialog-card .user-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.more-dialog-card .user-action-grid button{min-height:52px}
.more-dialog-card .service-form-primary,.more-dialog-card .service-form-metrics{min-width:0;gap:12px}
.more-dialog-card .service-professional-list>label,.more-dialog-card .user-role-options>label,.more-dialog-card .more-create-another{display:flex;align-items:center;gap:10px;min-height:44px;margin:0}
.more-dialog-card .more-create-another input{width:20px;height:20px;flex:0 0 20px}
.more-dialog-card .block-dialog,.more-dialog-card.block-dialog{gap:0}
.more-dialog-card .user-role-accordion,.more-dialog-card .permission-group{min-width:0}
.more-dialog-card .permission-groups{max-height:none;overflow:visible}
.more-dialog-card .permission-group-body label{min-height:44px}
.more-module .schedule-enabled{min-width:44px;min-height:44px;justify-content:center}
.more-module .schedule-remove-range{min-width:44px;min-height:44px}
.more-module .service-category-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:8px}
.more-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:20px;background:var(--soft,#fcf5f7);font-size:12px}
.more-module .client-pagination button{min-width:44px}
.more-module .user-big-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.more-module .user-big-numbers article{min-width:0;padding:14px}
.more-module .user-big-numbers strong{font-size:24px;line-height:1.2}
.more-professional-colors{padding:14px;border:1px solid var(--line);border-radius:14px}
.more-professional-colors p{font-size:13px;line-height:1.5}
.more-color-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0}
.more-color-swatch{border:2px solid transparent;min-width:0;min-height:44px;color:#1d1620;font-weight:800;text-shadow:0 0 3px #fff}
.more-color-swatch[aria-pressed=true]{border-color:#332d30;box-shadow:0 0 0 2px white inset}
.more-color-0{background:#B66D7E}.more-color-1{background:#D28A9A}.more-color-2{background:#E4ABB7}.more-color-3{background:#9D7A98}.more-color-4{background:#B59BB0}.more-color-5{background:#7F8FA6}.more-color-6{background:#91A7B4}.more-color-7{background:#71998D}.more-color-8{background:#8EAA9B}.more-color-9{background:#B28A67}.more-color-10{background:#C69D77}.more-color-11{background:#D8B59A}
.more-module .c047-persistence-note{font-size:13px;padding:12px;line-height:1.5;margin:0 0 14px}
.more-module .c047-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:start;gap:16px}
.more-template-picker,.more-template-preview,.more-template-history{border:1px solid var(--line);border-radius:16px;background:white;min-width:0;overflow:hidden}
.more-template-picker>summary,.more-template-preview>summary,.more-template-history>summary{cursor:pointer;padding:14px 16px;font-weight:750;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.more-template-picker>summary:after,.more-template-preview>summary:after,.more-template-history>summary:after{content:'⌄';font-size:22px;color:#896d18}
.more-template-picker[open]>summary:after,.more-template-preview[open]>summary:after,.more-template-history[open]>summary:after{content:'⌃'}
.more-template-picker .c047-kind-list{padding:8px;border:0;box-shadow:none}
.more-template-picker .c047-kind-list button{min-height:52px}
.more-template-preview{grid-column:2}.more-template-history{grid-column:1/-1}
.more-template-preview .c047-preview-card,.more-template-history .c047-history-card{margin:0;border:0;box-shadow:none}
.more-template-preview .c047-card-head,.more-template-history .c047-card-head{display:none}
.more-module .c047-variable-bar{gap:7px}
.more-module .c047-variable-bar button{min-height:44px;padding:8px 10px;font-size:12px}
.more-module .c047-editor-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.more-module .more-page-savebar{margin:0;min-height:70px}
.more-module .notification-savebar{bottom:calc(100dvh - var(--agenda-dialog-top,0px) - var(--agenda-dialog-height,100dvh) + 12px)}
.more-module:has(.more-page-savebar){padding-bottom:180px}
.more-module .branding-asset-grid input[type=file]{width:100%}
.more-module .settings-accordion-body .product-client-actions{gap:10px}
.more-module .settings-accordion-body{overflow:visible}
@media(max-width:860px){
 .more-module .c047-layout{grid-template-columns:minmax(0,1fr)}
 .more-template-preview,.more-template-history{grid-column:auto}
 .more-module .c047-heading{display:block;margin-bottom:14px}
 .more-module .c047-channel-tabs{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
 .more-module .user-big-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
 .more-dialog-card .user-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){.more-dialog-card .service-form-metrics{grid-template-columns:1fr}.more-color-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Field presentation only. R29 remains the sole modal geometry owner. */
.datetime-fields-r32{min-width:0;grid-column:1/-1}
.datetime-fields-r32 .appointment-date-time-row{position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;pointer-events:auto!important;margin:0!important}
.datetime-fields-r32 .c066-picker-label{min-width:0}
.datetime-fields-r32 .c066-picker-shell{display:block;position:relative;min-height:50px}
.datetime-fields-r32 input{font-size:16px!important}
.c083-appointment-photo+button{min-height:44px}

/* Month: single calendar owner; legacy monthly selectors removed by build manifest. */
.c066-u5-range.month{display:block;width:100%;max-width:100%;min-width:0;padding:0;overflow:visible}
.c066-month-viewport{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:16px;background:#fff;padding:8px;scrollbar-width:thin}
.c066-month-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;min-width:326px}
.c066-month-weekday{text-align:center;padding:7px 0;color:var(--muted);font-size:12px;font-weight:700}
.c066-month-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:44px;min-height:96px;margin:0;padding:10px 3px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);box-shadow:none;overflow:hidden}
.c066-month-day strong{font-size:16px;line-height:1.2}.c066-month-day.past{background:#fcfafb}.c066-month-day.today{background:#fff3f6;border-color:#a18432}.c066-month-day.today strong{color:#785f17}
.c066-month-counts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;min-height:21px;max-width:100%;font-size:11px;line-height:1.25}
.c066-month-count,.c066-month-block{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:2px 4px;border-radius:7px;background:#f8e6ed;color:#634551;font-weight:700}.c066-month-block{background:#eeeaed;color:#62575f;font-size:10px}
.c066-month-blank{min-width:0}.c066-month-legend{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.c066-month-day:focus-visible,.c066-month-viewport:focus-visible{outline:2px solid #8c701f;outline-offset:-2px}
.c066-month-day-dialog .c066-month-summary{margin:0 0 12px;color:var(--muted)}
.c066-month-day-list{display:grid;gap:10px;min-width:0}
.c066-month-day-dialog .c066-u5-mode-card{min-height:64px!important;max-width:100%;box-sizing:border-box}
.c066-month-day-dialog .c066-u5-mode-status{white-space:normal}.c066-month-day-dialog .c066-u5-mode-main h4{overflow-wrap:anywhere}
.c066-month-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c066-month-picker label{display:grid;gap:7px;min-width:0}.c066-month-picker select,.c066-month-picker input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:48px;font-size:16px}
@media(max-width:700px){.c066-month-day{min-height:50px;padding:4px 2px;gap:3px}.c066-month-day strong{font-size:14px}.c066-month-viewport{padding:5px}.c066-month-counts{gap:2px;min-height:18px}.c066-month-count,.c066-month-block{min-width:18px;min-height:18px;padding:1px 2px;font-size:10px}.c066-month-legend{font-size:11px}}
