/* G-FELLAS v5 — slot reali + impostazioni settimanali e variazioni per data */
.time-chip.occupied,.time-chip.occupied:disabled{
  background:#512629!important;border:1px solid #b95858!important;
  color:#ffe1e1!important;opacity:1!important;cursor:not-allowed!important;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.time-chip.occupied small{font-size:10px;letter-spacing:.03em;font-weight:750;color:#ffd0d0}
.time-chip.occupied:hover{background:#512629!important;border-color:#b95858!important}
.gfslot-unavailable-note{grid-column:1/-1;font-size:.82rem;padding:8px 0}
.gf-settings-note{background:#262422;border:1px solid #655044;border-radius:14px;padding:17px;margin:10px 0 28px}
.gf-settings-note b{font-size:1rem}
.gf-settings-note p{font-size:.83rem;color:#bab7b5;margin:8px 0 12px}
.gf-color-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:.76rem;color:#e5e4e3}
.gf-color-legend span{display:flex;align-items:center;gap:6px}
.gf-legend-color{display:inline-block;width:13px;height:13px;border-radius:4px}
.gf-legend-free{background:#33483d;border:1px solid #6cb38c}
.gf-legend-busy{background:#512629;border:1px solid #b95858}
.gf-legend-closed{background:#484a50;border:1px solid #777a81}
.gf-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gf-hour-card{background:#1b1d20;border:1px solid #3e4247;border-radius:15px;padding:16px;min-width:0}
.gf-hour-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.gf-hour-head b{font-size:1rem}.gf-hours-id{color:#ff9c41;font-size:.72rem;font-weight:800}
.gf-hour-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#b8bcc1;font-weight:650;margin:8px 0}
.gf-hour-field select,.gf-hour-pair input{width:100%;min-width:0;background:#111315;color:#f1f1f1;border:1px solid #45494e;border-radius:9px;padding:11px;font-size:.85rem;color-scheme:dark}
.gf-hour-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.gf-hour-pair label{display:flex;flex-direction:column;gap:6px;color:#bcc0c5;font-size:.77rem}
.gf-hour-pair[hidden]{display:none!important}
.gf-hour-save{width:100%;margin-top:7px;font-weight:750}
.gf-day-exception .form-panel{margin-top:17px}
.gf-exceptions-title{margin:26px 0 10px;font-size:1rem}
.gf-exception-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1b1d20;border-bottom:1px solid #3e4247;padding:12px 15px}
.gf-exception-row:first-child{border-radius:12px 12px 0 0}
.gf-exception-row:last-child{border-radius:0 0 12px 12px}
.gf-exception-row p{font-size:.75rem;color:#aeb0b8;margin:4px 0 0}
@media(max-width:650px){.gf-hours-grid{grid-template-columns:1fr}.gf-exception-row{align-items:flex-start;flex-direction:column}.gf-hour-card{padding:13px}}
