/* Contraste de la ficha. Las superficies de lectura protegen el texto sin
   modificar la transparencia configurada del contenedor ni los datos. */
#detailDialog {
  --text: #f4f7fc;
  --muted: #d0dbea;
  --panel-muted-ink: #d0dbea;
}
#detailDialog .detail-heading-communication {
  border-color: #728198;
  background: #242c39;
}
#detailDialog :is(.detail-communication-label, .detail-communication-date) { color: #e0e8f5; font-size: 10.5px; }
#detailDialog .detail-communication-date { border-color: #8293ae; }
#detailDialog .signal-badge { color: var(--signal-tone); }
#detailDialog .signal-level-0, #detailDialog .signal-level-unknown { --signal-tone: #d0dbea; }
#detailDialog .signal-level-1 { --signal-tone: #ff9aa8; }
#detailDialog .signal-level-2 { --signal-tone: #ffbd87; }
#detailDialog .signal-level-3 { --signal-tone: #ffdf80; }
#detailDialog .signal-level-4 { --signal-tone: #c2ed82; }
#detailDialog .signal-level-5 { --signal-tone: #70efbd; }
#detailDialog .signal-bars i { background: #728096; }
#detailDialog .signal-bars i.active { background: var(--signal-tone); }
#detailDialog .signal-cross { color: #ff9aa8; }
#detailDialog .detail-section-header { background: rgba(29, 35, 44, .94); border-color: #59677c; }
#detailDialog .detail-section-header > span { color: #d0dbea; font-size: 10.5px; }
#detailDialog .detail-item { background: rgba(29, 35, 44, .94); }
#detailDialog .detail-item.is-important { background: rgba(39, 48, 62, .94); box-shadow: inset 3px 0 #a0b6d8; }
#detailDialog .detail-item > span { color: #dce5f2; }
#detailDialog .detail-item > strong { color: #f4f7fc; }
#detailDialog .detail-item > strong.detail-empty-value { color: #d0dbea; opacity: 1; font-style: normal; font-weight: 600; }
#detailDialog .empty-fields { background: #242c39; border-color: #8a9bb6; }
#detailDialog .empty-fields summary { color: #e0e8f5; }
#detailDialog .empty-fields .detail-item { opacity: 1; }
#detailDialog .product-history { border-color: #7c8eaa; background: rgba(29, 35, 44, .94); }
#detailDialog .product-history > p { color: #d0dbea; font-size: 11px; }
#detailDialog .product-history-first-meter { border-color: #71829c; background: #2a3444; color: #dce5f2; }
#detailDialog .product-history-first-meter > strong { color: #f4f7fc; }
#detailDialog .product-history th { background: #343f52; color: #f0f5ff; font-size: 10px; }
#detailDialog .product-history td { background: #242c39; color: #f0f5ff; border-color: #64738b; font-size: 11px; }
#detailDialog .product-history tr:nth-child(even) td { background: #2b3544; }
#detailDialog .history-condition { background: #40536f; color: #f4f7fc; }
#detailDialog .history-condition-retirado { background: #444b59; color: #f2f5fb; }
#detailDialog .movement-list { background: transparent; border-color: #71829c; }
#detailDialog .movement-card { background: #242c39; border-color: #71829c; }
#detailDialog .movement-card > header { background: #303b4c; border-color: #71829c; }
#detailDialog .movement-card :is(time, p) { color: #dce5f2; font-size: 11px; }
#detailDialog .movement-type { background: #40536f; color: #f4f7fc; }
#detailDialog .movement-retiro_punto { background: #5a3543; color: #ffd7df; }
#detailDialog .detail-map-focus-key { color: #e0e8f5; font-size: 10px; }
#detailDialog .detail-map-hint { color: #dce5f2; background: #242c39; font-size: 11px; }
#detailDialog .detail-heading-note { color: #dce5f2; }
#detailDialog .detail-actions .button-quiet-danger { color: #ff9aa8; }
#detailDialog .detail-actions .button-quiet-danger:hover { color: #ffd0d8; background: #51313e; }
#detailDialog .button:disabled { opacity: 1; border-color: #7c8ba3; border-style: dashed; background: #2a303a; color: #cbd6e7; box-shadow: none; cursor: not-allowed; }
#detailDialog .work-order-status-note { color: #dce5f2; }
#detailDialog .work-order-alert-list { border-color: #b69b71; background: #413626; color: #ffe3af; }
#detailDialog .work-order-alert-list li { color: #ffe3af; }
