/**
 * Design system — calculadoras ENMG (layout clínico)
 */
.calc-header {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 50;
}
.calc-header-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.calc-header-brand {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
  color: inherit;
}
.calc-header-brand img {
  width: 2rem;
  height: 2rem;
  border-radius: 0.375rem;
  object-fit: cover;
}
.calc-header-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.25;
}
.calc-header-nav a {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #0f766e;
}
.calc-header-nav a:hover {
  text-decoration: underline;
}

.calc-page-header {
  margin-bottom: 1.25rem;
}
.calc-eyebrow {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f766e;
  margin: 0 0 0.35rem;
}
.calc-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 768px) {
  .calc-title {
    font-size: 2rem;
  }
}
.calc-tagline {
  font-size: 0.9375rem;
  color: #4b5563;
  margin: 0.5rem 0 0;
  line-height: 1.5;
}

.calc-synopsis {
  font-size: 0.875rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.calc-formula {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  background: #f9fafb;
  border-left: 4px solid #0f766e;
  padding: 0.75rem 1rem;
  margin: 0.75rem 0 1rem;
  color: #115e59;
}

.calc-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
}
.calc-card-body {
  padding: 1.25rem;
}
@media (min-width: 640px) {
  .calc-card-body {
    padding: 1.5rem;
  }
}

.calc-band-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
@media (min-width: 640px) {
  .calc-band-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.calc-band {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  background: #f9fafb;
}
.calc-band-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.calc-band--ok .calc-band-dot { background: #0d9488; }
.calc-band--warn .calc-band-dot { background: #d97706; }
.calc-band--alert .calc-band-dot { background: #dc2626; }
.calc-band--ok { border-color: #99f6e4; background: #f0fdfa; }
.calc-band--warn { border-color: #fcd34d; background: #fffbeb; }
.calc-band--alert { border-color: #fca5a5; background: #fef2f2; }

.calc-section {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
}
.calc-section h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin: 0 0 0.75rem;
}
.calc-section p,
.calc-section li {
  font-size: 0.875rem;
  color: #4b5563;
  line-height: 1.6;
}
.calc-refs {
  font-size: 0.8125rem;
  color: #6b7280;
  line-height: 1.55;
}
.calc-refs ol {
  margin: 0;
  padding-left: 1.25rem;
}
.calc-refs li {
  margin-bottom: 0.35rem;
}
/* Só lista numerada visível em blocos de referência (evita duplicata legada no HTML) */
.calc-refs > :not(ol) {
  display: none;
}

.calc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.calc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}
.calc-btn:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.calc-btn--ghost {
  background: transparent;
}

.calc-input-panel {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  padding: 1rem;
}
.calc-input-panel label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 0.15rem;
}
.calc-input-panel input,
.calc-input-panel select {
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 0.875rem;
}
.calc-input-panel input:focus,
.calc-input-panel select:focus {
  outline: none;
  border-color: #0d9488;
  box-shadow: 0 0 0 2px rgb(13 148 136 / 0.12);
}

.calc-index-search-wrap {
  margin-bottom: 1.5rem;
}
.calc-index-search {
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background: #fff;
}
.calc-index-search:focus {
  outline: none;
  border-color: #0f766e;
  box-shadow: 0 0 0 2px rgb(15 118 110 / 0.12);
}
.calc-index-group {
  margin-bottom: 2rem;
}
.calc-index-group-title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 0.75rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #e5e7eb;
}
.calc-index-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.calc-index-item {
  display: block;
  padding: 0.875rem 1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, background 0.15s;
}
.calc-index-item:hover {
  border-color: #99f6e4;
  background: #f0fdfa;
}
.calc-index-item[hidden] {
  display: none !important;
}
.calc-index-item-abbr {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f766e;
}
.calc-index-item-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
  margin: 0.2rem 0 0.25rem;
}
.calc-index-item-desc {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.45;
}
.calc-index-empty {
  display: none;
  text-align: center;
  padding: 2rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.calc-index-empty.is-visible {
  display: block;
}
.calc-index-group.is-empty {
  display: none;
}

.calc-footer-slim .calc-footer-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  font-size: 0.8125rem;
  color: #6b7280;
  text-align: center;
}
.calc-footer-slim a {
  color: #0f766e;
  font-weight: 500;
}
.calc-footer-slim a:hover {
  text-decoration: underline;
}

/* Breadcrumb, cross-links e footer — calculadoras */
.calc-breadcrumb {
  padding-bottom: 0;
}
/* Breadcrumb + H1 fora de <main>: mesma coluna que o card (sem padding extra no main) */
nav.calc-breadcrumb + div[class*='max-w-'].mx-auto.py-4 {
  padding-top: 0.25rem;
}
div[class*='max-w-'].mx-auto.py-4 + main {
  padding-left: 0;
  padding-right: 0;
}
.calc-bc-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  color: #6b7280;
}
.calc-bc-list li:not(:last-child)::after {
  content: "›";
  margin-left: 0.5rem;
  color: #9ca3af;
}
.calc-bc-link { color: #0f766e; font-weight: 500; }
.calc-bc-link:hover { text-decoration: underline; }
.calc-bc-list [aria-current="page"] { color: #374151; font-weight: 600; }

.calc-aside {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}
.calc-aside-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin: 0 0 0.75rem;
}
.calc-related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.calc-related-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #0f766e;
}
.calc-related-link:hover { text-decoration: underline; }

.calc-footer { flex-shrink: 0; }

/* Banner de cookies — calculadoras */
#calc-c-bar {
    position: fixed;
    bottom: 16px;
    left: 12px;
    right: 12px;
    max-width: 42rem;
    margin: 0 auto;
    background: #111827;
    color: #f9fafb;
    padding: 12px 14px;
    border-radius: 10px;
    z-index: 10000;
    font-size: 12px;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    transform: translateY(120%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
}
#calc-c-bar.s {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
#calc-c-bar .calc-c-bar-text {
    flex: 1 1 12rem;
    padding-right: 4px;
}
.calc-c-btn {
    flex-shrink: 0;
    background: #fff;
    color: #111827;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
}
.calc-c-btn:hover {
    background: #e5e7eb;
}

