body{--bg:#f5f8fa;--card:#fff;--ink:#17242b;--mut:#536672;--line:#cfd9df;--teal:#007965;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.back{background:var(--bg)}.tile img{background:var(--card)}.tools{top:49px!important}.grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}#q::placeholder{color:var(--mut)}
.source-filters,.visual-guidance{padding:12px 0;border:0;background:none;border-radius:0}.source-filters summary,.visual-guidance summary{font-size:12px;cursor:pointer}.visual-guidance{border-bottom:1px solid var(--line);margin-bottom:24px}.visual-guidance .note{background:none;border:0;padding:10px 0;margin:0;font-size:13px}.visual-guidance .stats{margin:12px 0}.tools{border-radius:0!important}#q{border-radius:6px!important}
.visual-record{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--card);overflow:hidden}.visual-record .tile{border:0;border-radius:0!important}
.visual-record .tile img{aspect-ratio:4/3;height:auto;object-fit:contain}.visual-record .fn{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.preview-kind{font-size:12px;color:var(--teal)}
.visual-access{padding:0 12px 14px;font-size:12px;border-top:1px solid var(--line)}.visual-access small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--mut)}.visual-access a{display:inline-block;min-height:36px;padding-top:8px}
select{max-width:100%;padding:9px;font:13px/1.5 inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;margin:10px 8px 0 0}
.tools>label{font-size:12px}.tools>button{padding:8px;font-size:12px}.tools .chips{gap:4px 10px}.tools .chip{font-size:11px;padding:6px;border-radius:4px;background:none}
.wrap>.note{padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:13px}.wrap>.stats{font-size:12px}.stat{padding:4px 8px;background:none;border:0}.wrap h1{font-size:26px}.wrap .lede{font-size:14px}
@media(prefers-color-scheme:dark){body{--bg:#101b20;--card:#18272e;--ink:#e6eef2;--mut:#a8bcc5;--line:#354b55;--teal:#6cd9bd;color-scheme:dark}.back{background:var(--bg)}#q::placeholder{color:var(--mut)}}
@media(max-width:600px){.wrap{padding:20px 16px}.tools{position:static!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-record .fn{font-size:12px}.visual-access{padding:0 10px 12px}.tools>label{display:block}.wrap h1{font-size:23px}}
