/* D09 public activity display. Existing KAP-GRID owns all scrolling. */
body[data-route="aenora-ai-activity"] { --ai-ink:#eaf1ff; --ai-muted:#b5c8dc; --ai-line:#485e7c; --ai-surface:#0c1b2fee; --ai-insight:#d5b7ff; --ai-blue:#91d4ff; --ai-green:#8de1ba; }
html:has(body[data-route="aenora-ai-activity"]) { height:100%; overflow:hidden; }
html body[data-template][data-dgrid-layout][data-route="aenora-ai-activity"] { 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-ai-activity"]>header.site[data-global-header] { flex-shrink:0; }
html body[data-template][data-dgrid-layout][data-route="aenora-ai-activity"]>.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-ai-activity"] #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-ai-activity"] #aenora-kap-grid-viewport::-webkit-scrollbar { width:0; height:0; }
body[data-route="aenora-ai-activity"] #aenora-kap-grid-viewport>footer.site { margin-top:24px; }
body[data-route="aenora-ai-activity"] .aenora-reviewed-creator .aenora-profile-cover { height:clamp(110px,10vw,145px); min-height:0; }
body[data-route="aenora-ai-activity"] .aenora-section { padding:0; border:0; background:transparent; min-width:0; }
body[data-route="aenora-ai-activity"] .aenora-module-state { display:none; }
/* D09 is an AI-work display surface. Keep the creator context above it, but
   remove the profile section menu from the left rail so the work is the
   primary readable surface. */
body[data-route="aenora-ai-activity"] .aenora-profile-content { grid-template-columns:minmax(0,1fr); }
body[data-route="aenora-ai-activity"] .aenora-profile-about { display:none; }
body[data-route="aenora-ai-activity"] .aenora-module-content { grid-column:1/-1; }
.aenora-ai-activity { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); gap:clamp(12px,1.5vw,20px); min-width:0; color:var(--ai-ink); }
.aenora-ai-activity>* { grid-column:1/-1; min-width:0; }
.aenora-ai-activity :is(h2,h3,h4,p,dd,strong) { overflow-wrap:anywhere; }
.aenora-ai-activity :is(p,dd) { line-height:1.8; }
.aenora-ai-activity :is(p,dt,dd) { color:var(--ai-muted); }
.aenora-ai-hero { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:start; gap:16px 22px; padding:clamp(18px,2.2vw,30px); border:1px solid var(--ai-line); border-inline-start:3px solid var(--ai-insight); border-radius:16px; background:radial-gradient(ellipse at 100% 0,#9651c52b,transparent 65%),var(--ai-surface); }
.aenora-ai-hero-symbol { display:grid; place-items:center; gap:6px; width:72px; height:86px; border:1px solid #806396; border-radius:14px; color:var(--ai-insight); background:#9163be15; font:700 12px/1.5 ui-monospace,monospace; }
.aenora-ai-activity .aenora-ai-kicker { margin:0 0 10px; color:var(--ai-insight); font:600 11px/1.6 ui-monospace,monospace; letter-spacing:.08em; }
.aenora-ai-hero h2 { font-size:clamp(22px,2vw,32px); line-height:1.5; margin:0 0 12px; }
.aenora-ai-hero p:last-child { margin:0; max-width:80ch; }
.aenora-ai-badge { grid-column:2; justify-self:start; padding:8px 12px; border:1px solid #448774; border-radius:8px; color:var(--ai-green); font-size:13px; }
.aenora-ai-jumps { display:flex; flex-wrap:wrap; gap:8px; }
.aenora-ai-jumps a { display:flex; align-items:center; padding:10px 14px; min-height:44px; color:var(--ai-blue); background:var(--ai-surface); border:1px solid var(--ai-line); border-radius:8px; text-decoration:none; }
.aenora-ai-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.aenora-ai-metrics>div { padding:18px; border:1px solid var(--ai-line); background:var(--ai-surface); border-radius:12px; min-width:0; }
.aenora-ai-metrics dt { font-size:13px; line-height:1.7; }
.aenora-ai-metrics dd { font-size:30px; font-weight:700; line-height:1.4; margin:8px 0 0; color:var(--ai-blue); font-variant-numeric:tabular-nums; }
.aenora-ai-metrics [data-rgbm="RGBM.INSIGHT.MAGENTA"] dd { color:var(--ai-insight); }
.aenora-ai-metrics .aenora-ai-author { font-size:clamp(16px,1.5vw,22px); color:var(--ai-ink); }
.aenora-ai-panel { padding:clamp(18px,2vw,28px); border:1px solid var(--ai-line); border-radius:14px; background:var(--ai-surface); }
.aenora-ai-panel-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.aenora-ai-panel-heading h3 { margin:0; font-size:20px; line-height:1.6; }
.aenora-ai-panel-heading>span { color:var(--ai-muted); font-size:13px; }
.aenora-ai-empty { display:grid; grid-template-columns:70px minmax(0,1fr); gap:20px; padding:24px; border:1px dashed var(--ai-line); border-radius:12px; background:#9163be08; }
.aenora-ai-empty-symbol { display:grid; place-items:center; align-self:start; width:64px; height:80px; border:1px solid #806396; border-radius:12px; color:var(--ai-insight); font:700 16px/1.5 ui-monospace,monospace; }
.aenora-ai-empty-symbol span { font-size:22px; }
.aenora-ai-empty h4 { font-size:18px; line-height:1.7; margin:0 0 12px; }
.aenora-ai-empty p { margin-top:0; max-width:80ch; }
.aenora-ai-records { list-style:none; padding:0; margin:0; display:grid; gap:20px; }
.aenora-ai-record { border-inline-start:3px solid var(--ai-insight); padding:20px; border-radius:0 10px 10px 0; background:#9163be0b; }
.aenora-ai-record h4 { font-size:20px; line-height:1.6; margin:12px 0; }
.aenora-ai-record-actor { color:var(--ai-insight); font:600 12px/1.7 ui-monospace,monospace; }
.aenora-ai-record figure { margin:16px 0; }
.aenora-ai-record img { display:block; max-width:100%; max-height:420px; object-fit:contain; border-radius:10px; }
.aenora-ai-record-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border-block:1px solid var(--ai-line); padding-block:16px; }
.aenora-ai-record-dates dt,.aenora-ai-provenance dt { font-size:13px; }
.aenora-ai-record-dates dd,.aenora-ai-provenance dd { margin:6px 0 0; font-size:14px; font-variant-numeric:tabular-nums; }
.aenora-ai-provenance summary { cursor:pointer; min-height:44px; padding-block:10px; color:var(--ai-blue); line-height:1.8; }
.aenora-ai-provenance dl { display:grid; gap:12px; margin:0 0 12px; }
.aenora-ai-record-link,.aenora-ai-return { display:inline-flex; align-items:center; min-height:44px; color:var(--ai-blue); }
.aenora-ai-spaces { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aenora-ai-spaces a { display:grid; grid-template-columns:36px minmax(0,1fr) 16px; align-items:center; gap:12px; padding:18px; border:1px solid var(--ai-line); border-radius:10px; text-decoration:none; color:var(--ai-ink); }
.aenora-ai-spaces code,.aenora-ai-spaces a>span { color:var(--ai-blue); font-size:13px; }
.aenora-ai-criteria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.aenora-ai-criteria>div { border-inline-start:2px solid var(--ai-line); padding:8px 16px; }
.aenora-ai-criteria>div[data-rgbm="RGBM.INSIGHT.MAGENTA"] { border-color:var(--ai-insight); }
.aenora-ai-criteria>div[data-rgbm="RGBM.ACTION.GREEN"] { border-color:var(--ai-green); }
.aenora-ai-criteria>div[data-rgbm="RGBM.NAVIGATION.BLUE"] { border-color:var(--ai-blue); }
.aenora-ai-criteria dt { color:var(--ai-ink); font-weight:700; margin-bottom:8px; }
.aenora-ai-criteria dd { margin:0; font-size:14px; }
.aenora-ai-activity :is(a,summary):focus-visible { outline:3px solid var(--ai-blue); outline-offset:4px; }
.aenora-ai-jumps a:hover,.aenora-ai-spaces a:hover { border-color:var(--ai-blue); background:#3684b01a; }
html[data-home-theme="light"] body[data-route="aenora-ai-activity"],html[data-theme="light"] body[data-route="aenora-ai-activity"] { --ai-ink:#1b2c45; --ai-muted:#435671; --ai-line:#99abc4; --ai-surface:#f7fafff5; --ai-insight:#6b348a; --ai-blue:#075e96; --ai-green:#17644b; }
@media(max-width:900px) { .aenora-ai-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .aenora-ai-metrics>div:last-child { grid-column:1/-1; } .aenora-ai-criteria,.aenora-ai-spaces { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { .aenora-ai-hero { grid-template-columns:minmax(0,1fr); } .aenora-ai-hero-symbol { display:none; } .aenora-ai-badge { grid-column:1; } .aenora-ai-empty { grid-template-columns:minmax(0,1fr); padding:16px; } .aenora-ai-empty-symbol { width:52px; height:60px; font-size:13px; } .aenora-ai-record-dates { grid-template-columns:minmax(0,1fr); } .aenora-ai-jumps a { flex:1 1 140px; } body[data-route="aenora-ai-activity"] .aenora-reviewed-creator .aenora-profile-cover { height:100px; } }
