/* Atención terrena: lectura compacta, controles táctiles y un solo desplazamiento. */
#installationFlowDialog,#installationFlowDialog form,#fieldAttentionDialog,#fieldAttentionDialog form { overflow:clip; }
.field-order-brief { padding:12px 14px; border:1px solid #8796af; border-radius:10px; background:#202938; color:#f1f5fc; }
:is(#installationFlowDialog,#fieldAttentionDialog) .field-order-brief h3 { margin:0 0 8px; font-size:13px; color:#fff; }
.field-order-brief dl { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(0,1.8fr); gap:0 10px; margin:0; }
.field-order-brief dt,.field-order-brief dd { margin:0; padding:4px 0; border-bottom:1px solid #53617a; font-size:11.5px; line-height:1.35; overflow-wrap:anywhere; }
.field-order-brief dt { color:#c4d2e9; font-weight:500; }.field-order-brief dd { color:#fff; font-weight:600; }
.field-evidence-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.field-evidence-actions[hidden] { display:none!important; }
.field-evidence-list { padding:0; list-style:none; margin:10px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.field-evidence-list li { display:flex; align-items:center; gap:10px; padding:8px; margin:0!important; border:1px solid #6c7c96; border-radius:8px; min-width:0; background:#222c3b; }
.field-evidence-list li>div { min-width:0; }.field-evidence-list small { display:block; color:#cfdbef; font-size:11px!important; overflow-wrap:anywhere; }
.field-evidence-list img,.field-file-symbol { width:56px; height:56px; display:grid; place-items:center; object-fit:cover; border-radius:6px; background:#3c4e67; color:#fff; font-size:34px; flex-shrink:0; }
:is(#installationFlowDialog,#fieldAttentionDialog) a.field-file-link { color:#d5e7ff; text-decoration:underline; font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.field-evidence-status { overflow-wrap:anywhere; }
.field-order-tabs { display:flex; flex:0 0 auto; gap:4px; padding:6px 10px; border-bottom:1px solid #697a93; background:#252e3d; }
.field-order-tabs button { flex:1; min-height:40px; padding:6px; color:#edf4ff; background:#35465e; border:1px solid #8499b9; border-radius:7px; font:600 11px system-ui,sans-serif; cursor:pointer; }
.field-order-tabs button:hover { background:#475e7d; }
.field-order-tabs[hidden],.field-order-tabs [hidden] { display:none!important; }
#fieldAttentionDialog { width:min(760px,calc(100vw - 24px)); max-height:calc(100dvh - 20px); padding:0; overflow:clip; border:1px solid #8f9fb8; border-radius:16px; background:#1c222d; color:#f3f6fc; }
#fieldAttentionDialog form { display:flex; flex-direction:column; max-height:calc(100dvh - 22px); }
#fieldAttentionDialog .dialog-heading,#fieldAttentionDialog .dialog-actions { flex:0 0 auto; padding:14px 18px; background:#242c3a; border-color:#71839f; }
#fieldAttentionDialog .dialog-heading p { margin:3px 0; color:#d4deec; font-size:12px; }
#fieldAttentionDialog h2 { color:#fff; font-size:20px; margin:4px 0; }
#fieldAttentionDialog h3 { color:#f4f7fc; font-size:15px; margin:0 0 9px; }
#fieldAttentionDialog p,#fieldAttentionDialog small,#fieldAttentionDialog li { color:#d4deef; font-size:12px; line-height:1.45; }
#fieldAttentionDialog .field-attention-body { padding:14px; display:grid; gap:12px; overflow:auto; overscroll-behavior:contain; min-height:0; }
#fieldAttentionDialog .installation-flow-section { padding:12px; border:1px solid #697a93; border-radius:10px; background:#252d3b; }
#fieldAttentionDialog label { display:grid; gap:5px; color:#edf3fc; font-size:13px; }
#fieldAttentionDialog textarea { width:100%; background:#303a4b; color:#f4f7fc; padding:10px; border:1px solid #8b9bb4; border-radius:8px; font:inherit; }
#fieldAttentionDialog textarea:disabled { color:#e2eaf8; opacity:1; -webkit-text-fill-color:currentColor; }
#fieldAttentionDialog textarea::placeholder { color:#c1cee2; opacity:1; }
#fieldAttentionDialog .button-primary { background:#415c83; border-color:#aec5e8; color:#fff; }
#fieldAttentionDialog .button-primary:hover { background:#526c93; color:#fff; }
#fieldAttentionDialog .button-secondary { background:#343e50; border-color:#8b9bb4; color:#f1f6ff; }
#fieldAttentionDialog .button-secondary:hover { background:#415069; color:#fff; }
#fieldAttentionDialog .icon-button { background:#343e50; border-color:#8b9bb4; color:#fff; }
#fieldAttentionDialog .dialog-actions { display:flex; flex-wrap:wrap; gap:8px; }
#fieldAttentionDialog .form-error { padding:10px; background:#492b37; border:1px solid #d493a7; color:#ffd4e0; border-radius:8px; }
#fieldAttentionDialog summary { color:#e2edff; cursor:pointer; font-size:12px; }
#fieldAttentionDialog [hidden] { display:none!important; }
.field-location-control .field-locate-button { min-height:42px; padding:8px 12px; background:#26364c; color:#fff; font:600 12px system-ui,sans-serif; border:1px solid #b2c6e4; border-radius:5px; cursor:pointer; }
.field-location-control .field-locate-button[aria-pressed=true] { background:#345c8c; }
#maintenanceInstallationCoordinates { display:none!important; }
.terrain-account-menu[hidden] { display:none!important; }
.terrain-workspace-active .maintenance-section-context { display:none; }
.terrain-workspace-active .maintenance-sections small { display:none; }
.terrain-workspace-active .maintenance-hero { padding-block:8px; }
.terrain-workspace-active .maintenance-hero h2 { font-size:18px; }
.terrain-workspace-active .maintenance-hero .section-kicker { display:none; }
.terrain-workspace-active .maintenance-metrics { gap:6px; }
.terrain-workspace-active .maintenance-metric { padding:8px; }
.terrain-workspace-active .terrain-account-menu { color:#f0f5ff; margin-top:auto; position:relative; }
.terrain-account-menu summary { padding:12px; border:1px solid #7d8ca4; border-radius:8px; color:#fff; background:#2e3c51; cursor:pointer; list-style:none; font-size:12px; }
.terrain-account-menu .sidebar-footer { margin:0; padding:12px 0 0; border:0; }
@media(min-width:761px) { .terrain-workspace-active .terrain-account-menu>summary { display:none; } }
.terrain-workspace-active .nav-item:not([data-view="atencion-terrena"]):not([data-source="FUSION"]) { display:none; }
@media(max-width:760px) {
 #installationFlowDialog.terrain-execution,#fieldAttentionDialog { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
 #installationFlowDialog.terrain-execution form,#fieldAttentionDialog form { height:100dvh; max-height:100dvh; }
 #installationFlowDialog.terrain-execution .dialog-heading,#fieldAttentionDialog .dialog-heading { padding:10px 12px; }
 #installationFlowDialog.terrain-execution .dialog-heading h2,#fieldAttentionDialog h2 { font-size:17px; }
 #installationFlowDialog.terrain-execution #ifSubtitle { display:none; }
 #installationFlowDialog.terrain-execution .installation-flow-steps { gap:4px; }
 #installationFlowDialog.terrain-execution .installation-flow-steps span { font-size:10px; padding:5px; }
 #installationFlowDialog.terrain-execution .installation-flow-body,#fieldAttentionDialog .field-attention-body { padding:8px; gap:9px; }
 #installationFlowDialog.terrain-execution .installation-flow-section { padding:11px; }
 .field-order-brief { padding:10px; }.field-order-brief dl { grid-template-columns:minmax(105px,.8fr) minmax(0,1.5fr); gap:0 8px; }
 .field-evidence-list { grid-template-columns:1fr; }
 #installationFlowDialog.terrain-execution :is(input,select,textarea),#fieldAttentionDialog textarea { font-size:16px; }
 :is(#installationFlowDialog.terrain-execution,#fieldAttentionDialog) .dialog-actions { padding:8px 10px max(8px,env(safe-area-inset-bottom)); gap:6px; }
 :is(#installationFlowDialog.terrain-execution,#fieldAttentionDialog) .dialog-actions .button { min-height:44px; flex:1 1 42%; padding:9px; font-size:12px; }
 .field-evidence-actions .button { min-height:44px; flex:1 1 140px; }
 .terrain-workspace-active .sidebar { display:flex; flex-flow:row wrap; align-items:center; gap:6px; padding:6px 10px; overflow:visible; }
 .terrain-workspace-active .sidebar-illustration { display:none; }
 .terrain-workspace-active .nav-list { display:flex; flex:1; gap:5px; padding:0; min-width:0; }
 .terrain-workspace-active .nav-item { min-height:40px; padding:6px 8px; font-size:11px; width:auto; }
 .terrain-workspace-active .nav-item[data-source=FUSION] { font-size:0; }.terrain-workspace-active .nav-item[data-source=FUSION] .nav-icon { width:24px; height:24px; }
 .terrain-workspace-active .terrain-account-menu { margin:0; }
 .terrain-workspace-active #terrainAccountDock { position:absolute; z-index:1000; top:100%; right:0; width:min(280px,90vw); background:#253246; border:1px solid #8a9db8; padding:12px; border-radius:10px; box-shadow:0 10px 24px #0009; }
 .terrain-workspace-active .app-header { padding:8px 10px; min-height:0; }
 .terrain-workspace-active .app-header h1 { font-size:17px; }
 .terrain-workspace-active .header-brand { display:none; }
 .terrain-workspace-active .page-description { display:none; }
 .terrain-workspace-active .maintenance-layout { min-height:0; gap:8px; }
 .terrain-workspace-active .maintenance-metrics { display:none; }
 .terrain-workspace-active .maintenance-card { padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .field-location-control * { transition:none!important; animation:none!important; } }
