/* JC-CALENDAR-v1: estilos aislados del calendario administrativo */
/* JC-CALENDAR-ENDTIME-v1: horario completo visible en tarjetas de mes y semana */
.jc-cal-mini {white-space:normal;text-overflow:clip;}
.jc-cal-mini-time {display:block;font-weight:700;overflow-wrap:anywhere;}
.jc-cal-mini-client {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jc-cal-event-time {overflow-wrap:anywhere;}
.jc-calendar{max-width:100%}.jc-cal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0}.jc-cal-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jc-cal-nav>strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:23px;text-transform:capitalize;margin-left:8px}.jc-cal-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.jc-cal-controls label{font-size:11px;color:#615c57;margin:0;min-width:125px}.jc-cal-controls select{display:block;padding:9px 12px;margin-top:5px;font-size:13px;max-width:215px}.jc-cal-view{display:flex;border:1px solid #ddd8d2;padding:3px;border-radius:11px;gap:2px;background:#f0eeea}.jc-cal-view button{border:0;background:transparent;border-radius:8px;padding:9px 14px;font-size:12px;color:#5e5953}.jc-cal-view button.is-current{background:#292826;color:#fff}.jc-cal-scroll{overflow:auto;border:1px solid var(--hair);border-radius:13px;background:#fff}.jc-cal-week{min-width:945px;display:grid;grid-template-columns:repeat(7,minmax(135px,1fr))}.jc-cal-weekday{border-right:1px solid #eae7e2;min-height:320px}.jc-cal-weekday:last-child{border:0}.jc-cal-weekhead{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-bottom:1px solid #e9e6e1;width:100%;text-align:left;padding:14px;background:#f9f8f6;color:#302d29}.jc-cal-weekhead span{text-transform:capitalize;font-size:12px}.jc-cal-weekhead strong{font:400 31px Georgia,serif}.jc-cal-weekhead small{font-size:11px;color:#7c7670}.jc-cal-weekday.jc-cal-selected>.jc-cal-weekhead{background:#ebe8e3}.jc-cal-weekevents{padding:9px;display:flex;flex-direction:column;gap:7px}.jc-cal-empty{font-size:11px;color:#aaa5a0;padding:10px 4px}.jc-cal-event,.jc-cal-mini{border-left:3px solid #bbb;border-radius:7px;background:#f4f3f1;color:#494642}.jc-cal-event{display:flex;flex-direction:column;gap:1px;padding:7px 6px;font-size:11px;overflow-wrap:anywhere;line-height:1.35}.jc-cal-event strong{font-weight:700;font-size:12px}.jc-cal-event-time{font-variant-numeric:tabular-nums;font-weight:700}.jc-cal-muted{color:#736e68}.jc-cal-pending{background:#fff4e4;border-color:#bf9148;color:#704e22}.jc-cal-approved{background:#e8efec;border-color:#5e8976;color:#345c48}.jc-cal-cancel{background:#f0eded;border-color:#b7a7a7;text-decoration:line-through;color:#888}.jc-cal-done{background:#e9ebf1;border-color:#858da6;color:#4e5771}.jc-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #ddd8d2;border-radius:13px;overflow:hidden;background:#fff}.jc-cal-week-label{background:#f4f1ee;text-align:center;padding:11px 4px;font-size:12px;font-weight:700;color:#726d68;border-right:1px solid #e9e5e1}.jc-cal-week-label:nth-child(7){border-right:0}.jc-cal-monthday{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:119px;padding:7px;border:0;border-top:1px solid #e9e6e1;border-right:1px solid #e9e6e1;text-align:left;background:#fff;color:#292826}.jc-cal-monthday:nth-child(7n){border-right:0}.jc-cal-monthday:hover,.jc-cal-monthday:focus-visible{background:#f7f5f3}.jc-cal-monthday.jc-cal-selected{background:#eae7e2;box-shadow:inset 0 0 0 2px #44403c}.jc-cal-monthday.jc-cal-other{color:#aba59f;background:#fbfaf9}.jc-cal-monthnum{font:400 18px Georgia,serif}.jc-cal-daycount{font-size:10px;color:#7e7973;min-height:12px}.jc-cal-mini{font-size:10px;line-height:1.3;padding:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.jc-cal-mini>span{font-weight:700}.jc-cal-more{color:#605b54;font-size:11px;font-weight:700}.jc-cal-detail{margin-top:26px;scroll-margin-top:15px}.jc-cal-detail .section-title{margin-top:0}.jc-cal-detail h3{text-transform:capitalize}
@media(max-width:650px){.jc-cal-nav>strong{width:100%;margin:6px 0 0}.jc-cal-controls{width:100%}.jc-cal-controls label{flex:1;min-width:120px}.jc-cal-controls select{max-width:none}.jc-cal-monthday{min-height:77px;padding:4px;gap:2px}.jc-cal-week-label{font-size:10px;padding:8px 2px}.jc-cal-mini{display:none}.jc-cal-monthnum{font-size:17px}.jc-cal-monthday .jc-cal-daycount{font-size:9px}.jc-cal-more{font-size:9px}.jc-cal-nav .button{min-height:34px;padding:7px 11px}}

/* Acceso rápido al alta manual desde el día seleccionado de Jennifer */
.jc-cal-detail-heading{gap:12px;align-items:center}.jc-cal-detail-heading h3{margin:0 0 8px}.jc-cal-detail-heading .button{flex-shrink:0}
@media(max-width:540px){.jc-cal-detail-heading{align-items:stretch;flex-direction:column}.jc-cal-detail-heading .button{width:100%}}

/* JC-CAL-PERSONAS-v1: identidad de color consistente entre Semana y Mes. */
.jc-cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:-5px 0 16px}
.jc-cal-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#514c48}
.jc-cal-legend-dot{width:12px;height:12px;border-radius:4px;display:inline-block;flex-shrink:0;background:var(--jc-cal-person-bg,#eee);border:1px solid var(--jc-cal-person-border,#999)}
.jc-cal-event[class*="jc-cal-person-"],.jc-cal-mini[class*="jc-cal-person-"]{background:var(--jc-cal-person-bg,#f3f1ee);border-left-color:var(--jc-cal-person-border,#888);color:var(--jc-cal-person-text,#333)}
.jc-cal-event-staff,.jc-cal-mini-staff{display:block;font-weight:700;color:var(--jc-cal-person-text,#514c48)}
.jc-cal-mini{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;padding:6px;}
.jc-cal-mini-time{display:block;font-weight:700;overflow-wrap:anywhere}
.jc-cal-mini-client,.jc-cal-mini-service,.jc-cal-mini-staff{display:block;overflow-wrap:anywhere;white-space:normal;word-break:normal;}
.jc-cal-mini .jc-cal-mini-service{font-size:10px;font-weight:400;opacity:.92}
.jc-cal-mini-staff{font-size:10px}
.jc-cal-event.jc-cal-cancel,.jc-cal-mini.jc-cal-cancel{opacity:.64;text-decoration:line-through}
.jc-cal-event.jc-cal-pending,.jc-cal-mini.jc-cal-pending{outline:1px dashed rgba(48,43,38,.38);outline-offset:-1px}
.jc-cal-month-scroll{overflow-x:auto;max-width:100%;border-radius:13px}
.jc-cal-month-scroll .jc-cal-month{border-radius:13px}
@media(max-width:650px){
 .jc-cal-month-scroll .jc-cal-month{min-width:980px}
 .jc-cal-month-scroll .jc-cal-mini{display:block}
 .jc-cal-monthday{min-height:130px;padding:7px}
 .jc-cal-week-label{font-size:12px;padding:10px 4px}
 .jc-cal-monthday .jc-cal-daycount{font-size:10px}
}
.jc-cal-person-0{--jc-cal-person-bg:#e4eef8;--jc-cal-person-border:#5b86b5;--jc-cal-person-text:#264b71}
.jc-cal-person-1{--jc-cal-person-bg:#f1e8f7;--jc-cal-person-border:#9471b0;--jc-cal-person-text:#543965}
.jc-cal-person-2{--jc-cal-person-bg:#e3f0e7;--jc-cal-person-border:#50936b;--jc-cal-person-text:#22513a}
.jc-cal-person-3{--jc-cal-person-bg:#fae7d9;--jc-cal-person-border:#be8554;--jc-cal-person-text:#6f4522}
.jc-cal-person-4{--jc-cal-person-bg:#dff0f2;--jc-cal-person-border:#4a91a0;--jc-cal-person-text:#205665}
.jc-cal-person-5{--jc-cal-person-bg:#f8e5ec;--jc-cal-person-border:#b96c88;--jc-cal-person-text:#70334b}
.jc-cal-person-6{--jc-cal-person-bg:#f6efda;--jc-cal-person-border:#b3a053;--jc-cal-person-text:#665927}
.jc-cal-person-7{--jc-cal-person-bg:#e5eaf6;--jc-cal-person-border:#7489b3;--jc-cal-person-text:#364869}
.jc-cal-person-8{--jc-cal-person-bg:#f9e5df;--jc-cal-person-border:#ba6f61;--jc-cal-person-text:#743c30}
.jc-cal-person-9{--jc-cal-person-bg:#e7efe1;--jc-cal-person-border:#79955e;--jc-cal-person-text:#455b2d}
.jc-cal-person-10{--jc-cal-person-bg:#eee9f2;--jc-cal-person-border:#8f7da9;--jc-cal-person-text:#503f65}
.jc-cal-person-11{--jc-cal-person-bg:#e2edf2;--jc-cal-person-border:#658f9f;--jc-cal-person-text:#365867}
.jc-cal-person-12{--jc-cal-person-bg:#f5e6e2;--jc-cal-person-border:#b47a70;--jc-cal-person-text:#693d35}
.jc-cal-person-13{--jc-cal-person-bg:#e8efe9;--jc-cal-person-border:#5e907e;--jc-cal-person-text:#2c5545}
.jc-cal-person-14{--jc-cal-person-bg:#f1e6ee;--jc-cal-person-border:#aa7499;--jc-cal-person-text:#653f5d}
.jc-cal-person-15{--jc-cal-person-bg:#f0ebdb;--jc-cal-person-border:#a18d5d;--jc-cal-person-text:#62522e}

/* JC-SEMANA-HORARIA-v2: rejilla por franjas, cita alineada con su hora real. */
.jc-time-grid{display:grid;grid-template-columns:82px repeat(7,minmax(150px,1fr));min-width:1202px;background:white}
.jc-time-rail-wrap{min-width:0;position:relative;border-right:1px solid #e4e0d9}
.jc-time-corner,.jc-time-head{height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:6px;border:0;border-bottom:1px solid #e4e0d9;background:#f9f8f6;color:#35312e;text-align:center}
.jc-time-corner{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#807b75}
.jc-time-head span{text-transform:capitalize;font-size:11px}.jc-time-head strong{font:400 24px Georgia,serif;line-height:1}.jc-time-head small{font-size:10px;color:#8d8882}
.jc-time-day{min-width:0;border-right:1px solid #eae7e2;position:relative}.jc-time-day:last-child{border-right:0}
.jc-time-day.jc-cal-selected>.jc-time-head{background:#eae7e2}
.jc-time-rail{position:relative;background:repeating-linear-gradient(to bottom,#fff 0px,#fff 79px,#e8e3de 79px,#e8e3de 80px)}
.jc-time-label{position:absolute;right:6px;font-size:10px;color:#827d77;transform:translateY(-50%);white-space:nowrap}
.jc-time-label:first-child{transform:translateY(3px)}
.jc-time-label:last-child{transform:translateY(-100%)}
.jc-time-body{position:relative;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 39px,#efebe6 39px,#efebe6 40px,transparent 40px,transparent 79px,#ded9d3 79px,#ded9d3 80px)}
.jc-time-slot{position:absolute;left:0;right:0;width:100%;border:0;background:transparent;padding:0;z-index:1;cursor:cell}
.jc-time-slot:hover,.jc-time-slot:focus-visible{background:rgba(92,125,151,.10);outline:1px dashed #9ca7ac}
.jc-time-event{position:absolute;z-index:2;min-width:0;overflow:hidden}
.jc-time-event .jc-cal-event{width:100%;height:100%;overflow:hidden;display:flex;border-top:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;padding:5px 5px;gap:0}
.jc-time-event .jc-cal-event:hover,.jc-time-event .jc-cal-event:focus-visible{box-shadow:inset 0 0 0 1px #756e66;filter:saturate(1.08)}
.jc-cal-mini{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer}
.jc-cal-mini:focus-visible{outline:2px solid #4d4640}
.jc-cal-month-date{display:flex;align-items:center;gap:6px;background:transparent;border:0;text-align:left;color:inherit;padding:0;min-height:26px;cursor:pointer}
.jc-cal-monthday{cursor:default}
@media(max-width:650px){.jc-time-grid{min-width:1202px}}

/* JC-CALENDAR-READABILITY-v1: mejora de legibilidad en Semana y Mes */
.jc-time-grid{grid-template-columns:88px repeat(7,minmax(185px,1fr));min-width:1460px}
.jc-time-head{height:76px;padding:8px 8px;align-items:flex-start}
.jc-time-head strong{font-size:28px}
.jc-time-head small{font-size:11px}
.jc-time-event .jc-cal-event{padding:8px 8px 7px;font-size:12px;line-height:1.4;gap:2px;border-left-width:4px}
.jc-time-event .jc-cal-event strong{font-size:13px;line-height:1.2}
.jc-time-event .jc-cal-event .jc-cal-event-time{font-size:12px}
.jc-cal-month-scroll .jc-cal-month{min-width:1460px}
.jc-cal-monthday{min-height:168px;padding:8px;gap:6px}
.jc-cal-monthnum{font-size:20px}
.jc-cal-daycount{font-size:11px;min-height:14px}
.jc-cal-mini{padding:7px 8px;font-size:11px;line-height:1.35;border-left-width:4px;border-radius:8px}
.jc-cal-mini-time{font-size:11px;margin-bottom:2px}
.jc-cal-mini-client{font-size:12px;font-weight:700;line-height:1.25}
.jc-cal-mini-service{font-size:11px;line-height:1.25;opacity:.96}
.jc-cal-mini-staff{font-size:11px;line-height:1.25}
.jc-cal-more{font-size:11px;margin-top:2px}
@media(max-width:900px){
 .jc-time-grid{min-width:1460px}
 .jc-cal-month-scroll .jc-cal-month{min-width:1460px}
}

/* JC-CALENDAR-VISUAL-V3: bloques legibles, encabezados completos y escala horaria coherente. */
.jc-time-grid{
  display:grid;
  width:max-content;
  max-width:none;
  min-width:100%;
  background:#fff;
}
.jc-time-day{min-width:0;background:#fff}
.jc-time-corner,.jc-time-head{
  box-sizing:border-box;
  height:76px;
  width:100%;
  min-width:0;
  margin:0;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:3px;
  border-radius:0;
  background:#f5f3f0;
  border-top:0;
  border-right:0;
  border-left:0;
  border-bottom:1px solid #e2ddd6;
}
.jc-time-head span{font-size:12px;line-height:1.15}
.jc-time-head strong{font-size:27px;line-height:1.05}
.jc-time-head small{font-size:11px;line-height:1.1}
.jc-time-day.jc-cal-selected>.jc-time-head{background:#eae7e2}
.jc-time-rail-wrap{position:sticky;left:0;z-index:5;background:#fff;box-shadow:1px 0 0 #e1dcd6}
.jc-time-corner{position:relative;color:#766f68}
.jc-time-rail{background:#fff}
.jc-time-label{
  display:block;
  box-sizing:border-box;
  right:5px;
  padding:3px 5px;
  border-radius:5px;
  line-height:1.2;
  font-size:11px;
  background:#fff;
  color:#65605a;
  z-index:6;
}
.jc-time-label:first-child{transform:translateY(2px)}
.jc-time-label:last-child{transform:translateY(-100%)}
.jc-time-body{
  /* 192 px por hora = 96 px por media hora. Líneas sin invadir la columna de horas. */
  background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#eae5df calc(100% - 1px));
  background-size:100% 96px;
  background-repeat:repeat;
}
.jc-time-event{overflow:hidden;border-radius:7px}
.jc-time-event .jc-cal-event{
  box-sizing:border-box;
  min-height:100%;
  padding:8px 10px 7px;
  gap:2px;
  font-size:12px;
  line-height:1.25;
  text-align:left;
  overflow:hidden;
  border-radius:7px;
}
.jc-time-event .jc-cal-event-time{font-size:11px;line-height:1.35;font-weight:700}
.jc-time-event .jc-cal-event strong{font-size:13px;line-height:1.25}
.jc-time-event .jc-cal-event .jc-cal-event-staff{font-size:12px;line-height:1.25}
/* En servicios muy cortos, el detalle completo aparece al pasar el cursor o dar foco. */
.jc-time-event:hover,.jc-time-event:focus-within{overflow:visible;z-index:8}
.jc-time-event:hover .jc-cal-event,.jc-time-event:focus-within .jc-cal-event{
  height:auto;
  min-height:100%;
  overflow:visible;
  box-shadow:0 5px 15px #0002,inset 0 0 0 1px #82796f;
}
/* Mes: mismas cuatro líneas por cita, sin truncar nombres o servicios. */
.jc-cal-month-scroll .jc-cal-month{min-width:1460px}
.jc-cal-monthday{padding:10px;gap:6px;min-height:175px}
.jc-cal-mini{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;padding:8px 9px;font-size:11px;line-height:1.35}
.jc-cal-mini-time{font-size:11px;line-height:1.35;white-space:normal}
.jc-cal-mini-client,.jc-cal-mini-service,.jc-cal-mini-staff{
 display:block;
 white-space:normal;
 overflow-wrap:anywhere;
 overflow:visible;
 text-overflow:clip;
 line-height:1.35;
}
@media(max-width:650px){
 .jc-time-grid{min-width:100%}
 .jc-cal-month-scroll .jc-cal-month{min-width:1460px}
 .jc-cal-monthday{min-height:175px;padding:10px}
}

/* JC-CALENDAR-COMPACT-V2: ajuste real de ancho y tipografia */
/* Las columnas se dimensionan desde calendar-ui.js segun citas simultaneas. */
.jc-time-grid{grid-template-columns:none;min-width:0}
.jc-time-corner,.jc-time-head{height:65px;padding:5px 6px;gap:2px}
.jc-time-head span{font-size:10px;line-height:1.1}
.jc-time-head strong{font-size:21px;line-height:1}
.jc-time-head small{font-size:9px;line-height:1.1}
.jc-time-label{font-size:10px;right:2px;padding:2px 3px}
.jc-time-event .jc-cal-event{padding:6px 6px 5px;font-size:10px;line-height:1.2;gap:1px}
.jc-time-event .jc-cal-event-time{font-size:10px;line-height:1.2}
.jc-time-event .jc-cal-event strong{font-size:11px;line-height:1.2}
.jc-time-event .jc-cal-event .jc-cal-event-staff{font-size:10px;line-height:1.2}
.jc-cal-month-scroll .jc-cal-month{min-width:1130px}
.jc-cal-monthday{min-height:154px;padding:7px;gap:4px}
.jc-cal-monthnum{font-size:17px}
.jc-cal-daycount{font-size:10px}
.jc-cal-mini{padding:6px 6px;font-size:10px;line-height:1.2;gap:1px}
.jc-cal-mini-time,.jc-cal-mini-client,.jc-cal-mini-service,.jc-cal-mini-staff{font-size:10px;line-height:1.2}
@media(max-width:650px){
 .jc-cal-month-scroll .jc-cal-month{min-width:1130px}
 .jc-cal-monthday{min-height:154px;padding:7px}
}

/* JC-FINANZAS-SEMANAL-V1: solo panel Jennifer, semana, colaborador concreto */
.jc-time-grid.jc-time-grid-finance{grid-template-columns:70px repeat(7,minmax(120px,1fr)) repeat(2,minmax(130px,145px));min-width:1185px}
.jc-week-money-col{min-width:0;border-left:1px solid #d9d4cd;background:#f8f7f4;display:flex;flex-direction:column;align-items:flex-start;padding:0 9px 12px;box-sizing:border-box;overflow-wrap:anywhere}
.jc-week-money-pay{background:#f0f3ef}
.jc-week-money-head{height:70px;width:calc(100% + 18px);margin-left:-9px;padding:8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.25;text-align:center;font-weight:750;color:#514a43;border-bottom:1px solid #d9d4cd;background:#eeeae4}
.jc-week-money-pay .jc-week-money-head{background:#e2ebe4;color:#2c4936}
.jc-week-money-sum{font-weight:750;font-size:15px;line-height:1.4;margin-top:15px;color:#34302b;overflow-wrap:anywhere}
.jc-week-money-pay .jc-week-money-sum{color:#275037}
.jc-week-money-col small{font-size:10px;line-height:1.4;margin-top:8px;color:#6e6963}
@media(max-width:650px){.jc-time-grid.jc-time-grid-finance{min-width:1185px}}


/* JC-REAGENDAR-CANCELADAS-V1: precio visible exclusivamente en citas realizadas */
.jc-cal-event .jc-cal-event-price,.jc-cal-mini .jc-cal-mini-price{display:block;margin-top:3px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--jc-cal-person-text,#344936);overflow-wrap:anywhere}
.jc-time-event .jc-cal-event-price{font-size:12px}
.jc-cal-mini .jc-cal-mini-price{font-size:11px}
/* Las canceladas mantienen lectura completa para poder abrirlas y reagendarlas. */
.jc-cal-event.jc-cal-cancel,.jc-cal-mini.jc-cal-cancel{text-decoration:none;opacity:.8}
.jc-cal-event.jc-cal-cancel strong,.jc-cal-mini.jc-cal-cancel .jc-cal-mini-client{text-decoration:line-through}

/* JC-MOVIL-7-DIAS-v1. Solo afecta la presentación del calendario de Jennifer
   en pantallas estrechas; las vistas de escritorio y del equipo no cambian. */
.jc-mobile-calendar{display:none}
@media(max-width:650px){
 .jc-calendar{min-width:0;max-width:100%}
 .jc-calendar-desktop{display:none}
 .jc-mobile-calendar{display:block;margin-top:8px}
 .jc-mobile-zoom{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin:8px 0 5px;flex-wrap:wrap}
 .jc-mobile-zoom-title{font-size:11px;color:#706b66;font-weight:600;margin-right:4px}
 .jc-mobile-zoom button{width:34px;height:34px;min-height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:white;color:#332e2a;border:1px solid #dcd6cf;border-radius:9px;font-size:20px;line-height:1}
 .jc-mobile-zoom button:disabled{opacity:.35;cursor:default}
 .jc-mobile-zoom button:focus-visible,.jc-mobile-day-head:focus-visible,.jc-mobile-month-head:focus-visible,.jc-mobile-event:focus-visible{outline:2px solid #433e39;outline-offset:1px;position:relative;z-index:2}
 .jc-mobile-zoom output{min-width:42px;text-align:center;color:#302c29;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}
 .jc-mobile-zoom .jc-mobile-reset{width:auto;min-width:60px;height:34px;padding:0 9px;font-size:11px;font-weight:600}
 .jc-mobile-hint{font-size:10px;color:#76716b;margin:2px 0 9px;line-height:1.4}
 .jc-mobile-calendar-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #e1dcd6;border-radius:10px;background:#fff}
 .jc-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:var(--jc-mobile-width);min-width:var(--jc-mobile-width);background:#fff}
 .jc-mobile-day,.jc-mobile-month-day{min-width:0;border-right:1px solid #eae6e0}
 .jc-mobile-day:last-child,.jc-mobile-month-day:nth-child(7n){border-right:0}
 .jc-mobile-day.jc-cal-selected,.jc-mobile-month-day.jc-cal-selected{background:#f3f0ec}
 .jc-mobile-day-head{display:flex;width:100%;height:59px;padding:5px 1px 4px;border:0;border-bottom:1px solid #e8e3dc;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:#49433f;background:#f7f5f2}
 .jc-mobile-day.jc-cal-selected .jc-mobile-day-head{background:#eae6df}
 .jc-mobile-day-head span{font-size:calc(10px * var(--jc-mobile-scale));line-height:1.1;text-transform:capitalize}
 .jc-mobile-day-head strong{font:400 calc(23px * var(--jc-mobile-scale)) Georgia,serif;line-height:1}
 .jc-mobile-day-head small{font-size:calc(9px * var(--jc-mobile-scale));color:#8a837a}
 .jc-mobile-day-events{padding:3px 1px;display:flex;flex-direction:column;gap:3px;min-height:75px}
 .jc-mobile-event{min-width:0;display:flex;width:100%;min-height:38px;padding:3px 1px 3px 2px;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;overflow:hidden;border:0;border-left:2px solid #bbb;border-radius:4px;background:#f1efec;color:#433f3a;font-family:inherit;font-size:calc(10px * var(--jc-mobile-scale));line-height:1.15;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere}
 .jc-mobile-event[class*="jc-cal-person-"]{background:var(--jc-cal-person-bg,#f2f0ed);border-left-color:var(--jc-cal-person-border,#999);color:var(--jc-cal-person-text,#333)}
 .jc-mobile-event-time,.jc-mobile-event-end{display:block;width:100%;font-weight:700;white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:calc(10px * var(--jc-mobile-scale))}
 .jc-mobile-event-end{font-weight:500;font-size:calc(9px * var(--jc-mobile-scale))}
 .jc-mobile-event-service,.jc-mobile-event-staff,.jc-mobile-event-price{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:normal}
 .jc-mobile-event-staff{font-weight:700;opacity:.87;-webkit-line-clamp:1}
 .jc-mobile-event-price{font-weight:700;font-size:calc(9px * var(--jc-mobile-scale));font-variant-numeric:tabular-nums}
 .jc-mobile-event.jc-cal-cancel{opacity:.6;text-decoration:none}
 .jc-mobile-event.jc-cal-pending{outline:1px dashed #a49a90;outline-offset:-1px}
 .jc-mobile-grid-month{border-top:0}
 .jc-mobile-week-label{min-width:0;display:flex;align-items:center;justify-content:center;height:28px;font-size:calc(10px * var(--jc-mobile-scale));font-weight:700;color:#6b645d;background:#f5f2ef;border-right:1px solid #e9e5e1}
 .jc-mobile-month-day{border-top:1px solid #eae6e0;min-height:68px;padding:2px 1px;display:flex;flex-direction:column;align-items:stretch;gap:2px}
 .jc-mobile-month-day.jc-cal-other{background:#faf9f7;color:#aca69e}
 .jc-mobile-month-head{align-self:flex-start;display:flex;justify-content:center;align-items:center;min-height:24px;min-width:24px;padding:2px;border:0;background:none;color:inherit;font:400 calc(17px * var(--jc-mobile-scale)) Georgia,serif}
 .jc-mobile-month-day .jc-mobile-event{min-height:34px}
 .jc-mobile-month-day .jc-mobile-event-staff{display:none}
 .jc-mobile-extra{font-size:calc(10px * var(--jc-mobile-scale));font-weight:700;color:#766e65}
 .jc-mobile-finance{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .jc-mobile-finance>div{padding:10px 9px;background:#f4f2ee;border:1px solid #e6e2dc;border-radius:9px;display:flex;flex-direction:column;gap:5px}
 .jc-mobile-finance span{font-size:11px;color:#6c6760}
 .jc-mobile-finance strong{font-size:15px;overflow-wrap:anywhere}
 .jc-mobile-finance small{grid-column:1 / -1;color:#8b5938}
 .jc-cal-legend{gap:5px 12px;margin-bottom:9px}
 .jc-cal-legend-item{font-size:10px;gap:4px}
 .jc-cal-legend-dot{height:9px;width:9px}
}

/* JC-MOVIL-HORA-IZQUIERDA-v2: carril de horas alineado con cada franja.
   Solo administra la vista semanal de Jennifer en telefono. */
@media(max-width:650px){
 .jc-mobile-grid-week{
  grid-template-columns:38px repeat(7,minmax(0,1fr));
  align-items:stretch;
 }
 .jc-mobile-time-corner{
  display:flex;align-items:center;justify-content:center;
  position:sticky;left:0;z-index:4;
  height:59px;padding:3px 1px;background:#ede9e4;
  border-bottom:1px solid #ddd7d0;border-right:1px solid #ddd7d0;
  color:#5b554e;font-weight:700;font-size:calc(9px * var(--jc-mobile-scale));
 }
 .jc-mobile-grid-week>.jc-mobile-day-head{height:59px;min-width:0}
 .jc-mobile-grid-week>.jc-mobile-day-head.jc-cal-selected{background:#eae6df}
 .jc-mobile-hour-rail{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  position:sticky;left:0;z-index:3;
  min-width:0;padding:6px 1px 3px;
  background:#f7f5f2;color:#524c46;
  border-right:1px solid #ded8d0;border-bottom:1px solid #e6e1da;
  font-variant-numeric:tabular-nums;
 }
 .jc-mobile-hour-rail>span{font-size:calc(9px * var(--jc-mobile-scale));font-weight:750;letter-spacing:-.04em;line-height:1.15;white-space:nowrap}
 .jc-mobile-hour-rail>small{font-size:calc(8px * var(--jc-mobile-scale));line-height:1.3;white-space:nowrap}
 .jc-mobile-hour-cell{
  min-width:0;min-height:48px;
  padding:3px 1px;display:flex;flex-direction:column;gap:3px;
  border-right:1px solid #eae6e0;border-bottom:1px solid #eae6e0;
  background:#fff;
 }
 .jc-mobile-hour-cell.jc-cal-selected{background:#f6f2ed}
 .jc-mobile-hour-cell .jc-mobile-event{flex:none}
 .jc-mobile-hour-last{min-height:27px;justify-content:flex-start;padding-top:4px;background:#f0ede9;border-bottom:0}
 .jc-mobile-hour-last-fill{grid-column:2 / -1;min-height:27px;background:#fbfaf8}
}

/* JC-CALENDAR-RESPONSIVE-v1.2: las columnas semanales crecen para ocupar el ancho
   disponible incluso si el filtro no muestra las dos columnas financieras. */
.jc-calendar-desktop .jc-time-grid{width:100%;box-sizing:border-box}
.jc-cal-month-finance{margin-top:14px;padding:18px;border:1px solid #e2ddd6;border-radius:13px;background:#f8f7f4;display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}
.jc-cal-month-finance>div{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}
.jc-cal-month-finance>div span{font-size:12px;color:#716c65}
.jc-cal-month-finance>div strong{font-size:19px;color:#302d29;font-weight:700}
.jc-cal-month-finance>button{flex:0 0 auto}
.jc-cal-month-finance-warning{flex-basis:100%;margin:0;color:#946b3b;font-size:12px}
@media(max-width:650px){.jc-cal-month-finance{padding:14px;gap:12px}.jc-cal-month-finance>div{min-width:135px}.jc-cal-month-finance>button{width:100%}}

/* JC-MOVIL-DIA-v1.5: solo móvil, nunca el calendario de PC. */
@media(max-width:650px){
 .jc-mobile-view-mode{display:flex;width:100%;border:1px solid #dcd6d0;border-radius:10px;padding:3px;gap:4px;background:#f0ede9;margin:12px 0 7px}
 .jc-mobile-view-mode button{flex:1;min-width:0;padding:9px 6px;background:transparent;border:0;border-radius:7px;font-size:12px;color:#514b46;font-weight:650}
 .jc-mobile-view-mode button[aria-pressed="true"]{background:#302d2a;color:#fff}
 .jc-mobile-view-mode button:focus-visible,.jc-mobile-day-choice:focus-visible{outline:2px solid #443e38;outline-offset:2px}
 .jc-mobile-day-view{width:100%;max-width:100%;min-width:0;overflow-x:clip}
 .jc-mobile-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0}
 .jc-mobile-day-choice{min-width:0;padding:8px 1px;border-radius:8px;border:1px solid #e1dcd6;background:#f6f4f1;display:flex;flex-direction:column;gap:3px;align-items:center;color:#514a44;line-height:1.05}
 .jc-mobile-day-choice[aria-pressed="true"]{background:#302d2a;color:white;border-color:#302d2a}
 .jc-mobile-day-choice span{font-size:10px;text-transform:capitalize}
 .jc-mobile-day-choice strong{font:400 20px Georgia,serif}
 .jc-mobile-day-choice small{font-size:9px;opacity:.85}
 .jc-mobile-day-title{font-size:12px;font-weight:700;text-transform:capitalize;color:#49433d;margin:9px 0}
 .jc-mobile-day-grid{display:grid;grid-template-columns:49px minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #e1dcd6;border-radius:10px;background:#fff;box-sizing:border-box}
 .jc-mobile-day-hours{min-width:0;position:relative;background:#f8f6f3;border-right:1px solid #e0dbd5}
 .jc-mobile-day-hour{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;line-height:1.15;color:#625a53;transform:translateY(-2px);font-size:10px;font-variant-numeric:tabular-nums}
 .jc-mobile-day-hour:last-child{transform:translateY(-100%)}
 .jc-mobile-day-hour>span{font-size:10px;font-weight:700;white-space:nowrap}
 .jc-mobile-day-hour>small{font-size:8px;white-space:nowrap}
 .jc-mobile-day-timeline{position:relative;min-width:0;overflow:hidden;background-color:#fff;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#ddd7d0 calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),#f2eee9 calc(100% - 1px));background-size:100% var(--jc-day-hour-px),100% calc(var(--jc-day-hour-px)/2);background-repeat:repeat}
 .jc-mobile-day-slot{position:absolute;left:0;right:0;width:100%;border:0;background:transparent;padding:0;z-index:1}
 .jc-mobile-day-slot:focus-visible{outline:2px dashed #8a7b70;outline-offset:-2px}
 .jc-mobile-day-event{position:absolute;z-index:2;min-width:0;overflow:hidden;border-radius:6px}
 .jc-mobile-day-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;height:100%;min-width:0;padding:6px 6px;border:0;border-left:3px solid #aaa;border-radius:6px;overflow:hidden;text-align:left;background:#f1efeb;color:#433b36;font-family:inherit;font-size:12px;line-height:1.16;box-sizing:border-box}
 .jc-mobile-day-card[class*="jc-cal-person-"]{background:var(--jc-cal-person-bg,#f1efeb);border-left-color:var(--jc-cal-person-border,#aaa);color:var(--jc-cal-person-text,#433b36)}
 .jc-mobile-day-card .jc-mobile-day-time{font-size:11px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .jc-mobile-day-card strong{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .jc-mobile-day-card span:not(.jc-mobile-day-time),.jc-mobile-day-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
 .jc-mobile-day-card .jc-mobile-day-price{font-weight:800}
 .jc-mobile-day-card.jc-cal-pending{outline:1px dashed #8d8176;outline-offset:-1px}
 .jc-mobile-day-card.jc-cal-cancel{opacity:.58}
 .jc-mobile-day-card:focus-visible{outline:2px solid #302a24;outline-offset:-2px}
 /* JC-MOVIL-DIA-v1.6: tarjetas breves en franjas cortas y cruces numerosos.
    Sólo rige dentro de la vista Día móvil; no toca PC/Semana completa. */
 .jc-mobile-day-card.jc-density-compact,
 .jc-mobile-day-card.jc-density-micro{padding:3px 4px;gap:1px;justify-content:flex-start}
 .jc-mobile-day-card.jc-density-compact .jc-mobile-day-time,
 .jc-mobile-day-card.jc-density-micro .jc-mobile-day-time{font-size:11px;line-height:1.1;letter-spacing:-.025em}
 .jc-mobile-day-client,.jc-mobile-day-short-service{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.16}
 .jc-mobile-day-card.jc-density-compact .jc-mobile-day-client{font-weight:700;font-size:11px}
 .jc-mobile-day-card.jc-density-compact .jc-mobile-day-short-service{font-size:10px}
 .jc-mobile-day-card.jc-density-micro .jc-mobile-day-time{line-height:1.1;font-size:10px}

}

/* JC-MOVIL-DIA-v1.7: el resumen semanal y su enlace no se muestran en Día.
   La vista Semana completa, Mes y el calendario de PC no cambian. */
@media(max-width:650px){
 .jc-calendar-mobile-day .jc-cal-liq-link{display:none}
}

/* JC-PC-COMPACTO-v1.8 — solo calendario SEMANAL de administración en PC.
   La altura se adapta al viewport y los 7 días comparten el ancho disponible.
   No alterar los breakpoints móviles de 650px ni el calendario del equipo. */
@media(min-width:651px){
 .jc-calendar-desktop .jc-cal-scroll-pc-compact{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}
 .jc-calendar-desktop .jc-time-grid{box-sizing:border-box;max-width:100%;}
 .jc-calendar-desktop .jc-time-grid .jc-time-corner,
 .jc-calendar-desktop .jc-time-grid .jc-time-head{height:52px;min-height:52px;padding:4px 2px;gap:1px}
 .jc-calendar-desktop .jc-time-grid .jc-time-head span{font-size:10px}
 .jc-calendar-desktop .jc-time-grid .jc-time-head strong{font-size:19px}
 .jc-calendar-desktop .jc-time-grid .jc-time-head small{font-size:9px}
 .jc-calendar-desktop .jc-time-grid .jc-time-label{font-size:10px;right:2px;padding:2px 2px}
 .jc-calendar-desktop .jc-time-grid .jc-time-body{
  background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#e9e3db calc(100% - 1px));
  background-size:100% var(--jc-pc-half-hour-px);
 }
 .jc-calendar-desktop .jc-time-grid .jc-time-event{min-height:18px}
 .jc-calendar-desktop .jc-time-grid .jc-cal-event{padding:3px 4px;font-size:10px;gap:0;line-height:1.1;min-width:0}
 .jc-calendar-desktop .jc-time-grid .jc-cal-event strong{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .jc-calendar-desktop .jc-time-grid .jc-cal-event span{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .jc-calendar-desktop .jc-time-grid .jc-cal-event .jc-cal-event-price{font-size:9px;margin-top:1px}
 .jc-calendar-desktop .jc-time-grid .jc-pc-compact-time{display:none}
 .jc-calendar-desktop .jc-time-event[data-pc-density="tight"] .jc-cal-event .jc-cal-event-time,
 .jc-calendar-desktop .jc-time-event[data-pc-density="short"] .jc-cal-event .jc-cal-event-time,
 .jc-calendar-desktop .jc-time-event[data-pc-density="micro"] .jc-cal-event .jc-cal-event-time{display:none}
 .jc-calendar-desktop .jc-time-event[data-pc-density="tight"] .jc-cal-event>span:not(.jc-pc-compact-time),
 .jc-calendar-desktop .jc-time-event[data-pc-density="short"] .jc-cal-event>span:not(.jc-pc-compact-time),
 .jc-calendar-desktop .jc-time-event[data-pc-density="micro"] .jc-cal-event>span:not(.jc-pc-compact-time){display:none}
 .jc-calendar-desktop .jc-time-event[data-pc-density="tight"] .jc-cal-event .jc-pc-compact-time,
 .jc-calendar-desktop .jc-time-event[data-pc-density="short"] .jc-cal-event .jc-pc-compact-time,
 .jc-calendar-desktop .jc-time-event[data-pc-density="micro"] .jc-cal-event .jc-pc-compact-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .jc-calendar-desktop .jc-time-event[data-pc-density="micro"] .jc-cal-event strong{display:none}
 .jc-calendar-desktop .jc-time-event:hover,
 .jc-calendar-desktop .jc-time-event:focus-within{z-index:15;overflow:visible}
 .jc-calendar-desktop .jc-time-event:hover .jc-cal-event,
 .jc-calendar-desktop .jc-time-event:focus-within .jc-cal-event{position:relative;min-height:100%;width:max(100%,170px);height:auto;background:var(--jc-cal-person-bg,#f7f5f3);box-shadow:0 6px 16px #0003;overflow:visible;padding:6px;z-index:16}
 .jc-calendar-desktop .jc-time-event:hover .jc-cal-event>span,
 .jc-calendar-desktop .jc-time-event:focus-within .jc-cal-event>span,
 .jc-calendar-desktop .jc-time-event:hover .jc-cal-event strong,
 .jc-calendar-desktop .jc-time-event:focus-within .jc-cal-event strong{display:block;white-space:normal;overflow-wrap:anywhere;max-width:none}
 .jc-calendar-desktop .jc-time-event:hover .jc-cal-event .jc-pc-compact-time,
 .jc-calendar-desktop .jc-time-event:focus-within .jc-cal-event .jc-pc-compact-time{display:none}
 .jc-calendar-desktop .jc-time-grid-finance .jc-week-money-head{height:52px}
 .jc-calendar-desktop .jc-time-grid-finance .jc-week-money-col{padding-left:6px;padding-right:6px}
 .jc-calendar-desktop .jc-time-grid-finance .jc-week-money-head{width:calc(100% + 12px);margin-left:-6px}
}

@media(min-width:651px){
 .jc-calendar-desktop .jc-time-event[data-pc-density]:is(:hover,:focus-within) .jc-cal-event>span:not(.jc-pc-compact-time){display:block;white-space:normal;overflow:visible;max-width:none}
 .jc-calendar-desktop .jc-time-event[data-pc-density]:is(:hover,:focus-within) .jc-cal-event strong{display:block;white-space:normal;overflow:visible;max-width:none}
}


/* JC-MOVIL-SEMANA-v1.9: siete días + escala horaria proporcional; SOLO móvil.
   Desktop, vista Día, vista mensual y equipo no utilizan estas clases. */
@media(max-width:650px){
 .jc-mobile-week-overview{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #e2ddd6;border-radius:10px;background:#fff;box-sizing:border-box}
 .jc-mweek-head-row,.jc-mweek-body{display:grid;grid-template-columns:43px repeat(7,minmax(0,1fr));width:100%;min-width:0;box-sizing:border-box}
 .jc-mweek-corner{display:flex;align-items:center;justify-content:center;background:#f3f0ec;color:#625b53;border-right:1px solid #e0dad2;border-bottom:1px solid #e0dad2;font-size:9px;font-weight:700}
 .jc-mweek-head{min-width:0;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0;border:0;border-right:1px solid #e7e1da;border-bottom:1px solid #e0dad2;background:#f8f6f3;color:#4a4540;box-sizing:border-box}
 .jc-mweek-head:last-child{border-right:0}
 .jc-mweek-head span{font-size:9px;line-height:1.1;text-transform:capitalize}
 .jc-mweek-head strong{font:400 17px Georgia,serif;line-height:1}
 .jc-mweek-head.jc-cal-selected{background:#ede9e3}
 .jc-mweek-rail{position:relative;min-width:0;border-right:1px solid #dfd9d2;background:#f8f6f3;box-sizing:border-box}
 .jc-mweek-hour{position:absolute;inset-inline:0;display:flex;flex-direction:column;align-items:center;line-height:1.08;color:#686159;transform:translateY(-2px);font-variant-numeric:tabular-nums;pointer-events:none}
 .jc-mweek-hour:last-child{transform:translateY(-100%)}
 .jc-mweek-hour>span{font-size:9px;font-weight:750;white-space:nowrap}
 .jc-mweek-hour>small{font-size:7px;white-space:nowrap}
 .jc-mweek-column{position:relative;min-width:0;overflow:hidden;box-sizing:border-box;border-right:1px solid #ede8e2;
   background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#ded9d4 calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),#f1eeea calc(100% - 1px));
   background-size:100% var(--jc-mweek-hour-px),100% calc(var(--jc-mweek-hour-px)/2);background-repeat:repeat;background-color:white}
 .jc-mweek-column:last-child{border-right:0}
 .jc-mweek-column.jc-cal-selected{background-color:#fbf9f7}
 .jc-mweek-slot{position:absolute;left:0;right:0;width:100%;padding:0;border:0;background:transparent;z-index:1}
 .jc-mweek-event{position:absolute;min-width:0;z-index:2;overflow:hidden;box-sizing:border-box}
 .jc-mweek-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100%;height:100%;padding:3px 0;overflow:hidden;min-width:0;box-sizing:border-box;border:0;border-left:2px solid #aaa;border-radius:3px;background:#eeeae6;color:#35312d;cursor:pointer;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums}
 .jc-mweek-card[class*="jc-cal-person-"]{background:var(--jc-cal-person-bg,#eeeae6);border-left-color:var(--jc-cal-person-border,#888);color:var(--jc-cal-person-text,#34302c)}
 .jc-mweek-start,.jc-mweek-end{display:block;width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:clamp(7px,2vw,9px);font-weight:750;line-height:1.1;letter-spacing:-.07em}
 .jc-mweek-end{font-weight:600}
 .jc-mweek-tiny-hour,.jc-mweek-tiny-minute{font-size:8px;line-height:1.05;letter-spacing:-.03em}
 .jc-mweek-tiny-minute{display:block;font-size:7px;font-weight:600}
 .jc-mweek-card.jc-cal-cancel{opacity:.6}
 .jc-mweek-card.jc-cal-pending{outline:1px dashed #8e8276;outline-offset:-1px}
 .jc-mweek-head:focus-visible,.jc-mweek-card:focus-visible,.jc-mweek-slot:focus-visible{outline:2px solid #292523;outline-offset:-2px;z-index:5}
}
