.presc-page{display:flex;flex-direction:column;align-items:center}
.presc-page .page-head{width:100%;max-width:858px}
.presc{width:100%;max-width:858px;margin:0 auto}
.infos-manq{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:18px;padding:12px 15px;
  border:1px solid #fcd34d;border-radius:11px;background:#fef3c7;color:#92400e;font-size:14.3px}

.travail{border:1px solid var(--border);border-radius:15px;padding:18px 20px;background:var(--email);margin-bottom:13px;animation:monte .3s var(--ease)}
.travail-t{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:13.2px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}
.ajout-t{width:100%;justify-content:center;border-style:dashed;color:var(--azur-fonce);border-color:var(--azur)}
.ajout-t:hover{background:var(--ciel)}
.fab-c{margin-top:13px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface)}
.fab-c.off{color:var(--faint);background:var(--email);cursor:not-allowed}
.fab-c.off input{cursor:not-allowed}
.fab-c.off .soon-t{margin-left:auto}

.sous-t{font-size:16.5px;font-weight:700;font-family:Sora,Inter,sans-serif;color:var(--text);margin:22px 0 10px;padding-left:10px;border-left:3px solid var(--azur)}
.presta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:9px;margin-top:13px}
.presta{font-family:inherit;font-size:14.3px;font-weight:600;color:var(--text);padding:11px 13px;border:1.5px solid var(--trait);border-radius:11px;background:var(--surface);
  cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:9px;
  transition:border-color .2s,background-color .2s,color .2s,transform .15s var(--ease)}
.presta:hover{border-color:var(--azur);background:var(--ciel)}
.presta:active{transform:scale(.97)}
.presta.on{background:var(--azur);border-color:var(--azur);color:#fff}
.presta.off{color:var(--faint);cursor:not-allowed;background:var(--email)}
.presta.off:hover{border-color:var(--trait);background:var(--email)}
.presta.on .soon-t{background:rgba(255,255,255,.2);color:#fff}

.arcade{border:1.5px solid var(--trait);border-radius:13px;padding:13px 15px;background:var(--surface);container-type:inline-size}
.arc+.arc{margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}
.arc-t{display:block;font-size:11.6px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;text-align:center}
.dents{display:flex;gap:3px;align-items:center;justify-content:center}
.dents .sep{width:11px;flex:none;border-left:1px dashed var(--border-strong);align-self:stretch}
@container (max-width:460px){
  .dents{flex-wrap:wrap}
  .dents .sep{flex:0 0 100%;width:100%;height:0;border:0;align-self:auto}
}
.dent{font-family:inherit;font-size:12.7px;font-weight:600;color:var(--muted);flex:1 1 0;min-width:0;max-width:34px;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:8px;
  background:var(--surface);cursor:pointer;padding:0;transition:border-color .15s,color .15s,background-color .15s,transform .15s var(--ease)}
.dent:hover{border-color:var(--azur);color:var(--azur-fonce);background:var(--ciel)}
.dent:active{transform:scale(.9)}
.dent.on{background:var(--azur);border-color:var(--azur);color:#fff}
.dent-res{margin-top:11px;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:11px;font-size:14.3px}
.dent-res b{color:var(--azur-fonce)}
.dent-res .vide{color:var(--faint)}
.dent-res .lien-x{margin-left:0}
.lien-x{margin-left:auto;background:none;border:none;font-family:inherit;font-size:13.2px;color:var(--faint);cursor:pointer;text-decoration:underline;transition:color .2s}
.lien-x:hover{color:var(--danger)}
.span-dents{grid-column:1 / -1}

.calend{border:1.5px solid var(--trait);border-radius:13px;padding:15px 15px 13px;background:var(--surface);transition:border-color .25s}
.field.invalid .calend{border-color:var(--danger)}
.jours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 7px}
.jour{position:relative;font-family:inherit;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px 7px;
  border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer;
  transition:border-color .15s,color .15s,background-color .15s,transform .15s var(--ease)}
.jour b{font:700 19px/1.2 Sora,Inter,sans-serif}
.jour .j-s,.jour .j-m{font-size:11.6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.jour:hover{border-color:var(--azur);background:var(--ciel)}
.jour:active{transform:scale(.94)}
.jour.on{background:var(--azur);border-color:var(--azur);color:#fff;box-shadow:0 6px 16px rgba(12,156,240,.28)}
.jour.on .j-s,.jour.on .j-m{color:rgba(255,255,255,.85)}
.jour:disabled{cursor:not-allowed;color:var(--faint);background:var(--email);border-style:dashed}
.jour:disabled:hover{border-color:var(--border-strong);background:var(--email)}
.jour:disabled:active{transform:none}
.jour .j-48{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.5;
  color:#fff;background:var(--fini-t);border-radius:999px;padding:0 8px;box-shadow:0 0 0 2px var(--surface)}
.date-res{margin-top:13px;padding-top:11px;border-top:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;font-size:14.3px}
.date-res b{color:var(--azur-fonce)}
.date-res .vide{color:var(--faint)}
.date-res .trop-tot{color:var(--danger);font-weight:600}
.field .autre-d{margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13.2px;font-weight:600;color:var(--muted)}
.field .autre-d input{min-height:38px;padding:6px 10px;font-size:14.3px}

.slot{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1.5px solid var(--trait);border-radius:13px;background:var(--email);transition:border-color .25s,background-color .25s}
.slot.rempli{border-color:#bbf7d0;background:#f0fdf4}
.slot.invalide{border-color:var(--danger);background:#fef2f2}
.slot .ico{width:40px;height:40px;border-radius:10px;background:var(--ciel);color:var(--azur-fonce);display:grid;place-items:center;flex-shrink:0}
.slot.rempli .ico{background:#dcfce7;color:var(--fini-t)}
.slot .nom{font-weight:600;font-size:14.9px}
.slot .det{color:var(--faint);font-size:13.2px;margin-top:2px}
.slot .act{margin-left:auto;display:flex;gap:9px;flex-shrink:0}
.field.invalid .slot{border-color:var(--danger);background:#fef2f2}

.presc-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}

@media (max-width:820px){
  .slot{flex-wrap:wrap}
  .slot .act{margin-left:0;width:100%}
}
@media (max-width:560px){
  .calend{padding:14px 9px 12px}
  .jours{gap:13px 4px}
  .jour{padding:7px 0 6px;border-radius:9px}
  .jour b{font-size:16px}
  .jour .j-s,.jour .j-m{font-size:10px;letter-spacing:0}
  .jour .j-48{font-size:10px;padding:0 5px}
  .field .autre-d{margin-left:0}
}