/* Tabelas em container estreito — scroll horizontal em telas pequenas */
.calc-table-wide {
    min-width: 36rem;
}

/* ILT — inputs compactos na tabela */
.ilt-input,
.dist-input {
    width: 4.25rem;
    max-width: 100%;
    padding: 0.35rem 0.4rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    text-align: center;
}
.ilt-input:focus,
.dist-input:focus {
    outline: none;
    border-color: #0d9488;
    box-shadow: 0 0 0 2px rgb(13 148 136 / 0.15);
}

/* Onda F & H — formulário e tabela de resultados */
.input-group label {
    display: block;
    font-weight: 600;
    font-size: 0.75rem;
    color: #4b5563;
    margin-bottom: 2px;
}
.input-group input {
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}
.input-group input:focus {
    outline: none;
    border-color: #0d9488;
}
.res-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
    font-size: 0.85rem;
}
.res-table td {
    padding: 6px 8px;
    border-bottom: 1px solid #f3f4f6;
}
.res-table th {
    padding: 8px;
    border-bottom: 2px solid #e5e7eb;
    background: #f9fafb;
    font-weight: 600;
    color: #374151;
}
.res-table tr:hover {
    background-color: #f9fafb;
}
.ref-table {
    font-size: 0.8125rem;
    border-collapse: collapse;
}
.ref-table th,
.ref-table td {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid #f3f4f6;
    text-align: center;
}
.ref-table th {
    background: #f3f4f6;
    font-weight: 600;
    font-size: 0.75rem;
    color: #374151;
}
/* Fase 4 — estilos migrados de <style> inline (ver tools/scripts/apply_calculadora_fase4.py) */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { opacity: .4; }

.calc-details-summary {
  list-style: none;
  cursor: pointer;
}
.calc-details-summary::-webkit-details-marker {
  display: none;
}
.calc-details-summary::marker {
  content: "";
}

/* indicecombinadopnp */
[data-calc-id="indicecombinadopnp"] .input-group label,
[data-calc-id="polyneuropathy-zscore"] .input-group label {
  display: block; font-weight: 600; font-size: 0.75rem; color: #4b5563; margin-bottom: 2px;
}
[data-calc-id="indicecombinadopnp"] .input-group input,
[data-calc-id="polyneuropathy-zscore"] .input-group input {
  width: 100%; padding: 6px 8px; border: 1px solid #d1d5db;
  border-radius: 6px; font-size: 0.9rem; background-color: #fff;
}
[data-calc-id="indicecombinadopnp"] .input-group input:focus,
[data-calc-id="polyneuropathy-zscore"] .input-group input:focus {
  outline: none; border-color: #0d9488;
}

