/* Extend the existing dark archive; no changes to saved collection data. */
.catalog-kpi-line .missing-prices-button {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 44px;
  padding: 7px 5px;
  border: 1px solid rgba(255, 182, 109, .32);
  border-radius: 9px;
  background: rgba(255, 182, 109, .055);
  color: #bfaf9e;
  font: inherit;
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
}
.catalog-kpi-line .missing-prices-button:hover { background: rgba(255, 182, 109, .13); }
.missing-prices-button:focus-visible,
.collection-author-toolbar :is(select, button):focus-visible,
.price-browser :is(button, input):focus-visible { outline: 2px solid #c995ff; outline-offset: 3px; }
.collection-author-toolbar.all-books-toolbar { grid-template-columns: auto minmax(180px, 1fr) auto; }
.collection-author-toolbar.all-books-toolbar label { font-size: 14px; letter-spacing: .02em; }
.collection-author-toolbar.all-books-toolbar select { min-height: 44px; font-size: 14px; }
.collection-author-toolbar button {
  min-height: 44px;
  border: 1px solid rgba(175, 135, 237, .25);
  border-radius: 9px;
  padding: 8px 12px;
  background: #1b1729;
  color: #d7c4ef;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.collection-author-toolbar button:disabled { opacity: .4; cursor: default; }
.collection-author-toolbar .author-filter-note { grid-column: 2 / -1; font-size: 12px; color: #a6abc1; }
.collection-author-heading { grid-column: 1 / -1; margin: 16px 0 4px; padding-bottom: 8px; border-bottom: 1px solid #b68edb35; color: #d2b1ef; font-size: 18px; line-height: 1.4; }
.price-browser-open, .price-browser-open body { overflow: hidden; }
dialog.price-browser {
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100dvh - 36px);
  padding: 0;
  border: 1px solid #474158;
  border-radius: 22px;
  background: #10121c;
  color: #edf0fa;
  box-shadow: 0 30px 110px #000b;
  color-scheme: dark;
  overscroll-behavior: contain;
}
dialog.price-browser[open] { display: flex; flex-direction: column; }
.price-browser::backdrop { background: #02040bd6; backdrop-filter: blur(6px); }
.price-browser-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-shrink: 0;
  padding: 20px 22px;
  border-bottom: 1px solid #ffffff16;
  background: linear-gradient(115deg, #241c35, #10121c);
}
.price-browser-header .eyebrow { color: #b1a0c9; font-size: 12px; }
.price-browser h3 { margin: 5px 0 0; font-size: 24px; line-height: 1.25; }
.price-browser [data-price-count] { color: #ffb66d; }
.price-browser [data-close-price-browser] {
  flex: 0 0 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ffffff30;
  border-radius: 12px;
  background: #ffffff09;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}
.price-browser-body { overflow-y: auto; padding: 0 22px 20px; overscroll-behavior: contain; }
.price-browser-lead { color: #b2b7cb; font-size: 16px; line-height: 1.5; margin: 18px 0; }
.price-browser-row { padding: 16px 0; border-top: 1px solid #ffffff14; }
.price-browser-book {
  display: block;
  width: 100%;
  padding: 4px 0 8px;
  border: 0;
  color: #edf0fa;
  background: transparent;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.price-browser-book b { display: block; font-size: 16px; line-height: 1.4; }
.price-browser-book small { display: block; color: #a2a9c4; font-size: 13px; margin-top: 5px; }
.price-browser-edit { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 6px 12px; }
.price-browser-edit label { grid-column: 1 / -1; color: #b8bfd3; font-size: 14px; }
.price-browser-edit input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 9px 12px;
  border: 1px solid #706380;
  border-radius: 10px;
  background: #090c14;
  color: #fff;
  font: inherit;
  font-size: 16px;
}
.price-browser-edit button {
  min-height: 46px;
  padding: 10px 15px;
  border: 1px solid #ac83d1;
  border-radius: 10px;
  background: #36244d;
  color: #f4eaff;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.price-browser-edit button:hover { background: #51316e; }
.price-browser-empty, .price-browser-feedback { font-size: 16px; line-height: 1.5; color: #9ee0be; }
.price-browser-feedback:empty { display: none; }
@media (max-width: 600px) {
  .collection-author-toolbar.all-books-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  .collection-author-toolbar label, .collection-author-toolbar .author-filter-note { grid-column: 1 / -1; }
  .price-browser-header { padding: 16px; }
  .price-browser h3 { font-size: 20px; }
  .price-browser-body { padding: 0 16px 16px; }
}
