
.gpp-v92-schedule{--v92-red:#ed1737;--v92-panel:#111319;--v92-line:rgba(255,255,255,.09);color:#fff}
.gpp-v92-schedule *{box-sizing:border-box}
.gpp-v92-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px;border:1px solid var(--v92-line);border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(237,23,55,.27),transparent 27%),linear-gradient(135deg,#151821,#0d0f14)}
.gpp-v92-hero span,.gpp-v92-panel header small{color:var(--v92-red);font-size:10px;font-weight:900;letter-spacing:.16em}
.gpp-v92-hero h1{margin:8px 0;color:#fff;font-size:clamp(38px,5vw,62px);letter-spacing:-.055em}
.gpp-v92-hero p{max-width:700px;margin:0;color:#a4aab4}.gpp-v92-hero>strong{padding:12px 15px;border:1px solid var(--v92-line);border-radius:11px;background:rgba(255,255,255,.04)}
.gpp-v92-schedule form{display:grid;gap:17px;margin-top:17px}.gpp-v92-panel{padding:25px;border:1px solid var(--v92-line);border-radius:19px;background:var(--v92-panel)}
.gpp-v92-panel header{display:flex;gap:14px;align-items:center;margin-bottom:22px}.gpp-v92-panel header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--v92-red);font-weight:900}.gpp-v92-panel h2{margin:4px 0 0;color:#fff;font-size:27px}
.gpp-v92-days{display:grid;gap:9px}.gpp-v92-day{display:grid;grid-template-columns:48px 150px 1fr 1fr;gap:14px;align-items:center;padding:13px;border:1px solid var(--v92-line);border-radius:12px;background:#0d0f14}.gpp-v92-day label:not(.gpp-v92-toggle){display:grid;gap:6px}.gpp-v92-day label span,.gpp-v92-grid label>span{color:#8f95a0;font-size:10px;font-weight:800}.gpp-v92-day input[type=time],.gpp-v92-grid input,.gpp-v92-grid select,.gpp-v92-panel textarea{width:100%;min-height:43px;padding:10px;border:1px solid var(--v92-line);border-radius:9px;background:#090b0f;color:#fff}
.gpp-v92-toggle input{display:none}.gpp-v92-toggle span{display:block;width:42px;height:24px;border-radius:999px;background:#31343d;position:relative;cursor:pointer}.gpp-v92-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.gpp-v92-toggle input:checked+span{background:var(--v92-red)}.gpp-v92-toggle input:checked+span:after{left:21px}
.gpp-v92-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gpp-v92-grid label{display:grid;gap:7px}.gpp-v92-help{color:#8f95a0}
.gpp-v92-submit{width:max-content;min-height:50px;padding:0 20px;border:0;border-radius:10px;background:var(--v92-red);color:#fff;font-weight:900;cursor:pointer}.gpp-v92-feedback{padding:14px;border-radius:10px}.gpp-v92-feedback.is-success{background:rgba(34,197,94,.13);color:#86efac}.gpp-v92-feedback.is-error{background:rgba(239,68,68,.13);color:#fca5a5}
.gpp-v92-empty,.gpp-v92-no-slot{padding:30px;text-align:center;border:1px solid var(--v92-line);border-radius:13px;background:#111319;color:#969ca7}
@media(max-width:760px){.gpp-v92-hero{align-items:flex-start;flex-direction:column}.gpp-v92-day{grid-template-columns:45px 1fr}.gpp-v92-day label:not(.gpp-v92-toggle){grid-column:1/-1}.gpp-v92-grid{grid-template-columns:1fr}}


/* v14.4.5 — align "Durées et préparation" fields into a consistent two-column grid */
.gpp-v92-rules,
.gpp-v92-section--rules,
[data-gpp-v92-rules] {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:24px!important;
  row-gap:18px!important;
  align-items:start!important;
}

.gpp-v92-rules > label,
.gpp-v92-section--rules > label,
[data-gpp-v92-rules] > label {
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-self:start!important;
}

.gpp-v92-rules > label > input,
.gpp-v92-rules > label > select,
.gpp-v92-section--rules > label > input,
.gpp-v92-section--rules > label > select,
[data-gpp-v92-rules] > label > input,
[data-gpp-v92-rules] > label > select {
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
}

.gpp-v92-rules > label > small,
.gpp-v92-section--rules > label > small,
[data-gpp-v92-rules] > label > small {
  margin:0!important;
  min-height:18px!important;
}

/* If the module uses generic grid wrappers, normalize direct two-column label groups. */
.gpp-v92-grid > label {
  margin:0!important;
  align-self:start!important;
}
.gpp-v92-grid > label > input,
.gpp-v92-grid > label > select {
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
}
.gpp-v92-grid {
  align-items:start!important;
}

/* Keep left/right rows visually level even when one field has a "minutes" helper line. */
.gpp-v92-grid > label > span:first-child,
.gpp-v92-rules > label > span:first-child,
.gpp-v92-section--rules > label > span:first-child,
[data-gpp-v92-rules] > label > span:first-child {
  min-height:20px!important;
  display:block!important;
}

@media (max-width: 760px) {
  .gpp-v92-rules,
  .gpp-v92-section--rules,
  [data-gpp-v92-rules] {
    grid-template-columns:1fr!important;
  }
}

.gpp-v92-no-slot.is-error{
  color:#ff8fa3!important;
  border-color:rgba(255,23,68,.35)!important;
  background:rgba(255,23,68,.08)!important;
}
