:root{--bg: #fbfbfa;--panel: #ffffff;--fg: #1b1b1a;--muted: #6a6a66;--line: #dcdcd8;--accent: #2f5d8c;--accent-fg: #ffffff;--error: #8c2f2f;--warning: #8a6116;--row-hover: #f1f4f8;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #17181a;--panel: #1e2023;--fg: #e9e9e6;--muted: #9a9a95;--line: #34363a;--accent: #6fa3d6;--accent-fg: #10171f;--error: #e08f8f;--warning: #d9b871;--row-hover: #24282d}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{border-bottom:1px solid var(--line);padding:.9rem 1rem}.topbar h1{font-size:1.1rem;margin:0;letter-spacing:.02em}.tagline{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}#app{max-width:84rem;margin:0 auto;padding:1.25rem 1rem 4rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.row+.row{margin-top:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;min-width:9rem}.field.grow{flex:1 1 18rem}.field.narrow{min-width:6rem}.field>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}input,select,button{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.45rem .55rem}select{max-width:32rem}button{background:var(--accent);color:var(--accent-fg);border-color:transparent;cursor:pointer;padding-inline:1.1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.options{align-items:center;gap:1rem}.check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted)}.check input{accent-color:var(--accent)}.preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.hidden{display:none!important}#notices{margin-top:.9rem}.notice{margin:0 0 .5rem;padding:.55rem .7rem;border-left:3px solid var(--line);border-radius:4px;background:var(--panel);font-size:.9rem}.notice.error{border-left-color:var(--error);color:var(--error)}.notice.warning,.notice.diagnostic{border-left-color:var(--warning)}.notice.info{border-left-color:var(--accent);color:var(--muted)}.diagnostic-uri{color:var(--muted);font-size:.8rem}.results{margin-top:.9rem;padding-top:.75rem}.summary{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.empty{margin:0;color:var(--muted)}.table-scroll{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:.9rem}.results-table th,.results-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.results-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.results-table td.title{font-weight:600;max-width:26rem}.results-table .pick,.results-table .pos,.results-table .year{width:1%;white-space:nowrap}.result-row{cursor:pointer}.result-row:hover,.result-row:focus-visible{background:var(--row-hover)}.result-row.expanded{background:var(--row-hover)}.result-row.warned td.title:after{content:" ⚠";color:var(--warning)}.detail{padding:.4rem .2rem .8rem}.detail-meta{margin:0 0 .5rem;color:var(--muted);font-size:.85rem}.marc-fields{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.marc-fields dt{color:var(--accent);white-space:nowrap}.marc-fields dd{margin:0;overflow-wrap:anywhere}.raw{font-size:.78rem;overflow-x:auto;background:var(--bg);padding:.5rem;border-radius:4px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:8px}.pager-button{background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:500;padding:.35rem .7rem}.pager-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-position{font-size:.9rem;font-weight:600;padding-inline:.3rem}.pager-range{margin-left:auto;color:var(--muted);font-size:.85rem}.download-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding:.6rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:8px}.download-format-field{display:flex;align-items:center;gap:.4rem}.download-format-field>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.download-button{background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:500;padding:.35rem .7rem}.download-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.download-button.wide{margin-left:auto}.download-status{color:var(--muted);font-size:.85rem;min-width:9rem}.recents{align-items:center;gap:.5rem}.recents-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#recents{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto}.recent-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;font-weight:400;color:var(--fg);max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chip:hover{border-color:var(--accent);color:var(--accent)}.link-button{background:none;border:none;color:var(--muted);font-size:.82rem;text-decoration:underline;padding:.2rem .3rem;font-weight:400}.link-button:hover{color:var(--accent)}
