/* Plataforma Control Facility V11.60 · gestión por proveedor sin filtro de mes */

.cf-provider-period-filter-removed {
  display: none !important;
}

.provider-filter-grid.cf-provider-filter-grid-without-period {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.cf-provider-report-stable .provider-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.cf-users-modal {
  width: min(1080px, 96vw) !important;
  max-height: 92vh !important;
}

.cf-password-modal {
  width: min(560px, 96vw) !important;
}

.cf-user-admin-note,
.cf-password-required {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 13px 15px;
  border: 1px solid #9edcf3;
  border-left: 4px solid #00aeef;
  border-radius: 10px;
  background: #f2fbff;
  color: #0a3b66;
}

.cf-user-admin-note span,
.cf-password-required span {
  color: #526b82;
  font-size: 11px;
}

.cf-user-form {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #d7e7ee;
  border-radius: 12px;
  background: #f9fcfe;
}

.cf-account-error {
  min-height: 20px;
  margin: 8px 0 0;
  color: #be123c;
  font-size: 12px;
  font-weight: 700;
}

.cf-users-result {
  min-height: 22px;
  margin: 10px 0;
  color: #075f85;
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cf-users-table table {
  min-width: 900px;
}

.cf-user-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cf-user-row-actions button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 10px;
}

.cf-users-empty {
  padding: 30px !important;
  text-align: center;
  color: #607780;
}

@media (max-width: 1024px) {
  body.cf-provider-report-stable .provider-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.cf-provider-report-stable .provider-filter-grid {
    grid-template-columns: 1fr !important;
  }
}

.cf-api-url-note {
  display: block;
  margin-top: 7px;
  color: #48657a;
  font-size: 0.78rem;
  line-height: 1.45;
}

.cf-api-url-note.cf-api-url-warning {
  color: #a33b17;
  font-weight: 700;
}
html,
body,
#root,
.app-shell {
  width: 100%;
  max-width: 100%;
}

html,
body {
  overflow-x: hidden !important;
}

body,
#root,
.app-shell,
.main,
.sidebar,
.panel,
.page-panel,
.modal,
.calendar,
.table-wrap,
.cf-execution-table-wrap {
  box-sizing: border-box !important;
}

img,
svg,
canvas,
video,
iframe {
  max-width: 100%;
}

.app-shell,
.main,
.main > *,
.main section,
.main article,
.main form,
.main header,
.main header > *,
.panel,
.page-panel,
.toolbar,
.panel-head,
.header-actions,
.filters-card,
.filter-row,
.form-grid,
.installation-form,
.installation-selector,
.installation-selector-actions,
.asset-profile,
.profile-main,
.profile-grid,
.profile-actions,
.asset-grid,
.asset-cards,
.cert-summary,
.kpis,
.dashboard-grid,
.cf-dashboard-filters,
.cf-dashboard-kpis,
.cf-dashboard-insight-grid,
.cf-dashboard-panel,
.provider-report-filters,
.provider-filter-grid,
.provider-kpis,
.cf-execution-workspace,
.cf-execution-filters,
.cf-execution-filter-grid,
.cf-execution-kpis,
.cf-qr-layout,
.cf-document-viewer,
.modal-actions {
  min-width: 0 !important;
  max-width: 100%;
}

.main {
  overflow-x: clip !important;
}

.main > :not(.top-strip) {
  width: 100%;
  max-width: 1680px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.sidebar {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.cf-template-appbar,
.cf-template-appbar > *,
.cf-template-brand,
.cf-template-context,
.cf-template-context-item,
.cf-template-session {
  min-width: 0;
}

.cf-template-context-item b,
.cf-template-brand strong,
.cf-template-brand span,
.cf-template-session b,
.cf-template-session span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-actions,
.toolbar,
.panel-head,
.installation-selector,
.installation-selector-actions,
.modal-actions,
.profile-actions,
.inline-actions,
.asset-list-actions,
.cf-action-menu-buttons,
.bulk-import-actions,
.cf-document-viewer-actions,
.cf-qr-actions,
.cf-execution-actions {
  flex-wrap: wrap !important;
}

.header-actions button,
.toolbar button,
.panel-head button,
.installation-selector-actions button,
.modal-actions button,
.profile-actions button,
.cf-action-menu-buttons button,
.bulk-import-actions button,
.cf-qr-actions button,
.cf-execution-actions button {
  max-width: 100%;
  white-space: normal !important;
}

.table-wrap,
.cf-execution-table-wrap,
.provider-report-table,
.calendar {
  width: 100%;
  overflow-x: auto !important;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.table-wrap table,
.cf-execution-table-wrap table,
.provider-report-table table {
  max-width: none !important;
}

td,
th {
  overflow-wrap: anywhere;
}

td .task,
td small,
.provider-report-table .task {
  white-space: normal !important;
}

.modal-backdrop,
.cf-document-viewer-backdrop {
  box-sizing: border-box;
  padding: clamp(8px, 2vw, 22px) !important;
}

.modal,
.cf-qr-modal {
  width: min(920px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.cf-document-viewer {
  width: min(1120px, calc(100vw - 24px)) !important;
  height: min(860px, calc(100dvh - 24px)) !important;
}

.cf-document-viewer > header {
  min-width: 0;
}

.cf-document-viewer h2 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekdays,
.days {
  min-width: 680px;
}

/* Notebook y monitor compacto: se libera ancho útil del contenido. */
@media (min-width: 901px) and (max-width: 1100px) {
  .sidebar {
    width: 244px !important;
  }

  .main {
    width: calc(100% - 244px) !important;
    margin-left: 244px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .cf-template-appbar {
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) 48px !important;
    gap: 10px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .cf-template-brand > img {
    width: min(138px, 100%) !important;
  }

  .cf-template-brand > div,
  .cf-template-session > div,
  .cf-template-installation {
    display: none !important;
  }

  .cf-template-context {
    max-width: 100%;
    justify-self: stretch;
  }

  .cf-template-context-item:first-child {
    flex-basis: auto;
    width: 100%;
  }

  main.cf-dashboard-view .filter-row,
  .provider-filter-grid,
  .cf-execution-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .provider-kpis,
  .cf-execution-kpis,
  .cert-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .cf-qr-layout {
    grid-template-columns: 1fr !important;
  }

  .cf-qr-label-preview {
    width: min(100%, 360px) !important;
    justify-self: center;
  }
}

/* Móvil y tablet: ninguna acción queda fuera del área visible. */
@media (max-width: 900px) {
  .main {
    overflow-x: hidden !important;
  }

  .main > :not(.top-strip) {
    max-width: 100%;
  }

  .cf-template-appbar {
    width: 100%;
    max-width: 100vw;
  }

  .sidebar {
    max-width: calc(100vw - 44px) !important;
  }

  .header-actions,
  .toolbar,
  .panel-head,
  .installation-selector,
  .installation-selector-actions,
  .cf-execution-filter-head,
  .cf-execution-result-head,
  .cf-preventive-alert-head,
  .provider-report-context {
    align-items: stretch !important;
  }

  .header-actions > button,
  .installation-selector-actions > *,
  .cf-action-menu-buttons > *,
  .bulk-import-actions > * {
    flex: 1 1 180px;
  }

  .cf-document-viewer > header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .cf-document-viewer-actions {
    width: 100%;
  }

  .cf-document-viewer-actions a,
  .cf-document-viewer-actions button {
    flex: 1 1 150px;
    text-align: center;
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  .form-grid,
  .installation-form,
  .filter-row,
  .life-search,
  .provider-filter-grid,
  .cf-execution-filter-grid,
  .cf-qr-layout,
  .profile-grid {
    grid-template-columns: 1fr !important;
  }

  .installation-form .span2,
  .form-grid .span2 {
    grid-column: 1 !important;
  }

  .provider-kpis,
  .cf-execution-kpis,
  .cert-summary,
  .asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .modal-actions,
  .profile-actions,
  .inline-actions,
  .cf-qr-actions,
  .cf-execution-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .modal-actions > *,
  .profile-actions > *,
  .inline-actions > *,
  .cf-qr-actions > *,
  .cf-execution-actions > * {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Reglas documentales de mantención. */
.cf-record-requirement {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 7px 8px;
  padding: 3px 7px;
  border: 1px solid #bae6fd;
  border-radius: 999px;
  background: #f0f9ff;
  color: #0369a1;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  vertical-align: middle;
}

.cf-record-requirement[data-tone="required"] {
  border-color: #fda4af;
  background: #fff1f2;
  color: #be123c;
}

.cf-record-file-required {
  border-color: #7dd3fc !important;
  background: #f0f9ff !important;
}

.cf-record-file-required input[type="file"] {
  border-color: #38bdf8 !important;
  background: #ffffff !important;
}

/* Proveedor relacionado en el listado de equipos. */
.cf-equipment-provider-link {
  display: grid !important;
  width: 100%;
  min-width: 150px;
  padding: 8px 10px !important;
  border: 1px solid #bae6fd !important;
  border-radius: 8px !important;
  background: #f0f9ff !important;
  color: #0a3b66 !important;
  text-align: left !important;
}

.cf-equipment-provider-link:hover,
.cf-equipment-provider-link:focus-visible {
  border-color: #00aeef !important;
  background: #e0f6ff !important;
}

.cf-equipment-provider-link > b,
.cf-equipment-provider-link > small {
  display: block;
  overflow-wrap: anywhere;
}

.cf-equipment-provider-link > small,
.cf-equipment-provider-empty {
  margin-top: 2px;
  color: #526b82;
  font-size: 0.72rem;
}

/* Selección y eliminación masiva para administrador. */
.cf-bulk-select-cell {
  width: 44px !important;
  min-width: 44px !important;
  padding-right: 8px !important;
  padding-left: 8px !important;
  text-align: center !important;
}

.cf-bulk-select-cell input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #00aeef;
  cursor: pointer;
}

.cf-delete-selected-assets,
.cf-delete-selected-providers {
  border-color: #be123c !important;
  background: #be123c !important;
  color: #ffffff !important;
}

.cf-delete-selected-assets:disabled,
.cf-delete-selected-providers:disabled {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
}

.cf-bulk-delete-modal {
  width: min(620px, calc(100vw - 24px)) !important;
}

.cf-bulk-delete-warning {
  padding: 14px 16px;
  border: 1px solid #fecdd3;
  border-radius: 10px;
  background: #fff1f2;
  color: #9f1239;
  font-weight: 700;
  line-height: 1.5;
}

.cf-bulk-delete-error {
  min-height: 22px;
  margin: 4px 0 0;
  color: #be123c;
  font-weight: 700;
}

@media (max-width: 760px) {
  .cf-equipment-provider-link {
    min-width: 132px;
  }
}

@media (min-width: 521px) and (max-width: 760px) {
  .asset-profile .profile-actions > button {
    grid-row: auto !important;
    grid-column: auto !important;
  }
}

@media (max-width: 520px) {
  .provider-kpis,
  .cf-execution-kpis,
  .cert-summary,
  .asset-grid,
  .kpis,
  .modal-actions,
  .profile-actions,
  .inline-actions,
  .cf-qr-actions,
  .cf-execution-actions {
    grid-template-columns: 1fr !important;
  }

  .header-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .header-actions > button {
    width: 100% !important;
  }

  .cf-document-viewer {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
  }

  .modal,
  .cf-qr-modal {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
  }
}

@media (max-width: 340px) {
  .cf-template-appbar {
    grid-template-columns: 1fr !important;
    padding-right: 8px !important;
  }

  .cf-template-context {
    display: none !important;
  }

  .cf-template-brand > img {
    width: 94px !important;
  }
}

/* Monitores de poca altura y orientación horizontal. */
@media (max-height: 700px) and (min-width: 901px) {
  .sidebar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .sidebar .site-switch {
    margin-bottom: 8px !important;
    padding: 9px !important;
  }

  .sidebar nav > button,
  .sidebar nav .cf-nav-group-title {
    min-height: 39px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .sidebar nav .cf-nav-option {
    min-height: 35px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 900px) and (max-height: 600px) and (orientation: landscape) {
  .cf-template-appbar {
    min-height: 54px !important;
  }

  .app-shell {
    padding-top: 54px !important;
  }

  .sidebar {
    inset: 54px auto 0 0 !important;
    height: calc(100dvh - 54px) !important;
    max-height: calc(100dvh - 54px) !important;
  }

  .cf-mobile-menu-backdrop {
    inset: 54px 0 0 !important;
    height: calc(100% - 54px) !important;
  }

  .cf-mobile-menu-toggle {
    top: 6px !important;
  }
}

@media (min-width: 1900px) {
  .main {
    padding-right: clamp(32px, 4vw, 72px) !important;
    padding-left: clamp(32px, 4vw, 72px) !important;
  }
}

/* Gestión por proveedor: equipos relacionados por ID canónico. */
.cf-provider-assets-panel {
  display: grid;
  gap: 16px;
}

.cf-provider-assets-head {
  align-items: flex-start;
}

.cf-provider-assets-wrap table {
  min-width: 1040px;
}

.cf-provider-assets-wrap td > b,
.cf-provider-assets-wrap td > small {
  display: block;
}

.cf-provider-assets-wrap td > small {
  margin-top: 3px;
}

.cf-provider-assets-limit,
.cf-provider-import-note {
  display: block;
  color: #526b82;
  line-height: 1.5;
}

/* Gestión por proveedor: resultados independientes del renderizado anterior. */
body.cf-provider-report-stable section.provider-kpis,
body.cf-provider-report-stable section.provider-report-table {
  display: none !important;
}

.cf-provider-report-results {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}

.cf-provider-report-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin-bottom: 0 !important;
}

.cf-provider-report-kpis article {
  min-width: 0;
}

.cf-provider-report-kpis strong {
  overflow-wrap: anywhere;
}

.cf-provider-report-table {
  min-height: 0 !important;
}

.cf-provider-report-table-wrap table {
  min-width: 1040px;
}

.cf-provider-refresh-button {
  margin-left: auto;
  border-color: #80cdea !important;
  background: #effaff !important;
  color: #075f85 !important;
}

.cf-provider-refresh-button + .dashboard-clear {
  margin-left: 8px;
}

.cf-provider-refresh-status {
  margin: -6px 0 14px;
  padding: 10px 12px;
  border: 1px solid #b9dfef;
  border-radius: 8px;
  background: #f2faff;
  color: #075f85;
  font-size: 11px;
  font-weight: 700;
}

.cf-provider-refresh-status.is-ok {
  border-color: #8bd7bd;
  background: #eefbf5;
  color: #087552;
}

.cf-provider-refresh-status.is-error {
  border-color: #efb6b2;
  background: #fff3f2;
  color: #a92f2b;
}

.cf-provider-record-status.realizada {
  background: #e7f8f1;
  color: #087552;
}

.cf-provider-record-status.pendiente,
.cf-provider-record-status.proxima-vencer,
.cf-provider-record-status.en-ejecucion {
  background: #fff2df;
  color: #a96011;
}

.cf-provider-record-status.vencida {
  background: #fde9e7;
  color: #b93731;
}

.cf-provider-form-warning {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #efb6b2;
  border-radius: 9px;
  background: #fff3f2;
  color: #a92f2b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 1250px) {
  .cf-provider-report-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .cf-provider-report-kpis {
    grid-template-columns: 1fr !important;
  }

  .cf-provider-refresh-button {
    width: 100%;
    margin-left: 0;
  }

  .cf-provider-refresh-button + .dashboard-clear {
    width: 100%;
    margin-left: 0;
  }
}

.cf-provider-import-note {
  margin-top: 6px;
  max-width: 780px;
}

.cf-build-marker {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 4px 9px;
  border: 1px solid #7dd3fc;
  border-radius: 999px;
  background: #e8f8ff;
  color: #0a3b66;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.cf-bulk-delete-selection {
  max-height: min(240px, 32vh);
  overflow: auto;
  padding: 12px 14px;
  border: 1px solid #bae6fd;
  border-radius: 12px;
  background: #f0f9ff;
  color: #0a3b66;
}

.cf-bulk-delete-selection ul {
  margin: 8px 0 0;
  padding-left: 22px;
}

.cf-bulk-delete-selection li + li {
  margin-top: 5px;
}

/* Ficha de proveedores: columnas estables, legibles y alineadas. */
.cf-provider-directory-wrap {
  width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  border: 1px solid #dbe5ee;
  border-radius: 12px;
  background: #ffffff;
}

.cf-provider-directory-table {
  width: 100% !important;
  min-width: 1480px !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.cf-provider-directory-table th,
.cf-provider-directory-table td {
  box-sizing: border-box !important;
  vertical-align: middle !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.cf-provider-directory-table th {
  height: 48px;
  padding: 11px 12px !important;
  background: #edf3f8 !important;
  color: #48647f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
}

.cf-provider-directory-table td {
  min-height: 64px;
  padding: 14px 12px !important;
  color: #15324b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.cf-provider-directory-table tbody tr:nth-child(even) td {
  background: #f8fbfd !important;
}

.cf-provider-directory-table tbody tr:hover td {
  background: #eef8fd !important;
}

.cf-provider-directory-table [data-cf-provider-field="selection"] {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  text-align: center !important;
}

.cf-provider-directory-table [data-cf-provider-field="company"] {
  width: 190px !important;
  min-width: 190px !important;
  white-space: normal !important;
}

.cf-provider-directory-table td[data-cf-provider-field="company"] b {
  color: #0a3b66 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.cf-provider-directory-table td[data-cf-provider-field="company"] small {
  margin-top: 4px !important;
  color: #607991 !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

.cf-provider-directory-table [data-cf-provider-field="rut"] {
  width: 125px !important;
  min-width: 125px !important;
}

.cf-provider-directory-table [data-cf-provider-field="contact"] {
  width: 145px !important;
  min-width: 145px !important;
  white-space: normal !important;
}

.cf-provider-directory-table [data-cf-provider-field="phone"] {
  width: 135px !important;
  min-width: 135px !important;
}

.cf-provider-directory-table [data-cf-provider-field="email"] {
  width: 215px !important;
  min-width: 215px !important;
}

.cf-provider-directory-table [data-cf-provider-field="specialty"] {
  width: 165px !important;
  min-width: 165px !important;
  white-space: normal !important;
}

.cf-provider-directory-table [data-cf-provider-field="contract"] {
  width: 125px !important;
  min-width: 125px !important;
}

.cf-provider-directory-table [data-cf-provider-field="type"] {
  width: 100px !important;
  min-width: 100px !important;
}

.cf-provider-directory-table [data-cf-provider-field="amount"] {
  width: 145px !important;
  min-width: 145px !important;
}

.cf-provider-directory-table [data-cf-provider-field="status"] {
  width: 100px !important;
  min-width: 100px !important;
}

.cf-provider-directory-table [data-cf-provider-field="actions"] {
  width: 210px !important;
  min-width: 210px !important;
}

.cf-provider-directory-table td[data-cf-provider-field="actions"] .inline-actions {
  min-width: 186px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.cf-provider-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 5px 9px;
  border: 1px solid #86efac;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 10px;
  font-weight: 800;
}

.cf-provider-status-badge[data-tone="inactivo"] {
  border-color: #cbd5e1;
  background: #f1f5f9;
  color: #64748b;
}

@media (max-width: 760px) {
  .cf-provider-directory-wrap {
    margin-right: -4px;
    margin-left: -4px;
  }

  .cf-provider-directory-table {
    min-width: 1420px !important;
  }

  .cf-provider-directory-table th,
  .cf-provider-directory-table td {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

.cf-provider-asset-status.vencida {
  border-color: #fda4af !important;
  background: #fff1f2 !important;
  color: #be123c !important;
}

.cf-provider-asset-status.proxima-vencer {
  border-color: #fcd34d !important;
  background: #fffbeb !important;
  color: #a16207 !important;
}

.cf-provider-asset-status.pendiente {
  border-color: #7dd3fc !important;
  background: #e8f8ff !important;
  color: #0a3b66 !important;
}

.cf-provider-asset-status.sin-fecha {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  color: #526b82 !important;
}

@media (max-width: 760px) {
  .cf-provider-assets-head {
    display: grid !important;
    gap: 8px;
  }
}
.cf-decentralized-execution-action {
  display: none !important;
}

.cf-user-locations {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid #cbdce6;
  border-radius: 12px;
  background: #f7fbfd;
}

.cf-user-locations legend {
  padding: 0 6px;
  color: #0a3b66;
  font-weight: 800;
}

.cf-user-locations p {
  margin: 0 0 10px;
  color: #607780;
  font-size: 12px;
}

.cf-user-location-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.cf-user-location-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #d8e6ed;
  border-radius: 9px;
  background: #fff;
  font-weight: 700;
}

.cf-user-location-options input {
  width: 17px;
  height: 17px;
  margin: 0;
}
