.home-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.home-field30{display:flex;align-items:center;text-align:left;gap:16px;background:white;color:var(--ink,#233f58);border:1px solid #d8e4ee;border-radius:12px;padding:20px}.home-field30 svg{width:28px;height:28px;flex-shrink:0;color:#45474a}.home-field30 span{display:flex;flex-direction:column;gap:5px}.home-field30 strong{font-size:30px}.home-field30[aria-pressed=true]{border-color:#26847e;background:#ecf9f6}.home-field30:hover{background:#f2f8fc}.ops-dialog30{width:min(1000px,94vw);max-height:92vh;padding:0}.ops-body30{padding:24px;overflow:auto;max-height:68vh}.ops-dialog30 .error{margin:0 24px 12px}.ops-dialog30 .panel{margin-bottom:0}.ops-dialog30 .grid{gap:18px}.ops-dialog30 .grid label input,.ops-dialog30 .grid label select{width:100%}.control-grid30{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.control-grid30 .full{grid-column:1/-1}.control-primary30{font-size:20px;font-weight:700}.closure-steps30{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-control30{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e4ee;background:#f5fafc;padding:16px;border-radius:10px;margin:12px 0}.brigade-grid30{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.brigade-card30{border-top:3px solid #29897e}.brigade-card30>div:first-child{display:flex;justify-content:space-between;align-items:center}.brigade-card30 svg{width:28px;height:28px;color:#45474a}.brigade-numbers30{display:flex;gap:35px;margin:25px 0}.brigade-numbers30 span{display:flex;flex-direction:column;font-size:12px;gap:5px}.brigade-numbers30 strong{font-size:32px;color:#45474a}.member-list30{max-height:340px;overflow:auto;border:1px solid #dce5ec;border-radius:10px;margin-top:14px;padding:12px}.member-row30{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #edf1f6}.member-row30[hidden]{display:none}.member-row30 input{width:18px;min-height:18px;flex-shrink:0}.member-row30 span{display:flex;flex-direction:column;gap:4px}.member-row30 small{color:#45474a}.scan-drop30{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:20px;border:2px dashed #9fb9ca;border-radius:12px;background:#f4f9fc;cursor:pointer}.scan-drop30.drag30{border-color:#168a7f;background:#eaf9f3}.scan-drop30 input{width:100%;max-width:460px;background:white}.ops-filters30{align-items:end}.ops-filters30 .check,.account30 .check,#mail-settings30 .check{display:flex;flex-direction:row;align-items:center;gap:9px}.ops-filters30 .check input,#mail-settings30 .check input{width:18px;min-height:18px}.account30{max-width:1000px}.account30 .actions{margin:20px 0}.account30 #code-step30{border-top:1px solid #dce5ec;padding-top:16px}.account30 #code-step30 .grid{margin-bottom:22px}.assign-chart30{height:400px}.assign-chart-detail30{margin-top:20px}#due-dialog30{width:min(690px,94vw);padding:0;max-height:92vh}#due-dialog30 .ops-body30{max-height:65vh}.due-card30{border:1px solid #ead7b7;border-left:4px solid #d19129;border-radius:8px;padding:16px;margin-bottom:14px;background:#fffdf7}.due-card30>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.due-card30 dl{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.due-card30 dt{font-weight:700}.due-card30 dd{margin:0}.map-layers30{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0 14px}.map-layers30 button{padding:7px 12px;background:#f2f6f9;color:#202124;border:1px solid #cbd9e4;font-size:12px}.map-layers30 button[aria-pressed=true]{background:#285b80;color:white;border-color:#285b80}#map-status30{font-size:12px;color:#45474a;flex:1;min-width:150px}#dash-map-chart.leaflet-container{background:#dfeef3;border:1px solid #cddde5;border-radius:10px;z-index:0;font-family:Arial,sans-serif;min-height:330px}.map-number30{display:flex!important;justify-content:center;align-items:center;border-radius:50%;border:3px solid white;color:white;font-weight:bold;font-size:13px;box-shadow:0 2px 9px #173e6860}.map-number30.raid{background:#e8703b}.map-number30.inspection{background:#277fce}.map-number30.mixed{background:#8460ce}.map-number30:hover,.map-number30:focus{outline:3px solid #22394e}.leaflet-control-zoom a{color:#202124!important}.leaflet-control-attribution{font-size:10px!important}.leaflet-control a{min-height:unset}.map-overview20 .dash-map-panel{height:auto}.dash-tabbar [role=tablist]{flex-wrap:wrap}.ops-dialog30 .tablewrap{max-height:unset}.ops-body30 table td{overflow-wrap:anywhere;white-space:normal}.ops-body30 .tablewrap td small{display:block}.ops-filters30 input,.ops-filters30 select{width:100%}@media(max-width:1000px){.home-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.control-grid30,.closure-steps30{grid-template-columns:1fr}.ops-body30{padding:16px}.due-card30 dl{grid-template-columns:1fr}.home-field30{padding:16px}.due-card30>div{align-items:flex-start;flex-direction:column}.assign-chart-detail30{overflow:auto}}

.ops-dialog30>.dialoghead,#due-dialog30>.dialoghead{padding:20px 24px;margin:0}.ops-dialog30 .dialogfoot,#due-dialog30 .dialogfoot{padding:16px 24px;margin:0;position:static}.home-field30 svg{width:38px;height:38px;padding:8px}.home-field30{border-radius:8px;padding:16px 20px;gap:18px}.home-field30 span{gap:0}.home-field30 small{font-weight:400}

#dash-map-chart .leaflet-tooltip{max-width:220px;white-space:normal}.ops-body30>p:first-child{margin-top:0}.home-field30 strong{font-size:26px}

/* Revisión 3.0.1: plazos visibles sin depender solamente del color. */
.home-field30[data-urgency=warning],.home-field30[data-urgency=warning]:hover{background:#fff4d7;border-color:#bc8217;border-left:5px solid #bc8217}
.home-field30[data-urgency=urgent],.home-field30[data-urgency=urgent]:hover{background:#fff0ee;border-color:#c54439;border-left:5px solid #c54439}
.home-field30[data-urgency=warning] strong,.home-field30[data-urgency=warning] small{color:#775007}
.home-field30[data-urgency=urgent] strong,.home-field30[data-urgency=urgent] small{color:#9e2d24}
.home-field30[aria-pressed=true]{outline:2px solid #235477;outline-offset:2px}
.home-field30 #home-field-note30{font-size:11px;font-weight:600;line-height:1.4}
.home-field30[data-urgency=warning] svg{stroke:#98630d;background:#ffe6aa}
.home-field30[data-urgency=urgent] svg{stroke:#b7382f;background:#ffd9d4}
.assignment-filter301{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:18px 0}
.assignment-filter301 label{min-width:230px;font-size:13px}
.assignment-filter301 p{max-width:560px;margin:0 0 8px}
.mail-guide301{background:#edf5fa;border:1px solid #cbdfea;border-radius:10px;padding:18px;margin:16px 0;line-height:1.6}
.mail-guide301 ol{margin:8px 0;padding-left:24px}.mail-guide301 li{margin:7px 0}
.mail-guide301 a{color:#202124;text-decoration:underline}.mail-guide301 p{margin:10px 0 0}
.mail-test-status301{padding:12px 16px;background:#edf5fa;border-radius:7px;white-space:pre-wrap}
#mail-mismatch301{color:#885700;background:#fff5dc;padding:12px;border-radius:7px}
#dash-map-chart .leaflet-tile{max-width:none!important;max-height:none!important}
#dash-map-chart .leaflet-localBase30-pane{z-index:190}
