/* Pricing provenance is shared by savings tables and product pages. */
.pricing-verification { display: inline-flex; flex: 0 0 auto; align-items: center; vertical-align: middle; }
.verification-trigger { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; min-width: 24px; height: 24px; margin-right: 2px; padding: 4px; border: 1px solid transparent; border-radius: 0; background: transparent; color: var(--noren-link); cursor: pointer; }
.verification-trigger .verified-check { margin: 0; }
.verification-trigger:hover, .verification-trigger[aria-expanded="true"] { border-color: var(--noren-link); background: var(--noren-selection); }
.verification-trigger:focus-visible { outline: 2px solid var(--noren-link); outline-offset: -2px; }
.verification-panel { display: none; position: fixed; inset: 0; width: min(24rem, calc(100vw - 16px)); height: max-content; max-height: calc(100dvh - 16px); margin: auto; padding: 12px; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; border: 1px solid var(--noren-control-border); border-radius: 0; background: var(--noren-background); color: var(--noren-text); font: 400 .875rem/1.5 var(--noren-font-sans); text-align: left; white-space: normal; overflow-wrap: anywhere; }
.verification-panel:popover-open { display: block; }
.verification-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.verification-panel-heading > span { font-weight: 700; }
.verification-account, .verification-note, .verification-source-label { display: block; }
.verification-account { margin-bottom: 10px; }
.verification-fact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; margin-block: 4px; }
.verification-fact > :last-child { text-align: right; }
.verification-note { margin-top: 8px; }
.verification-source-label { margin-top: 10px; }
.verification-panel .verification-close { min-width: 44px; min-height: 32px; padding: 2px; border: 0; background: transparent; color: var(--noren-link); font: inherit; text-decoration: underline; cursor: pointer; }
.verification-panel a { min-height: 32px; }
@media (max-width: 40rem) {
  .verification-panel a, .verification-panel .verification-close { min-height: 44px; }
}
@media (forced-colors: active) {
  .verification-trigger:focus-visible { outline-color: Highlight; }
  .verification-trigger:hover, .verification-trigger[aria-expanded="true"], .verification-panel { border-color: CanvasText; }
}
@media print { .pricing-verification { display: none; } }

.verification-panel .verification-sources { display: block; margin: 4px 0 0; padding-left: 18px; }
.verification-panel .verification-source { display: list-item; list-style: disc outside; margin: 0; padding: 0; line-height: 1.4; }
.verification-panel .verification-source + .verification-source { margin-top: 2px; }
.verification-panel .verification-sources .verification-source a { display: inline; min-height: 0; padding: 0; }

/* Reset table link rules inside the top-layer panel, including homepage previews. */
.verification-panel :where(*) { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.verification-panel.verification-panel a { display: inline; max-width: 100%; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
.verification-panel-heading > span { min-width: 0; }
.verification-panel .verification-close { flex-shrink: 0; }
