.external-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:18px; margin:26px 0; }
.external-toolbar label { display:grid; gap:9px; color:var(--muted-2); font-size:13px; }
.external-toolbar label:last-of-type { flex:1; min-width:200px; }
.external-toolbar input,.external-toolbar select { min-height:46px; padding:10px 14px; border:1px solid var(--line); border-radius:0; background:#112438; color:var(--paper); font:inherit; }
.external-toolbar option { background:#112438; }
.external-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.external-card { background:var(--paper); color:var(--ink); display:flex; flex-direction:column; min-width:0; }
.external-preview { display:block; aspect-ratio:16/9; position:relative; background:#142b41; overflow:hidden; }
.external-preview img { display:block; width:100%; height:100%; object-fit:contain; }
.external-medium { position:absolute; bottom:10px; left:10px; padding:6px 9px; background:#07111fe8; color:#fff; font-size:11px; }
.external-body { padding:21px; display:flex; flex-direction:column; flex:1; }
.external-byline { display:flex; justify-content:space-between; gap:12px; color:#526571; font-size:11px; }
.external-card h3 { margin:16px 0 12px; font-size:22px; line-height:1.35; letter-spacing:-.035em; }
.external-card h3 a { color:inherit; text-decoration:none; }
.external-card h3 a:hover { text-decoration:underline; }
.external-card p { font-size:14px; line-height:1.7; color:#465e6d; margin:0 0 20px; }
.external-credit { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid #10243830; margin-top:auto; font-size:12px; }
.external-credit>span { overflow-wrap:anywhere; }
.external-credit a { color:#153f91; font-weight:600; }
.external-no-image { display:flex; height:100%; flex-direction:column; justify-content:center; align-items:center; gap:15px; font:600 28px var(--mono); color:var(--lime); }
.external-no-image small { font:13px var(--mono); color:var(--paper); }
.external-result { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:24px; }
.external-result p { color:var(--muted-2); font-size:13px; }
.external-coverage { margin-top:26px; border-top:1px solid var(--line); padding:18px 0; }
.external-coverage summary,.legacy-discovery>summary { cursor:pointer; font-size:14px; color:var(--muted-2); padding:10px 0; }
.external-coverage ul { padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 20px; }
.external-coverage li { padding:10px 0; border-bottom:1px solid var(--line); font-size:12px; display:flex; gap:10px; justify-content:space-between; }
.external-coverage li span { color:var(--muted-2); }
.source-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#external-gallery :focus-visible { outline:3px solid #568cff; outline-offset:4px; }
#external-gallery [hidden] { display:none!important; }
.external-note { color:var(--muted-2); font-size:13px; line-height:1.7; max-width:680px; }
@media(max-width:1000px) { .external-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .external-coverage ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .external-grid { grid-template-columns:1fr; } .external-coverage ul { grid-template-columns:1fr; } .external-toolbar label { width:100%; } }
