:root{--bg: #fbfaf7;--fg: #1f1e1c;--muted: #5f5e5a;--accent: #8a5a1c;--accent-hover: #734a15;--on-accent: #ffffff;--border: #8a877f;--error: #b3261e;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #1a1918;--fg: #ecebe6;--muted: #a8a59c;--accent: #e0a24a;--accent-hover: #ebb368;--on-accent: #1f1e1c;--border: #77746c;--error: #f2a8a2}}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,sans-serif}header{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:1rem 1rem 0;font-size:.875rem}header form{margin:0}header .nav{margin-right:auto}header a,header button,footer a{color:var(--fg);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}main{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem}.status,.updated{color:var(--muted);font-size:.875rem}main a{color:var(--fg)}main li{margin-bottom:.5rem}main h2{margin-top:2rem;font-size:1.125rem}.name-form{display:flex;flex-direction:column;gap:.5rem;max-width:24rem}.name-form label{font-weight:600}.name-form input{font:inherit;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg)}.name-form .help{margin:0;color:var(--muted);font-size:.875rem}.name-form .error{margin:0;color:var(--error)}button.primary{align-self:flex-start;font:inherit;font-weight:600;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);cursor:pointer}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.6;cursor:default}.isbn-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.isbn-form label{font-weight:600}.isbn-form .row{display:flex;gap:.5rem}.isbn-form input{flex:1;min-width:0;font:inherit;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg)}.isbn-form .error{margin:0;color:var(--error)}.book-list{list-style:none;padding:0;display:grid;gap:.75rem}.book-card{display:flex;gap:.875rem;align-items:center;color:var(--fg);text-decoration:none}.book-card:hover strong{text-decoration:underline}.book-card img,.book-card .no-cover{width:48px;height:72px;object-fit:cover;border-radius:4px;flex:none;background:var(--border)}.byline,.subtitle{display:block;color:var(--muted)}.book-head{display:flex;gap:1.25rem;align-items:flex-start}.book-head img{width:120px;border-radius:4px;flex:none}.book-head h1{margin-top:0}@media(max-width:480px){.book-head{flex-direction:column}}.editions li,.recipe-list li{margin-bottom:.5rem}.recipe-list a{color:var(--fg)}.page-ref{margin-left:.5rem;color:var(--muted);font-size:.875rem}.recipe-form{display:flex;flex-direction:column;gap:.5rem;max-width:32rem}.recipe-form>label{font-weight:600;margin-top:.75rem}.recipe-form input:not([type=checkbox]),.recipe-form textarea{font:inherit;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg)}.recipe-form fieldset{border:none;padding:0;margin:.75rem 0 0}.recipe-form legend{font-weight:600;padding:0}.recipe-form .help{margin:0;color:var(--muted);font-size:.875rem}.recipe-form .error{color:var(--error)}.edition-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.5rem}.edition-row .check,.edition-row .only-edition{flex:1;min-width:0}.recipe-form .page-input{width:6rem;flex:none}.recipe-form .page-input:disabled{opacity:.5}progress{width:100%;accent-color:var(--accent)}.admin-actions{display:flex;gap:1rem;margin-top:2rem}.admin-actions a,button.link{color:var(--fg);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}footer{display:flex;gap:1rem;max-width:40rem;margin:0 auto;padding:0 1rem 2rem;font-size:.875rem}
