/* INGSTELIN V31.2.2 - ubicación amplia y ejecución técnica compacta. Sin reglas globales de inputs. */
.rc-location-field { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:10px 12px; border:1px solid var(--ing-border, #d9e1e8); border-radius:9px; background:var(--ing-surface-2, transparent); min-height:52px; }
.rc-location-field-meta { display:flex; align-items:center; gap:8px; min-width:0; font-size:0.91rem; color:var(--ing-text, inherit); overflow-wrap:anywhere; }
.rc-location-field-meta .rzi { font-size:19px; }
.rc-map-dialog { display:flex; flex-direction:column; gap:12px; max-height:calc(94vh - 100px); min-width:0; }
.rc-map-dialog-head, .rc-map-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.rc-map-dialog-info { display:flex; flex-direction:column; gap:3px; }
.rc-map-dialog-info span, .rc-map-dialog-footer small { color:var(--ing-text-2, #687787); font-size:0.82rem; }
.rc-map-coordinates { font-variant-numeric:tabular-nums; font-size:0.86rem; }
.rc-map-dialog .rc-location-picker-map { height:min(520px, 57vh) !important; min-height:260px; border-radius:9px; overflow:hidden; }
.rc-map-dialog .rc-location-picker-head { gap:10px; }
.rc-map-dialog-footer .dialog-actions { margin:0; display:flex; align-items:center; gap:9px; }
.rc-location-form-layout { grid-template-columns:minmax(0, 1fr); }
.rc-location-form-layout > div { min-width:0; }
.rc-service-location-map { max-width:100%; }
.rc-ot-work-brief, .rc-ot-detail-core { border:1px solid var(--ing-border, #d9e1e8); border-radius:10px; padding:15px; background:var(--ing-surface-2, transparent); display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); margin-block:12px; }
.rc-ot-work-brief > div, .rc-ot-detail-core > div { min-width:0; display:flex; flex-direction:column; gap:6px; }
.rc-ot-work-brief strong, .rc-ot-detail-core strong { overflow-wrap:anywhere; font-size:0.94rem; font-weight:600; }
.rc-ot-label { font-size:0.78rem; color:var(--ing-text-2,#697887); }
.rc-ot-brief-location .rc-location-field, .rc-ot-detail-core .rc-location-field { margin-top:4px; }
.rc-ot-collapsible { border:1px solid var(--rz-base-300,#d9e1e8); border-radius:9px; margin-block:12px; padding:10px 12px; }
.rc-ot-collapsible summary { cursor:pointer; font-weight:600; display:flex; justify-content:space-between; align-items:center; }
.rc-ot-collapsible summary span { color:var(--ing-text-2,#697887); }
.rc-ot-collapsible .dialog-list { margin-top:12px; }
.rc-ot-execution-stamp { display:flex; align-items:center; gap:8px; padding:10px 12px; font-size:0.9rem; color:var(--ing-text-2,#697887); }
@media (max-width:640px) { .rc-map-dialog .rc-location-picker-map { height:49vh !important; } .rc-ot-work-brief, .rc-ot-detail-core { grid-template-columns:1fr; } }

/* Filas de equipos sin columnas comprimidas ni etiquetas cortadas. */
.rc-control-scope .execution-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.rc-control-scope .execution-row .execution-main { flex:1 1 210px; min-width:0; overflow-wrap:anywhere; }
.rc-control-scope .execution-row .rz-dropdown,
.rc-control-scope .execution-row .rz-textbox { flex:1 1 170px; max-width:100%; min-width:150px !important; }
.rc-control-scope .execution-row .dialog-actions-inline { flex-wrap:wrap; }

/* Diagnóstico visible únicamente cuando el mapa no pudo cargar. */
.rc-location-picker-map-shell { position: relative; min-width: 0; }
.rc-location-picker-error {
    position: absolute; inset: 0; z-index: 1001;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 12px; padding: 22px; text-align: center;
    background: var(--ing-surface-2, #edf2f6);
    color: var(--ing-text, #263448);
    font-size: .9rem;
}
.rc-location-picker-error .rz-icon { font-size: 32px; color: var(--ing-text-2, #64748b); }
.rc-location-picker-error span { max-width: 430px; line-height: 1.5; }

/* Mantener herramientas por encima de las capas del mapa al mover/desplazar el dialogo. */
.rc-map-dialog .rc-location-picker { isolation: isolate; }
.rc-map-dialog .rc-location-picker-head {
    position: sticky; top: 0; z-index: 1200;
    padding: 10px 12px; border: 1px solid var(--ing-border, #d9e1e8);
    border-radius: 9px 9px 0 0;
    background: var(--ing-surface, #fff);
}
.rc-map-dialog .rc-location-picker-toolbar,
.rc-map-dialog .rc-map-view-switch { position: relative; z-index: 1201; }
.rc-map-dialog .rc-location-picker-map-shell { isolation: isolate; }
.rc-map-dialog .rc-location-picker-head button { flex-shrink: 0; }
@media (max-width: 600px) {
  .rc-map-dialog .rc-location-picker-head { flex-wrap: wrap; }
  .rc-map-dialog .rc-location-picker-toolbar { width: 100%; justify-content: flex-start; }
}

/* Origen de las coordenadas heredadas, visible sin saturar el resumen. */
.rc-ot-location-origin { color:var(--ing-text-2, #64748b); font-size:.82rem; line-height:1.35; }
