/* Build 587 REVIEW: coordinated blue-gray surfaces. Existing layout and case colors remain. */
:root {
  --bma-page587:#dde5eb;
  --bma-card587:#f8fafb;
  --bma-field587:#eef3f7;
  --bma-rule587:#cbd5dc;
  --bma-muted587:#65727c;
  --paper:#dde5eb;
  --paper-2:#f8fafb;
  --ink:#173d65;
  --muted:#65727c;
  --line:#cbd5dc;
}
html, body { background:var(--bma-page587); }
.search-wrap { background:var(--bma-page587); box-shadow:0 5px 12px rgba(23,61,101,.08); }
#search { background:var(--bma-card587); border-color:var(--bma-rule587); }
#search::placeholder { color:#74818c; }
.search-icon { color:#74818c; }
.filter-button { background:var(--bma-card587); border-color:var(--bma-rule587); color:#173d65; }
.results-summary, .tip, footer, .shortlist-status { color:var(--bma-muted587); }
.title-list { background:var(--bma-card587); border-color:var(--bma-rule587); }
.movie-wrap { border-bottom-color:#dee5ea; }
.movie { color:#243b4f; }
.location-line, .detail-location-label { color:var(--bma-muted587); }
.details { background:var(--bma-card587); }
.detail-location { background:var(--bma-field587); border-color:var(--bma-rule587); }
.detail-label { color:var(--bma-muted587); }
.movie-wrap.details-open { background:var(--bma-card587); }
.movie-wrap.details-open .details { background:transparent; }
.movie-wrap.details-open .detail-meta585,
.movie-wrap.details-open .detail-line .detail-label,
.movie-wrap.details-open .watched-last582 { color:var(--bma-muted587); }
.movie-wrap.details-open .detail-location { background:var(--bma-field587); border-color:var(--bma-rule587); }
.movie-wrap.details-open .info-chevron { border-color:var(--bma-muted587); }
.movie-wrap.details-open .detail-secondary { border-top-color:var(--bma-rule587); }
.movie-wrap.details-open .detail-actions585 > button,
.movie-wrap.details-open .watched-date-form582 input,
.movie-wrap.details-open .watched-date-form582 button { background:var(--bma-field587); }
.movie-wrap.details-open .detail-actions585 > button:hover,
.movie-wrap.details-open .detail-actions585 > button[aria-pressed=true],
.movie-wrap.details-open .detail-actions585 > button[aria-expanded=true] { background:#d9e4ed; }
.details-poster-frame, .details-poster-image { background:var(--bma-field587); }
.case-group-tab:not(.active) { background:var(--bma-card587); }
.case-group-empty { background:var(--bma-field587); color:var(--bma-muted587); }
.subsection-heading { background:#e8eef3; color:#40596c; }
.franchise-heading { background:linear-gradient(90deg,#e8eef3,var(--bma-card587)); color:#40596c; border-left-color:#8395a2; }
.watched-history582 { background:var(--bma-field587); border-color:var(--bma-rule587); }
.watched-filters582 select,
.watched-add582,
.watched-date-form582 input,
.watched-date-form582 button[type=submit] { background:var(--bma-card587); }
.watched-close582, .watched-remove582,
.watched-row582 time,
.watched-empty582, .watched-sync-status582,
.watched-count583, .watched-last582 { color:var(--bma-muted587); }
.watched-row582 { border-top-color:#d5dfe7; }
.archive-tools > .tool-button[aria-pressed=true]::before { filter:brightness(.96); }
.site .watch-sync-bma { background:var(--bma-field587); color:#173d65; border-color:#b4a084; }
.site .watch-sync-bma button, .site .watch-sync-bma input { background:var(--bma-card587); color:#173d65; }
.site .watch-sync-bma code { background:#e1e9ef; }
.artwork-credits-panel { background:var(--bma-card587); border-color:var(--bma-rule587); }
.artwork-credits-close { color:#f8fafb; }
@media(max-width:760px) {
  .case-title587 .case-name-separator587 { display:none; }
  .case-title587 .case-series-name587 { display:block; white-space:nowrap; }
}
