.ezf-wrap{background:#F4F7F3;color:#18251b;padding:18px;border-radius:18px;font-family:Aptos,Calibri,Arial,sans-serif}.ezf-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#3D6F4A,#244730);color:white;padding:20px 22px;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin-bottom:14px}.ezf-hero h1{margin:0;color:white}.ezf-tabs,.ezf-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ezf-tabs a,.ezf-btn{display:inline-block;text-decoration:none;border:0;border-radius:12px;background:#3D6F4A;color:white!important;padding:10px 14px;font-weight:800;cursor:pointer}.ezf-tabs a{background:white;color:#3D6F4A!important;border:1px solid #3D6F4A}.ezf-tabs a.active{background:#3D6F4A;color:white!important}.secondary{background:white!important;color:#3D6F4A!important;border:1px solid #3D6F4A!important}.danger{background:#C32530!important;color:white!important}.ezf-ok{background:#e8f4ea;color:#214b2c;padding:12px;border-radius:12px;margin:12px 0}.ezf-alert{background:#ffe6e8;color:#7b1118;padding:12px;border-radius:12px;margin:12px 0}.ezf-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px}.ezf-kpis article,.ezf-card,.ezf-form-card,.ezf-danger{background:white;border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.ezf-kpis strong{display:block;font-size:28px}.ezf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.ezf-card{border-top:9px solid #3D6F4A;display:flex;flex-direction:column;gap:9px}.ezf-card.ALQUILADA{border-top-color:#C32530}.ezf-card.RESERVADA{border-top-color:#DB7C83}.ezf-card.BAJA{border-top-color:#333;opacity:.7}.ezf-card-head{display:flex;justify-content:space-between}.ezf-badge{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:900;background:#3D6F4A;color:white}.ezf-thumb{height:145px;border:2px dashed #c8d4c8;border-radius:15px;display:grid;place-items:center;background:#f3f6f3;overflow:hidden}.ezf-thumb img,.ezf-photo-img,.ezf-photo-panel img{width:100%;height:100%;object-fit:cover}.ezf-photo-placeholder{text-align:center;color:#5d6c61}.ezf-table-wrap{overflow:auto;background:white;border-radius:18px;margin-top:14px}.ezf-table{width:100%;border-collapse:collapse}.ezf-table th{background:#3D6F4A;color:white;text-align:left}.ezf-table th,.ezf-table td{padding:11px;border-bottom:1px solid #e4ece4}.ezf-detail{display:grid;grid-template-columns:370px 1fr;gap:18px}.ezf-photo-panel{min-height:350px;border:3px dashed #8BA992;border-radius:18px;background:white;display:grid;place-items:center;overflow:hidden;position:relative}.ezf-photo-panel .ezf-btn{margin:4px;z-index:2}.ezf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ezf-fields label{background:white;border:1px solid #e0e9e0;border-radius:14px;padding:12px}.ezf-fields .full{grid-column:1/-1}.ezf-wrap input,.ezf-wrap select,.ezf-wrap textarea{border:1px solid #cfdacf;border-radius:12px;padding:10px;font-size:15px;background:white;width:100%}.ezf-calendar-daily{display:grid;grid-template-columns:230px repeat(366,22px);gap:2px;overflow:auto;background:white;padding:12px;border-radius:18px;max-height:75vh}.ezf-day-machine{position:sticky;left:0;background:#eef4ee;padding:7px;border-radius:6px;z-index:2;font-size:12px}.ezf-day{width:22px;height:22px;border-radius:4px;background:#edf4ed;border:1px solid #dde8dd}.ezf-day-head{position:sticky;top:0;z-index:3;background:#3D6F4A!important;color:white!important;text-align:center;font-size:10px;font-weight:800}.ezf-day.busy{background:#C32530}.ezf-day.reserved{background:#DB7C83}.ezf-reserve-form{display:grid;gap:8px}.ezf-hp{position:absolute;left:-9999px!important}@media(max-width:850px){.ezf-kpis{grid-template-columns:repeat(2,1fr)}.ezf-detail,.ezf-fields{grid-template-columns:1fr}.ezf-calendar-daily{grid-template-columns:170px repeat(366,20px)}}
/* Manual interno y compatibilidad Divi */
.ezf-wrap, .ezf-wrap * { box-sizing: border-box; }
.ezf-wrap a { text-decoration: none; }
.ezf-manual-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}
.ezf-manual-index{position:sticky;top:32px;background:white;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:grid;gap:6px}
.ezf-manual-index a{display:block;padding:9px 10px;border-radius:10px;color:#3D6F4A!important;font-weight:800;background:#F4F7F3}
.ezf-manual-index a:hover{background:#8BA992;color:white!important}
.ezf-manual-content{display:grid;gap:16px}
.ezf-help-card{background:white;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.12);border-left:8px solid #3D6F4A}
.ezf-help-card h3{margin-top:0;color:#3D6F4A}
.ezf-help-card h4{margin-bottom:6px;color:#18251b}
.ezf-help-card code,.ezf-help-card pre{background:#edf4ed;border-radius:8px;padding:3px 7px}
.ezf-help-card pre{padding:12px;overflow:auto}
.ezf-muted{color:#637262}
.ezf-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}
.ezf-dot.green{background:#8BA992}.ezf-dot.red{background:#C32530}.ezf-dot.pink{background:#DB7C83}
@media(max-width:900px){.ezf-manual-grid{grid-template-columns:1fr}.ezf-manual-index{position:static}}

/* v9 Catálogo público profesional */
.ezf-catalog-pro{background:transparent!important;box-shadow:none!important;padding:0!important}
.ezf-public-top{background:white;border-radius:22px;padding:28px 30px;margin:24px 0;box-shadow:0 10px 28px rgba(0,0,0,.07);border-top:8px solid #3D6F4A;text-align:center}
.ezf-public-top h2{font-size:34px;line-height:1.15;color:#3D6F4A;margin:6px 0 8px}
.ezf-public-top p{max-width:760px;margin:0 auto;color:#315039;font-size:17px}.ezf-overline{display:inline-block;color:#C32530;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:12px}
.ezf-catalog-tools{background:white;border-radius:22px;padding:18px;margin-bottom:22px;box-shadow:0 10px 28px rgba(0,0,0,.07)}
.ezf-searchbox{display:flex;align-items:center;gap:10px;background:#F4F7F3;border:1px solid #dce8de;border-radius:999px;padding:8px 16px;margin:0 0 14px!important;box-shadow:none!important}
.ezf-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;height:42px;font-size:16px;padding:0!important}
.ezf-filter-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ezf-filter-pills button{border:1px solid #3D6F4A;background:white;color:#3D6F4A;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.ezf-filter-pills button.active,.ezf-filter-pills button:hover{background:#3D6F4A;color:white}.ezf-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.ezf-product-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.09);border:1px solid #e3ece4;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}
.ezf-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.13)}
.ezf-product-photo{height:230px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#F4F7F3);padding:15px;border-bottom:1px solid #e3ece4}
.ezf-product-photo .ezf-photo-img,.ezf-product-photo img{width:200px!important;height:200px!important;object-fit:contain!important;border-radius:16px;background:white}.ezf-product-photo .ezf-photo-placeholder{width:200px;height:200px;border:2px dashed #c8d4c8;border-radius:16px;display:grid;place-items:center;text-align:center;background:white;color:#6d7d70}
.ezf-product-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.ezf-product-type{display:inline-block;align-self:flex-start;background:#eaf3eb;color:#3D6F4A;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase}
.ezf-product-body h3{font-size:17px;line-height:1.25;margin:0;color:#1d321f;min-height:43px}.ezf-product-code{font-size:13px;color:#607263}.ezf-product-price{font-size:23px;font-weight:900;color:#C32530}.ezf-product-price small{font-size:12px;color:#526456;font-weight:700}
.ezf-availability{font-size:13px;font-weight:800;color:#3D6F4A;display:flex;align-items:center;gap:7px}.ezf-availability span{width:10px;height:10px;border-radius:50%;background:#8BA992;display:inline-block}.ezf-product-body .ezf-btn{margin-top:auto;text-align:center}.ezf-empty{background:white;border-radius:18px;padding:24px;text-align:center;color:#3D6F4A;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.07)}
.ezf-modal{display:none;position:fixed;inset:0;z-index:999999}.ezf-modal.is-open{display:block}.ezf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.ezf-modal-dialog{position:relative;background:white;border-radius:26px;width:min(980px,94vw);max-height:90vh;overflow:auto;margin:5vh auto;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.ezf-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#C32530;color:white;font-size:28px;line-height:1;cursor:pointer;z-index:2}.ezf-modal-layout{display:grid;grid-template-columns:310px 1fr;gap:24px}.ezf-modal-media{background:#F4F7F3;border-radius:20px;display:grid;place-items:center;padding:20px;min-height:310px}.ezf-modal-media .ezf-photo-img,.ezf-modal-media img{width:200px!important;height:200px!important;object-fit:contain!important;border-radius:18px;background:white}.ezf-modal-info h3{font-size:27px;line-height:1.15;margin:8px 0;color:#1d321f}.ezf-modal-code{color:#607263;margin:0 0 6px}.ezf-modal-price{font-size:28px;font-weight:900;color:#C32530;margin:0 0 8px}.ezf-modal-price small{font-size:13px;color:#526456}
.ezf-reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ezf-reserve-grid label{background:#F4F7F3!important;border:1px solid #dde8dd!important;border-radius:14px!important;padding:10px!important;box-shadow:none!important}.ezf-reserve-grid .full{grid-column:1/-1}body.ezf-modal-open{overflow:hidden}
@media(max-width:760px){.ezf-public-top h2{font-size:26px}.ezf-catalog-grid{grid-template-columns:1fr}.ezf-modal-layout{grid-template-columns:1fr}.ezf-modal-dialog{padding:16px;margin:3vh auto;max-height:94vh}.ezf-reserve-grid{grid-template-columns:1fr}}


/* v10: ajuste visual del catálogo público para fotos 200x200 y Divi */
.ezf-wrap.ezf-public.ezf-catalog-pro{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 14px!important;
  background:transparent!important;
}

/* Cabecera interna del catálogo más discreta si ya existe cabecera Divi */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-public-top{
  padding:20px 24px!important;
  margin:18px 0!important;
  border-radius:18px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-public-top h2{
  font-size:28px!important;
}

/* Buscador y filtros más limpios */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-catalog-tools{
  padding:16px!important;
  border-radius:18px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-searchbox{
  max-width:760px!important;
  margin:0 auto 14px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-filter-pills{
  gap:10px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-filter-pills button{
  font-size:13px!important;
  line-height:1.1!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  min-height:38px!important;
}

/* Grid compacto y estable */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-catalog-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Tarjeta */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e2ebe3!important;
}

/* Zona de imagen: nunca se agranda más de 200x200 */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo{
  height:224px!important;
  min-height:224px!important;
  max-height:224px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  background:#f7faf7!important;
  overflow:hidden!important;
}

.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo img,
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo .ezf-photo-img,
.ezf-wrap.ezf-public.ezf-catalog-pro article.ezf-product-card .ezf-product-photo img{
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.06)!important;
  transform:none!important;
}

.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo .ezf-photo-placeholder{
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.25!important;
}

/* Texto compacto */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-body{
  padding:14px 15px 16px!important;
  gap:7px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-type{
  order:2!important;
  font-size:11px!important;
  padding:5px 9px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-body h3{
  order:1!important;
  font-size:16px!important;
  line-height:1.22!important;
  min-height:40px!important;
  margin:0!important;
  color:#15351e!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-code{
  order:3!important;
  font-size:12px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-price{
  order:4!important;
  font-size:22px!important;
  line-height:1.1!important;
  margin-top:2px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-availability{
  order:5!important;
  font-size:13px!important;
}

/* Botón principal más visible */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-body .ezf-btn.ezf-open-modal{
  order:6!important;
  width:100%!important;
  text-align:center!important;
  padding:12px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  background:#3D6F4A!important;
  color:#fff!important;
  margin-top:8px!important;
}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-body .ezf-btn.ezf-open-modal:before{
  content:"📅 ";
}

/* Modal: imagen también fija */
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-modal-media img,
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-modal-media .ezf-photo-img{
  width:200px!important;
  max-width:200px!important;
  min-width:200px!important;
  height:200px!important;
  max-height:200px!important;
  min-height:200px!important;
  object-fit:contain!important;
}

/* Divi puede forzar img max-width:100%; lo anulamos solo dentro del plugin */
.et-db #et-boc .et-l .ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo img{
  width:200px!important;
  max-width:200px!important;
  height:200px!important;
  max-height:200px!important;
  object-fit:contain!important;
}

/* Responsive */
@media(max-width:980px){
  .ezf-wrap.ezf-public.ezf-catalog-pro .ezf-catalog-grid{
    grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  }
}
@media(max-width:600px){
  .ezf-wrap.ezf-public.ezf-catalog-pro{
    padding:0 8px!important;
  }
  .ezf-wrap.ezf-public.ezf-catalog-pro .ezf-catalog-grid{
    grid-template-columns:1fr!important;
  }
  .ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-card{
    max-width:330px!important;
    margin:0 auto!important;
  }
}

/* v11 Alquileres: nombre de máquina y cambio rápido de estado */
.ezf-rentals-table td{vertical-align:middle!important}
.ezf-machine-name{display:block;color:#3D6F4A;font-weight:800;max-width:280px;line-height:1.25}
.ezf-status-form{margin:0!important}
.ezf-status-form select{
  min-width:138px!important;
  border:1px solid #3D6F4A!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-weight:800!important;
  color:#1d321f!important;
  background:#fff!important;
}
.ezf-help-inline{
  background:#fff!important;
  border-left:8px solid #3D6F4A!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  margin:16px 0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  line-height:1.8!important;
}
.ezf-state-pill{
  display:inline-block;
  border-radius:999px;
  padding:3px 9px;
  font-size:12px;
  font-weight:900;
  margin:0 3px;
}
.ezf-state-pill.solicitud{background:#eef4ee;color:#3D6F4A}
.ezf-state-pill.reservado{background:#ffe6ea;color:#7b1720}
.ezf-state-pill.confirmado{background:#e6f3e7;color:#24562e}
.ezf-state-pill.finalizado{background:#eeeeee;color:#333}
.ezf-state-pill.cancelado{background:#fde7e8;color:#C32530}

/* v1.3.0: ajustes profesionales Eziolaza */
.ezf-tabs a,.ezf-btn,.ezf-filter-pills button{border-radius:7px!important;box-shadow:none!important}
.ezf-btn{padding:9px 14px!important;line-height:1.2!important}
.ezf-kpis article,.ezf-card,.ezf-form-card,.ezf-danger,.ezf-table-wrap{border-radius:10px!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important}
.ezf-photo-panel{min-height:260px!important;height:320px!important;border-radius:10px!important;align-content:center!important;padding:12px!important}
.ezf-photo-panel img,.ezf-photo-panel .ezf-photo-img{max-width:240px!important;max-height:240px!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.ezf-detail{grid-template-columns:300px 1fr!important;align-items:start!important}
.ezf-action-row{display:flex;gap:10px;flex-wrap:wrap;background:transparent!important;border:0!important;padding:0!important}
.ezf-thumb img,.ezf-photo-img{object-fit:contain!important;background:#fff!important}
.ezf-badge{border-radius:6px!important;padding:5px 9px!important}
.ezf-card-head .ezf-badge{position:static!important}
.ezf-state-label{display:inline-block!important;border:0!important;border-radius:6px!important;padding:7px 10px!important;font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;min-width:108px!important;text-align:center!important;color:#18321f!important;background:#e9f3ea!important;line-height:1.1!important}
.ezf-state-label.libre,.ezf-state-label.confirmado{background:#3D6F4A!important;color:#fff!important}
.ezf-state-label.solicitud{background:#f2e9c5!important;color:#493b00!important}
.ezf-state-label.reservado,.ezf-state-label.reservada{background:#d98b2b!important;color:#fff!important}
.ezf-state-label.alquilada{background:#C32530!important;color:#fff!important}
.ezf-state-label.finalizado{background:#dfe4df!important;color:#333!important}
.ezf-state-label.cancelado,.ezf-state-label.baja{background:#C32530!important;color:#fff!important}
.ezf-state-label.taller{background:#455a64!important;color:#fff!important}
.ezf-status-form select.ezf-state-label{appearance:auto!important;width:auto!important;border-radius:6px!important;min-width:132px!important;text-align:left!important}
.ezf-help-inline .ezf-state-pill{border-radius:6px!important}
.ezf-table th,.ezf-table td{white-space:nowrap!important}
.ezf-table td:nth-child(2){white-space:normal!important;min-width:210px!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-filter-pills button{border-radius:7px!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-card{border-radius:10px!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo{height:190px!important;min-height:190px!important;max-height:190px!important;background:#fff!important;border-bottom:1px solid #e3ece4!important;padding:10px!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo img,.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo .ezf-photo-img,.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-photo .ezf-photo-placeholder{width:160px!important;min-width:160px!important;max-width:160px!important;height:160px!important;min-height:160px!important;max-height:160px!important;border-radius:7px!important;box-shadow:none!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-type{border-radius:7px!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-availability{display:none!important}
.ezf-wrap.ezf-public.ezf-catalog-pro .ezf-product-body .ezf-btn.ezf-open-modal{border-radius:7px!important}
.ezf-modal-dialog{border-radius:14px!important;width:min(900px,94vw)!important;padding:20px!important}
.ezf-modal-layout{grid-template-columns:250px 1fr!important;gap:20px!important}
.ezf-modal-media{min-height:250px!important;border-radius:10px!important;padding:14px!important}
.ezf-modal-media img,.ezf-modal-media .ezf-photo-img{width:170px!important;min-width:170px!important;max-width:170px!important;height:170px!important;min-height:170px!important;max-height:170px!important;border-radius:7px!important}
.ezf-modal-close{border-radius:7px!important}
.ezf-modal-price span{font-size:20px;color:#3D6F4A!important}.ezf-modal-price span small{font-size:12px!important}
.ezf-reserve-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.ezf-reserve-grid .full{grid-column:1/-1!important}
.ezf-reserve-grid label{border-radius:9px!important;padding:9px!important}.ezf-reserve-grid input,.ezf-reserve-grid textarea{border-radius:7px!important}
.ezf-privacy{font-size:13px!important;line-height:1.4!important}.ezf-privacy input{width:auto!important;margin-right:8px!important}.ezf-privacy a{font-weight:800;color:#3D6F4A!important}
.ezf-form-error,.ezf-toast{background:#ffe1e4!important;color:#7b1118!important;border-left:6px solid #C32530!important;border-radius:8px!important;padding:12px 14px!important;margin:12px 0!important;font-weight:800!important}.ezf-toast.ok{background:#e8f4ea!important;color:#214b2c!important;border-left-color:#3D6F4A!important}.ezf-toast.bad{position:relative!important}
.ezf-mini-calendar{background:#F4F7F3;border:1px solid #dde8dd;border-radius:10px;padding:10px;margin:10px 0 12px}.ezf-mini-legend{display:flex;gap:8px;align-items:center;font-size:12px;margin:7px 0;color:#526456}.ezf-mini-legend span{width:12px;height:12px;display:inline-block;border-radius:3px;border:1px solid #cfdacf}.ezf-mini-legend .free{background:#e8f4ea}.ezf-mini-legend .occupied{background:#C32530}.ezf-mini-days{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.ezf-mini-days button{border:1px solid #cfdacf;border-radius:4px;min-height:25px;font-size:11px;font-weight:800}.ezf-mini-days button.free{background:#e8f4ea;color:#214b2c}.ezf-mini-days button.occupied{background:#C32530;color:white;cursor:not-allowed}
.ezf-calendar-daily{grid-template-columns:260px repeat(366,24px)!important}.ezf-day-machine{font-size:12px!important;color:#1d321f!important;min-height:24px!important}.ezf-day{width:24px!important;height:24px!important}.ezf-day.busy{background:#C32530!important}.ezf-day.reserved{background:#d98b2b!important}.ezf-day.solicitud{background:#f2e9c5!important}
@media(max-width:850px){.ezf-detail{grid-template-columns:1fr!important}.ezf-photo-panel{height:240px!important}.ezf-modal-layout{grid-template-columns:1fr!important}.ezf-reserve-grid{grid-template-columns:1fr!important}.ezf-mini-days{grid-template-columns:repeat(10,1fr)}}
