/* Stable target links and reporting. All rules are scoped to these tools. */
:is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page, .vpt-toast) {
    --vpt-ink: #302935;
    --vpt-muted: #706776;
    --vpt-accent: #94385f;
    --vpt-accent-hover: #7d294f;
    --vpt-line: #e6dfe5;
    --vpt-soft: #f8f4f7;
    --vpt-tint: #f9edf3;
    --vpt-error: #ac2940;
    color: var(--vpt-ink);
    font-family: inherit;
    letter-spacing: 0;
    box-sizing: border-box;
}
:is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page) *,
:is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page) *::before,
:is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page) *::after {
    box-sizing: border-box;
}
.vpt-target-tools,
.vpt-actions {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 2px;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background: transparent;
    border: 0;
    box-shadow: none;
}
:is(.vpt-target-tools, .vpt-actions) :is(.vpt-permalink, .vpt-report, .vpt-copy, .vpt-report-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 6px 9px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--vpt-muted);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
    transition: color .15s ease, background-color .15s ease;
}
:is(.vpt-target-tools, .vpt-actions) :is(.vpt-permalink, .vpt-report, .vpt-copy, .vpt-report-link):hover {
    color: var(--vpt-accent);
    background: var(--vpt-tint);
}
:is(.vpt-target-tools, .vpt-actions) svg {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
    color: inherit;
    pointer-events: none;
}
:is(.vpt-target-tools, .vpt-actions) .vpt-tool-label { color: inherit; }

