/* V1.9.2 - correcoes pontuais de mapa, auditoria e modais. Tadeu nao e alterado. */
.humyn-map-company-row.is-selected{border-color:#20a8ff;background:linear-gradient(110deg,rgba(14,79,132,.62),rgba(9,29,48,.96));box-shadow:inset 3px 0 #25b5ff}
.humyn-map-company-row.is-selected .humyn-map-company-copy strong{color:#fff}
#map-location-status[data-state="empty"]{border-color:#43536a;color:#c1d0df}
#data-quality-status[data-state="error"]{border-color:#8d4053;background:#351b2a;color:#ffdbe1}
#data-quality-last-run[data-state="never_executed"],#data-quality-last-run[data-state="failed"]{color:#ffc978}
#data-quality-last-run[data-state="completed_with_caveats"]{color:#ffd279}
#data-quality-last-run[data-state="completed"]{color:#75dfb8}
.data-quality-audit-history{margin:10px 0 16px;padding:10px 13px;border:1px solid #27435f;border-radius:10px;background:#0b1d30;color:#dceaff}
.data-quality-audit-history>summary{cursor:pointer;font-size:12px;font-weight:700}
.data-quality-audit-history ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.data-quality-audit-history li{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(170px,1fr) minmax(190px,1.5fr);gap:10px;padding:8px;border:1px solid #203a55;border-radius:7px;color:#b7c9dc;font-size:11px}
.data-quality-audit-history time{color:#9fc1e1}
#record-dialog{width:min(820px,calc(100vw - 28px));max-width:820px;overflow-x:hidden;overscroll-behavior:contain}
#record-dialog #record-form{min-width:0;max-width:100%;overflow-x:hidden}
#record-dialog .dialog-heading{margin:-27px -27px 16px;padding:18px 27px;background:#102b45;border-bottom:1px solid #294967;border-radius:11px 11px 0 0;color:#eef6ff}
#record-dialog .dialog-heading h2,#record-dialog .dialog-heading .eyebrow{color:#eef6ff}
#record-dialog .dialog-heading .eyebrow{opacity:.78}
#record-dialog #record-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#record-dialog #record-fields>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
#record-dialog input,#record-dialog select,#record-dialog textarea,#appointment-dialog input,#appointment-dialog select,#appointment-dialog textarea{min-width:0;max-width:100%}
#appointment-dialog{width:min(680px,calc(100vw - 28px));max-width:680px;overflow-x:hidden}
#appointment-dialog form{min-width:0;max-width:100%;overflow-x:hidden}
#appointment-dialog .route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){
  .data-quality-audit-history li{grid-template-columns:1fr;gap:3px}
}
@media(max-width:620px){
  #record-dialog,#appointment-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:14px;overflow-x:hidden;overflow-y:auto}
  #record-dialog .dialog-heading{position:sticky;top:-14px;z-index:4;margin:-14px -14px 14px;padding:14px;background:#102b45}
  #record-dialog #record-fields,#appointment-dialog .route-form-grid{grid-template-columns:minmax(0,1fr)}
  #record-dialog #record-fields>.wide,#appointment-dialog .route-form-grid>.wide{grid-column:1}
  #record-dialog .dialog-actions,#appointment-dialog .dialog-actions{position:sticky;bottom:-14px;z-index:4;margin:14px -14px -14px;padding:12px 14px;background:#0b1d30;border-top:1px solid #29435e}
  #record-dialog .dialog-actions button,#appointment-dialog .dialog-actions button{min-width:0;flex:1}
}
@media(prefers-reduced-motion:reduce){.humyn-map-company-row.is-selected{scroll-behavior:auto}}
