/* Meu Roteirista v5.11 — exceções sob demanda */
.exception-settings-entry-v511 .settings-icon{color:#ff9500}
.exception-settings-shell-v511{max-width:820px;margin:0 auto;padding:4px 0 22px}
.exception-settings-actions-v511{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}
.exception-switch-v511 input:disabled+i{opacity:.45}
.route-exceptions-v511{display:grid;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.exception-card-head-v511{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.exception-card-head-v511 span,.forecast-exceptions-v511 span{display:block;color:#ff9500;font-size:.68rem;font-weight:850;letter-spacing:.1em}
.exception-card-head-v511 b{display:block;margin-top:4px;font-size:.94rem;line-height:1.3;color:var(--text)}
.exception-card-head-v511 small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.35}
.exception-card-head-v511 em{font-style:normal;background:#fff3df;color:#a45b00;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.exception-actions-v511{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.exception-actions-v511 .btn{min-height:44px!important;padding:8px 10px!important;white-space:normal}
.exception-modal-v511{max-width:520px}
.exception-modal-symbol-v511{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff3df;color:#a45b00;font-size:1.4rem;font-weight:900;margin-bottom:8px}
.exception-reasons-v511{margin:12px 0}.exception-reasons-v511 .reason-btn.hidden{display:none!important}
.exception-no-reason-v511{padding:12px;border-radius:14px;background:var(--surface2);color:var(--muted);font-size:.78rem;line-height:1.4}
.forecast-exceptions-v511{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:10px}
.forecast-exceptions-v511 small{color:var(--muted);font-size:.71rem;line-height:1.35}
#driverMoreV591 summary small{transition:color .15s ease}
#driverMoreV591[open] summary small{color:var(--muted)}
@media(max-width:430px){
  .exception-settings-actions-v511{grid-template-columns:1fr}
  .exception-actions-v511{grid-template-columns:1fr}
  .exception-card-head-v511{align-items:flex-start}.exception-card-head-v511 em{font-size:.6rem}
}
@media(min-width:700px){.route-exceptions-v511{max-width:760px;margin-inline:auto!important}}
