/* Scoped light treatment: legacy layout stays, legacy paint never wins. */
.metadata-tool .card::after, .metadata-tool .btn-secondary::after, .metadata-tool .btn-link::after { content: none; }
.metadata-tool .card, .metadata-tool .faq-card { background: var(--site-paper); border: 1px solid var(--site-line); box-shadow: none; border-radius: var(--site-radius); }
.metadata-tool .tile-tilt, .metadata-tool .tile-tilt:hover { transform: none; box-shadow: none; transition: none; }
.metadata-tool .tile-icon { background: #eef2ef; color: var(--site-accent); box-shadow: none; }
.metadata-tool .note, .metadata-tool main.container .note, .metadata-tool .form-subtext,
.metadata-tool .summary-note, .metadata-tool .faq-content, .metadata-tool .faq-content p,
.metadata-tool .faq-content li, .metadata-tool .status-text, .metadata-tool .status-text--muted { color: var(--site-muted); }
.metadata-tool textarea, .metadata-tool #submit-urls textarea, .metadata-tool select#run-mode {
  background: #fff; color: var(--site-ink); border: 1px solid #778b94; box-shadow: none; border-radius: var(--site-radius);
}
.metadata-tool textarea::placeholder { color: var(--site-muted); }
.metadata-tool textarea:disabled, .metadata-tool select:disabled { background: #eef2ef; opacity: 1; }
.metadata-tool .form-inline-row { flex-wrap: wrap; }
.metadata-tool #run-mode { max-width: 100%; }
.metadata-tool .metrics .metric { background: var(--site-surface); border-color: var(--site-line); }
.metadata-tool .metrics dt { color: var(--site-muted); }
.metadata-tool .metrics dd { color: var(--site-navy); }
.metadata-tool .metrics .metric--success dd, .metadata-tool .metrics .metric--success-noimg dd { color: #17613c; }
.metadata-tool .metrics .metric--failed dd { color: #9b2e35; }
.metadata-tool .badge, .metadata-tool .badge--idle { color: var(--site-ink); background: #eef2ef; border-color: #778b94; }
.metadata-tool .badge--ok { color: #17613c; background: #eaf4ec; border-color: #558466; }
.metadata-tool .badge--warn { color: #755019; background: #fff3da; border-color: #99752e; }
.metadata-tool .badge--fail { color: #9b2e35; background: #fcebec; border-color: #b3575e; }
.metadata-tool .btn-secondary, .metadata-tool .btn-link { background: var(--site-paper); border: 1px solid #778b94; color: var(--site-accent); border-radius: var(--site-radius); min-height: 44px; }
.metadata-tool .btn-secondary:hover:not(:disabled), .metadata-tool .btn-link:hover { background: #eef2ef; }
.metadata-tool button:disabled { color: var(--site-muted); background: #eef2ef; border: 1px solid #778b94; opacity: 1; }
.metadata-tool .progress-bar { background: #dce2e0; border: 1px solid #778b94; }
.metadata-tool .progress-bar::-webkit-progress-bar { background: #dce2e0; }
.metadata-tool .progress-bar::-webkit-progress-value { background: var(--site-accent); }
.metadata-tool .progress-bar::-moz-progress-bar { background: var(--site-accent); }
.metadata-tool .faq-summary, .metadata-tool .faq-item[open] .faq-summary { background: #eef2ef; color: var(--site-navy); border: 1px solid #778b94; border-radius: var(--site-radius); }
.metadata-tool .faq-summary::before { color: var(--site-accent); transition: none; }
.metadata-tool .faq-item { padding: 6px 0; }
.metadata-tool .faq-content, .metadata-tool .faq-item[open] .faq-content { max-height: none; opacity: 1; transition: none; overflow: visible; }
.metadata-tool .faq-item[open] .faq-content { padding: 14px 8px 8px; line-height: 1.6; }
.metadata-tool .details-row { background: var(--site-surface); }
.metadata-tool .details-content { transition: none; }
.metadata-tool .details-row.expanded .details-content { max-height: none; }
.metadata-tool .details-row.collapsed { display: none; }
.metadata-tool .metadata-notice { margin: 0 0 16px; padding: 12px 16px; border: 1px solid; border-left-width: 4px; border-radius: var(--site-radius); line-height: 1.6; }
.metadata-tool .metadata-notice-warning { color: #664600; background: #fff4d6; border-color: #a66b00; }
.metadata-tool .metadata-notice-error { color: #8a2630; background: #fcebec; border-color: #b3575e; }
.metadata-tool .metadata-notice h3 { margin: 0 0 6px; color: inherit; font-size: 1rem; }
.metadata-tool .metadata-notice ul { margin: 0; padding-left: 20px; }
.metadata-tool .row-failed td { color: #9b2e35; background: #fcebec; }
.metadata-tool .expander { color: var(--site-accent); width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid #778b94; border-radius: var(--site-radius); }
.metadata-tool .expander.expanded { color: var(--site-accent); transform: none; }
.metadata-tool .alert--error { color: #9b2e35; background: #fcebec; border-color: #b3575e; }
.metadata-tool .alert--info { color: var(--site-ink); background: #eef2ef; border-color: #778b94; }
.metadata-tool .table-wrapper { max-width: 100%; overflow-x: auto; }
.metadata-tool .table-wrapper:focus-visible { outline: 3px solid var(--site-accent); outline-offset: 4px; }
.metadata-tool #results-table { min-width: 600px; }
.metadata-tool #build-timestamp { display: none; }
.metadata-tool .beta-overlay { position: static; display: inline-block; margin: 0 0 18px; max-width: 100%; font-size: 12px; box-shadow: none; }
.metadata-tool .hero-corner { display: none; }
.metadata-tool .hero--compact .hero-inner { padding-top: 40px; }
.metadata-tool .platform-preview-section { color: var(--site-ink); }
.metadata-tool .platform-card-google.dark-mode .platform-card-title a { color: #8ab4f8; }
@media (max-width: 640px) {
  .metadata-tool .card { padding: 22px; min-width: 0; }
  .metadata-tool .results-table-cell-with-expander { gap: 4px; }
}
