:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;--panel:#101522;--panel-strong:#151d2e;--panel-soft:#0c111d;--border:#243044;--border-soft:#1a2435;--muted:#94a3b8;--text:#f8fafc;--amber:#f59e0b;--blue:#38bdf8;--green:#34d399;--red:#fb7185;--purple:#a78bfa;background:#080a12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#080a12;min-width:320px;margin:0}button,input,select,a{font:inherit}button{cursor:pointer}.library-app{background:#080a12;min-height:100vh;padding:12px}.app-header,.attention-banner,.primary-lens-bar,.filter-drawer,.control-bar,.source-row,.status-distribution,.diagnostics-row,.workspace,.series-row,.detail-panel{width:100%;margin:0 auto}.app-header{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);align-items:end;gap:16px;margin-bottom:14px;display:grid}.series-state-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.state-stat{--state-color:var(--muted);border:1px solid color-mix(in srgb, var(--state-color), transparent 35%);background:#101522e0;border-left-width:5px;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.state-stat--read{--state-color:var(--green)}.state-stat--gap{--state-color:var(--amber)}.state-stat--missing{--state-color:var(--red)}.state-stat--partial{--state-color:var(--purple)}.state-stat--collected{--state-color:var(--blue)}.state-stat strong{color:var(--text);font-size:20px;font-weight:950;line-height:1}.state-stat span{min-width:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.platform-strip{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.platform-strip button{border:1px solid var(--border-soft);min-height:34px;color:var(--text);background:#101522e0;border-radius:8px;grid-template-columns:12px auto auto;align-items:center;gap:8px;padding:0 10px;display:inline-grid}.platform-strip button.active{border-color:var(--platform-color);background:color-mix(in srgb, var(--platform-color), transparent 82%)}.platform-strip button:hover{border-color:var(--platform-color)}.platform-strip button>span{background:var(--platform-color);border-radius:999px;width:12px;height:12px}.platform-strip strong,.platform-strip em{color:var(--text);font-size:12px;font-style:normal;font-weight:900}.platform-strip em{color:var(--muted)}.attention-banner{scrollbar-width:none;grid-template-columns:minmax(160px,.3fr) repeat(5,minmax(170px,1fr));gap:8px;margin-bottom:10px;display:grid;overflow-x:auto}.attention-banner::-webkit-scrollbar{display:none}.attention-banner>div,.attention-banner button{border:1px solid var(--border-soft);min-width:0;min-height:58px;color:var(--text);text-align:left;background:#101522e0;border-radius:8px;padding:9px 10px}.attention-banner>div{align-content:center;gap:4px;display:grid}.attention-banner strong,.attention-banner b,.attention-banner span,.attention-banner em{min-width:0}.attention-banner strong{font-size:16px;font-weight:950}.attention-banner em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.attention-banner button{gap:5px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.attention-banner button:hover,.attention-banner button:focus-visible{border-color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red), transparent 28%);background:#21101a}.attention-banner b{color:var(--red);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;line-height:1.3;overflow:hidden}.attention-banner button span{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:850;line-height:1.28;display:-webkit-box;overflow:hidden}.primary-lens-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.primary-lens-bar button{border:1px solid var(--border-soft);min-width:0;min-height:38px;color:var(--text);background:#101522e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.primary-lens-bar button.active,.primary-lens-bar button:hover{border-color:var(--blue);background:#102338}.primary-lens-bar b,.primary-lens-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;line-height:1.25;overflow:hidden}.primary-lens-bar span{color:var(--muted)}.brand-block{gap:8px;display:grid}.eyebrow,.series-row header span,.source-row span,.detail-platforms span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}h1,h2,p{margin:0}h1{color:var(--text);font-size:clamp(34px,6vw,82px);font-weight:950;line-height:.92}.brand-block p,.series-row header p,.detail-copy p{color:#cbd5e1;max-width:760px;font-size:14px;font-weight:650;line-height:1.45}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.summary-strip article{border:1px solid var(--border);background:#101522e0;border-radius:8px;min-width:0;padding:12px}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{color:var(--text);font-size:24px;font-weight:950;line-height:1}.summary-strip span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:850}.control-bar{border:1px solid var(--border);background:#0c111de6;border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:10px;padding:10px;display:grid}.filter-drawer{margin-bottom:10px}.filter-drawer>summary{border:1px solid var(--border);min-height:36px;color:var(--text);cursor:pointer;background:#101522e0;border-radius:8px;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:950;line-height:1.25;list-style:none;transition:border-color .14s,background .14s;display:inline-flex}.filter-drawer>summary::-webkit-details-marker{display:none}.filter-drawer[open]>summary,.filter-drawer>summary:hover{border-color:var(--blue);background:#102338}.filter-drawer[open] .control-bar{margin-top:8px}.segmented-control{grid-column:span 2;gap:6px;min-width:0;display:flex;overflow-x:auto}.segmented-control button,.series-tools button,.search-control input,.control-bar select,.control-bar .export-button,.control-bar a,.tools-menu summary{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);border-radius:6px;padding-block:5px;font-size:12px;font-weight:850;line-height:1.25}.search-control{grid-column:span 2;gap:5px;min-width:0;display:grid}.search-control span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.search-control input{outline:none;width:100%;padding:5px 12px}.search-control input:focus{border-color:var(--blue);background:#102338}.segmented-control button{flex:none;padding:5px 13px}.series-tools{grid-column:span 2;grid-template-columns:repeat(2,minmax(96px,1fr));align-items:center;gap:6px;min-width:0;display:grid}.series-tools button{padding:5px 11px}.series-tools button.active{border-color:var(--amber);background:#2a1d0b}.check-control{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:38px;color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.check-control input{width:15px;height:15px;accent-color:var(--green);flex:none}.check-control span{white-space:nowrap;min-width:0}.segmented-control button.active,.control-bar a:hover,.segmented-control button:hover,.series-tools button:hover,.check-control:hover,.control-bar select:hover,.tools-menu summary:hover{border-color:var(--blue);background:#102338}.control-bar select{grid-column:span 1;width:100%;padding:5px 10px}.tools-menu{grid-column:span 1;min-width:0;position:relative}.tools-menu summary{cursor:pointer;justify-content:center;align-items:center;width:100%;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.25;list-style:none;display:inline-flex}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu[open] summary{border-color:var(--blue);background:#102338}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.tools-menu .action-buttons{z-index:6;border:1px solid var(--border);background:#0c111dfa;border-radius:8px;min-width:220px;margin-top:6px;padding:8px;position:absolute;right:0;box-shadow:0 18px 38px #00000047}.action-buttons button,.control-bar a{justify-content:center;align-items:center;min-width:0;padding:5px 8px;line-height:1.25;text-decoration:none;display:inline-flex}.control-bar .export-button{padding:5px 11px}.source-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.source-row span,.source-row a,.source-row strong,.source-row em{border:1px solid var(--border-soft);color:var(--muted);letter-spacing:0;text-transform:uppercase;background:#101522e0;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:850;text-decoration:none}.source-row a:hover{color:var(--blue)}.source-row strong{border-color:color-mix(in srgb, var(--amber), transparent 30%);color:var(--amber)}.status-distribution{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;gap:3px;height:32px;margin-bottom:14px;display:flex;overflow:hidden}.status-distribution span{flex:var(--segment-size) 1 8px;background:color-mix(in srgb, var(--segment-color), transparent 58%);min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:950;line-height:1.25;display:flex;overflow:hidden}.diagnostics-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.diagnostics-row span{border:1px solid var(--border-soft);color:var(--muted);text-transform:uppercase;background:#101522b8;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:850}.analytics-view{border:1px solid var(--border);background:#101522e0;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.analytics-view>header{gap:4px;display:grid}.analytics-view>header h2{color:var(--text);font-size:22px;font-weight:950}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.series-stack{gap:14px;min-width:0;display:grid}.author-group{gap:10px;min-width:0;display:grid}.author-group>h2{z-index:2;border:1px solid var(--border-soft);color:var(--text);background:#080a12f5;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:950;position:sticky;top:0}.series-row{--series-state-color:var(--muted);border:1px solid var(--border);min-width:0;box-shadow:inset 7px 0 0 var(--series-state-color), inset 10px 0 0 color-mix(in srgb, var(--series-accent), transparent 25%);background:#101522e0;border-radius:8px;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.series-row:hover,.series-row:focus-within{border-color:color-mix(in srgb, var(--series-state-color), white 16%);background:#151d2eeb}.series-row--read{--series-state-color:var(--green)}.series-row--collected{--series-state-color:var(--blue)}.series-row--gap{--series-state-color:var(--amber)}.series-row--missing{--series-state-color:var(--red)}.series-row--partial{--series-state-color:var(--purple)}.series-row header{grid-template-columns:minmax(0,1fr) minmax(128px,170px);align-items:start;gap:10px;display:grid}.series-row h2{color:var(--text);margin:2px 0 4px;font-size:24px;font-weight:950;line-height:1.05}.series-meta-line{max-width:100%;color:var(--muted);flex-wrap:nowrap;align-items:center;gap:7px;margin-top:4px;font-size:11px;font-weight:850;line-height:1.2;display:flex;overflow:hidden}.series-badge{color:var(--muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:950;line-height:1.25}.series-badge--green{color:var(--green)}.series-badge--red{color:var(--red)}.series-note,.next-missing{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.series-note{color:#cbd5e1;font-size:11px;font-weight:850}.next-missing b{color:var(--series-state-color);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.series-meter{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.series-meter b,.series-meter em,.series-meter strong{color:var(--text);font-style:normal}.series-meter b{border:1px solid color-mix(in srgb, var(--series-state-color), white 12%);background:color-mix(in srgb, var(--series-state-color), transparent 78%);text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:950;display:none}.series-meter em{color:var(--muted);font-size:11px;font-weight:800;display:none}.series-meter strong{font-size:16px;font-weight:950;display:none}.series-meter span{background:#1f2937;border-radius:999px;height:6px;display:block;overflow:hidden}.series-meter i{border-radius:inherit;background:var(--series-state-color);height:100%;display:block}.collapse-button{border:1px solid var(--border);background:var(--panel-soft);min-height:26px;color:var(--text);text-transform:uppercase;border-radius:6px;justify-self:end;padding:4px 9px;font-size:11px;font-weight:950;line-height:1.2}.collapse-button:hover{border-color:var(--blue)}.series-timeline{flex-wrap:wrap;gap:5px;min-width:0;display:none}.library-app[data-density=compact] .series-timeline,.library-app[data-density=list] .series-timeline{display:flex}.timeline-chip{border:1px solid var(--border-soft);background:var(--panel-soft);min-width:28px;min-height:24px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:10px;font-weight:950;line-height:1.2;display:inline-flex}.timeline-chip--green{border-color:color-mix(in srgb, var(--green), transparent 35%);background:color-mix(in srgb, var(--green), transparent 84%)}.timeline-chip--blue{border-color:color-mix(in srgb, var(--blue), transparent 35%);background:color-mix(in srgb, var(--blue), transparent 84%)}.timeline-chip--amber{border-color:color-mix(in srgb, var(--amber), transparent 35%);background:color-mix(in srgb, var(--amber), transparent 84%)}.timeline-chip--red{border-color:color-mix(in srgb, var(--red), transparent 24%);background:color-mix(in srgb, var(--red), transparent 78%);color:#ffe4e6}.book-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(148px,164px);grid-auto-flow:column;gap:10px;max-width:100%;padding:1px 2px 4px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.book-rail[hidden]{display:none}.book-rail::-webkit-scrollbar{display:none}.book-card{border:2px solid var(--platform-color);background:var(--panel-soft);min-width:0;color:var(--text);text-align:left;scroll-snap-align:start;border-radius:8px;gap:6px;padding:7px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.book-card>span{line-height:1.25}.book-card.active{outline:none;box-shadow:inset 0 0 0 2px #fff,0 8px 20px #0000002e}.book-card.platform-focused{border-color:var(--platform-color);background:color-mix(in srgb, var(--platform-color), var(--panel-soft) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--platform-color), transparent 15%)}.book-card.platform-muted{opacity:.42}.book-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff,0 8px 20px #0000002e}.book-card--queued,.book-card--unowned{opacity:.76}.book-card:hover{background:color-mix(in srgb, var(--platform-color), var(--panel-soft) 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--platform-color), white 20%), 0 8px 20px #0000002e}.cover-frame,.detail-cover-frame{aspect-ratio:2/3;background:#111827;border:1px solid #334155;border-radius:5px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.cover-frame img,.detail-cover-frame img{object-fit:contain;background:#111827;width:100%;height:100%;position:absolute;inset:0}.cover-frame--missing,.detail-cover-frame.cover-frame--missing{background:#0f172a;border-color:#475569}.cover-diagnostic{color:var(--muted);text-transform:uppercase;background:#080a12db;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:950;position:absolute;bottom:7px;right:7px}.cover-title{color:#f8fafc;text-align:center;text-wrap:balance;padding:14px 10px;font-size:13px;font-weight:950;line-height:1.12}.book-order{min-width:30px;min-height:24px;color:var(--text);background:#080a12db;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex;position:absolute;top:8px;right:8px}.status-pill{z-index:1;min-height:24px;color:var(--text);text-transform:uppercase;background:#1f2937;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:950;line-height:1.2;display:inline-flex;position:absolute;top:8px;left:8px}.status-pill--green{background:#064e3b}.status-pill--blue{background:#075985}.status-pill--amber{background:#78350f}.status-pill--red{background:#7f1d1d}.book-title{min-height:30px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.book-meta{color:var(--muted);font-size:11px;font-weight:850}.detail-panel{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151d2ef7;border-radius:8px;grid-template-columns:82px minmax(0,1fr) minmax(220px,320px);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;position:sticky;top:0}.detail-cover-frame{border-radius:7px}.detail-cover{aspect-ratio:2/3;object-fit:contain;background:#111827;width:100%}.detail-copy{gap:6px;min-width:0;display:grid}.detail-copy .status-pill{justify-self:start;position:static}.detail-copy h2{color:var(--text);font-size:20px;font-weight:950;line-height:1.05}.detail-meta,.detail-note{color:var(--muted);font-size:12px;font-weight:800}.detail-note{color:var(--text)}.source-link{width:fit-content;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.detail-links{flex-wrap:wrap;gap:8px;display:flex}.detail-links a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.source-link:hover,.detail-links a:hover{text-decoration:underline}.detail-platforms{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:7px;display:grid}.detail-platforms span{grid-column:1/-1}.detail-platforms b{border:1px solid var(--border);background:var(--panel);color:var(--text);border-left-width:4px;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:850}.empty-detail,.empty-row{border:1px solid var(--border-soft);background:var(--panel-soft);color:var(--muted);border-radius:8px;gap:10px;padding:18px;font-size:13px;font-weight:750;display:grid}.empty-row button{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:6px;justify-self:start;padding:0 11px;font-size:12px;font-weight:900}.library-app[data-density=compact] .book-rail{grid-auto-columns:minmax(178px,220px)}.library-app[data-density=compact] .book-card{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;min-height:70px}.library-app[data-density=compact] .cover-frame{display:none}.library-app[data-density=compact] .status-pill,.library-app[data-density=compact] .book-order{align-self:start;position:static}.library-app[data-density=compact] .book-title,.library-app[data-density=compact] .book-meta{grid-column:1/-1}.library-app[data-density=compact] .book-title{-webkit-line-clamp:3;min-height:0}.library-app[data-density=list] .book-rail{grid-auto-columns:minmax(210px,260px)}.library-app[data-density=list] .book-card{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;min-height:58px}.library-app[data-density=list] .cover-frame{display:none}.library-app[data-density=list] .status-pill,.library-app[data-density=list] .book-order{align-self:start;position:static}.library-app[data-density=list] .book-title,.library-app[data-density=list] .book-meta{-webkit-line-clamp:2;grid-column:1/-1;min-height:0}.print-missing-list{display:none}@media (width<=1080px){.app-header{grid-template-columns:1fr}.summary-strip{scrollbar-width:none;grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.series-state-strip{scrollbar-width:none;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.control-bar{grid-template-columns:1fr 1fr}.search-control,.segmented-control,.series-tools,.tools-menu{grid-column:1/-1}.detail-panel{grid-template-columns:112px minmax(0,1fr);align-items:start;position:static}.detail-platforms{grid-column:1/-1}}@media (width<=640px){.library-app{padding:8px}.app-header{gap:10px;margin-bottom:10px}h1{font-size:30px;line-height:.98}.brand-block{gap:4px}.brand-block p{display:none}.summary-strip{grid-template-columns:repeat(5,minmax(78px,1fr))}.summary-strip article{padding:9px}.summary-strip strong{font-size:20px}.series-state-strip{grid-template-columns:repeat(5,minmax(98px,1fr))}.state-stat{min-height:42px;padding:7px 8px}.state-stat strong{font-size:18px}.platform-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.platform-strip::-webkit-scrollbar{display:none}.platform-strip button{flex:none}.attention-banner{grid-template-columns:minmax(128px,.72fr) repeat(5,minmax(156px,1fr))}.attention-banner>div,.attention-banner button{min-height:52px;padding:8px}.attention-banner strong{font-size:14px}.primary-lens-bar{z-index:4;background:#080a12f5;gap:6px;padding:6px 0;position:sticky;top:0}.primary-lens-bar button{min-height:40px;padding:5px 8px}.primary-lens-bar b,.primary-lens-bar span{font-size:10px}.control-bar{grid-template-columns:1fr;gap:8px;padding:8px}.search-control,.segmented-control,.series-tools,.tools-menu{grid-column:auto}.series-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.library-app[data-density=compact] .book-rail{grid-auto-columns:minmax(152px,190px)}.library-app[data-density=list] .book-rail{grid-auto-columns:minmax(180px,1fr)}.tools-menu .action-buttons{width:min(100%,260px);left:0;right:auto}.series-row{gap:9px;padding:9px}.series-row header{grid-template-columns:1fr;gap:5px}.series-row h2{margin-bottom:6px;font-size:18px}.series-meta-line{gap:5px;font-size:10px}.series-badge,.next-missing b{font-size:9px}.series-note{display:none}.series-meter{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}.series-meter span{grid-column:auto;height:6px}.series-meter b,.series-meter em,.series-meter strong{display:none}.collapse-button{min-height:24px;padding:4px 8px;font-size:10px}.series-timeline{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:1px;overflow-x:auto}.series-timeline::-webkit-scrollbar{display:none}.timeline-chip{flex:none;min-width:26px;min-height:23px;padding:3px 6px;font-size:9px}.book-rail{grid-auto-columns:minmax(120px,138px);gap:8px}.book-card{gap:6px;padding:6px}.library-app[data-density=compact] .book-card,.library-app[data-density=list] .book-card{min-height:52px}.status-pill{min-height:22px;padding:3px 7px;font-size:9px}.book-order{min-width:28px;min-height:22px;font-size:10px}.detail-panel{grid-template-columns:72px minmax(0,1fr);padding:8px;position:sticky;top:0}.detail-copy h2{font-size:20px}.source-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.source-row::-webkit-scrollbar{display:none}.source-row span,.source-row a,.source-row strong,.source-row em{flex:none;padding:6px 8px;font-size:10px}.diagnostics-row{display:none}}@media print{body{color:#111827;background:#fff}.library-app>:not(.print-missing-list){display:none!important}.print-missing-list{color:#111827;display:block}.print-missing-list h2,.print-missing-list h3{color:#111827}.print-missing-list article{break-inside:avoid;margin-bottom:16px}}
