.m5Visits{color:#123355;font:14px system-ui,sans-serif;min-width:0}.m5Visits *{box-sizing:border-box}.m5Visits h2{font-size:28px;margin:0;letter-spacing:-.035em}.m5Visits p{color:#71879d;font-size:12px;margin:6px 0 16px}.m5Visits .visitKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.m5Visits .visitKpis article{border:1px solid #d9e7f2;border-radius:18px;padding:18px;min-width:0}.m5Visits .visitKpis small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#71879d}.m5Visits .visitKpis strong{display:block;font-size:30px;margin-top:8px}.m5Visits .visitTools{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px;margin:0}.m5Visits button,.m5Visits input,.m5Visits select{font:700 12px system-ui;border:1px solid #d9e7f2;border-radius:10px;padding:10px 12px;background:#f4f9fd;color:#0875c9;white-space:nowrap;flex:none;min-height:40px;width:auto;max-width:none;margin:0}.m5Visits input{background:white;min-width:180px;flex:1;color:#123355}.m5Visits button{cursor:pointer}.m5Visits button:disabled{opacity:.5;cursor:not-allowed}.m5Visits .visitModes{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eaf2f9;width:max-content;max-width:100%;overflow:auto}.m5Visits .visitModes button{background:transparent;border:0;color:#627e95}.m5Visits .visitModes [aria-pressed=true]{background:white;color:#123355;box-shadow:0 2px 7px #12335510}.m5Visits .visitCard{border:1px solid #d9e7f2;border-radius:16px;margin:13px 0;overflow:hidden;min-width:0}.m5Visits .visitCard>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px;background:#f8fbfe;cursor:pointer}.m5Visits .visitCard>summary::-webkit-details-marker{display:none}.m5Visits .visitCard b{font-size:16px}.m5Visits .visitCard small{display:block;margin-top:5px;color:#71879d;font-size:11px}.m5Visits .visitBadge{margin-left:auto;border-radius:20px;padding:5px 8px;font-size:10px;background:#e8f4ff;color:#0875c9;white-space:nowrap}.m5Visits .visitActions{display:flex;justify-content:flex-end;padding:8px 12px}.m5Visits .visitTable{overflow:auto;max-height:500px;border-top:1px solid #d9e7f2;overscroll-behavior-x:contain}.m5Visits table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px}.m5Visits th,.m5Visits td{padding:12px 14px;border-bottom:1px solid #e7eff6;background:white;white-space:nowrap;max-width:320px}.m5Visits thead th{position:sticky;top:0;background:#edf5fb;z-index:2;font-size:10px}.m5Visits tbody th{position:sticky;left:0;z-index:1;border-right:1px solid #d9e7f2;min-width:110px}.m5Visits thead th:first-child{left:0;z-index:3}.m5Visits tr:nth-child(even)>td,.m5Visits tr:nth-child(even)>th{background:#f8fbfe}.m5Visits .visitFile{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #d9e7f2;border-radius:15px;margin:12px 0}.m5Visits .visitFile>div{flex:1;min-width:0}.m5Visits .visitFile strong{display:block;font-size:17px}.m5Visits .visitFile small,.m5Visits .fileName{display:block;overflow-wrap:anywhere;color:#71879d;font-size:11px;margin-top:6px}.m5Visits .danger{color:#ae3333;background:#fff2f2}.m5Visits dialog{color:#123355;border:1px solid #d9e7f2;border-radius:20px;padding:24px;width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:auto}.m5Visits dialog::backdrop{background:#102f5066}.m5Visits dialog h3{margin:0 0 12px}.m5Visits dialog .dialogFile{overflow-wrap:anywhere;line-height:1.7;font-size:13px}.m5Visits dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.m5Visits [hidden]{display:none!important}.m5Visits .visitNotice:empty{display:none}@media(max-width:650px){.m5Visits .visitKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.m5Visits .visitKpis article{padding:14px}.m5Visits .visitKpis strong{font-size:27px}.m5Visits .visitFile{padding:12px;gap:8px}.m5Visits button{font-size:11px;padding:9px}.m5Visits .visitCard>summary{padding:12px;gap:7px}.m5Visits .visitBadge{font-size:9px}.m5Visits .visitFile strong{font-size:15px}}

.m5Visits td.visitLongText{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:220px;max-width:300px;line-height:1.5;vertical-align:top}
#m5RecorridosPanelV37 .visitKpis{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Fixed supply controls; only data tables retain horizontal scrolling. */
#m5SuministrosPanelV37 .m5Visits{container-type:inline-size}
#m5SuministrosPanelV37 .visitTools{display:grid;gap:8px;overflow:visible;margin-bottom:12px;padding:10px;border:1px solid #e1ecf5;border-radius:14px;background:#f7fbfe}
.supplySearch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0}
.supplyFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.supplyExports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
#m5SuministrosPanelV37 .visitTools input,#m5SuministrosPanelV37 .visitTools select,#m5SuministrosPanelV37 .visitTools button{min-width:0;width:100%;max-width:100%;height:40px;padding:8px 10px;font-size:11px}
#m5SuministrosPanelV37 .supplySearch>button:not([type]){background:#0875c9;border-color:#0875c9;color:white}
#m5SuministrosPanelV37 .supplyFilters select{background:white}
#m5SuministrosPanelV37 .supplyExports button{white-space:normal;line-height:1.2}
@container(min-width:760px){#m5SuministrosPanelV37 .visitTools{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px 12px}.supplyExports{grid-column:1/-1;justify-self:end;min-width:340px}}
@container(max-width:340px){.supplySearch,.supplyFilters,.supplyExports{gap:6px}#m5SuministrosPanelV37 .visitTools{padding:8px}#m5SuministrosPanelV37 .visitTools button{font-size:10px;padding:8px}#m5SuministrosPanelV37 .visitTools input{font-size:10px}}
@container(max-width:290px){.supplySearch{grid-template-columns:repeat(2,minmax(0,1fr))}.supplySearch input{grid-column:1/-1}.supplyExports{grid-template-columns:1fr}.supplyFilters{grid-template-columns:1fr}}
