/* analysis_pack.css — the "Analysis pack" page: the project-as-data export. */
/* Context-size estimate — so the user can pick an AI service with enough context window. */
.ik-aar-size {
  background: var(--bs-tertiary-bg, #f3f4f6); border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem; padding: 0.5rem 0.75rem; margin: 0.3rem 0 0.7rem; font-size: 0.88rem;
}
.ik-aar-size-main { font-weight: 700; }
.ik-aar-size-sub { color: var(--bs-secondary-color, #6c757d); font-size: 0.82rem; margin-top: 0.15rem; }
.ik-aar-dls {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem;
  margin: 0.3rem 0 0.9rem;
}
.ik-aar-dls-sep { width: 1px; align-self: stretch; background: var(--bs-border-color, #dee2e6); margin: 0 0.3rem; }
.ik-aar-dls-k { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bs-secondary-color, #6c757d); margin-right: 0.2rem; }
.ik-aar-dl { white-space: nowrap; }
.ik-aar-cap { color: var(--bs-secondary-color, #6c757d); font-size: 0.85rem; margin: 0.5rem 0 0.4rem; }
.ik-aar-brief {
  max-width: 60rem; margin-top: 0.6rem; font-size: 0.92rem;
}
.ik-aar-brief h2 { font-size: 1.15rem; margin: 0.2rem 0 0.6rem; }
.ik-aar-brief h3 { font-size: 1rem; margin: 0.9rem 0 0.3rem; }
.ik-aar-brief code { font-size: 0.86em; }
.ik-aar-brief ul { margin-bottom: 0.6rem; }

/* Register controls — one column per axis, inside the Report brief tab (NOT the chip bar: register changes
   no data, only wording, so the chip bar would misrepresent it as scope). Wraps to one column on narrow. */
.ik-aar-reg {
  display: flex; flex-wrap: wrap; gap: 0.9rem 1.4rem;
  max-width: 60rem; margin: 0.2rem 0 1rem; padding: 0.7rem 0.9rem;
  background: var(--bs-tertiary-bg, #f3f4f6); border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
}
.ik-aar-reg-axis { flex: 1 1 16rem; min-width: 0; }
.ik-aar-reg-axis .form-group, .ik-aar-reg-axis .shiny-input-container { margin-bottom: 0.25rem; width: 100%; }
.ik-aar-reg-axis select { width: 100%; }
.ik-aar-reg-lab {
  display: block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; color: var(--bs-secondary-color, #6c757d); margin-bottom: 0.2rem;
}
.ik-aar-reg .ik-period-note { display: block; line-height: 1.35; }
.ik-aar-reg-head {
  flex: 0 0 100%; font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; color: var(--bs-secondary-color, #6c757d);
  border-bottom: 1px solid var(--bs-border-color, #dee2e6); padding-bottom: 0.3rem; margin-bottom: 0.1rem;
}
.ik-aar-readout { font-size: 0.85rem; margin: -0.4rem 0 0.9rem; }
.ik-aar-readout-hint { color: var(--bs-secondary-color, #6c757d); }
/* The "this is building" notes (page head + brief tab). Slightly stronger than a plain caption because they
   explain an inert-looking page; the icon carries the accent so it reads as information, not a warning. */
.ik-aar-prep { max-width: 60rem; }
.ik-aar-prep .fa, .ik-aar-prep svg { color: var(--ik-accent, #cf6819); }
/* Reserve less height than the default holder — the size read-out is a two-line box, not a chart. */
.ik-aar-size-holder { min-height: 4.5rem; }
/* Coverage notice — thin/absent signals for the selected period, for the USER before they generate. */
.ik-aar-cov { max-width: 60rem; margin: -0.2rem 0 0.9rem; }
.ik-aar-cov ul { margin: 0.25rem 0 0.4rem; padding-left: 1.2rem; }
.ik-aar-cov .fa, .ik-aar-cov svg { color: var(--ik-accent, #cf6819); }
.ik-aar-cov-ok .fa, .ik-aar-cov-ok svg { color: var(--bs-success, #2f7d5b); }
