/* /reports/ only: paper → panels → raised report items. */
.iifin-reports-page:has(> #iifin-reports-archive) {
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
}
#iifin-reports-archive { margin: 0; }
#iifin-reports-archive .iifin-reports-archive__intro,
#iifin-reports-archive .iifin-reports-archive__panel {
  background: var(--surface-card, #faf8f5);
  border: 1px solid var(--stroke-card, #e4e5e2);
  border-radius: 24px;
  padding: 24px;
}
#iifin-reports-archive .iifin-reports-archive__intro {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin-bottom: 20px;
}
#iifin-reports-archive .iifin-reports__title { margin: 0 0 8px; font-size: 26px; }
#iifin-reports-archive .iifin-reports__intro { margin: 0; color: var(--iifin-text-muted, #6b7280); font-size: 14px; }
#iifin-reports-archive .iifin-reports-archive__filter { flex-direction: column; align-items: flex-start; min-width: 220px; }
#iifin-reports-archive .iifin-reports-archive__list { gap: 20px; }
#iifin-reports-archive h2 { margin: 0; font-size: 18px; line-height: 1.4; }
#iifin-reports-archive [data-saved-count] { color: #6b7280; font-size: 13px; font-weight: 400; margin-left: 6px; }
#iifin-reports-archive .iifin-reports-archive__hint { margin: 8px 0 16px; font-size: 13px; color: #6b7280; }
#iifin-reports-archive .iifin-reports-archive__latest { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
#iifin-reports-archive .iifin-reports-archive__card {
  --report-accent: #64748b;
  background: var(--surface-raised, #fff);
  border: 1px solid var(--stroke-field, #e4e5e2);
  border-left: 3px solid var(--report-accent);
  border-radius: 16px;
  box-shadow: none;
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  padding: 16px; min-width: 0;
}
#iifin-reports-archive .iifin-reports-archive__card--finance { --report-accent: #7c3aed; }
#iifin-reports-archive .iifin-reports-archive__card--investment { --report-accent: #0d9488; }
#iifin-reports-archive .iifin-reports-archive__card--detailed_ai { --report-accent: #41a3c8; }
#iifin-reports-archive .iifin-reports-archive__card--transactions_ai { --report-accent: #4f46e5; }
#iifin-reports-archive .iifin-reports-archive__card--monthly_checkup { --report-accent: #5a7a62; }
#iifin-reports-archive .iifin-reports-archive__icon { color: var(--report-accent); font-size: 26px; margin: 0; }
#iifin-reports-archive .iifin-reports-archive__body { min-width: 0; gap: 5px; }
#iifin-reports-archive .iifin-reports-archive__type { font-size: 12px; color: #52616e; }
#iifin-reports-archive .iifin-reports-archive__title { font-size: 15px; white-space: normal; overflow: visible; display: block; line-height: 1.4; }
#iifin-reports-archive button[data-open] {
  background: transparent; color: var(--iifin-text-main, #071b3a); border: 0; border-radius: 6px;
  padding: 0; font: inherit; text-align: left; cursor: pointer; box-shadow: none;
}
#iifin-reports-archive .iifin-reports-archive__title,
#iifin-reports-archive .iifin-reports-archive__title button { min-width: 0; max-width: 100%; width: 100%; overflow-wrap: anywhere; }
#iifin-reports-archive .iifin-reports-archive__date { color: #6b7280; font-size: 12px; overflow-wrap: anywhere; }
/* Existing dashboard button declarations use !important; same scope wins here. */
#iifin-reports-archive button.iifin-reports-archive__btn {
  border: 0 !important; background: transparent !important; color: #0b7e95 !important;
  display: inline-flex; align-items: center; gap: 2px; min-height: 44px;
  padding: 0 6px; font-size: 13px; font-weight: 600;
}
#iifin-reports-archive .iifin-reports-archive__btn .material-symbols-outlined { font-size: 20px; }
#iifin-reports-archive .iifin-reports-archive__card--last { position: relative; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: 1fr auto; align-items: start; }
#iifin-reports-archive .iifin-reports-archive__card--last .iifin-reports-archive__title-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* Stretch the title button over the latest card, preserving native keyboard activation. */
#iifin-reports-archive .iifin-reports-archive__card--last .iifin-reports-archive__title button::after {
  content: ''; position: absolute; inset: 0; border-radius: 16px; cursor: pointer;
}
#iifin-reports-archive .iifin-reports-archive__card--last .iifin-reports-archive__actions { grid-column: 2; position: relative; z-index: 1; }
#iifin-reports-archive .iifin-reports-archive__card--last:has(button:focus-visible) { outline: 2px solid #0b7e95; outline-offset: 3px; }
#iifin-reports-archive .iifin-reports-archive__section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
#iifin-reports-archive .iifin-reports-archive__retention { max-width: 340px; font-size: 12px; color: #6b7280; }
#iifin-reports-archive summary { cursor: pointer; }
#iifin-reports-archive .iifin-reports-archive__retention p { margin: 8px 0 0; }
#iifin-reports-archive .iifin-reports-archive__controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 12px; margin-bottom: 16px; }
#iifin-reports-archive input,
#iifin-reports-archive select { width: 100%; box-sizing: border-box; min-height: 44px; border: 1px solid var(--stroke-field, #e4e5e2); border-radius: 12px; padding: 10px 12px; font-size: 14px; }
#iifin-reports-archive .iifin-reports-archive__saved { display: flex; flex-direction: column; gap: 8px; }
#iifin-reports-archive .iifin-reports-archive__card--saved { padding: 10px 16px; }
#iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__body { display: grid; grid-template-columns: minmax(0, 1fr) 210px; column-gap: 16px; }
#iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__type,
#iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__title { grid-column: 1; }
#iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__date { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
#iifin-reports-archive .iifin-reports-archive__menu { position: relative; }
#iifin-reports-archive .iifin-reports-archive__menu summary { list-style: none; min-width: 44px; min-height: 44px; display: grid; place-items: center; font-size: 24px; color: #64748b; }
#iifin-reports-archive .iifin-reports-archive__menu summary::-webkit-details-marker { display: none; }
#iifin-reports-archive .iifin-reports-archive__menu button { position: absolute; right: 0; top: 44px; z-index: 2; white-space: nowrap; border: 1px solid #e4e5e2; border-radius: 10px; padding: 12px 16px; background: #fff; color: #b91c1c; cursor: pointer; }
#iifin-reports-archive .iifin-reports-archive__more { display: block; margin: 16px auto 0; min-height: 44px; border: 1px solid #b8dad7; border-radius: 12px; background: #fff; color: #0b7e95; padding: 10px 18px; cursor: pointer; font-size: 14px; }
#iifin-reports-archive [hidden] { display: none; }
#iifin-reports-archive :is(button, input, select, summary):focus-visible { outline: 2px solid #0b7e95; outline-offset: 3px; }
#iifin-reports-archive .iifin-reports-archive__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1024px) {
  #iifin-reports-archive .iifin-reports-archive__latest { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #iifin-reports-archive .iifin-reports-archive__intro { align-items: stretch; flex-direction: column; gap: 14px; }
  #iifin-reports-archive .iifin-reports-archive__intro,
  #iifin-reports-archive .iifin-reports-archive__panel { padding: 16px 12px; border-radius: 22px; }
  #iifin-reports-archive .iifin-reports__title { font-size: 23px; }
  #iifin-reports-archive .iifin-reports-archive__latest { grid-template-columns: minmax(0, 1fr); }
  #iifin-reports-archive .iifin-reports-archive__card--last { grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-rows: auto; align-items: center; }
  #iifin-reports-archive .iifin-reports-archive__card--last .iifin-reports-archive__actions { grid-column: 3; }
  #iifin-reports-archive .iifin-reports-archive__card--last .iifin-reports-archive__title-text { display: block; overflow: visible; -webkit-line-clamp: unset; }
  #iifin-reports-archive .iifin-reports-archive__card { column-gap: 14px; padding: 12px 10px; }
  #iifin-reports-archive .iifin-reports-archive__title { font-size: 14px; }
  #iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__body { display: flex; }
  #iifin-reports-archive .iifin-reports-archive__card--saved .iifin-reports-archive__date { align-self: auto; }
  #iifin-reports-archive .iifin-reports-archive__controls { grid-template-columns: minmax(0, 1fr); }
  #iifin-reports-archive .iifin-reports-archive__section-head { flex-direction: column; gap: 8px; }
  #iifin-reports-archive .iifin-reports-archive__actions { flex-direction: column; gap: 0; }
  #iifin-reports-archive button.iifin-reports-archive__btn { font-size: 12px; padding: 0 2px; }
}
