.establishment-exceptions-page{max-width:74rem;margin:0 auto;padding-bottom:var(--atende-space-6)}
.establishment-exceptions-card{overflow:hidden}
.establishment-exceptions-summary{display:flex;align-items:center;gap:var(--atende-space-3);padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong)}
.establishment-exceptions-summary strong{font-size:1.35rem;line-height:1}
.establishment-exceptions-summary span{font-size:.84rem;font-weight:750}
.establishment-bootstrap .establishment-exception-desktop-period-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.establishment-exception-desktop-range{display:grid;grid-template-columns:minmax(15rem,.5fr) minmax(0,1fr);align-items:end;gap:var(--atende-space-3);padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.establishment-exception-desktop-range-help{align-self:center;margin:0;color:var(--atende-color-muted);font-size:.75rem;line-height:1.45}
.establishment-exception-desktop-range-status{grid-column:1/-1;margin:0}
.establishment-exception-desktop-range-status:not(:empty){padding:var(--atende-space-2) var(--atende-space-3);border-radius:var(--atende-radius-sm);color:var(--atende-color-brand-strong);background:var(--atende-color-brand-soft);font-size:.75rem;font-weight:750}
.establishment-exception-desktop-range-status.is-error{color:var(--atende-color-danger);background:var(--atende-color-danger-soft)}
.establishment-exception-desktop-specific,.establishment-exception-desktop-generated{display:grid;gap:var(--atende-space-3)}
.establishment-bootstrap .establishment-exception-desktop-specific{width:100%;justify-items:center}
.establishment-bootstrap .establishment-exception-desktop-specific>.btn{justify-self:auto;margin-inline:auto}
.establishment-bootstrap .establishment-exception-desktop-specific>.form-text{width:fit-content;margin-inline:auto;text-align:center}
.establishment-exception-desktop-specific>.form-text,.establishment-exception-desktop-generated>.form-text{margin:0}
.establishment-bootstrap .establishment-exception-desktop-specific>[data-establishment-exception-desktop-specific-list-host]{width:100%}
.establishment-exception-desktop-entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),20rem));justify-content:center;gap:var(--atende-space-3)}
.establishment-exception-desktop-entry-list .establishment-exception-guided-entry{display:grid;gap:var(--atende-space-3);min-width:0;padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.establishment-exception-desktop-entry-list .establishment-exception-guided-entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-3)}
.establishment-exception-desktop-entry-list .establishment-exception-guided-entry-head>div{display:grid;gap:var(--atende-space-1)}
.establishment-exception-desktop-entry-list .establishment-exception-guided-entry-head small{color:var(--atende-color-brand);font-size:.62rem;font-weight:850;letter-spacing:.08em}
.establishment-exception-desktop-entry-list .establishment-exception-guided-entry-head strong{color:var(--atende-color-brand-deep);font-size:.94rem}
.establishment-exception-desktop-entry-list .establishment-exception-guided-all-day{display:flex;align-items:flex-start;gap:var(--atende-space-2);margin:0;padding:var(--atende-space-3);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-sm);background:var(--atende-color-surface);font-size:.78rem;font-weight:750;line-height:1.4}
.establishment-exception-desktop-entry-list .establishment-exception-guided-all-day .form-check-input{flex:0 0 auto;margin-top:var(--atende-space-1)}
.establishment-exception-desktop-entry-list .establishment-exception-guided-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--atende-space-3)}
@media(max-width:48rem){.establishment-exceptions-page{padding-bottom:calc(var(--atende-space-8) + env(safe-area-inset-bottom))}.establishment-exceptions-page .establishment-panel-head{align-items:stretch;flex-direction:column}.establishment-exceptions-page .establishment-panel-head .btn{width:100%;min-height:var(--atende-control-height)}}

