/* Identidad visual «Azul y papel» (docs/72). Esta hoja conserva la estructura histórica del
   sistema con sus valores ya llevados a la paleta nueva, y vive entera dentro de la capa CSS
   `sigplan`. Las piezas de la identidad están en styles/identidad.css, fuera de la capa: por eso
   ganan sobre estas reglas sin tener que igualar su especificidad.

   Toda regla nueva de esta hoja va DENTRO de la capa, antes de la llave final. */
@layer sigplan {
.statistics-workspace { padding: 2rem clamp(1rem, 4vw, 4rem); background: var(--surface-subtle, #EEF1F5); }
.statistics-field { display: grid; gap: .4rem; margin: .75rem 0; font-size: 16px; }
.statistics-field input, .statistics-field select, .statistics-field textarea { max-width: 100%; min-width: 0; padding: .7rem; font: inherit; border: 0.5px solid #C9D3DF; border-radius: 3px; background: #FFFFFF; color: #13315C; }
.statistics-field input[type=checkbox] { width: 1.3rem; height: 1.3rem; padding: 0; }
.statistics-field textarea { resize: vertical; }
.statistics-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem 1rem; }
.statistics-options[hidden] { display: none; }
.statistics-status { min-height: 2.5rem; margin-top: 1rem; }
.statistics-status[role=alert] { color: #7A1F1F; }
.statistics-sheet > header { padding-right: 0; }
.statistics-table { overflow-x: auto; margin: 1.5rem 0; }
.statistics-table table { width: 100%; border-collapse: collapse; font-size: 16px; }
.statistics-table th { background: #13315C; color: #FFFFFF; padding: .7rem; text-align: left; }
.statistics-table td { padding: .8rem .7rem; border-bottom: 0.5px solid #E1E5EB; vertical-align: top; }
.statistics-table td:nth-child(3) { text-align: right; font-variant-numeric: tabular-nums; }
.statistics-warning { border-left: 3px solid #8A6100; padding: .6rem 1rem; background: #F5EEDC; }
.statistics-attribution { margin-top: 2rem; font-size: 14px; }
.statistics-hash { overflow-wrap: anywhere; font-size: 13px; }
.statistics-request { white-space: pre-wrap; overflow-wrap: anywhere; }
.statistics-history { display: grid; gap: .5rem; padding-top: .8rem; }
.statistics-desk { display: grid; gap: 16px; }
.statistics-process-steps, .statistics-choice-steps { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; padding: 0; }
.statistics-process-steps li, .statistics-choice-steps li { min-width: 0; }
.statistics-moment-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }
.statistics-review-details { margin-top: 1rem; }
.statistics-diagnostics { display: grid; gap: .75rem; }
.statistics-options .inline-button { align-self: end; }
.statistics-gaps { margin-top: 2rem; padding: 1rem 1.2rem; border: 0.5px solid #C9D3DF; border-left: 4px solid #1B4A7E; background: #EEF1F5; }
.statistics-gaps h3 { margin: 0 0 .8rem; font-size: 18px; }
.statistics-gap { margin-bottom: 1rem; }
.statistics-gap p { margin: .2rem 0; }
.statistics-gap-subject { font-weight: 500; overflow-wrap: anywhere; }
.statistics-gap-recovery { font-size: 14px; color: #5C6B7E; }
.statistics-gap-kept { margin: 1rem 0 .8rem; font-size: 14px; }
.statistics-gap-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.statistics-plan-editor { margin-top: 1.5rem; padding: 1rem; border: 0.5px solid #C9D3DF; background: #EEF1F5; }
.statistics-plan-editor fieldset { border: 0.5px solid #C9D3DF; margin: 1rem 0; }
.statistics-plan-editor .statistics-options { border-bottom: 0.5px solid #C9D3DF; padding-bottom: .8rem; }
.statistics-plan-editor button { margin: .3rem .5rem .3rem 0; }
.statistics-diagnostic-block { border-top: 0.5px solid #C9D3DF; margin-top: 1.5rem; padding-top: 1rem; }
.statistics-diagnostic-block > summary { cursor: pointer; font-weight: 500; }
.statistics-requirements { margin: 1.5rem 0; padding: 1rem 1.2rem; border: 0.5px solid #C9D3DF; border-left: 4px solid #1B4A7E; background: #EEF1F5; }
.statistics-requirements h3 { margin: 0 0 .6rem; font-size: 18px; }
.statistics-requirements > details > summary { cursor: pointer; font-weight: 500; margin-top: .8rem; }
.statistics-requirement { margin: .9rem 0; padding: .6rem 1rem; border-left: 3px solid #C9D3DF; background: #FFFFFF; }
/* Dos clases ganan a la regla general de advertencia, sin depender del orden del archivo. */
.statistics-requirement.statistics-warning { border-left-color: #8A6100; background: #F5EEDC; }
.statistics-requirement p { margin: .2rem 0; }
.statistics-requirement-title { font-weight: 500; }
.statistics-requirement summary { cursor: pointer; font-size: 14px; color: #5C6B7E; }
.statistics-requirement-source { font-size: 14px; color: #5C6B7E; }
.statistics-local-evidence { margin: 1.5rem 0; padding: 1rem 1.2rem; border: 0.5px solid #C9D3DF; border-left: 4px solid #2E5F9C; background: #EEF1F5; }
.statistics-local-evidence h3 { margin: 0 0 .6rem; font-size: 18px; }
.statistics-local-evidence-card { margin: .8rem 0; padding: .7rem 1rem; border: 0.5px solid #C9D3DF; background: #FFFFFF; }
.statistics-local-evidence-card > summary { cursor: pointer; font-weight: 500; }
.statistics-local-evidence-form, .statistics-local-evidence-review { margin-top: .8rem; padding-top: .5rem; border-top: 0.5px solid #E1E5EB; }
.statistics-local-evidence-form > button, .statistics-local-evidence-review > button { margin: .3rem .6rem .3rem 0; }
.statistics-narrative { margin: 1.5rem 0; padding: 1rem 1.2rem; border: 0.5px solid #C9D3DF; border-left: 4px solid #1B4A7E; background: #EEF1F5; }
.statistics-narrative h3 { margin: 0 0 .6rem; font-size: 18px; }
.statistics-narrative li { margin: .55rem 0; }
.statistics-narrative details { margin: .8rem 0; }
/* Opciones compactas, limitadas a la selección de estadísticas disponibles. */
.statistics-data-selection fieldset { border: 0; padding: 0; margin: 1rem 0; min-width: 0; }
.statistics-data-selection legend { font-weight: 500; }
.statistics-data-option { padding: .65rem 0; border-bottom: 0.5px solid #E1E5EB; }
.statistics-data-choice { display: flex; align-items: flex-start; gap: .6rem; cursor: pointer; }
.statistics-data-choice input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: #13315C; }
.statistics-data-option .document-note { margin: .2rem 0 .2rem 1.8rem; }
.statistics-data-option details { margin-left: 1.8rem; font-size: 14px; }
.statistics-data-option summary { cursor: pointer; }
.statistics-data-option details p { margin: .4rem 0; }
@media (max-width: 700px) {
  .statistics-process-steps, .statistics-choice-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; }
  .statistics-moment-actions { justify-content: stretch; }
  .statistics-moment-actions button { flex: 1 1 100%; }
  .statistics-options { grid-template-columns: minmax(0, 1fr); }
  .statistics-workspace { padding: 1rem .5rem; }
  .statistics-sheet { padding: 1.25rem; }
}
}
