/* D10 owns display only. Existing KAP-GRID owns wheel/touch/keyboard scrolling. */
body[data-route="aenora-history"] {
  --history-ink:#e5f2ff; --history-muted:#b0c7d9; --history-line:#456079;
  --history-surface:#0b1c2ded; --history-blue:#80ceff; --history-green:#8fe7cd;
}
/* A content-sized viewport leaves KAP-GRID no scroll range. D10 and its footer
 * share one bounded surface; native hash restoration cannot shift the shell. */
html:has(body[data-route="aenora-history"]) { height:100%; overflow:hidden; }
html body[data-template][data-dgrid-layout][data-route="aenora-history"] {
  position:fixed; inset:0; overflow:hidden !important; display:flex !important; flex-direction:column;
  padding-top:0 !important; height:100dvh; box-sizing:border-box;
}
body[data-route="aenora-history"]>header.site[data-global-header] { flex-shrink:0; }
html body[data-template][data-dgrid-layout][data-route="aenora-history"]>.wrap:has(#aenora-kap-grid-viewport) { flex:1; min-height:0; display:flex !important; flex-direction:column; width:100%; max-width:none; margin-block:0 !important; padding-block:0 !important; }
html body[data-template][data-dgrid-layout][data-route="aenora-history"] #aenora-kap-grid-viewport {
  flex:1; display:block !important; height:auto !important; block-size:auto !important;
  min-height:0 !important; min-block-size:0 !important; overflow-y:auto !important;
  scrollbar-width:none;
}
body[data-route="aenora-history"]>.wrap>.breadcrumb { flex-shrink:0; }
body[data-route="aenora-history"] #aenora-kap-grid-viewport>footer.site { margin-top:24px; }
body[data-route="aenora-history"] #aenora-kap-grid-viewport::-webkit-scrollbar { width:0; height:0; }
body[data-route="aenora-history"] .aenora-reviewed-creator .aenora-profile-cover { height:clamp(110px,10vw,145px); min-height:0; }
body[data-route="aenora-history"] .aenora-section { padding:0; background:transparent; border:0; min-width:0; }
body[data-route="aenora-history"] .aenora-module-state { display:none; }
.aenora-history { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); gap:clamp(12px,1.5vw,20px); color:var(--history-ink); min-width:0; }
.aenora-history>* { grid-column:1/-1; min-width:0; scroll-margin-block:16px; }
.aenora-history :is(h2,h3,h4,p,dd) { overflow-wrap:anywhere; }
.aenora-history p,.aenora-history li { line-height:1.8; }
.aenora-history :is(p,dt,li) { color:var(--history-muted); }
.aenora-history-hero { display:flex; flex-wrap:wrap; gap:18px; align-items:flex-start; padding:clamp(18px,2.2vw,30px); border:1px solid var(--history-line); border-inline-start:3px solid var(--history-blue); border-radius:16px; background:radial-gradient(ellipse at 100% 0,#4096bc26,transparent 65%),var(--history-surface); }
.aenora-history-hero>div { flex:1 1 340px; min-width:0; }
.aenora-history .aenora-history-kicker { margin:0 0 10px; color:var(--history-blue); font:600 12px/1.5 ui-monospace,monospace; letter-spacing:.08em; }
.aenora-history-hero h2 { margin:0 0 12px; font-size:clamp(22px,2vw,32px); line-height:1.5; }
.aenora-history-hero p:last-child { margin:0; max-width:80ch; }
.aenora-history-scope { padding:8px 12px; border:1px solid #408c79; border-radius:8px; color:var(--history-green); font-size:13px; background:#22735b18; }
.aenora-history-jumps { display:flex; flex-wrap:wrap; gap:8px; }
.aenora-history-jumps a { display:flex; align-items:center; padding:10px 14px; min-height:44px; border:1px solid var(--history-line); border-radius:8px; color:var(--history-blue); background:var(--history-surface); text-decoration:none; }
.aenora-history-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.aenora-history-metrics>div { padding:18px; min-width:0; border:1px solid var(--history-line); border-radius:12px; background:var(--history-surface); }
.aenora-history-metrics dt { font-size:13px; line-height:1.7; }
.aenora-history-metrics dd { margin:8px 0 0; font-size:30px; line-height:1.4; font-weight:700; font-variant-numeric:tabular-nums; color:var(--history-blue); }
.aenora-history-metrics [data-rgbm="RGBM.ACTION.GREEN"] dd { color:var(--history-green); }
.aenora-history-metrics .aenora-history-author { font-size:clamp(16px,1.5vw,22px); }
.aenora-history-panel,.aenora-history-policy { padding:clamp(18px,2vw,28px); border:1px solid var(--history-line); border-radius:14px; background:var(--history-surface); }
.aenora-history-panel-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
.aenora-history h3 { margin:0; font-size:20px; line-height:1.6; }
.aenora-history-panel-heading>span { color:var(--history-muted); font-size:13px; }
.aenora-history-empty { padding:24px; border:1px dashed var(--history-line); border-radius:12px; background:#4292c00a; }
.aenora-history-empty h4 { margin:12px 0; font-size:18px; line-height:1.7; }
.aenora-history-empty p { max-width:80ch; }
.aenora-history-records { list-style:none; padding:0; margin:0; display:grid; gap:20px; }
.aenora-history-record { min-width:0; padding:20px; border-inline-start:3px solid var(--history-green); background:#3488720b; border-radius:0 10px 10px 0; }
.aenora-history-record h4 { font-size:20px; margin:10px 0; line-height:1.6; }
.aenora-history-record-type,.aenora-history-record-status { color:var(--history-green); font-size:13px; }
.aenora-history-record figure { margin:16px 0; }
.aenora-history-record img { display:block; max-width:100%; max-height:420px; object-fit:contain; border-radius:10px; }
.aenora-history-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-block:16px; border-block:1px solid var(--history-line); }
.aenora-history-dates dd,.aenora-history-provenance dd { margin:6px 0 0; font-size:14px; font-variant-numeric:tabular-nums; }
.aenora-history-provenance summary { min-height:44px; cursor:pointer; line-height:1.8; padding-block:10px; color:var(--history-blue); }
.aenora-history-provenance dl { display:grid; gap:12px; margin:0 0 18px; }
.aenora-history-record-link,.aenora-history-policy>a { display:inline-flex; align-items:center; min-height:44px; color:var(--history-blue); }
.aenora-history-spaces { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aenora-history-spaces>a { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:6px 12px; padding:16px; border:1px solid var(--history-line); border-radius:10px; color:var(--history-ink); text-decoration:none; }
.aenora-history-spaces code { color:var(--history-blue); font-size:12px; grid-row:1/3; align-self:center; }
.aenora-history-spaces a>span:not(:last-child) { grid-column:2; color:var(--history-muted); font-size:13px; }
.aenora-history-spaces a>span:last-child { grid-column:3; grid-row:1/3; align-self:center; color:var(--history-blue); }
.aenora-history-policy { border-inline-start:3px solid var(--history-blue); }
.aenora-history-policy ul { padding-inline-start:22px; display:grid; gap:8px; }
.aenora-history :is(a,summary):focus-visible { outline:3px solid var(--history-blue); outline-offset:4px; }
.aenora-history :is(.aenora-history-spaces a,.aenora-history-jumps a):hover { border-color:var(--history-blue); background:#378bc21a; }
html[data-home-theme="light"] body[data-route="aenora-history"],html[data-theme="light"] body[data-route="aenora-history"],body[data-theme="light"][data-route="aenora-history"] { --history-ink:#142b40; --history-muted:#3d566c; --history-line:#95b0c7; --history-surface:#f5fafff5; --history-blue:#075e96; --history-green:#17644b; }
@media(max-width:767px) {
 .aenora-history-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aenora-history-metrics>div:last-child { grid-column:1/-1; }
 .aenora-history-spaces,.aenora-history-dates { grid-template-columns:minmax(0,1fr); }
 .aenora-history-jumps a { flex:1 1 140px; }
 .aenora-history-empty,.aenora-history-record { padding:16px; }
 body[data-route="aenora-history"] .aenora-reviewed-creator .aenora-profile-cover { height:100px; }
}