/* respostastardias-ondaf */
[data-calc-id="respostastardias-ondaf"] .input-group label,
[data-calc-id="fwave-hreflex"] .input-group label {
  display: block; font-weight: 600; font-size: 0.75rem; color: #4b5563; margin-bottom: 2px;
}
[data-calc-id="respostastardias-ondaf"] .input-group input,
[data-calc-id="fwave-hreflex"] .input-group input {
  width: 100%; padding: 6px 8px; border: 1px solid #d1d5db;
  border-radius: 6px; font-size: 0.9rem; background-color: #fff;
}
[data-calc-id="respostastardias-ondaf"] .input-group input:focus,
[data-calc-id="fwave-hreflex"] .input-group input:focus {
  outline: none; border-color: #0d9488;
}
[data-calc-id="respostastardias-ondaf"] .res-table,
[data-calc-id="fwave-hreflex"] .res-table {
  width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: 0.85rem;
}
[data-calc-id="respostastardias-ondaf"] .res-table td,
[data-calc-id="fwave-hreflex"] .res-table td {
  padding: 6px 8px; border-bottom: 1px solid #f3f4f6;
}
[data-calc-id="respostastardias-ondaf"] .res-table th,
[data-calc-id="fwave-hreflex"] .res-table th {
  padding: 6px 8px; font-size: 0.75rem; text-transform: uppercase;
  border-bottom: 2px solid #e5e7eb; color: #4b5563; background-color: #f9fafb;
}
[data-calc-id="respostastardias-ondaf"] .res-table tr:hover,
[data-calc-id="fwave-hreflex"] .res-table tr:hover { background-color: #f9fafb; }
[data-calc-id="respostastardias-ondaf"] .col-advanced,
[data-calc-id="fwave-hreflex"] .col-advanced {
  background-color: #fff1f2; color: #be185d; font-weight: bold;
}
[data-calc-id="respostastardias-ondaf"] .ref-table,
[data-calc-id="fwave-hreflex"] .ref-table {
  width: 100%; border-collapse: collapse; font-size: 0.75rem;
}
[data-calc-id="respostastardias-ondaf"] .ref-table th,
[data-calc-id="fwave-hreflex"] .ref-table th,
[data-calc-id="respostastardias-ondaf"] .ref-table td,
[data-calc-id="fwave-hreflex"] .ref-table td {
  border: 1px solid #e5e7eb; padding: 4px; text-align: center;
}
[data-calc-id="respostastardias-ondaf"] .ref-table th,
[data-calc-id="fwave-hreflex"] .ref-table th {
  background-color: #f3f4f6; color: #374151;
}
[data-calc-id="respostastardias-ondaf"] .ref-table tr:nth-child(even),
[data-calc-id="fwave-hreflex"] .ref-table tr:nth-child(even) { background-color: #f9fafb; }

/* referenciaenmg */
[data-calc-id="referenciaenmg"] th.col-hdr,
[data-calc-id="emg-reference"] th.col-hdr {
  font-size: .68rem; font-weight: 600; text-transform: uppercase;
  color: #6b7280; padding: .35rem .5rem; text-align: center;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="referenciaenmg"] th.col-hdr-left,
[data-calc-id="emg-reference"] th.col-hdr-left { text-align: left; }
[data-calc-id="referenciaenmg"] td.lbl,
[data-calc-id="emg-reference"] td.lbl {
  font-size: .78rem; font-weight: 600; color: #374151;
  padding: .35rem .5rem; vertical-align: middle; line-height: 1.25;
}
[data-calc-id="referenciaenmg"] .lbl-sub,
[data-calc-id="emg-reference"] .lbl-sub {
  font-weight: 400; font-size: .7rem; color: #6b7280;
}
[data-calc-id="referenciaenmg"] td.cmp,
[data-calc-id="emg-reference"] td.cmp {
  padding: .3rem .5rem; text-align: center; vertical-align: middle;
  font-size: .82rem; font-variant-numeric: tabular-nums;
}
[data-calc-id="referenciaenmg"] td.cmp-age,
[data-calc-id="emg-reference"] td.cmp-age {
  font-size: .75rem; color: #6b7280; white-space: nowrap;
}
[data-calc-id="referenciaenmg"] td.cmp-notes,
[data-calc-id="emg-reference"] td.cmp-notes {
  font-size: .72rem; color: #6b7280; text-align: left; padding: .3rem .6rem;
}
[data-calc-id="referenciaenmg"] tr.age-row td,
[data-calc-id="emg-reference"] tr.age-row td { background: #fff; }
[data-calc-id="referenciaenmg"] tr.age-row:nth-child(even) td,
[data-calc-id="emg-reference"] tr.age-row:nth-child(even) td { background: #f9fafb; }
[data-calc-id="referenciaenmg"] tr.nerve-title-row td,
[data-calc-id="emg-reference"] tr.nerve-title-row td {
  background: #f8faff; padding: .45rem .75rem; font-size: .8rem; font-weight: 600;
  color: #374151; border-bottom: 1px solid #e5e7eb;
}
[data-calc-id="referenciaenmg"] tr.nerve-title-row .nerve-sub,
[data-calc-id="emg-reference"] tr.nerve-title-row .nerve-sub {
  font-weight: 400; color: #6b7280; font-size: .73rem;
}
[data-calc-id="referenciaenmg"] .tab-btn,
[data-calc-id="emg-reference"] .tab-btn {
  padding: .5rem 1.1rem; border-radius: .6rem; font-size: .85rem; font-weight: 600;
  cursor: pointer; border: 2px solid #d1d5db; background: #fff; color: #6b7280;
  transition: all .15s;
}
[data-calc-id="referenciaenmg"] .tab-btn.active,
[data-calc-id="emg-reference"] .tab-btn.active {
  border-color: #0d9488; background: #0d9488; color: #fff;
}
[data-calc-id="referenciaenmg"] .tab-btn:not(.active):hover,
[data-calc-id="emg-reference"] .tab-btn:not(.active):hover {
  border-color: #9ca3af; color: #374151;
}
[data-calc-id="referenciaenmg"] select.main-sel,
[data-calc-id="emg-reference"] select.main-sel {
  padding: .55rem 1rem; border: 2px solid #0d9488; border-radius: .75rem;
  font-size: .9rem; font-weight: 600; background: #fff; cursor: pointer; color: #0f766e;
  min-width: 240px;
}
[data-calc-id="referenciaenmg"] select.main-sel:focus,
[data-calc-id="emg-reference"] select.main-sel:focus {
  outline: none; box-shadow: 0 0 0 3px #ccfbf1;
}
@media (max-width: 768px) {
  [data-calc-id="referenciaenmg"] select.main-sel,
  [data-calc-id="emg-reference"] select.main-sel { width: 100%; min-width: 100%; }
}
[data-calc-id="referenciaenmg"] .nd-badge,
[data-calc-id="emg-reference"] .nd-badge { display: inline-block; font-size: .68rem; color: #9ca3af; }
[data-calc-id="referenciaenmg"] .unit,
[data-calc-id="emg-reference"] .unit { font-size: .72rem; color: #9ca3af; font-weight: 400; }
[data-calc-id="referenciaenmg"] .sep-row td,
[data-calc-id="emg-reference"] .sep-row td {
  background: #f0fdfa !important; padding: .3rem .75rem; font-size: .71rem; font-weight: 700;
  color: #0f766e; text-transform: uppercase; letter-spacing: .05em;
}
[data-calc-id="referenciaenmg"] .age-label-row td,
[data-calc-id="emg-reference"] .age-label-row td {
  background: #e0f7f4 !important; padding: .28rem .75rem; font-size: .72rem; font-weight: 600;
  color: #115e59; font-style: italic;
}
[data-calc-id="referenciaenmg"] .tbl-scroll,
[data-calc-id="emg-reference"] .tbl-scroll {
  max-height: 65vh; overflow: auto; border-radius: .5rem;
}
[data-calc-id="referenciaenmg"] .tbl-scroll table,
[data-calc-id="emg-reference"] .tbl-scroll table { border-collapse: collapse; }
[data-calc-id="referenciaenmg"] .tbl-scroll thead th,
[data-calc-id="emg-reference"] .tbl-scroll thead th {
  position: sticky; top: 0; z-index: 2; background: #f9fafb;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="referenciaenmg"] .tbl-scroll tbody td:first-child,
[data-calc-id="emg-reference"] .tbl-scroll tbody td:first-child,
[data-calc-id="referenciaenmg"] .tbl-scroll tbody th:first-child,
[data-calc-id="emg-reference"] .tbl-scroll tbody th:first-child {
  position: sticky; left: 0; z-index: 1; background: #fff;
  box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .07);
  max-width: 180px; min-width: 140px; white-space: normal; word-break: break-word;
}
[data-calc-id="referenciaenmg"] .tbl-scroll thead th:first-child,
[data-calc-id="emg-reference"] .tbl-scroll thead th:first-child {
  position: sticky; left: 0; top: 0; z-index: 3;
  max-width: 180px; min-width: 140px; white-space: normal; word-break: break-word;
}
[data-calc-id="referenciaenmg"] .tbl-scroll .sep-row td:first-child,
[data-calc-id="emg-reference"] .tbl-scroll .sep-row td:first-child { background: #f0fdfa !important; }
[data-calc-id="referenciaenmg"] .tbl-scroll .age-label-row td:first-child,
[data-calc-id="emg-reference"] .tbl-scroll .age-label-row td:first-child { background: #e0f7f4 !important; }
[data-calc-id="referenciaenmg"] .tbl-scroll .age-row:nth-child(even) td:first-child,
[data-calc-id="emg-reference"] .tbl-scroll .age-row:nth-child(even) td:first-child { background: #f9fafb; }
@media (max-width: 768px) {
  [data-calc-id="referenciaenmg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll tbody td:first-child,
  [data-calc-id="referenciaenmg"] .tbl-scroll tbody th:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll tbody th:first-child,
  [data-calc-id="referenciaenmg"] .tbl-scroll thead th:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll thead th:first-child {
    max-width: 100px; min-width: 90px; padding: .35rem .4rem !important; font-size: .7rem;
  }
  [data-calc-id="referenciaenmg"] td.lbl,
  [data-calc-id="emg-reference"] td.lbl { font-size: .7rem; }
}
@media (max-width: 480px) {
  [data-calc-id="referenciaenmg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll tbody td:first-child,
  [data-calc-id="referenciaenmg"] .tbl-scroll tbody th:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll tbody th:first-child,
  [data-calc-id="referenciaenmg"] .tbl-scroll thead th:first-child,
  [data-calc-id="emg-reference"] .tbl-scroll thead th:first-child {
    max-width: 85px; min-width: 75px; padding: .3rem !important; font-size: .65rem;
  }
  [data-calc-id="referenciaenmg"] td.lbl,
  [data-calc-id="emg-reference"] td.lbl { font-size: .65rem; }
}

/* pediatrico-enmg */
[data-calc-id="pediatrico-enmg"] th.col-hdr,
[data-calc-id="pediatric-emg"] th.col-hdr {
  font-size: .68rem; font-weight: 600; text-transform: uppercase;
  color: #6b7280; padding: .35rem .5rem; text-align: center;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="pediatrico-enmg"] th.col-hdr-left,
[data-calc-id="pediatric-emg"] th.col-hdr-left { text-align: left; }
[data-calc-id="pediatrico-enmg"] th.col-hdr-w-190,
[data-calc-id="pediatric-emg"] th.col-hdr-w-190 { min-width: 190px; }
[data-calc-id="pediatrico-enmg"] th.col-hdr-w-110,
[data-calc-id="pediatric-emg"] th.col-hdr-w-110 { min-width: 110px; }
[data-calc-id="pediatrico-enmg"] th.col-hdr-w-120,
[data-calc-id="pediatric-emg"] th.col-hdr-w-120 { min-width: 120px; }
[data-calc-id="pediatrico-enmg"] td.lbl,
[data-calc-id="pediatric-emg"] td.lbl {
  font-size: .78rem; font-weight: 600; color: #374151;
  padding: .35rem .5rem; white-space: normal; vertical-align: middle; word-break: break-word;
}
[data-calc-id="pediatrico-enmg"] .lbl-sub,
[data-calc-id="pediatric-emg"] .lbl-sub {
  font-weight: 400; font-size: .7rem; color: #6b7280;
}
[data-calc-id="pediatrico-enmg"] td.cmp,
[data-calc-id="pediatric-emg"] td.cmp {
  padding: .3rem .5rem; text-align: center; vertical-align: middle;
  font-size: .82rem; font-variant-numeric: tabular-nums;
}
[data-calc-id="pediatrico-enmg"] td.cmp-meta,
[data-calc-id="pediatric-emg"] td.cmp-meta {
  font-size: .72rem; color: #6b7280;
}
[data-calc-id="pediatrico-enmg"] td.lbl-middle,
[data-calc-id="pediatric-emg"] td.lbl-middle { vertical-align: middle; }
[data-calc-id="pediatrico-enmg"] td.out-of-range,
[data-calc-id="pediatric-emg"] td.out-of-range {
  text-align: center; color: #9ca3af;
}
[data-calc-id="pediatrico-enmg"] tr:nth-child(even) td,
[data-calc-id="pediatric-emg"] tr:nth-child(even) td { background: #f9fafb; }
[data-calc-id="pediatrico-enmg"] tr:nth-child(odd) td,
[data-calc-id="pediatric-emg"] tr:nth-child(odd) td { background: #fff; }
[data-calc-id="pediatrico-enmg"] tr.sep-row td,
[data-calc-id="pediatric-emg"] tr.sep-row td {
  background: #f0fdfa; padding: .35rem .75rem; font-size: .72rem; font-weight: 700;
  color: #0f766e; text-transform: uppercase; letter-spacing: .05em;
}
[data-calc-id="pediatrico-enmg"] tr.table-note td,
[data-calc-id="pediatric-emg"] tr.table-note td {
  padding: .4rem .75rem; font-size: .7rem; color: #9ca3af; font-style: italic;
}
[data-calc-id="pediatrico-enmg"] tr.table-empty td,
[data-calc-id="pediatric-emg"] tr.table-empty td {
  text-align: center; padding: 2rem; color: #9ca3af; font-size: .85rem;
}
[data-calc-id="pediatrico-enmg"] select.ref-sel,
[data-calc-id="pediatric-emg"] select.ref-sel {
  padding: .4rem .7rem; border: 1px solid #d1d5db; border-radius: .5rem;
  font-size: .85rem; background: #fff; cursor: pointer;
}
[data-calc-id="pediatrico-enmg"] select.ref-sel:focus,
[data-calc-id="pediatric-emg"] select.ref-sel:focus {
  outline: none; border-color: #0d9488; box-shadow: 0 0 0 2px #ccfbf1;
}
[data-calc-id="pediatrico-enmg"] select.age-sel,
[data-calc-id="pediatric-emg"] select.age-sel {
  padding: .55rem 1rem; border: 2px solid #0d9488; border-radius: .75rem;
  font-size: .95rem; font-weight: 600; background: #fff; cursor: pointer; color: #0f766e;
  min-width: 260px;
}
[data-calc-id="pediatrico-enmg"] select.age-sel:focus,
[data-calc-id="pediatric-emg"] select.age-sel:focus {
  outline: none; box-shadow: 0 0 0 3px #ccfbf1;
}
@media (max-width: 768px) {
  [data-calc-id="pediatrico-enmg"] select.age-sel,
  [data-calc-id="pediatric-emg"] select.age-sel { width: 100%; min-width: 100%; }
}
[data-calc-id="pediatrico-enmg"] .nd-badge,
[data-calc-id="pediatric-emg"] .nd-badge { display: inline-block; font-size: .68rem; color: #9ca3af; }
[data-calc-id="pediatrico-enmg"] .unit,
[data-calc-id="pediatric-emg"] .unit { font-size: .72rem; color: #9ca3af; font-weight: 400; }
[data-calc-id="pediatrico-enmg"] .tbl-scroll,
[data-calc-id="pediatric-emg"] .tbl-scroll {
  max-height: 65vh; overflow: auto; border-radius: .5rem;
}
[data-calc-id="pediatrico-enmg"] .tbl-scroll table,
[data-calc-id="pediatric-emg"] .tbl-scroll table { border-collapse: collapse; }
[data-calc-id="pediatrico-enmg"] .tbl-scroll thead th,
[data-calc-id="pediatric-emg"] .tbl-scroll thead th {
  position: sticky; top: 0; z-index: 2; background: #f9fafb;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="pediatrico-enmg"] .tbl-scroll tbody td:first-child,
[data-calc-id="pediatric-emg"] .tbl-scroll tbody td:first-child {
  position: sticky; left: 0; z-index: 1; background: #fff;
  box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .07);
  max-width: 130px; min-width: 80px; white-space: normal; word-break: break-word;
}
[data-calc-id="pediatrico-enmg"] .tbl-scroll thead th:first-child,
[data-calc-id="pediatric-emg"] .tbl-scroll thead th:first-child {
  position: sticky; left: 0; top: 0; z-index: 3; max-width: 130px; min-width: 80px;
}
[data-calc-id="pediatrico-enmg"] .tbl-scroll tbody tr:nth-child(even) td:first-child,
[data-calc-id="pediatric-emg"] .tbl-scroll tbody tr:nth-child(even) td:first-child { background: #f9fafb; }
[data-calc-id="pediatrico-enmg"] .tbl-scroll tbody tr:nth-child(odd) td:first-child,
[data-calc-id="pediatric-emg"] .tbl-scroll tbody tr:nth-child(odd) td:first-child { background: #fff; }
@media (max-width: 768px) {
  [data-calc-id="pediatrico-enmg"] .tbl-scroll table,
  [data-calc-id="pediatric-emg"] .tbl-scroll table { min-width: 0 !important; }
  [data-calc-id="pediatrico-enmg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pediatric-emg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pediatrico-enmg"] .tbl-scroll thead th:first-child,
  [data-calc-id="pediatric-emg"] .tbl-scroll thead th:first-child {
    max-width: 120px !important; width: 120px !important; min-width: 0 !important;
    padding: .4rem .5rem !important;
  }
  [data-calc-id="pediatrico-enmg"] .tbl-scroll td.lbl,
  [data-calc-id="pediatric-emg"] .tbl-scroll td.lbl { font-size: .95rem !important; }
  [data-calc-id="pediatrico-enmg"] .tbl-scroll td.cmp,
  [data-calc-id="pediatric-emg"] .tbl-scroll td.cmp { font-size: .95rem !important; }
}
@media (max-width: 480px) {
  [data-calc-id="pediatrico-enmg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pediatric-emg"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pediatrico-enmg"] .tbl-scroll thead th:first-child,
  [data-calc-id="pediatric-emg"] .tbl-scroll thead th:first-child {
    max-width: 100px !important; width: 100px !important; padding: .35rem .45rem !important;
  }
  [data-calc-id="pediatrico-enmg"] .tbl-scroll td.lbl,
  [data-calc-id="pediatric-emg"] .tbl-scroll td.lbl { font-size: 1rem !important; }
  [data-calc-id="pediatrico-enmg"] .tbl-scroll td.cmp,
  [data-calc-id="pediatric-emg"] .tbl-scroll td.cmp { font-size: 1rem !important; }
}

/* pess */
[data-calc-id="pess"] input[type=number]::-webkit-inner-spin-button,
[data-calc-id="ssep"] input[type=number]::-webkit-inner-spin-button,
[data-calc-id="pess"] input[type=number]::-webkit-outer-spin-button,
[data-calc-id="ssep"] input[type=number]::-webkit-outer-spin-button { opacity: .4; }
[data-calc-id="pess"] .pess-input,
[data-calc-id="ssep"] .pess-input {
  width: 100%; padding: .3rem .4rem; border: 1px solid #d1d5db; border-radius: .375rem;
  font-size: .82rem; text-align: center; background: #fff;
}
[data-calc-id="pess"] .pess-input:focus,
[data-calc-id="ssep"] .pess-input:focus {
  outline: none; border-color: #0d9488; box-shadow: 0 0 0 2px #ccfbf1;
}
[data-calc-id="pess"] .pess-input:disabled,
[data-calc-id="ssep"] .pess-input:disabled { background: #f9fafb; color: #9ca3af; }
[data-calc-id="pess"] .res-ok,
[data-calc-id="ssep"] .res-ok {
  color: #065f46; background: #d1fae5; font-weight: 700;
  border-radius: .25rem; padding: 1px 5px;
}
[data-calc-id="pess"] .res-warn,
[data-calc-id="ssep"] .res-warn {
  color: #92400e; background: #fef3c7; font-weight: 700;
  border-radius: .25rem; padding: 1px 5px;
}
[data-calc-id="pess"] .res-bad,
[data-calc-id="ssep"] .res-bad {
  color: #991b1b; background: #fee2e2; font-weight: 700;
  border-radius: .25rem; padding: 1px 5px;
}
[data-calc-id="pess"] .res-nd,
[data-calc-id="ssep"] .res-nd { color: #6b7280; font-size: .75rem; }
[data-calc-id="pess"] .section-header,
[data-calc-id="ssep"] .section-header {
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: #6b7280;
  border-bottom: 1px solid #e5e7eb; padding-bottom: .25rem; margin-bottom: .5rem;
}
[data-calc-id="pess"] th.col-hdr,
[data-calc-id="ssep"] th.col-hdr {
  font-size: .68rem; font-weight: 600; text-transform: uppercase;
  color: #6b7280; padding: .35rem .4rem; text-align: center;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="pess"] th.col-hdr-w-76,
[data-calc-id="ssep"] th.col-hdr-w-76 { min-width: 76px; }
[data-calc-id="pess"] th.col-hdr-w-60,
[data-calc-id="ssep"] th.col-hdr-w-60 { min-width: 60px; }
[data-calc-id="pess"] th.col-hdr-w-95,
[data-calc-id="ssep"] th.col-hdr-w-95 { min-width: 95px; }
[data-calc-id="pess"] th.col-hdr-w-75,
[data-calc-id="ssep"] th.col-hdr-w-75 { min-width: 75px; }
[data-calc-id="pess"] td.lbl,
[data-calc-id="ssep"] td.lbl {
  font-size: .78rem; font-weight: 600; color: #374151;
  padding: .35rem .4rem; white-space: normal; vertical-align: middle; word-break: break-word;
}
[data-calc-id="pess"] td.inp,
[data-calc-id="ssep"] td.inp { padding: .2rem .3rem; vertical-align: middle; }
[data-calc-id="pess"] td.cmp,
[data-calc-id="ssep"] td.cmp {
  padding: .25rem .4rem; text-align: center; vertical-align: middle; font-size: .82rem;
}
[data-calc-id="pess"] tr:nth-child(even) td,
[data-calc-id="ssep"] tr:nth-child(even) td { background: #f9fafb; }
[data-calc-id="pess"] tr:nth-child(odd) td,
[data-calc-id="ssep"] tr:nth-child(odd) td { background: #fff; }
[data-calc-id="pess"] tr.row-sep td,
[data-calc-id="ssep"] tr.row-sep td { border-top: 2px solid #e5e7eb; }
[data-calc-id="pess"] select.ref-sel,
[data-calc-id="ssep"] select.ref-sel {
  padding: .4rem .7rem; border: 1px solid #d1d5db; border-radius: .5rem;
  font-size: .85rem; background: #fff; cursor: pointer;
}
[data-calc-id="pess"] select.ref-sel:focus,
[data-calc-id="ssep"] select.ref-sel:focus {
  outline: none; border-color: #0d9488; box-shadow: 0 0 0 2px #ccfbf1;
}
@media (max-width: 768px) {
  [data-calc-id="pess"] select.ref-sel,
  [data-calc-id="ssep"] select.ref-sel { width: 100%; max-width: 100%; }
}
[data-calc-id="pess"] .tab-btn,
[data-calc-id="ssep"] .tab-btn {
  padding: .45rem 1.1rem; border-radius: .5rem; font-size: .8rem; font-weight: 600;
  cursor: pointer; border: 2px solid transparent; transition: all .15s;
}
[data-calc-id="pess"] .tab-btn.active,
[data-calc-id="ssep"] .tab-btn.active {
  background: #0d9488; color: #fff; border-color: #0d9488;
}
[data-calc-id="pess"] .tab-btn:not(.active),
[data-calc-id="ssep"] .tab-btn:not(.active) {
  background: #f3f4f6; color: #374151; border-color: #e5e7eb;
}
[data-calc-id="pess"] .tab-btn:not(.active):hover,
[data-calc-id="ssep"] .tab-btn:not(.active):hover { background: #e5e7eb; }
[data-calc-id="pess"] .badge-ok,
[data-calc-id="ssep"] .badge-ok {
  display: inline-block; font-size: .65rem; font-weight: 700;
  padding: 1px 6px; border-radius: 9999px; background: #d1fae5; color: #065f46;
}
[data-calc-id="pess"] .badge-alt,
[data-calc-id="ssep"] .badge-alt {
  display: inline-block; font-size: .65rem; font-weight: 700;
  padding: 1px 6px; border-radius: 9999px; background: #fee2e2; color: #991b1b;
}
[data-calc-id="pess"] .badge-nd,
[data-calc-id="ssep"] .badge-nd { display: inline-block; font-size: .65rem; color: #9ca3af; }
[data-calc-id="pess"] .tbl-scroll,
[data-calc-id="ssep"] .tbl-scroll {
  max-height: 65vh; overflow: auto; border-radius: .5rem;
}
[data-calc-id="pess"] .tbl-scroll table,
[data-calc-id="ssep"] .tbl-scroll table { border-collapse: collapse; }
[data-calc-id="pess"] .tbl-scroll thead th,
[data-calc-id="ssep"] .tbl-scroll thead th {
  position: sticky; top: 0; z-index: 2; background: #f9fafb;
  border-bottom: 2px solid #e5e7eb;
}
[data-calc-id="pess"] .tbl-scroll tbody td:first-child,
[data-calc-id="ssep"] .tbl-scroll tbody td:first-child {
  position: sticky; left: 0; z-index: 1; background: #fff;
  box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .07);
  max-width: 110px; min-width: 70px; white-space: normal; word-break: break-word;
}
[data-calc-id="pess"] .tbl-scroll thead th:first-child,
[data-calc-id="ssep"] .tbl-scroll thead th:first-child {
  position: sticky; left: 0; top: 0; z-index: 3; max-width: 110px; min-width: 70px;
}
[data-calc-id="pess"] .tbl-scroll tbody tr:nth-child(even) td:first-child,
[data-calc-id="ssep"] .tbl-scroll tbody tr:nth-child(even) td:first-child { background: #f9fafb; }
[data-calc-id="pess"] .tbl-scroll tbody tr:nth-child(odd) td:first-child,
[data-calc-id="ssep"] .tbl-scroll tbody tr:nth-child(odd) td:first-child { background: #fff; }
[data-calc-id="pess"] .tbl-scroll tbody tr.row-sep td:first-child,
[data-calc-id="ssep"] .tbl-scroll tbody tr.row-sep td:first-child { border-top: 2px solid #e5e7eb; }
@media (max-width: 768px) {
  [data-calc-id="pess"] .tbl-scroll table,
  [data-calc-id="ssep"] .tbl-scroll table { min-width: 0 !important; }
  [data-calc-id="pess"] .tbl-scroll tbody td:first-child,
  [data-calc-id="ssep"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pess"] .tbl-scroll thead th:first-child,
  [data-calc-id="ssep"] .tbl-scroll thead th:first-child {
    max-width: 120px !important; width: 120px !important; min-width: 0 !important;
    padding: .4rem .5rem !important;
  }
  [data-calc-id="pess"] .tbl-scroll td.lbl,
  [data-calc-id="ssep"] .tbl-scroll td.lbl { font-size: .95rem !important; }
  [data-calc-id="pess"] .tbl-scroll td.cmp,
  [data-calc-id="ssep"] .tbl-scroll td.cmp { font-size: .95rem !important; }
}
@media (max-width: 480px) {
  [data-calc-id="pess"] .tbl-scroll tbody td:first-child,
  [data-calc-id="ssep"] .tbl-scroll tbody td:first-child,
  [data-calc-id="pess"] .tbl-scroll thead th:first-child,
  [data-calc-id="ssep"] .tbl-scroll thead th:first-child {
    max-width: 100px !important; width: 100px !important; padding: .35rem .45rem !important;
  }
  [data-calc-id="pess"] .tbl-scroll td.lbl,
  [data-calc-id="ssep"] .tbl-scroll td.lbl { font-size: 1rem !important; }
  [data-calc-id="pess"] .tbl-scroll td.cmp,
  [data-calc-id="ssep"] .tbl-scroll td.cmp { font-size: 1rem !important; }
}

/* Utilitários Tailwind — calculadoras (purge gaps) */
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.col-span-2 { grid-column: span 2 / span 2; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-x-4 { column-gap: 1rem; }
.gap-y-2 { row-gap: 0.5rem; }
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.125rem; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.375rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; }
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { border-color: #f3f4f6; }
.flex-grow { flex-grow: 1; }
.shrink-0 { flex-shrink: 0; }
.leading-snug { line-height: 1.375; }
.w-1\/4 { width: 25%; }
.w-1\/6 { width: 16.666667%; }
.w-3 { width: 0.75rem; }
.w-40 { width: 10rem; }
.w-\[22\%\] { width: 22%; }
.w-\[26\%\] { width: 26%; }
.min-h-\[48px\] { min-height: 48px; }
.min-w-\[480px\] { min-width: 480px; }
.min-w-\[520px\] { min-width: 520px; }
.min-w-\[600px\] { min-width: 600px; }
.min-w-\[640px\] { min-width: 640px; }
.p-1 { padding: 0.25rem; }
.p-1\.5 { padding: 0.375rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-10 { padding-bottom: 2.5rem; }
.pt-3 { padding-top: 0.75rem; }
.pr-3 { padding-right: 0.75rem; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-5 { margin-bottom: 1.25rem; }
.ml-1 { margin-left: 0.25rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-3 { margin-top: 0.75rem; }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.border-b { border-bottom-width: 1px; }
.accent-teal-600 { accent-color: #0d9488; }
.accent-indigo-600 { accent-color: #4f46e5; }
.accent-red-600 { accent-color: #dc2626; }
.accent-yellow-600 { accent-color: #ca8a04; }
.focus\:border-teal-500:focus { border-color: #14b8a6; }
.bg-orange-50 { background-color: #fff7ed; }
.bg-orange-50\/50 { background-color: rgb(255 247 237 / 0.5); }
.bg-orange-400 { background-color: #fb923c; }
.bg-indigo-50 { background-color: #eef2ff; }
.bg-indigo-400 { background-color: #818cf8; }
.bg-teal-400 { background-color: #2dd4bf; }
.bg-amber-50 { background-color: #fffbeb; }
.bg-sky-50 { background-color: #f0f9ff; }
.bg-sky-700 { background-color: #0369a1; }
.bg-yellow-400 { background-color: #facc15; }
.bg-blue-50\/30 { background-color: rgb(239 246 255 / 0.3); }
.bg-blue-50\/40 { background-color: rgb(239 246 255 / 0.4); }
.bg-purple-400 { background-color: #c084fc; }
.border-orange-50 { border-color: #fff7ed; }
.border-orange-100 { border-color: #ffedd5; }
.border-orange-200 { border-color: #fed7aa; }
.border-pink-100 { border-color: #fce7f3; }
.border-pink-300 { border-color: #f9a8d4; }
.border-indigo-100 { border-color: #e0e7ff; }
.border-indigo-200 { border-color: #c7d2fe; }
.border-teal-200 { border-color: #99f6e4; }
.border-teal-400 { border-color: #2dd4bf; }
.border-amber-200 { border-color: #fde68a; }
.border-blue-200 { border-color: #bfdbfe; }
.border-green-100 { border-color: #dcfce7; }
.border-purple-100 { border-color: #f3e8ff; }
.border-purple-200 { border-color: #e9d5ff; }
.border-red-100 { border-color: #fee2e2; }
.border-sky-200 { border-color: #bae6fd; }
.border-sky-300 { border-color: #7dd3fc; }
.border-yellow-100 { border-color: #fef9c3; }
.border-yellow-200 { border-color: #fef08a; }
.text-orange-500 { color: #f97316; }
.text-orange-600 { color: #ea580c; }
.text-orange-800 { color: #9a3412; }
.text-pink-400 { color: #f472b6; }
.text-pink-600 { color: #db2777; }
.text-pink-800 { color: #9d174d; }
.text-indigo-400 { color: #818cf8; }
.text-indigo-500 { color: #6366f1; }
.text-indigo-900 { color: #312e81; }
.text-amber-600 { color: #d97706; }
.text-amber-700 { color: #b45309; }
.text-amber-800 { color: #92400e; }
.text-blue-300 { color: #93c5fd; }
.text-blue-900 { color: #1e3a8a; }
.text-sky-900 { color: #0c4a6e; }
.text-yellow-700 { color: #a16207; }
.text-yellow-900 { color: #713f12; }
.hover\:bg-indigo-50:hover { background-color: #eef2ff; }
.hover\:bg-indigo-100:hover { background-color: #e0e7ff; }
.hover\:bg-teal-100:hover { background-color: #ccfbf1; }
.hover\:bg-red-100:hover { background-color: #fee2e2; }
.hover\:bg-yellow-100:hover { background-color: #fef9c3; }
.hover\:border-indigo-200:hover { border-color: #c7d2fe; }
.hover\:text-gray-600:hover { color: #4b5563; }
.hover\:text-gray-700:hover { color: #374151; }
.hover\:text-gray-800:hover { color: #1f2937; }
.hover\:text-red-800:hover { color: #991b1b; }
@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:items-end { align-items: flex-end; }
  .sm\:p-4 { padding: 1rem; }
}
@media (min-width: 768px) {
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