@media(max-width:48rem){
  .establishment-exception-guided-dialog #modal-body>.establishment-bootstrap{min-height:100%}
  .establishment-exception-guided-dialog .appointment-create-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}
  .establishment-exception-guided-form .establishment-exception-guided-kind{grid-template-columns:1fr;grid-auto-rows:1fr;margin:0}
  .establishment-exception-guided-period-options{gap:var(--atende-space-3);margin:0}
  .establishment-exception-guided-period-options>legend{float:none;width:auto;margin:0;padding:0}
  .establishment-exception-guided-period-list{display:grid;grid-auto-rows:1fr;gap:var(--atende-space-3)}
  .establishment-exception-guided-period-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--atende-space-3);min-height:5rem;padding:var(--atende-space-3);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface);cursor:pointer}
  .establishment-exception-guided-period-list>label:has(input:checked){border-color:var(--atende-color-brand);background:var(--atende-color-brand-soft);box-shadow:inset .2rem 0 var(--atende-color-accent)}
  .establishment-exception-guided-period-list>label:has(input:focus-visible){box-shadow:0 0 0 .2rem var(--atende-focus-ring)}
  .establishment-exception-guided-period-options input{width:1.2rem;height:1.2rem;min-height:1.2rem;flex:0 0 auto;margin-top:var(--atende-space-1);padding:0;border-radius:50%}
  .establishment-exception-guided-period-options span{display:grid;gap:var(--atende-space-1);min-width:0}
  .establishment-exception-guided-period-options strong{font-size:.84rem}
  .establishment-exception-guided-period-options small,.establishment-exception-guided-period-options>p{color:var(--atende-color-muted);font-size:.75rem;line-height:1.45}
  .establishment-exception-guided-period-options>p{margin:0;text-align:center}
  .establishment-exception-guided-range{display:grid;gap:var(--atende-space-3)}
  .establishment-exception-guided-range>div:first-child{display:grid;gap:var(--atende-space-1)}
  .establishment-exception-guided-range>div:first-child>small,.establishment-exception-guided-generated-heading>small{color:var(--atende-color-brand);font-size:.62rem;font-weight:850;letter-spacing:.08em}
  .establishment-exception-guided-range h4,.establishment-exception-guided-range p{margin:0}
  .establishment-exception-guided-range h4{color:var(--atende-color-brand-deep);font-size:1rem}
  .establishment-exception-guided-range>div:first-child>p{color:var(--atende-color-muted);font-size:.76rem;line-height:1.45}
  .establishment-exception-guided-range-status:not(:empty){padding:var(--atende-space-2) var(--atende-space-3);border-radius:var(--atende-radius-sm);color:var(--atende-color-brand-strong);background:var(--atende-color-brand-soft);font-size:.74rem;font-weight:750;line-height:1.4}
  .establishment-exception-guided-range-status.is-error{color:var(--atende-color-danger);background:var(--atende-color-danger-soft)}
  .establishment-exception-guided-manual{display:grid;gap:var(--atende-space-3)}
  .establishment-exception-guided-generated{display:grid;gap:var(--atende-space-3)}
  .establishment-exception-guided-generated-heading{display:grid;gap:var(--atende-space-1)}
  .establishment-exception-guided-generated-heading h4,.establishment-exception-guided-generated-heading p{margin:0}
  .establishment-exception-guided-generated-heading h4{color:var(--atende-color-brand-deep);font-size:1rem}
  .establishment-exception-guided-generated-heading p{color:var(--atende-color-muted);font-size:.76rem;line-height:1.45}
  .establishment-exception-guided-add{width:100%;min-height:var(--atende-control-height);border-style:dashed;font-weight:800}
  .establishment-exception-guided-order-help{margin:0 var(--atende-space-2);color:var(--atende-color-muted);font-size:.72rem;line-height:1.45}
  .establishment-exception-guided-entry-list,.establishment-exception-guided-review-list{display:grid;gap:var(--atende-space-3)}
  .establishment-exception-guided-entry{gap:var(--atende-space-3);background:var(--atende-color-surface-soft)}
  .establishment-exception-guided-entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-3)}
  .establishment-exception-guided-entry-head>div,.establishment-exception-guided-review-card>div,.establishment-exception-guided-review-details>div{display:grid;gap:var(--atende-space-1)}
  .establishment-exception-guided-entry-head small,.establishment-exception-guided-review-card small,.establishment-exception-guided-review-details small{color:var(--atende-color-brand);font-size:.62rem;font-weight:850;letter-spacing:.08em}
  .establishment-exception-guided-entry-head strong{color:var(--atende-color-brand-deep);font-size:.94rem}
  .establishment-exception-guided-all-day{display:flex;align-items:flex-start;gap:var(--atende-space-2);margin:0;padding:var(--atende-space-3);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-sm);background:var(--atende-color-surface);font-size:.78rem;font-weight:750;line-height:1.4}
  .establishment-exception-guided-all-day .form-check-input{flex:0 0 auto;margin-top:var(--atende-space-1)}
  .establishment-exception-guided-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--atende-space-3)}
  .establishment-exception-guided-feedback:not(:empty){margin:0 var(--atende-space-3) var(--atende-space-3);padding:var(--atende-space-3);border:1px solid var(--atende-color-danger);border-radius:var(--atende-radius-sm);color:var(--atende-color-danger);background:var(--atende-color-danger-soft);font-size:.78rem;font-weight:700}
  .establishment-exception-guided-review-card{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-3)}
  .establishment-exception-guided-review-card strong{color:var(--atende-color-text);font-size:1rem}
  .establishment-exception-guided-review-card>span{padding:var(--atende-space-2) var(--atende-space-3);border-radius:999px;color:var(--atende-color-brand-strong);background:var(--atende-color-brand-soft);font-size:.75rem;font-weight:800;white-space:nowrap}
  .establishment-exception-guided-review-details{gap:var(--atende-space-3)}
  .establishment-exception-guided-review-details>div+div{padding-top:var(--atende-space-3);border-top:1px solid var(--atende-color-border)}
  .establishment-exception-guided-review-details strong{color:var(--atende-color-text);font-size:.84rem;line-height:1.45}
  .establishment-exception-guided-dialog #modal-body .appointment-create-mobile-actions.is-selection-only{grid-template-columns:1fr}
}

@media(max-width:23.75rem){
  .establishment-exception-guided-times{grid-template-columns:1fr}
  .establishment-exception-guided-review-card{align-items:flex-start;flex-direction:column}
}
