.library-explorer-record { margin-top:24px; padding-top:22px; border-top:1px solid var(--line); }
.library-explorer-record h3 { font-family:Arial,sans-serif; font-size:16px; font-weight:600; }
.library-explorer-record label { margin-bottom:8px; }
.library-explorer-record select { width:100%; min-width:0; }
.library-selected-media { margin-top:20px; }
.library-selected-media h4 { font-size:15px; line-height:1.5; margin:0 0 12px; }
.library-media-slot { margin:16px 0; min-width:0; }
.library-media-slot video { display:block; width:100%; max-height:70vh; aspect-ratio:4/3; object-fit:contain; background:var(--side); }
.library-iframe-slot iframe { display:block; width:100%; aspect-ratio:16/9; min-height:210px; border:1px solid var(--line); margin-top:18px; background:var(--side); }
.library-media-status:empty { display:none; }
.library-era-context p { margin-bottom:12px; }
.library-era-context .source-links { margin-top:12px; }
.library-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:20px; }
.library-topic-grid:has(> .library-topic-card:only-child) { grid-template-columns:minmax(0,1fr); }
.library-topic-card { display:flex; flex-direction:column; min-width:0; }
.library-topic-card:nth-child(4n+1) { border-top:3px solid var(--sky); }
.library-topic-card:nth-child(4n+2) { border-top:3px solid var(--purple); }
.library-topic-card:nth-child(4n+3) { border-top:3px solid var(--red); }
.library-topic-card:nth-child(4n) { border-top:3px solid var(--green); }
.library-topic-examples { margin:0 0 20px; padding-left:20px; flex:1; font-size:13px; }
.library-topic-examples li { margin-bottom:9px; }
.library-topic-card button { align-self:start; }
.library-topic-context { margin-bottom:20px; font-size:14px; }
.library-topic-context summary { cursor:pointer; color:var(--purple); font-weight:600; }
.library-topic-context h3 { font-size:19px; margin:18px 0 12px; }
.library-topic-context .source-links { display:flex; flex-direction:column; align-items:start; gap:8px; }
.library-topic-context .source-links p { margin:0 0 8px; }
.library-topic-card > .small { margin-bottom:18px; }
@media(max-width:720px) { .library-topic-grid { grid-template-columns:1fr; } .library-iframe-slot iframe { min-height:190px; } }
.library-exchange-section{margin:26px 0 20px;padding-top:20px;border-top:1px solid var(--line)}
.library-exchange-section>.button{display:inline-block;font-size:12px;margin:0 0 15px}
.library-exchange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.library-exchange-card{min-width:0;background:var(--side);border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:6px;padding:18px}
.library-exchange-card .eyebrow{font-size:10px;letter-spacing:.4px;line-height:1.6;margin-bottom:10px}
.library-exchange-card h4{font:400 20px/1.3 Georgia,serif;margin:0 0 12px}
.library-exchange-card>p{font-size:13px;line-height:1.6}
.library-exchange-card>.button{display:inline-block;font-size:12px;margin-bottom:15px}
.library-exchange-details{font-size:12px;line-height:1.7}
.library-exchange-details summary{font-size:12px}
.library-exchange-details dl{margin:15px 0}
.library-exchange-details dt{font-weight:600;margin:12px 0 5px}
.library-exchange-details dd{margin:0}
.library-exchange-details>a{font-size:12px}
.library-exchange-details .small{margin-top:12px;font-size:11px}
@media(max-width:720px){.library-exchange-grid{grid-template-columns:1fr}.library-exchange-card{padding:16px}.library-exchange-card h4{font-size:20px}}
.library-topic-card .library-quick-browse{font-size:12px;margin:0 0 18px}
