:root{--bg: #f4f4f2;--panel: #ffffff;--ink: #1d1d1b;--muted: #6b6b66;--line: #d9d9d4;--accent: #2f5d8a;--warn-bg: #fff4d6;--warn-ink: #6b4e00;--err: #b3261e;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input[type=search],input[type=text],input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;width:100%}.app-header{padding:16px 24px 4px}.app-header h1{margin:0 0 4px;font-size:22px}.columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) minmax(360px,1.6fr);gap:16px;padding:16px 24px 32px;align-items:start}@media (max-width: 900px){.columns{grid-template-columns:1fr;padding:12px 16px 24px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0}.panel h2{margin:0 0 10px;font-size:16px}.muted{color:var(--muted)}.small{font-size:12px}.warning{background:var(--warn-bg);color:var(--warn-ink);padding:6px 10px;border-radius:6px}.error{color:var(--err)}.toggle{display:flex;gap:6px;align-items:center;margin-bottom:6px}.set-search input{margin:6px 0}.set-results{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.set-results button{display:grid;grid-template-columns:4.5em 1fr auto;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:6px 4px}.set-results button:hover{background:#eef3f8}.set-results .code{font-weight:700}.set-results .year{color:var(--muted)}.set-results li.muted{padding:6px 4px}.cards{list-style:none;margin:0;padding:0}.card-row{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 8px;font-weight:700}.chip img{width:16px;height:16px}.chip.unknown{border-color:var(--err);color:var(--err)}.chip em{font-weight:400;font-size:12px}.chip button{border:0;background:none;font-size:15px;line-height:1;padding:0 4px}.card-fields{display:flex;gap:8px;align-items:end;margin-top:8px}.card-fields label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);flex:1}.card-fields .copies{flex:0 0 5.5em}.link{background:none;border:0;color:var(--accent);padding:2px 4px}.danger{background:none;border:1px solid var(--line);border-radius:6px;color:var(--err);padding:6px 10px}.primary{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:600}.list-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.list-footer span{flex:1}.settings{margin-bottom:12px}.settings summary{cursor:pointer;font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0}.settings-grid label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.pages{display:flex;flex-direction:column;gap:16px;overflow-x:auto}.page-wrap{margin:0}.page{position:relative;background:#fff;box-shadow:0 1px 4px #0003;color:#000}.page-wrap figcaption{font-size:12px;color:var(--muted);margin-top:4px}.backer{position:absolute;border:.5px solid #a0a0a0}.backer-title{position:absolute;text-align:center;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;line-height:1}.backer-icon{position:absolute}.backer-code{position:absolute;text-align:center;font-family:Helvetica,Arial,sans-serif;font-weight:700;white-space:nowrap}.icon-failed{position:absolute;color:var(--err);font-size:12px}
