/* v54: a quiet native information band; no timer, map or reveal badge. */
.relation-panel { position:relative; z-index:3; grid-column:1/-1; align-self:start; min-width:0; margin:0; padding:18px 20px; border:1px solid #373043; border-radius:12px; background:#14141d; color:#f4f2ff; font:400 14px/1.6 var(--yoru-font); overflow-wrap:anywhere; }
.relation-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:14px; }
.relation-panel-title { margin:0; font-size:18px; line-height:1.45; font-weight:650; }
.relation-eyebrow { display:none; }
.relation-close,.relation-detail,.relation-more-summary { min-height:44px; min-width:44px; border:1px solid #514662; border-radius:8px; padding:8px 12px; background:transparent; color:#f4f2ff; font:600 13px/1.4 var(--yoru-font); cursor:pointer; }
.relation-close { flex-shrink:0; padding:8px 10px; color:#aaa7ba; }
.relation-detail { display:inline-flex; align-items:center; margin-top:4px; border-color:#74638e; color:#d2c7ff; }
.relation-close:hover,.relation-detail:hover,.relation-more-summary:hover { border-color:#b2a0ff; color:#f4f2ff; background:#1b1627; }
.relation-panel-body { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:start; }
.relation-art { width:80px; height:112px; overflow:hidden; border-radius:6px; background:#101017; }
.relation-image { width:100%; height:100%; object-fit:contain; }
.relation-info { min-width:0; }
.relation-info p { margin:0 0 6px; line-height:1.6; font-size:13px; }
.relation-creator,.relation-latest { color:#aaa7ba; }
.relation-premise { color:#ded9e8; max-width:72ch; }
.relation-related { min-width:0; margin-top:16px; padding-top:14px; border-top:1px solid #2d2a39; }
.relation-related h4 { margin:0 0 3px; font-size:14px; font-weight:600; color:#d2c7ff; }
.relation-related-count { margin:0 0 8px; color:#aaa7ba; font-size:13px; line-height:1.55; }
.relation-related-list { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0; padding:0; list-style:none; }
.relation-related-item { min-width:0; padding:7px 0; border-top:1px solid #282532; }
.relation-related-item:first-child { border-top:0; padding-top:0; }
.relation-related-link { display:flex; align-items:center; width:100%; min-height:44px; padding:5px 0; border:0; background:transparent; color:#f4f2ff; text-align:left; font:600 14px/1.5 var(--yoru-font); cursor:pointer; }
.relation-related-link:hover { color:#c1b2ff; text-decoration:underline; text-underline-offset:3px; }
.relation-related-reason { margin:0; color:#aaa7ba; font-size:13px; line-height:1.55; }
.relation-related-empty { margin:0; color:#aaa7ba; font-size:13px; }
details.relation-more { display:block; margin-top:8px; border:0; padding:0; background:transparent; }
.relation-more-summary { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; }
.relation-related-extra { margin-top:8px; }
.relation-row-spacer { grid-column:1/-1; margin:0; padding:0; border:0; pointer-events:none; visibility:hidden; }
.relation-panel button:focus-visible,.relation-panel summary:focus-visible { outline:3px solid #b2a0ff; outline-offset:3px; }
.relation-panel [hidden] { display:none!important; }
@media(min-width:900px) {
 .relation-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:24px; }
 .relation-panel-head { grid-column:1/-1; }
 .relation-related { margin:0; padding:0 0 0 24px; border-top:0; border-left:1px solid #2d2a39; }
 .relation-related-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:14px; align-items:center; }
}
@media(max-width:650px) {
 .relation-panel { padding:14px; }
 .relation-panel-head { gap:10px; margin-bottom:12px; }
 .relation-panel-title { font-size:16px; }
 .relation-panel-body { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .relation-art { width:64px; height:92px; }
 .relation-related { margin-top:14px; padding-top:12px; }
}