.vpt-target-selected {
    outline: 2px solid #94385f;
    outline-offset: 3px;
    scroll-margin-top: calc(var(--voicepa-sticky-height, var(--vp-sticky-header-height, 76px)) + 18px);
    scroll-margin-bottom: 100px;
}
.vpt-target-selected:focus { outline-color: #94385f; }
.vpt-report-dialog {
    display: none;
    position: fixed;
    inset: 0;
    width: min(600px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    height: fit-content;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--vpt-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 64px rgb(37 19 32 / 22%);
    text-align: start;
}
.vpt-report-dialog[open] { display: flex; }
.vpt-report-dialog::backdrop { background: rgb(28 17 25 / 58%); }
.vpt-report-dialog[open][data-vpt-fallback] { z-index: 2147483001; }
body.vpt-report-open::after {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    background: rgb(28 17 25 / 58%);
    pointer-events: none;
}
/* A native top-layer dialog needs only its own backdrop. */
@supports selector(:modal) {
    body.vpt-report-open:has(.vpt-report-dialog:modal)::after { display: none; }
}
.vpt-report-panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: calc(100vh - 34px);
    max-height: calc(100dvh - 34px);
    margin: 0;
    padding: 0;
    background: #fff;
}
:is(.vpt-report-head, .vpt-dialog-header) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 12px;
    min-height: 66px;
    margin: 0;
    padding: 10px 16px 10px 20px;
    border-bottom: 1px solid var(--vpt-line);
    background: #fff;
}
:is(.vpt-report-head, .vpt-dialog-header) :is(h1, h2) {
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--vpt-ink);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: 0;
}
:is(.vpt-report-dialog, .vpt-report-page) [data-vpt-report-close] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--vpt-muted);
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
}
:is(.vpt-report-dialog, .vpt-report-page) [data-vpt-report-close]:hover { background: var(--vpt-soft); color: var(--vpt-ink); }
:is(.vpt-report-head, .vpt-dialog-header) [data-vpt-report-close] svg { display: block; width: 20px; height: 20px; }
.vpt-report-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
}
.vpt-report-body {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    padding: 20px;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.vpt-report-target {
    display: block;
    min-width: 0;
    margin: 0 0 20px;
    padding: 12px 14px;
    border: 1px solid var(--vpt-line);
    border-inline-start: 3px solid var(--vpt-accent);
    border-radius: 8px;
    background: var(--vpt-soft);
    overflow-wrap: anywhere;
}
.vpt-report-target-type {
    display: block;
    margin: 0 0 4px;
    color: var(--vpt-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}
.vpt-report-target :is(strong, .vpt-report-target-title) {
    display: block;
    margin: 0;
    color: var(--vpt-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.vpt-report-target :is(p, .vpt-report-target-excerpt) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.8em;
    margin: 5px 0 0;
    overflow: hidden;
    color: var(--vpt-muted);
    font-size: 13px;
    line-height: 1.6;
    white-space: pre-wrap;
}
.vpt-report-target :is(a, .vpt-report-target-link) {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    max-width: 100%;
    margin: 3px 0 0;
    padding: 4px 0;
    color: var(--vpt-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.vpt-report-reasons {
    display: block;
    min-width: 0;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
}
.vpt-report-reasons > legend {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    color: var(--vpt-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.vpt-report-reason-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.vpt-report-reason {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    min-height: 60px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--vpt-line);
    border-radius: 8px;
    background: #fff;
    color: var(--vpt-ink);
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
}
.vpt-report-reason:hover { background: var(--vpt-soft); border-color: #c9b1bd; }
.vpt-report-reason:has(input:checked) { border-color: var(--vpt-accent); background: var(--vpt-tint); }
.vpt-report-reason input[type=radio] {
    position: static;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    padding: 0;
    appearance: auto;
    accent-color: var(--vpt-accent);
    cursor: pointer;
}
.vpt-report-reason > span { display: block; min-width: 0; }
.vpt-report-reason strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; }
.vpt-report-reason small { display: block; margin-top: 2px; color: var(--vpt-muted); font-size: 11px; line-height: 1.5; }
.vpt-report-details { display: block; margin: 0 0 14px; color: var(--vpt-ink); }
.vpt-report-details > span { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; line-height: 1.5; }
:is(.vpt-report-details textarea, textarea.vpt-report-details) {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 108px;
    max-height: 320px;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid #cfc4cd;
    border-radius: 8px;
    background: #fff;
    color: var(--vpt-ink);
    font: inherit;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0;
    box-shadow: none;
    resize: vertical;
}
:is(.vpt-report-details textarea, textarea.vpt-report-details)::placeholder { color: #817785; opacity: 1; }
.vpt-report-details > small { display: block; margin-top: 6px; color: var(--vpt-muted); font-size: 11px; line-height: 1.6; }
.vpt-report-url {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    min-width: 0;
    margin: 0 0 20px;
}
.vpt-report-url > label { display: block; min-width: 0; margin: 0; color: var(--vpt-ink); font-size: 14px; font-weight: 700; line-height: 1.5; }
.vpt-report-url input[type=url] {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 8px 0 0;
    padding: 10px 12px;
    border: 1px solid #cfc4cd;
    border-radius: 8px;
    background: #fff;
    color: var(--vpt-ink);
    font: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    box-shadow: none;
}
:is(.vpt-report-resolve, .vpt-report-retry) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 6px;
    min-width: 96px;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #cfc4cd;
    border-radius: 8px;
    background: #fff;
    color: var(--vpt-accent);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-shadow: none;
    box-shadow: none;
    cursor: pointer;
    touch-action: manipulation;
}
:is(.vpt-report-resolve, .vpt-report-retry):hover { border-color: var(--vpt-accent); background: var(--vpt-tint); }
:is(.vpt-report-resolve, .vpt-report-retry):disabled { color: #80737d; background: #eee6eb; cursor: not-allowed; }
.vpt-report-retry { margin: 10px 0; }
.vpt-report-guidance { margin: 0; color: var(--vpt-muted); font-size: 12px; line-height: 1.7; }
.vpt-report-status {
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid #dcc5d1;
    border-radius: 7px;
    background: var(--vpt-tint);
    color: var(--vpt-accent-hover);
    font-size: 13px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.vpt-report-status:empty { display: none; }
.vpt-report-status:is(.is-error, [data-vpt-state=error], [role=alert]) { border-color: #e9bec7; background: #fff1f3; color: var(--vpt-error); }
.vpt-report-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: 10px;
    min-height: 74px;
    margin: 0;
    padding: 14px 20px;
    border-top: 1px solid var(--vpt-line);
    background: #fff;
}
:is(.vpt-report-dialog, .vpt-report-page) .vpt-report-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 144px;
    min-height: 44px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid var(--vpt-accent);
    border-radius: 8px;
    background: var(--vpt-accent);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    box-shadow: none;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
}
:is(.vpt-report-dialog, .vpt-report-page) .vpt-report-submit:hover { border-color: var(--vpt-accent-hover); background: var(--vpt-accent-hover); }
:is(.vpt-report-dialog, .vpt-report-page) .vpt-report-submit:disabled {
    border-color: #d7c9d2;
    background: #eee6eb;
    color: #80737d;
    cursor: not-allowed;
}
.vpt-report-form[aria-busy=true] { cursor: progress; }
.vpt-report-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.vpt-report-loading { margin: 0; padding: 24px 20px; color: var(--vpt-muted); font-size: 14px; line-height: 1.6; }
.vpt-report-success { padding: 24px 20px; color: var(--vpt-ink); font-size: 14px; line-height: 1.7; }
.vpt-report-success :is(h2, h3, strong) { color: var(--vpt-accent); }
.vpt-report-dialog [hidden], .vpt-report-page [hidden] { display: none !important; }
.vpt-report-page,
.vpt-target-page {
    display: block;
    float: none;
    width: 100%;
    min-width: 0;
    max-width: 760px;
    margin: 24px auto;
    padding: 0;
    border: 1px solid var(--vpt-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 10px rgb(40 22 34 / 4%);
    overflow-wrap: anywhere;
}
.vpt-report-page .vpt-report-panel { max-height: none; }
.vpt-report-page .vpt-report-body { overflow: visible; }
#page:is(.vpt-report-page, .vpt-target-page) { display: block; float: none; width: calc(100% - 24px); max-width: 760px; min-width: 0; margin: 24px auto; }
#page:is(.vpt-report-page, .vpt-target-page) > #content.article { display: block; float: none; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.vpt-report-page .vpt-page-header { display: block; margin: 0; padding: 20px; border-bottom: 1px solid var(--vpt-line); }
.vpt-report-page .vpt-page-header > a { display: inline-flex; align-items: center; min-height: 44px; margin: -8px 0 10px; color: var(--vpt-accent); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.vpt-report-page .vpt-page-header h1 { margin: 4px 0 8px; color: var(--vpt-ink); font-size: 22px; font-weight: 750; line-height: 1.4; }
.vpt-report-page .vpt-page-header p { margin: 0; color: var(--vpt-muted); font-size: 13px; line-height: 1.7; }
.vpt-report-page .vpt-page-header > a + p { color: var(--vpt-accent); font-size: 11px; font-weight: 700; }
.vpt-report-page .vpt-report-error { margin: 16px 20px 0; padding: 12px; border: 1px solid #e9bec7; border-radius: 8px; background: #fff1f3; color: var(--vpt-error); font-size: 13px; line-height: 1.6; }
.vpt-target-page { padding: 22px; }
.vpt-target-page :is(h1, h2) { margin: 0 0 12px; font-size: 20px; line-height: 1.45; }
.vpt-target-page .vpt-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0 -22px 20px;
    padding: 0 22px 14px;
    border-bottom: 1px solid var(--vpt-line);
}
.vpt-target-page .vpt-page-header h1 { margin: 0; font-size: 20px; font-weight: 750; line-height: 1.4; }
.vpt-target-page .vpt-page-header > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--vpt-accent); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.vpt-target-page .vpt-target-card { display: block; min-width: 0; margin: 0; padding: 0; border: 0; background: #fff; }
.vpt-target-page .vpt-target-author { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-width: 0; margin: 0 0 16px; color: var(--vpt-ink); font-size: 14px; line-height: 1.5; }
.vpt-target-page .vpt-target-author :is(img, .avatar, .vpt-author-avatar) { display: block; flex: 0 0 40px; width: 40px; height: 40px; max-width: none; margin: 0; border-radius: 50%; object-fit: cover; }
.vpt-target-page .vpt-target-author span.vpt-author-avatar { display: inline-flex; align-items: center; justify-content: center; background: var(--vpt-tint); color: var(--vpt-accent); font-size: 18px; font-weight: 700; }
.vpt-target-page .vpt-target-author > :is(a, div) { min-width: 0; }
.vpt-target-page .vpt-target-author > div { display: flex; flex-direction: column; gap: 2px; }
.vpt-target-page .vpt-target-author :is(strong, .vpt-target-author-name) { color: var(--vpt-ink); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.vpt-target-page .vpt-target-author time { color: var(--vpt-muted); font-size: 12px; font-weight: 400; }
.vpt-target-page .vpt-target-context { margin: 16px 0; padding: 12px 14px; border: 1px solid var(--vpt-line); border-radius: 8px; background: var(--vpt-soft); color: var(--vpt-muted); font-size: 13px; line-height: 1.7; }
.vpt-target-page .vpt-target-context :is(p, blockquote) { margin: 0; padding: 0; border: 0; background: transparent; font: inherit; color: inherit; }
.vpt-target-page .vpt-target-context a { color: var(--vpt-accent); text-decoration: underline; text-underline-offset: 3px; }
.vpt-target-page .vpt-target-content { margin: 16px 0; color: var(--vpt-ink); font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.vpt-target-page .vpt-target-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 14px; color: var(--vpt-muted); font-size: 12px; line-height: 1.5; }
.vpt-target-page .vpt-target-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--vpt-accent); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vp-single-heading > .vpt-target-tools, .vp-product-purchase > .vpt-target-tools { display: flex; flex-wrap: wrap; margin-top: 6px; }
.vpt-toast {
    position: fixed;
    left: 50%;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    z-index: 2147483002;
    width: max-content;
    max-width: calc(100vw - 32px);
    margin: 0;
    padding: 11px 16px;
    transform: translateX(-50%);
    border: 1px solid #514250;
    border-radius: 8px;
    background: #352b38;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    box-shadow: 0 4px 18px rgb(28 17 25 / 14%);
    pointer-events: none;
}
.vpt-toast[hidden] { display: none !important; }
:is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page) :is(a, button, input, textarea):focus-visible {
    outline: 2px solid var(--vpt-accent);
    outline-offset: 3px;
}
.vpt-report-reason:focus-within { outline: 2px solid var(--vpt-accent); outline-offset: 2px; }
@media (max-width: 600px) {
    .vpt-report-dialog {
        inset: auto 0 0;
        width: 100%;
        max-height: calc(100vh - 12px);
        max-height: calc(100dvh - 12px);
        margin: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 16px 16px 0 0;
    }
    .vpt-report-panel { max-height: calc(100vh - 13px); max-height: calc(100dvh - 13px); }
    :is(.vpt-report-head, .vpt-dialog-header) { min-height: 62px; padding: 9px 12px 9px 16px; }
    :is(.vpt-report-head, .vpt-dialog-header) :is(h1, h2) { font-size: 18px; }
    .vpt-report-body { padding: 16px; }
    .vpt-report-reason-grid { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .vpt-report-reason { min-height: 52px; padding: 10px 12px; }
    .vpt-report-reason strong { font-size: 14px; }
    .vpt-report-reason small { font-size: 12px; }
    .vpt-report-target { margin-bottom: 16px; }
    .vpt-report-url { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 16px; }
    .vpt-report-url .vpt-report-resolve { justify-self: start; }
    .vpt-report-footer { min-height: 74px; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
    .vpt-report-footer .vpt-report-submit { flex: 1 1 auto; min-width: 0; }
    .vpt-report-footer .vpt-report-cancel { min-width: 76px; }
    .vpt-report-page, .vpt-target-page { margin: 12px auto; border-radius: 10px; }
    #page:is(.vpt-report-page, .vpt-target-page) { width: calc(100% - 16px); margin: 12px auto; }
    .vpt-target-page { padding: 16px; }
    .vpt-target-page .vpt-page-header { margin-inline: -16px; padding-inline: 16px; }
    .vpt-target-page .vpt-page-header h1 { font-size: 18px; }
    .vpt-report-page .vpt-report-panel { max-height: none; }
    .vpt-report-page .vpt-report-footer { padding-bottom: 12px; }
    .vpt-report-page .vpt-page-header { padding: 16px; }
    .vpt-report-page .vpt-page-header h1 { font-size: 20px; }
    .vpt-report-page .vpt-report-error { margin-inline: 16px; }
}
@media (max-width: 480px) {
    :is(.vpt-target-tools, .vpt-actions) .vpt-tool-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
    :is(.vpt-target-tools, .vpt-actions) :is(.vpt-permalink, .vpt-report, .vpt-copy, .vpt-report-link) { padding-inline: 10px; }
}
@media (max-height: 480px) and (min-width: 601px) {
    .vpt-report-dialog { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); }
    .vpt-report-panel { max-height: calc(100vh - 18px); max-height: calc(100dvh - 18px); }
    :is(.vpt-report-head, .vpt-dialog-header) { min-height: 54px; padding-block: 5px; }
    .vpt-report-body { padding-block: 14px; }
    .vpt-report-footer { min-height: 62px; padding-block: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.vpt-target-tools, .vpt-actions) :is(.vpt-permalink, .vpt-report, .vpt-copy, .vpt-report-link), .vpt-report-reason { transition: none; }
    .vpt-target-selected { scroll-behavior: auto; }
}
@media (forced-colors: active) {
    :is(.vpt-report-dialog, .vpt-report-page, .vpt-target-page, .vpt-report-target, .vpt-report-reason, .vpt-report-details textarea, textarea.vpt-report-details, .vpt-report-url input, .vpt-report-resolve, .vpt-report-retry, .vpt-report-footer, .vpt-toast) { border-color: CanvasText; }
    .vpt-report-reason:has(input:checked) { outline: 2px solid Highlight; outline-offset: -2px; }
    .vpt-target-selected { outline-color: Highlight; }
    :is(.vpt-report-dialog, .vpt-report-page) .vpt-report-submit { border: 1px solid ButtonText; }
    :is(.vpt-target-tools, .vpt-actions, .vpt-report-dialog, .vpt-report-page, .vpt-target-page) :is(a, button, input, textarea):focus-visible,
    .vpt-report-reason:focus-within { outline-color: Highlight; }
}
