/* Gachiakuta.eu V8 Nexus — contextual intelligence, intentionally subtle. */
.nexus-now{margin:0 0 22px;padding:18px;border:1px solid color-mix(in srgb,var(--line,#dce2ef) 80%,transparent);border-radius:24px;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--primary,#354edc) 6%)}
.nexus-now .section-title{margin-bottom:12px}.nexus-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nexus-now-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:18px;background:var(--panel,#fff);text-decoration:none;color:inherit;min-width:0}.nexus-now-item .cover{width:54px;min-width:54px;aspect-ratio:3/4}.nexus-now-item strong,.nexus-now-item span{display:block;overflow:hidden;text-overflow:ellipsis}.nexus-now-reason{margin-top:3px;font-size:.78rem;color:var(--muted,#667085)}
.nexus-orbit{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));z-index:35;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#dce2ef);border-radius:18px;background:color-mix(in srgb,var(--panel,#fff) 96%,transparent);box-shadow:0 14px 40px rgba(27,39,82,.16);backdrop-filter:blur(10px);transform:translateY(14px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.nexus-orbit.visible{opacity:1;transform:none;pointer-events:auto}.nexus-orbit-copy{min-width:0;flex:1}.nexus-orbit-copy strong,.nexus-orbit-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexus-orbit-copy span{font-size:.8rem;color:var(--muted,#667085)}.nexus-orbit button,.nexus-orbit a{white-space:nowrap}.nexus-orbit-close{border:0;background:transparent;font-size:1.15rem;line-height:1;padding:6px}
html[data-kione-safe-mode="true"] .nexus-orbit{display:none!important}
@media(max-width:900px){.nexus-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nexus-now{padding:14px;border-radius:20px}.nexus-now-grid{grid-template-columns:1fr}.nexus-now-item:nth-child(n+4){display:none}.nexus-orbit{left:12px;right:12px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 70px));max-width:none}}
@media(prefers-reduced-motion:reduce){.nexus-orbit{transition:none}}

/* Relations explicables du Knowledge Graph. */
.nexus-related{margin-top:clamp(20px,4vw,38px)}
.nexus-related .book-grid{align-items:start}
.nexus-related-item{min-width:0}
.nexus-related-item>.book-card{height:auto}
.nexus-related-item>p{margin:8px 4px 0}
