/* /Pages/Consulta.razor.rz.scp.css */
.consulta-container[b-0p2w5cfg5x] {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.header-section[b-0p2w5cfg5x] {
    text-align: center;
    margin-bottom: 30px;
    color: #333;
}

.search-box[b-0p2w5cfg5x] {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #e9ecef;
}

.search-box h3[b-0p2w5cfg5x] {
    margin-top: 0;
    margin-bottom: 20px;
    color: #0056b3;
}

.form-group[b-0p2w5cfg5x] {
    margin-bottom: 15px;
}

.form-group label[b-0p2w5cfg5x] {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-control[b-0p2w5cfg5x] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 16px;
}

.actions[b-0p2w5cfg5x] {
    margin-top: 25px;
    display: flex;
    gap: 15px;
}

.btn[b-0p2w5cfg5x] {
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    font-size: 16px;
    font-weight: 500;
}

.btn-primary[b-0p2w5cfg5x] {
    background-color: #0056b3;
    color: white;
}

.btn-primary:hover[b-0p2w5cfg5x] {
    background-color: #004494;
}

.btn-secondary[b-0p2w5cfg5x] {
    background-color: #6c757d;
    color: white;
}

.btn-link[b-0p2w5cfg5x] {
    background: none;
    border: none;
    color: #0056b3;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-size: inherit;
}

.btn-success[b-0p2w5cfg5x] {
    background-color: #28a745;
    color: white;
    text-decoration: none;
    display: inline-block;
}

.result-card[b-0p2w5cfg5x] {
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}

.solicitud-card[b-0p2w5cfg5x] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.solicitud-card .card-header[b-0p2w5cfg5x] {
    background-color: #e9ecef;
    padding: 15px;
    border-bottom: 1px solid #dee2e6;
}

.solicitud-card .card-header h4[b-0p2w5cfg5x] {
    margin: 0;
    color: #495057;
}

.solicitud-card .card-body[b-0p2w5cfg5x] {
    padding: 20px;
}

.info-row[b-0p2w5cfg5x] {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.label[b-0p2w5cfg5x] {
    font-weight: bold;
    margin-right: 8px;
}

/* Documentos Styles replicated from user request */
.caja-documentos-estado[b-0p2w5cfg5x] {
    font-family: Arial, sans-serif;
    border: 2px solid #0056b3;
    padding: 15px;
    border-radius: 8px;
    background-color: #e3f2fd;
    margin-top: 20px;
}

.lista-documentos[b-0p2w5cfg5x] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.documento[b-0p2w5cfg5x] {
    background: #ffffff;
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    border-left: 6px solid #007bff;
}

.documento-info[b-0p2w5cfg5x] {
    display: flex;
    flex-direction: column;
}

.documentos-titulo[b-0p2w5cfg5x] {
    font-weight: bold;
    color: #003366;
    font-size: 16px;
}

.documentos-estado[b-0p2w5cfg5x] {
    font-style: italic;
    color: #555;
    margin-top: 3px;
    font-size: 14px;
}

.documentos-defectos[b-0p2w5cfg5x] {
    margin-top: 8px;
    padding: 10px;
    background-color: #ffcccb;
    border-left: 6px solid #b71c1c;
    border-radius: 5px;
}

.defectos-titulo[b-0p2w5cfg5x] {
    font-weight: bold;
    color: #b71c1c;
    display: block;
    font-size: 15px;
}

.defectos-texto[b-0p2w5cfg5x] {
    display: block;
    color: #222;
    margin-top: 4px;
    font-size: 14px;
}
/* /Pages/EscuelaDeVerano.razor.rz.scp.css */
:deep(.label-wrap .mud-input-label)[b-m0b1hn2kml] {
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
  max-width: none;
}

.final-step2[b-m0b1hn2kml] {
  background: #ffffff;
  border: 1px solid #e3ece8;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}

.final-step2__summary[b-m0b1hn2kml] {
  padding: 24px 20px;
  display: flex;
  justify-content: center;
}

.final-step2__summary-card[b-m0b1hn2kml] {
  width: min(760px, 100%);
  background:
    radial-gradient(circle at top left, rgba(90, 214, 162, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(61, 140, 255, 0.16), transparent 55%),
    #f7fffb;
  border-radius: 18px;
  border: 1px solid #cfe7db;
  padding: 18px 20px 20px;
  box-shadow: 0 16px 30px rgba(20, 50, 35, 0.12);
  display: grid;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.final-step2__summary-top[b-m0b1hn2kml] {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.final-step2__summary-check[b-m0b1hn2kml] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a8a56 0%, #31b070 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(26, 138, 86, 0.32);
}

.final-step2__summary-title[b-m0b1hn2kml] {
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #163629;
}

.final-step2__summary-code[b-m0b1hn2kml] {
  text-align: center;
  border-radius: 12px;
  border: 1px solid #dcebe3;
  background: #f7fffb;
  padding: 12px 14px;
  display: grid;
  gap: 4px;
}

.final-step2__summary-code-label[b-m0b1hn2kml] {
  font-size: 12px;
  color: #5a7267;
}

.final-step2__summary-code-value[b-m0b1hn2kml] {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0d2a1e;
}

.final-step2__summary-code-row[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.copy-code-btn[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #1a8a56 0%, #31b070 100%);
  color: #ffffff !important;
  border-radius: 8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.copy-code-btn:hover[b-m0b1hn2kml] {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(26, 138, 86, 0.35);
}

.final-step2__summary-code-hint[b-m0b1hn2kml] {
  font-size: 12px;
  color: #5a7267;
}

.final-step2__summary-divider[b-m0b1hn2kml] {
  height: 1px;
  background: #e2ece7;
}

.final-step2__summary-uses[b-m0b1hn2kml] {
  display: grid;
  gap: 10px;
}

.final-step2__summary-uses-title[b-m0b1hn2kml] {
  font-size: 13px;
  font-weight: 700;
  color: #1f352c;
}

.final-step2__summary-uses-list[b-m0b1hn2kml] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  color: #1f352c;
  font-size: 13px;
}

.final-step2__summary-uses-list li[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: center;
}

.final-step2__summary-uses-list :deep(.mud-icon-root)[b-m0b1hn2kml] {
  color: #1a8a56;
}

.final-step2__summary-next[b-m0b1hn2kml] {
  border-radius: 12px;
  border: 1px solid #d8eee2;
  background: #f4fff9;
  padding: 12px 14px;
  display: grid;
  gap: 6px;
}

.final-step2__summary-next-title[b-m0b1hn2kml] {
  font-weight: 800;
  color: #1a5a40;
  font-size: 13px;
}

.final-step2__summary-next-text[b-m0b1hn2kml] {
  font-size: 13px;
  color: #1f352c;
}

.final-step2__summary-next-code[b-m0b1hn2kml] {
  font-weight: 800;
  color: #0b1f33;
  text-decoration: underline;
}

.final-step2__downloads[b-m0b1hn2kml] {
  padding: 16px 20px 20px;
}

.final-step2__section-header[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0 8px;
}

.final-step2__section-title[b-m0b1hn2kml] {
  font-weight: 700;
  color: #1e2f28;
  text-align: center;
}

.final-step2__procedure[b-m0b1hn2kml] {
  margin: 28px 0 20px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid #cfe7db;
  background:
    radial-gradient(circle at top left, rgba(90, 214, 162, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(61, 140, 255, 0.16), transparent 55%),
    #f7fffb;
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 30px rgba(20, 50, 35, 0.12);
}

.final-step2__procedure-header[b-m0b1hn2kml] {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.final-step2__procedure-icon[b-m0b1hn2kml] {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1a8a56 0%, #31b070 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 18px rgba(26, 138, 86, 0.32);
}

.final-step2__procedure-title[b-m0b1hn2kml] {
  font-weight: 800;
  color: #173428;
  font-size: 16px;
  margin-bottom: 6px;
  line-height: 1.2;
}

.final-step2__procedure-subtitle[b-m0b1hn2kml] {
  font-size: 13px;
  color: #1f3a2d;
  line-height: 1.5;
  max-width: 72ch;
}

.final-step2__procedure-content[b-m0b1hn2kml] {
  display: grid;
  gap: 14px;
}

.final-step2__procedure-steps[b-m0b1hn2kml] {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: procedure-step;
  display: grid;
  gap: 12px;
}

.final-step2__procedure-steps li[b-m0b1hn2kml] {
  counter-increment: procedure-step;
  background: #ffffff;
  border: 1px solid #e0efe6;
  border-radius: 14px;
  padding: 12px 16px 12px 56px;
  font-size: 12px;
  color: #1f352c;
  line-height: 1.5;
  position: relative;
  box-shadow: 0 10px 20px rgba(20, 50, 35, 0.08);
}

.final-step2__procedure-steps li[b-m0b1hn2kml]::before {
  content: counter(procedure-step);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b1f33 0%, #1a4066 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
}

.final-step2__procedure-warning[b-m0b1hn2kml] {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff5e6 0%, #ffe4bf 100%);
  border: 1px solid #ffc98a;
  color: #5b3a00;
  box-shadow: 0 8px 16px rgba(122, 78, 10, 0.12);
}

.final-step2__procedure-warning > div[b-m0b1hn2kml] {
  min-width: 0;
}

.final-step2__procedure-warning-title[b-m0b1hn2kml] {
  font-weight: 700;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.25;
}

.final-step2__procedure-warning-text[b-m0b1hn2kml] {
  font-size: 12px;
  line-height: 1.5;
}

.final-step2__action-panel-cta[b-m0b1hn2kml] {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #dbe9ff;
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(244,249,255,0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.final-step2__action-panel-cta--solo[b-m0b1hn2kml] {
  margin: 4px auto 0;
  width: min(560px, 100%);
  max-width: 560px;
  justify-items: center;
  text-align: center;
}

.final-step2__action-chip[b-m0b1hn2kml] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef7f1;
  color: #1f5d43;
  border: 1px solid #caead8;
  font-size: 11px;
  font-weight: 700;
}

.final-step2__action-chip :deep(.mud-icon-root)[b-m0b1hn2kml] {
  font-size: 14px;
}

:deep(.final-step2__procedure-register)[b-m0b1hn2kml] {
  width: 100%;
  border-radius: 12px;
  text-transform: none;
  font-weight: 800;
  letter-spacing: 0.01em;
  padding: 10px 14px;
  background: linear-gradient(135deg, #1b6fda 0%, #0f58b7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 22px rgba(31, 122, 224, 0.25);
  justify-content: center;
}

:deep(.final-step2__procedure-register:hover)[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #247ceb 0%, #1366c8 100%) !important;
}

:deep(.final-step2__procedure-register .mud-button-label)[b-m0b1hn2kml] {
  font-size: 0.96rem;
  line-height: 1.2;
}

.final-step2__action-caption[b-m0b1hn2kml] {
  font-size: 11px;
  line-height: 1.45;
  color: #607a93;
}

.final-step2__procedure-media[b-m0b1hn2kml] {
  display: grid;
  gap: 8px;
  justify-items: center;
}

.final-step2__procedure-img[b-m0b1hn2kml] {
  width: 100%;
  max-width: 760px;
  height: auto;
  border-radius: 10px;
  border: 1px dashed #97c6b1;
  background: #ffffff;
  box-shadow: 0 16px 24px rgba(20, 50, 35, 0.16);
}

.final-step2__procedure-caption[b-m0b1hn2kml] {
  font-size: 11px;
  color: #6b7b73;
  text-align: center;
}


.final-step2__grid[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
  gap: 14px;
  justify-content: center;
}

.final-step2__group+.final-step2__group[b-m0b1hn2kml] {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e6efec;
}

.final-step2__group-header[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.final-step2__group-info[b-m0b1hn2kml] {
  min-width: 220px;
  display: grid;
  justify-items: center;
  text-align: center;
}

.final-step2__group-title[b-m0b1hn2kml] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #cfe2ff;
  background: linear-gradient(135deg, rgba(31, 122, 224, 0.14), rgba(26, 138, 86, 0.14));
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #123123;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.1;
  box-shadow: 0 8px 16px rgba(15, 30, 50, 0.12);
}

.final-step2__group-title[b-m0b1hn2kml]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1f7ae0 0%, #1a8a56 100%);
  box-shadow: 0 0 0 3px rgba(31, 122, 224, 0.12);
}

.final-step2__group-meta[b-m0b1hn2kml] {
  font-size: 12px;
  color: #6b7b73;
  margin-top: 2px;
}

.final-step2__group-hint[b-m0b1hn2kml] {
  margin-top: 8px;
  font-size: 12px;
  color: #1a5a40;
  background: #eaf7f1;
  border: 1px solid #c7eadb;
  border-radius: 10px;
  padding: 6px 8px;
  display: inline-block;
}

.final-step2__group-footer[b-m0b1hn2kml] {
  margin-top: 14px;
  display: flex;
  align-items: center;
}

.final-step2__group-actions[b-m0b1hn2kml] {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.final-step2__group-tramite[b-m0b1hn2kml] {
  font-size: 11px;
  font-weight: 700;
  color: #1f3550;
  background: #e9f2ff;
  border: 1px solid #cfe2ff;
  border-radius: 999px;
  padding: 4px 10px;
}

.final-step2__group-tramite--missing[b-m0b1hn2kml] {
  background: #fff1f1;
  border-color: #ffd0d0;
  color: #7a1f1f;
}

.final-step2__group-link[b-m0b1hn2kml] {
  border-radius: 999px;
  padding: 6px 14px;
  text-transform: none;
  font-weight: 700;
  background: #ffffff;
  border-width: 1px;
  white-space: normal;
  text-align: center;
  line-height: 1.2;
  max-width: 520px;
  box-shadow: 0 10px 18px rgba(11, 31, 51, 0.12);
}

.final-step2__card[b-m0b1hn2kml] {
  border: 1px solid #e4ecea;
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
  box-shadow: 0 8px 22px rgba(15, 30, 50, 0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.edicion-card[b-m0b1hn2kml] {
  transition: all 0.2s ease;
  border: 1px solid transparent;
  /* Ensure border existence for transition */
}

.edicion-card:hover[b-m0b1hn2kml] {
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
  background-color: #f8fafc;
}

/* Cuando se hace hover en un servicio hijo, anular estilos del padre */
.edicion-card:has(.servicio-card:hover)[b-m0b1hn2kml] {
  background-color: #ffffff !important;
  /*border-color: transparent !important;*/
  box-shadow: none !important;
}

.final-step2__card-icon[b-m0b1hn2kml] {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  color: #5c2cb6;
  background: #efe7ff;
}

.final-step2__card-icon.icon--blue[b-m0b1hn2kml] {
  color: #1f7ae0;
  background: #e9f2ff;
}

.final-step2__card-icon.icon--sun[b-m0b1hn2kml] {
  color: #d27b00;
  background: #fff2d8;
}

.final-step2__card-icon.icon--purple[b-m0b1hn2kml] {
  color: #6b31c9;
  background: #f0e8ff;
}

.final-step2__card-activity[b-m0b1hn2kml] {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #1e2f28;
  font-size: 12px;
  margin-top: 4px;
}

.final-step2__card-center[b-m0b1hn2kml] {
  font-weight: 600;
  color: #2c3e36;
  font-size: 12px;
  margin-top: 2px;
}

.final-step2__card-edition[b-m0b1hn2kml],
.final-step2__card-dates[b-m0b1hn2kml],
.final-step2__card-id[b-m0b1hn2kml] {
  color: #6a7c74;
  font-size: 11px;
}

.final-step2__card-actions[b-m0b1hn2kml] {
  margin-top: auto;
  display: grid;
  gap: 8px;
  padding-top: 10px;
}

.final-step2__card-button[b-m0b1hn2kml] {
  width: 100%;
  background: linear-gradient(135deg, #0b1f33 0%, #133455 100%) !important;
  color: #ffffff !important;
  border-radius: 8px;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 16px rgba(11, 31, 51, 0.22);
}

.final-step2__card-button:hover[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #0f2a46 0%, #1a4066 100%) !important;
}

.final-step2__card-link[b-m0b1hn2kml] {
  width: 100%;
  border-radius: 8px;
  text-transform: none;
  font-weight: 600;
  border-width: 1px;
  color: #1f7ae0 !important;
}

.final-step2__empty[b-m0b1hn2kml] {
  color: #5f726a;
}

.final-step2__footer[b-m0b1hn2kml] {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #e6efec;
  padding-top: 12px;
}

.final-step2__print[b-m0b1hn2kml] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6f7f78;
  font-size: 12px;
  padding: 4px 6px;
  text-transform: none;
}

.final-step2__actions[b-m0b1hn2kml] {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.final-step2__action-secondary[b-m0b1hn2kml] {
  background: #ffffff;
  border: 1px solid #d6e6ff;
}

.final-step2__action-primary[b-m0b1hn2kml] {
  background: #1f7ae0 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(31, 122, 224, 0.28);
}

@media (max-width: 600px) {
  .final-step2__footer[b-m0b1hn2kml] {
    flex-direction: column;
    align-items: flex-start;
  }

  .final-step2__group-actions[b-m0b1hn2kml] {
    width: 100%;
    align-items: flex-start;
  }

  .final-step2__group-link[b-m0b1hn2kml] {
    width: 100%;
    justify-content: center;
  }

  .final-step2__procedure[b-m0b1hn2kml] {
    padding: 18px 14px;
    gap: 14px;
  }

  .final-step2__action-panel-cta[b-m0b1hn2kml] {
    padding: 12px;
    gap: 8px;
  }

  :deep(.final-step2__procedure-register)[b-m0b1hn2kml] {
    width: 100%;
  }
}

.final-step2__summary-check--warning[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #ff9800 0%, #ff5722 100%);
  box-shadow: 0 8px 18px rgba(230, 81, 0, 0.32);
}

.final-step2__summary-title--warning[b-m0b1hn2kml] {
  color: #c62828;
  font-size: 1.25rem;
}

.final-step2__summary-subtitle[b-m0b1hn2kml] {
  margin-top: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #d32f2f;
  text-align: center;
  line-height: 1.4;
  padding: 0 16px;
}

/* Estilos para el modo lectura/revisión */
.review-readonly .mud-input-control.mud-disabled[b-m0b1hn2kml] {
  opacity: 1 !important;
}

.review-readonly .mud-input-control.mud-disabled .mud-input-root[b-m0b1hn2kml] {
  color: var(--mud-palette-text-primary) !important;
}

.review-readonly .mud-input-control.mud-disabled .mud-input-label[b-m0b1hn2kml] {
  color: var(--mud-palette-text-secondary) !important;
}

.review-readonly .mud-input-control.mud-disabled input[b-m0b1hn2kml],
.review-readonly .mud-input-control.mud-disabled textarea[b-m0b1hn2kml] {
  color: #1f2937 !important;
  /* Gris muy oscuro casi negro */
  -webkit-text-fill-color: #1f2937 !important;
  font-weight: 500;
}

.review-readonly .mud-disabled[b-m0b1hn2kml] {
  cursor: default !important;
  color: inherit !important;
}

.review-readonly input:disabled+label[b-m0b1hn2kml] {
  opacity: 1 !important;
  color: #1f2937 !important;
  font-weight: 500;
}

.review-readonly input:disabled[b-m0b1hn2kml] {
  opacity: 0.7;
  /* Mantener un poco de feedback visual de que es checkbox, pero legible */
}

/* Specific fix for MudSelect disabled text color */
.review-readonly .mud-select.mud-disabled .mud-input-slot[b-m0b1hn2kml] {
  color: #1f2937 !important;
  -webkit-text-fill-color: #1f2937 !important;
  font-weight: 500;
}

/* Fix específico para las tarjetas de edición y servicios en modo revisión */
.review-readonly .edicion-card:has(.servicio-card:hover)[b-m0b1hn2kml] {
  /* MANTENER el borde visible cuando se hace hover en un servicio hijo en modo revisión */
  border-color: #94a3b8 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.review-readonly .edicion-card[b-m0b1hn2kml],
.review-readonly .servicio-card[b-m0b1hn2kml] {
  opacity: 1 !important;
  filter: none !important;
  /* Asegurar borde visible en alto contraste */
  border-color: #94a3b8 !important;
}

/* Checkboxes totalmente opacos y visibles */
.review-readonly .edicion-checkbox[b-m0b1hn2kml],
.review-readonly .servicio-checkbox[b-m0b1hn2kml],
.review-readonly input[type="checkbox"][b-m0b1hn2kml] {
  opacity: 1 !important;
  cursor: default !important;
  filter: none !important;
  /* Forzar apariencia visible para checkboxes deshabilitados */
  accent-color: #0f172a !important;
}

/* Asegurar que el checkbox deshabilitado se vea Negro/Oscuro */
.review-readonly input[type="checkbox"]:disabled[b-m0b1hn2kml] {
  opacity: 1 !important;
  color: #000000 !important;
}

.review-readonly .edicion-name[b-m0b1hn2kml] {
  color: #000000 !important;
  /* Negro absoluto */
  font-weight: 800 !important;
  opacity: 1 !important;
}

.review-readonly .edicion-status[b-m0b1hn2kml] {
  color: #000000 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Chips de horarios y etiquetas */
/* Chips de horarios (contenedores) */
.review-readonly .edicion-chip[b-m0b1hn2kml],
.review-readonly .servicio-time[b-m0b1hn2kml] {
  color: #000000 !important;
  opacity: 1 !important;
  background-color: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  /* Borde negro para máximo contraste */
  font-weight: 600 !important;
}

/* Textos internos del chip - SIN borde */
.review-readonly .edicion-chip-label[b-m0b1hn2kml],
.review-readonly .edicion-chip-value[b-m0b1hn2kml] {
  color: #000000 !important;
  opacity: 1 !important;
  border: none !important;
  font-weight: 600 !important;
}

/* Iconos en negro absoluto */
.review-readonly .mud-icon-root[b-m0b1hn2kml],
.review-readonly .servicio-icon .mud-icon-root[b-m0b1hn2kml],
.review-readonly .servicio-badge .mud-icon-root[b-m0b1hn2kml],
.review-readonly .servicio-time .mud-icon-root[b-m0b1hn2kml] {
  color: #000000 !important;
  opacity: 1 !important;
}

.review-readonly .servicios-heading[b-m0b1hn2kml],
.review-readonly .servicios-subtitle[b-m0b1hn2kml] {
  color: #000000 !important;
  opacity: 1 !important;
}

.review-readonly .servicio-title[b-m0b1hn2kml] {
  color: #000000 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.review-readonly .servicio-desc[b-m0b1hn2kml] {
  color: #1f2937 !important;
  /* Gris muy oscuro */
  opacity: 1 !important;
  font-weight: 500 !important;
}

.review-readonly .servicio-badge[b-m0b1hn2kml] {
  /*
        background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    */
  color: #000000 !important;
  opacity: 1 !important;
}

.encabezado-seccion[b-m0b1hn2kml] {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

/* ========================================
   SOCIOFAMILIAR SECTION - PREMIUM DESIGN
   ======================================== */

.sociofam-panel[b-m0b1hn2kml] {
  border-radius: 20px !important;
  overflow: hidden;
  border: none !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sociofam-header[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
}

.sociofam-header-icon[b-m0b1hn2kml] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
  flex-shrink: 0;
}

.sociofam-header-text[b-m0b1hn2kml] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sociofam-header-title[b-m0b1hn2kml] {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.02em;
}

.sociofam-header-subtitle[b-m0b1hn2kml] {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 400;
}

.sociofam-content[b-m0b1hn2kml] {
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.sociofam-section[b-m0b1hn2kml] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sociofam-section-title[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-left: 4px;
}

.sociofam-cards-grid[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.sociofam-cards-grid--single[b-m0b1hn2kml] {
  grid-template-columns: 1fr;
}

@media (max-width: 768px) {
  .sociofam-cards-grid[b-m0b1hn2kml] {
    grid-template-columns: 1fr;
  }
}

/* Card Base */
.sociofam-card[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.sociofam-card[b-m0b1hn2kml]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.sociofam-card:hover[b-m0b1hn2kml] {
  border-color: #c7d2fe;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.12);
}

.sociofam-card:hover[b-m0b1hn2kml]::before {
  opacity: 1;
}

.sociofam-card--active[b-m0b1hn2kml] {
  border-color: #6366f1 !important;
  background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.18);
}

.sociofam-card--active[b-m0b1hn2kml]::before {
  opacity: 1;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(139, 92, 246, 0.08) 100%);
}

.sociofam-card--sensitive[b-m0b1hn2kml] {
  border-color: #fce7f3;
}

.sociofam-card--sensitive.sociofam-card--active[b-m0b1hn2kml] {
  border-color: #ec4899 !important;
  background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
}

/* Card Icons */
.sociofam-card-icon[b-m0b1hn2kml] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sociofam-card:hover .sociofam-card-icon[b-m0b1hn2kml] {
  transform: scale(1.08);
}

.sociofam-card-icon--blue[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

.sociofam-card-icon--amber[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.sociofam-card-icon--green[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.sociofam-card-icon--purple[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.35);
}

.sociofam-card-icon--rose[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.35);
}

.sociofam-card-icon--teal[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #14b8a6 0%, #2dd4bf 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.35);
}

.sociofam-card-icon--indigo[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
}

/* Inline Card (para uso dentro de formularios) */
.sociofam-card--inline[b-m0b1hn2kml] {
  padding: 12px 16px;
}

/* Card Content */
.sociofam-card-content[b-m0b1hn2kml] {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.sociofam-card-title[b-m0b1hn2kml] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
}

.sociofam-card-desc[b-m0b1hn2kml] {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 2px;
}

/* Toggle Switch */
.sociofam-card-toggle[b-m0b1hn2kml] {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.sociofam-toggle[b-m0b1hn2kml] {
  width: 48px;
  height: 28px;
  background: #cbd5e1;
  border-radius: 14px;
  position: relative;
  transition: background 0.3s ease;
}

.sociofam-toggle--on[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.sociofam-toggle-knob[b-m0b1hn2kml] {
  width: 22px;
  height: 22px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sociofam-toggle--on .sociofam-toggle-knob[b-m0b1hn2kml] {
  transform: translateX(20px);
}

/* Conditional Field */
.sociofam-conditional-field[b-m0b1hn2kml] {
  margin-top: 12px;
  padding: 16px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
  border: 1px dashed #cbd5e1;
  animation: slideDown-b-m0b1hn2kml 0.3s ease;
}

@keyframes slideDown-b-m0b1hn2kml {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Metrics Grid */
.sociofam-metrics-grid[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 900px) {
  .sociofam-metrics-grid[b-m0b1hn2kml] {
    grid-template-columns: 1fr;
  }
}

.sociofam-metric[b-m0b1hn2kml] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  transition: all 0.2s ease;
}

.sociofam-metric:hover[b-m0b1hn2kml] {
  border-color: #c7d2fe;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.08);
}

.sociofam-metric-icon[b-m0b1hn2kml] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sociofam-metric-icon--indigo[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: white;
  box-shadow: 0 3px 10px rgba(79, 70, 229, 0.3);
}

.sociofam-metric-icon--cyan[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);
  color: white;
  box-shadow: 0 3px 10px rgba(6, 182, 212, 0.3);
}

.sociofam-metric-icon--emerald[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  color: white;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.3);
}

.sociofam-metric-content[b-m0b1hn2kml] {
  flex: 1;
  min-width: 0;
}

.sociofam-metric-content :deep(.mud-input-outlined-border)[b-m0b1hn2kml] {
  border-radius: 10px;
}

/* ========================================
   PREMIUM FORM SECTIONS
   ======================================== */

/* Premium Panel Base */
[b-m0b1hn2kml](.premium-panel) {
  margin-bottom: 16px !important;
  border-radius: 16px !important;
  overflow: hidden;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

[b-m0b1hn2kml](.premium-panel .mud-expand-panel-header) {
  padding: 0 !important;
}

[b-m0b1hn2kml](.premium-panel .mud-expand-panel-content) {
  padding: 0 !important;
}

/* Premium Header */
.premium-header[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  width: 100%;
}

.premium-header-icon[b-m0b1hn2kml] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: white;
}

.premium-header-icon--cyan[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);
  box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
}

.premium-header-icon--blue[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
}

.premium-header-icon--purple[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.premium-header-icon--red[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
}

.premium-header-icon--green[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

.premium-header-icon--amber[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.premium-header-icon--teal[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.35);
}

.premium-header-text[b-m0b1hn2kml] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.premium-header-title[b-m0b1hn2kml] {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
}

.premium-header-subtitle[b-m0b1hn2kml] {
  font-size: 13px;
  color: #64748b;
}

/* Premium Content */
.premium-content[b-m0b1hn2kml] {
  padding: 24px;
  background: #fafbfc;
}

/* Premium Section */
.premium-section[b-m0b1hn2kml] {
  margin-bottom: 28px;
}

.premium-section:last-child[b-m0b1hn2kml] {
  margin-bottom: 0;
}

.premium-section-title[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  margin-bottom: 16px;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}

.premium-section-subtitle[b-m0b1hn2kml] {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 16px;
  margin-top: -8px;
}

/* Premium Fields Grid */
.premium-fields-grid[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 768px) {
  .premium-fields-grid[b-m0b1hn2kml] {
    grid-template-columns: 1fr;
  }
}

.premium-field[b-m0b1hn2kml] {
  min-width: 0;
}

.premium-field--full[b-m0b1hn2kml] {
  grid-column: 1 / -1;
}

.premium-field--checkbox[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
}

/* Premium Chip (for boolean options) */
.premium-chip[b-m0b1hn2kml] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  font-size: 14px;
  color: #64748b;
}

.premium-chip:hover[b-m0b1hn2kml] {
  border-color: #c7d2fe;
  background: #f8faff;
}

.premium-chip--active[b-m0b1hn2kml] {
  border-color: #6366f1 !important;
  background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
  color: #4f46e5;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
}

.premium-chip--active[b-m0b1hn2kml]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  animation: chipGlow 1.5s ease-in-out infinite alternate;
}

.premium-chip-check[b-m0b1hn2kml] {
  color: #6366f1;
  margin-left: auto;
}

/* Premium Toggle */
.premium-toggle[b-m0b1hn2kml] {
  width: 48px;
  height: 28px;
  background: #cbd5e1;
  border-radius: 14px;
  position: relative;
  transition: background 0.3s ease;
  flex-shrink: 0;
}

.premium-toggle--on[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.premium-toggle-knob[b-m0b1hn2kml] {
  width: 22px;
  height: 22px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-toggle--on .premium-toggle-knob[b-m0b1hn2kml] {
  transform: translateX(20px);
}

/* ========================================
   HEALTH CARDS (for SALUD section)
   ======================================== */

.health-cards-grid[b-m0b1hn2kml] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 768px) {
  .health-cards-grid[b-m0b1hn2kml] {
    grid-template-columns: 1fr;
  }
}

.health-card[b-m0b1hn2kml] {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.health-card:hover[b-m0b1hn2kml] {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.health-card--active[b-m0b1hn2kml] {
  border-color: #6366f1 !important;
  background: linear-gradient(135deg, #fefeff 0%, #f8faff 100%);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.15);
}

.health-card-header[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.health-card-header:hover[b-m0b1hn2kml] {
  background: rgba(99, 102, 241, 0.04);
}

.health-card-icon[b-m0b1hn2kml] {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: white;
}

.health-card-icon--red[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
  box-shadow: 0 3px 10px rgba(239, 68, 68, 0.3);
}

.health-card-icon--orange[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
  box-shadow: 0 3px 10px rgba(249, 115, 22, 0.3);
}

.health-card-icon--blue[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  box-shadow: 0 3px 10px rgba(59, 130, 246, 0.3);
}

.health-card-icon--purple[b-m0b1hn2kml] {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  box-shadow: 0 3px 10px rgba(139, 92, 246, 0.3);
}

.health-card-title[b-m0b1hn2kml] {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}

.health-card-toggle[b-m0b1hn2kml] {
  flex-shrink: 0;
}

.health-card-body[b-m0b1hn2kml] {
  padding: 0 16px 16px 16px;
  animation: slideDown-b-m0b1hn2kml 0.3s ease;
}

/* ========================================
   AUTHORIZED PERSONS (for RECOGIDA section)
   ======================================== */

.authorized-persons-grid[b-m0b1hn2kml] {
  display: grid;
  gap: 16px;
}

.authorized-person-card[b-m0b1hn2kml] {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  transition: all 0.2s ease;
}

.authorized-person-card:hover[b-m0b1hn2kml] {
  border-color: #c7d2fe;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.authorized-person-number[b-m0b1hn2kml] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  color: white;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3);
}

.authorized-person-fields[b-m0b1hn2kml] {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  min-width: 0;
}

@media (max-width: 600px) {
  .authorized-person-fields[b-m0b1hn2kml] {
    grid-template-columns: 1fr;
  }
}

/* ========================================
   EXIT AUTHORIZATION CARD
   ======================================== */

.exit-authorization-card[b-m0b1hn2kml] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.exit-authorization-card:hover[b-m0b1hn2kml] {
  border-color: #fbbf24;
  background: #fffbeb;
}

.exit-authorization-card--active[b-m0b1hn2kml] {
  border-color: #f59e0b !important;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.2);
}

.exit-authorization-icon[b-m0b1hn2kml] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.exit-authorization-content[b-m0b1hn2kml] {
  flex: 1;
  min-width: 0;
}

.exit-authorization-title[b-m0b1hn2kml] {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 4px;
}

.exit-authorization-description[b-m0b1hn2kml] {
  font-size: 13px;
  color: #64748b;
}

.exit-authorization-toggle[b-m0b1hn2kml] {
  flex-shrink: 0;
}
