/**
 * DCIMAL — mobile polish v1.36.26.
 * Only presentation: no RPC, permissions, scheduling, or action handling changes.
 */
@media (max-width: 768px) {
  /* Municipality source cards: two daily time ranges must not escape the card. */
  .dcm-wrap, .dcm-table-wrap, .dcm-table, .dcm-table tbody, .dcm-table tr,
  .dcm-table td, .dcm-op-wrap { min-width:0 !important; max-width:100%; box-sizing:border-box; }
  .dcm-table td { flex-wrap:wrap !important; }
  .dcm-table td[data-label="Hidráulica"],
  .dcm-table td[data-label="Iluminación"],
  .dcm-table td[data-label="Depuración"] { align-items:flex-start !important; }
  .dcm-table td .dcm-op-wrap {
    flex:1 1 0 !important;
    width:auto !important;
    text-align:left;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .dcm-op-wrap .dcm-op-hoy {
    display:block !important;
    max-width:100%;
    overflow-wrap:anywhere !important;
    white-space:normal !important;
    line-height:1.35 !important;
    font-size:12px !important;
  }
  .dcm-table td::before { flex:0 0 98px !important; }

  /* Municipality: all three selection actions are comfortably tappable. */
  .dcgc-wrap .dcgc-source-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    gap:8px !important;
  }
  .dcgc-wrap .dcgc-source-actions > button {
    width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    line-height:1.25 !important;
  }

  /* 'Después de enviar...' must stay inside its fieldset. */
  .dcwg-wrap .dcwg-after-send, .dcwg-wrap .dcwg-year-specials {
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    padding:10px 12px !important;
    box-sizing:border-box !important;
  }
  .dcwg-wrap .dcwg-after-send legend,
  .dcwg-wrap .dcwg-year-specials legend {
    max-width:100% !important;
    white-space:normal !important;
    font-size:13px !important;
    font-weight:750 !important;
    line-height:1.2 !important;
    padding:0 5px !important;
  }
  .dcwg-wrap .dcwg-after-send label {
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:7px 0 !important;
    font-size:13px !important;
    line-height:1.28 !important;
    overflow-wrap:anywhere;
  }
  .dcwg-wrap .dcwg-after-send input[type="radio"] {
    flex:0 0 auto !important;
    margin:2px 0 0 !important;
  }
  .dcwg-wrap .dcwg-after-send small { line-height:1.3 !important; font-size:11px !important; }
  .dcwg-wrap .dcwg-after-send *, .dcwg-wrap .dcwg-year-specials *{box-sizing:border-box;}

  /* Pending-changes banners (WECS and ARTNET) respect viewport width. */
  .dcwg-wrap .dcwg-floating-pending {
    left:8px !important; right:8px !important;
    width:auto !important; max-width:calc(100vw - 16px) !important;
    min-width:0 !important; box-sizing:border-box !important;
    padding:12px !important; gap:9px !important;
  }
  .dcwg-wrap .dcwg-floating-main,
  .dcwg-wrap .dcwg-floating-actions,
  .dcav3-wrap .dcav3-pending-info,
  .dcav3-wrap .dcav3-pending-actions {min-width:0 !important;max-width:100% !important;}
  .dcwg-wrap .dcwg-floating-detail {white-space:normal !important; overflow-wrap:anywhere;}
  .dcwg-wrap .dcwg-floating-actions .dc-btn,
  .dcwc-wrap .dcwc-pending-actions .dc-btn,
  .dcav3-wrap .dcav3-pending-actions .dc-btn {
    min-width:0 !important; max-width:100% !important;
    padding:9px 8px !important; font-size:11px !important;
    line-height:1.22 !important; white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .dcwc-wrap .dcwc-pendingbar,
  .dcav3-wrap .dcav3-pendingbar {
    left:50% !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    box-sizing:border-box !important;
  }

  /* Global stop/start confirmation: retain visible margins and compact text. */
  #dcimal-paro-async-notice {
    left:50% !important; right:auto !important;
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    min-width:0 !important;
    padding:12px 14px !important;
    box-sizing:border-box !important;
    max-height:calc(100dvh - 98px) !important;
    overflow:auto !important;
    overflow-wrap:anywhere !important;
  }
  #dcimal-paro-async-notice .dcimal-paro-title {font-size:16px !important;line-height:1.22 !important;margin-bottom:8px !important;}
  #dcimal-paro-async-notice .dcimal-paro-body {font-size:13px !important;line-height:1.38 !important;}
  #dcimal-paro-async-notice .dcimal-paro-foot {font-size:11px !important;line-height:1.3 !important;margin-top:8px !important;}

  /* Individual source tabs: a vertical, visibly interactive menu. */
  .dcf-page .dcf-tab-nav {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:7px !important;
    overflow:visible !important;
    padding:0 0 10px !important;
    border-bottom:0 !important;
  }
  .dcf-page .dcf-tab-nav .dcf-tab-btn {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:43px !important;
    padding:10px 13px !important;
    margin:0 !important;
    text-align:left !important;
    font-size:13px !important;
    line-height:1.22 !important;
    white-space:normal !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#f7f9fc !important;
    color:#334155 !important;
    box-sizing:border-box !important;
  }
  .dcf-page .dcf-tab-nav .dcf-tab-btn.is-active {
    border-color:#f2c900 !important;
    background:#fff8d4 !important;
    color:#172238 !important;
    box-shadow:inset 4px 0 0 #f2c900 !important;
  }
  .dcf-page .dcf-tab-nav .dcf-tab-btn:focus-visible {
    outline:2px solid #26374a !important;outline-offset:2px !important;
  }
  .dcf-page .dcf-tabs-shell {max-width:100% !important;min-width:0 !important;}

  /* Matching two-letter layout for WECS and ARTNET month tiles. */
  .dcwc-wrap .dcwc-event-label,
  .dcwc-wrap .dcwc-dayplan-label,
  .dcav3-wrap .dcav3-event-label,
  .dcav3-wrap .dcav3-dayplan-label {
    white-space:pre-line !important;
    padding:2px 0 !important;
    font-size:9px !important;
    line-height:1.13 !important;
    text-align:center !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    max-width:100% !important;
  }
}
@media (max-width: 430px) {
  /* Two full-width actions instead of clipped half buttons. */
  .dcwg-wrap .dcwg-floating-actions,
  .dcav3-wrap .dcav3-pending-actions,
  .dcwc-wrap .dcwc-pending-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    gap:6px !important;
  }
  .dcm-table td::before {flex-basis:86px !important;}
  .dcm-table td .dcm-op-wrap{font-size:12px !important;}
}

/* v1.36.27 — Blanco legible en el paro de emergencia de la ficha móvil.
   Los estilos del tema pueden cambiar el relleno del texto en algunos navegadores. */
@media (max-width: 768px) {
  .dcf-page .dcf-actions form button,
  .dcf-page .dcf-actions form button *,
  .dcf-page .dcf-actions form input[type="submit"],
  .dcf-page .dcf-actions .dcimal-paro-btn,
  .dcf-page .dcf-actions .dcimal-paro-btn *,
  .dcf-page .dcf-actions .dcimal-emergency-btn,
  .dcf-page .dcf-actions .dcimal-emergency-btn * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
