/* MIRQC · Calibración Cruzada · Hoja clínica homogénea con Dosimetría Absoluta.
   Personalización exclusivamente visual; no modifica motores físicos ni PDF. */
body.cc-clinical{font-family:var(--mirqc-font);background:var(--mirqc-background);color:var(--mirqc-text);line-height:1.3}
.cc-document{width:min(calc(100% - 24px),11in);margin:16px auto 26px;background:#fff;border:1px solid #b8c9d7;box-shadow:0 10px 35px rgba(17,45,70,.12);overflow:visible}
.cc-document > header.topbar{max-width:none;margin:0;padding:13px 16px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:linear-gradient(110deg,var(--mirqc-navy),var(--mirqc-primary2));border:0;border-bottom:3px solid var(--mirqc-focus);color:#fff;background:linear-gradient(110deg,var(--mirqc-navy),var(--mirqc-primary2))!important}
.cc-document > header.topbar .brand{font-size:1.5rem;letter-spacing:-.65px;color:#fff}
.cc-document > header.topbar .brand span{color:#b7eaff}
.cc-document > header.topbar > span{color:#dcecf7;font-weight:600}
.cc-document > header.topbar .actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.cc-document > header.topbar .actions .nav-link{background:#effaff;color:#083e68;border:2px solid #bfe6f9;font-size:.78rem;font-weight:850;min-height:37px;line-height:1.25;box-shadow:0 1px 4px #001f3833}
.cc-document > header.topbar .actions .nav-link:hover,.cc-document > header.topbar .actions .nav-link:focus-visible{background:#cbecff;color:#06365e;outline:2px solid #fff;outline-offset:1px}
.cc-document > header.topbar .actions button{background:#ffffff1d;color:#fff;border:1px solid #c7e2f377;min-height:37px;border-radius:7px;font-size:.79rem;font-weight:750}
.cc-document > header.topbar .actions button:hover{background:#ffffff35;border-color:#fff}
.cc-document > main#workspace{width:100%;max-width:none;padding:16px 13px 18px;margin:0;background:#fff}
.cc-document .page-heading{border-bottom:1px solid #cbddea;padding:0 4px 12px;margin-bottom:12px}
.cc-document .page-heading h1{color:#093d65;font-size:1.38rem;font-weight:850}
.cc-document .eyebrow{color:var(--mirqc-primary2)}
.cc-document .format-badge{border-color:#a9cee8;background:var(--mirqc-soft)}
.cc-document .sheet{border:1px solid #b8c9d7;border-radius:6px;background:#fff;box-shadow:0 2px 8px #133f6810;padding:12px;margin-bottom:10px}
.cc-document .sheet.calc-sheet{background:linear-gradient(180deg,#f7fbfe,#fff)!important;border-top:3px solid var(--mirqc-focus)!important}
.cc-document .sheet > .section-title{background:linear-gradient(110deg,var(--mirqc-primary2),var(--mirqc-section));color:#fff;margin:-12px -12px 12px;padding:9px 12px;min-height:35px;display:flex;align-items:center;gap:10px}
.cc-document .sheet > .section-title h2{color:#fff;font-size:.89rem;font-weight:850}
.cc-document .sheet > .section-title span{color:#e1eff8;font-size:.73rem}
.cc-document .calc-sheet > .section-title{margin-bottom:12px!important}
.cc-document .chamber-title{background:linear-gradient(110deg,var(--mirqc-primary2),var(--mirqc-section))!important;color:#fff!important;border-bottom-color:#a6cfe7;padding:12px 16px}
.cc-document .chamber-title > b,.cc-document .n .chamber-title > b{background:#cdeefd!important;color:#06365e!important;border-color:#fff!important}
.cc-document .chamber-title h2,.cc-document .chamber-title strong,.cc-document .chamber-title span{color:#fff}
.cc-document .n .chamber-title{background:linear-gradient(110deg,#0b6697,#064776)!important}
.cc-document button.primary{background:var(--mirqc-action);border-color:var(--mirqc-action);color:#fff}
.cc-document label{color:#2f5069}
.cc-document :is(input,select,textarea):focus-visible{outline-color:var(--mirqc-focus)}
/* kQ: formula and the explanatory block are centered in the available sheet area. */
.cc-document .kq-theory{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;padding:14px 10px;border-left:4px solid var(--mirqc-action);background:var(--mirqc-soft)}
.cc-document .kq-theory > div{max-width:100%;margin-inline:auto}
.cc-document .kq-theory .kq-math{margin-inline:auto;justify-content:center;text-align:center;width:100%;max-width:100%}
.cc-document .kq-numeric .kq-math{justify-content:center;margin-inline:auto;text-align:center}
.cc-document .sheet.kq-math-panel{padding:11px 14px}
.cc-document .sheet.kq-math-panel .kq-math{margin:12px auto 9px;justify-content:center;text-align:center}
.cc-document .reference-lookup{max-width:100%;overflow:hidden}
.cc-document .reference-lookup>summary{color:var(--mirqc-primary2);font-size:.86rem}
.cc-document .reference-lookup .table-scroll{overflow-x:auto;max-height:540px}
.cc-document .reference-lookup table thead th{background:var(--mirqc-soft);color:var(--mirqc-primary)}
@media(max-width:820px){.cc-document{width:calc(100% - 16px);margin:8px auto 16px}.cc-document>header.topbar{padding:12px}.cc-document>header.topbar .actions{margin:0;width:100%;justify-content:flex-start}.cc-document>main#workspace{padding:12px 8px}.cc-document .sheet>.section-title{flex-wrap:wrap}.cc-document .kq-math{font-size:.86rem}.cc-document .page-heading{flex-wrap:wrap}}
@media(max-width:580px){.cc-document{width:100%;margin:0;box-shadow:none;border:0}.cc-document>header.topbar .actions .nav-link{white-space:normal}.cc-document .sheet{padding:10px}.cc-document .sheet>.section-title{margin:-10px -10px 10px}.cc-document .page-heading h1{font-size:1.18rem}.cc-document .kq-theory .kq-math{font-size:.78rem}}
@media print{body.cc-clinical{background:#fff}.cc-document{width:100%;margin:0;border:0;box-shadow:none}.cc-document>header.topbar,.cc-document>main#workspace{display:none!important}}

/* QA Rev.03: siete entradas alineadas en hoja, controles y mensajes legibles. */
@media(min-width:1101px){.calc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}}
.calc-grid label{min-width:0!important;font-size:.77rem!important}.calc-grid input,.calc-grid select{min-height:35px!important;font-size:.82rem!important}.live-result-meta .live-alert{border-radius:8px!important}.ndw-result-card .cross-result{display:block;font-size:.73rem;margin-top:6px;color:#294f74}.ndw-result-card .cross-result b{font-weight:800}

/* MIRQC · QA visual 2026-10-12. Simetría de condiciones y estados.
   Se corrige la distribución de 7 entradas como 4+3 (última doble),
   sin modificar entradas físicas ni lógica de cálculo. */
.cc-document .calc-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px 12px!important;
  align-items:end!important;
}
.cc-document .calc-grid > label,
.cc-document .calc-grid > .calc-distance {
  min-width:0!important;
  display:grid!important;
  grid-template-rows:minmax(2.35rem,auto) 36px!important;
  align-content:end!important;
  gap:4px!important;
  font-size:.76rem!important;
  line-height:1.24!important;
}
.cc-document .calc-grid > label > :is(input,select),
.cc-document .calc-grid > .calc-distance output {
  min-height:36px!important;
  height:36px!important;
  width:100%!important;
  align-self:end!important;
  font-size:.81rem!important;
}
.cc-document .calc-grid > .calc-distance {grid-column:span 2!important}
.cc-document .calc-grid > .calc-distance span {display:block;align-self:end}
.cc-document .result-comparison-grid {
  grid-template-columns:minmax(0,.93fr) minmax(0,.93fr) minmax(0,1.85fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.cc-document .live-result-meta {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.cc-document .live-result-meta .live-alert {width:100%!important;max-width:none!important;margin:0!important}
.cc-document .kq-theory > div:first-child {display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;line-height:1.45}
.cc-document .kq-theory > div:first-child > span {display:block;margin:0}
@media (max-width:760px) {
  .cc-document .calc-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-document .calc-grid > .calc-distance {grid-column:span 2!important}
  .cc-document .result-comparison-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-document .result-comparison-grid > .result-recommendation {grid-column:1/-1}
}
@media (max-width:460px) {
  .cc-document .calc-grid {grid-template-columns:minmax(0,1fr)!important}
  .cc-document .calc-grid > .calc-distance {grid-column:span 1!important}
  .cc-document .result-comparison-grid {grid-template-columns:minmax(0,1fr)!important}
}
