/* Typography update 1.0.4: inherit the host page's font family and base size.
 * At a 16px page base: title 22px (20px mobile), article/period titles 17px,
 * body 16px, metadata/labels 14px, tags 13px. No fonts are loaded or bundled.
 * Input sizes compensate for their 0.875em parent labels.
 */
/* Scoped component styles: nothing outside .novel-pedar-bibliography is styled. */
.novel-pedar-bibliography{
 /* Light pedar-inspired purple/mauve palette; all colours stay component-scoped. */
 --npb-ink:#302830;--npb-muted:#665d66;--npb-accent:#80316d;--npb-line:#dcc5d6;
 --npb-soft:#f5e9f2;--npb-pale:#fbf6fa;--npb-hover:#eedceb;
 --npb-selected:#e5c7dc;--npb-selected-hover:#dab4cf;--npb-strong:#5e234f;
 --npb-input-border:#ac8aa2;--npb-tag-border:#d4b5c9;--npb-hover-border:#ae739c;
 --npb-record-line:#eadee6;
 box-sizing:border-box;display:block;width:100%;max-width:1200px;min-width:0;margin:0 auto;padding:28px 32px;
 background:#fff;color:var(--npb-ink);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;
}
.novel-pedar-bibliography *,.novel-pedar-bibliography *::before,.novel-pedar-bibliography *::after{box-sizing:border-box}
.novel-pedar-bibliography [hidden]{display:none!important}
.novel-pedar-bibliography .npb-title{font-family:inherit;font-size:1.375em;font-weight:600;line-height:1.3;margin:0 0 12px;padding:0;border:0;letter-spacing:normal;text-transform:none;color:var(--npb-ink)}
.novel-pedar-bibliography p{margin:8px 0;padding:0}
.novel-pedar-bibliography .scope,.novel-pedar-bibliography .muted,.novel-pedar-bibliography .citation,.novel-pedar-bibliography .device,.novel-pedar-bibliography .record-label{color:var(--npb-muted)}
.novel-pedar-bibliography .scope{font-size:.875em}
.novel-pedar-bibliography .intro{font-size:1em;margin-top:12px;max-width:940px}
.novel-pedar-bibliography a{color:var(--npb-accent);text-decoration:none}
.novel-pedar-bibliography a:hover{text-decoration:underline}
.novel-pedar-bibliography button,.novel-pedar-bibliography input,.novel-pedar-bibliography select{font-family:inherit;letter-spacing:normal;text-transform:none;max-width:100%}
.novel-pedar-bibliography button{cursor:pointer;box-shadow:none}
.novel-pedar-bibliography button::before,.novel-pedar-bibliography button::after{content:none}
.novel-pedar-bibliography button:focus-visible,.novel-pedar-bibliography a:focus-visible,.novel-pedar-bibliography input:focus-visible,.novel-pedar-bibliography select:focus-visible,.novel-pedar-bibliography summary:focus-visible{outline:3px solid var(--npb-accent);outline-offset:3px}
.novel-pedar-bibliography .stats{display:flex;gap:50px;border-top:1px solid var(--npb-line);border-bottom:1px solid var(--npb-line);margin:20px 0 18px;padding:12px 0}
.novel-pedar-bibliography .stats strong{display:block;font-size:1.375em;font-weight:600;line-height:1.25;color:var(--npb-ink)}
.novel-pedar-bibliography .stats span{font-size:.875em;color:var(--npb-muted)}
.novel-pedar-bibliography .controls{background:var(--npb-pale);padding:18px;border:1px solid var(--npb-line);margin:18px 0 12px}
.novel-pedar-bibliography .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.novel-pedar-bibliography .filters .search-label{grid-column:1/-1}
.novel-pedar-bibliography label{font-family:inherit;font-size:.875em;font-weight:600;display:block;color:var(--npb-ink);margin:0;min-width:0}
.novel-pedar-bibliography input,.novel-pedar-bibliography select{display:block;width:100%;min-width:0;margin:5px 0 0;padding:10px 11px;border:1px solid var(--npb-input-border);background-color:#fff;color:var(--npb-ink);font-size:1.071428571em;font-weight:400;min-height:42px;border-radius:3px;line-height:1.5;box-shadow:none}
.novel-pedar-bibliography select{padding-right:28px}
.novel-pedar-bibliography input[type=search]{font-size:1.142857143em;appearance:auto}
.novel-pedar-bibliography .application-controls{display:grid;grid-template-columns:1fr;gap:12px;margin-top:13px}
.novel-pedar-bibliography .filter-hint{font-size:.8125em;color:var(--npb-muted);margin:7px 0 0}
.novel-pedar-bibliography .quick-tags,.novel-pedar-bibliography .selected-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.novel-pedar-bibliography .quick-tags{align-items:center}
.novel-pedar-bibliography .quick-label{font-size:.8125em;color:var(--npb-muted);margin-right:3px}
.novel-pedar-bibliography .tag,.novel-pedar-bibliography .quick-tag,.novel-pedar-bibliography .selected-tag{display:inline-flex;align-items:center;border:1px solid var(--npb-tag-border);background:var(--npb-soft);padding:4px 9px;border-radius:4px;font-size:.8125em;font-weight:400;line-height:1.5;color:var(--npb-strong);height:auto;min-height:28px;white-space:normal;text-align:left}
.novel-pedar-bibliography .tag:hover,.novel-pedar-bibliography .quick-tag:hover{background:var(--npb-hover);border-color:var(--npb-hover-border)}
.novel-pedar-bibliography .selected-tag,.novel-pedar-bibliography .quick-tag[aria-pressed=true]{background:var(--npb-selected);color:var(--npb-strong);border-color:var(--npb-accent)}
.novel-pedar-bibliography .selected-tag{font-size:.875em}
.novel-pedar-bibliography .selected-tag:hover{background:var(--npb-selected-hover)}
.novel-pedar-bibliography .selected-empty{font-size:.8125em;color:var(--npb-muted);margin:0}
.novel-pedar-bibliography .selected-tag .remove{margin-left:8px;font-size:1.142857143em}
.novel-pedar-bibliography .action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--npb-line)}
.novel-pedar-bibliography .action{display:inline-block;font-size:.875em;font-weight:600;line-height:1.5;border:1px solid var(--npb-tag-border);padding:8px 12px;background:var(--npb-pale);color:var(--npb-strong);border-radius:3px;min-height:38px;height:auto}
.novel-pedar-bibliography .action:hover{background:var(--npb-hover);color:var(--npb-strong)}
.novel-pedar-bibliography .action:disabled{opacity:.45;cursor:default}
.novel-pedar-bibliography .npb-period-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 16px}
.novel-pedar-bibliography .npb-period-actions .action{font-size:.8125em;padding:6px 10px;min-height:34px}
.novel-pedar-bibliography .record{padding:22px 0;border:0;border-bottom:1px solid var(--npb-record-line);break-inside:avoid;min-width:0;background:transparent;box-shadow:none;margin:0;scroll-margin-top:110px}
.novel-pedar-bibliography .record h3{font-family:inherit;font-size:1.0625em;font-weight:600;line-height:1.45;margin:8px 0;padding:0;letter-spacing:normal;text-transform:none;color:var(--npb-ink);border:0;overflow-wrap:anywhere}
.novel-pedar-bibliography .record-label{font-size:.8125em;display:flex;justify-content:space-between;gap:16px;letter-spacing:.025em}
.novel-pedar-bibliography .citation,.novel-pedar-bibliography .device{font-size:.875em}
.novel-pedar-bibliography .links{font-size:.875em;overflow-wrap:anywhere}
.novel-pedar-bibliography .links span{color:#95858f}
.novel-pedar-bibliography .application-meta{margin:9px 0}
.novel-pedar-bibliography .primary-application{font-size:.875em;color:var(--npb-muted);margin:5px 0}
.novel-pedar-bibliography .primary-application strong{color:var(--npb-ink)}
.novel-pedar-bibliography .tag-list{display:flex;flex-wrap:wrap;gap:6px}
.novel-pedar-bibliography details{font-size:.875em;margin:8px 0 0;padding:0;background:transparent;color:var(--npb-ink);border:0}
.novel-pedar-bibliography summary{font-weight:600;cursor:pointer;padding:0;margin:0;color:inherit}
.novel-pedar-bibliography details p{padding:0}
.novel-pedar-bibliography .tagging-notes{font-size:.8125em;color:var(--npb-muted)}
.novel-pedar-bibliography .npb-period{font-size:1em;border:1px solid var(--npb-line);border-radius:4px;margin:10px 0;padding:0;overflow:visible}
.novel-pedar-bibliography .npb-period>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:16px 20px;min-height:66px;background:var(--npb-soft);border:0;border-radius:4px;color:var(--npb-ink);user-select:none}
.novel-pedar-bibliography .npb-period>summary::-webkit-details-marker{display:none}
.novel-pedar-bibliography .npb-period>summary::marker{content:''}
.novel-pedar-bibliography .npb-period>summary::before,.novel-pedar-bibliography .npb-period>summary::after{content:none}
.novel-pedar-bibliography .npb-period>summary:hover{background:var(--npb-hover)}
.novel-pedar-bibliography .npb-period-title{font-family:inherit;font-size:1.0625em;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.novel-pedar-bibliography .npb-period-count{font-size:.875em;font-weight:400;color:var(--npb-muted);margin-left:auto}
.novel-pedar-bibliography .npb-period-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;font-size:1.375em;font-weight:400;color:var(--npb-accent);line-height:1}
.novel-pedar-bibliography .npb-minus{display:none}
.novel-pedar-bibliography .npb-period[open]>.npb-period-summary{border-radius:4px 4px 0 0;border-bottom:1px solid var(--npb-line)}
.novel-pedar-bibliography .npb-period[open]>.npb-period-summary .npb-plus{display:none}
.novel-pedar-bibliography .npb-period[open]>.npb-period-summary .npb-minus{display:inline}
.novel-pedar-bibliography .npb-period-body{padding:0 20px}
.novel-pedar-bibliography .npb-period-body>.record:last-child{border-bottom:0}
.novel-pedar-bibliography footer{display:block;width:auto;border-top:1px solid var(--npb-line);margin-top:28px;padding:16px 0 0;font-size:.8125em;color:var(--npb-muted);background:transparent}
.novel-pedar-bibliography [data-role=empty]{padding:22px 0}
.novel-pedar-bibliography noscript{display:block;margin:10px 0;font-size:.875em}
.novel-pedar-bibliography .record p{overflow-wrap:anywhere}
@media(max-width:800px){
 .novel-pedar-bibliography input,.novel-pedar-bibliography select{font-size:max(16px,1.142857143em)}
 .novel-pedar-bibliography{padding:24px 20px}
 .novel-pedar-bibliography .application-controls{grid-template-columns:1fr}
 .novel-pedar-bibliography .controls{padding:15px}
 .novel-pedar-bibliography .npb-title{font-size:1.375em}
}
@media(max-width:520px){
 .novel-pedar-bibliography{padding:20px 14px}
 .novel-pedar-bibliography .npb-title{font-size:1.25em}
 .novel-pedar-bibliography .filters{grid-template-columns:1fr}
 .novel-pedar-bibliography .controls{padding:13px}
 .novel-pedar-bibliography .action-row .action{flex-grow:1}
 .novel-pedar-bibliography .npb-period>summary{padding:14px 12px;gap:9px}
 .novel-pedar-bibliography .npb-period-title{font-size:1.0625em}
 .novel-pedar-bibliography .npb-period-count{font-size:.8125em}
 .novel-pedar-bibliography .npb-period-body{padding:0 12px}
 .novel-pedar-bibliography .record h3{font-size:1.0625em}
}
@media print{
 .novel-pedar-bibliography{max-width:none;padding:0;font-size:11pt}
 .novel-pedar-bibliography .controls,.novel-pedar-bibliography .npb-period-actions,.novel-pedar-bibliography .tagging-notes,.novel-pedar-bibliography .npb-period-icon{display:none!important}
 .novel-pedar-bibliography .npb-period{border:0}
 .novel-pedar-bibliography .npb-period>summary{background:transparent;break-after:avoid;padding:10px 0;border-bottom:1px solid var(--npb-line)}
 .novel-pedar-bibliography .npb-period-body{padding:0}
 .novel-pedar-bibliography .tag{border:0;background:none;padding:0;margin-right:8px}
 .novel-pedar-bibliography .record{break-inside:avoid}
}
