.exception-toolbar {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 190px 170px auto;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.exception-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--white, #fff);
  border: 1px solid var(--border, #e8e2dc);
  border-radius: 22px;
  box-shadow: 0 12px 35px rgba(32, 25, 20, .06);
}

.exception-card.is-inactive { opacity: .67; }
.exception-card-top { display:flex; justify-content:space-between; align-items:flex-start; padding:1.5rem 1.5rem 0; }
.exception-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; font-size:1.25rem; }
.exception-icon.is-closed { color:#9d342f; background:rgba(157,52,47,.12); }
.exception-icon.is-special { color:var(--gold-dark, #94713d); background:rgba(201,165,106,.16); }
.exception-card-body { flex:1; padding:1.25rem 1.5rem; }
.exception-type { display:inline-block; margin-bottom:.45rem; color:var(--gold-dark, #94713d); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.exception-card-body h4 { margin-bottom:1rem; font-weight:800; }
.exception-date { display:flex; align-items:center; gap:.5rem; color:var(--muted, #756c65); font-weight:700; }
.exception-hours { margin-top:.65rem; font-size:1.1rem; font-weight:800; }
.exception-card-body p { margin:1rem 0 0; color:var(--muted, #756c65); }
.exception-actions { display:flex; gap:.75rem; padding:1rem 1.5rem 1.5rem; border-top:1px solid var(--border, #e8e2dc); }
.exception-actions .btn { flex:1; }
.exception-empty-icon { color:var(--gold-dark, #94713d); font-size:2.4rem; }
#adminExcepcionModal .form-control,
#adminExcepcionModal .form-select { min-height:48px; border-radius:12px; }

@media (max-width: 1050px) {
  .exception-toolbar { grid-template-columns:1fr 1fr; }
}

@media (max-width: 650px) {
  .exception-toolbar { grid-template-columns:1fr; }
  .exception-actions { flex-direction:column; }
}
