/* Closed-testing audit corrections. Shared styles and their RTL mirror stay intact. */
body.v2ctp-page .v2ctp-src,
.v2ctp-page .v2ctp-tool__note,
.v2ctp-page .v2gpr-tool__label,
.v2ctp-page .v2ctp-plan__name,
.v2ctp-page .v2ctp-plans__fine,
.v2ctp-page .v2gpr-tw__cap { color: var(--slate); }

.v2ctp-page .v2ctp-choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.v2ctp-page .v2ctp-choices legend { float: none; width: 100%; margin-bottom: 10px; }
.v2ctp-page .v2ctp-choice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 44px;
    margin: 8px 0 0;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper);
    color: var(--ink);
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}
.v2ctp-page .v2ctp-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #176b4b; }
.v2ctp-page .v2ctp-choice span { min-width: 0; overflow-wrap: anywhere; }
.v2ctp-page .v2ctp-choice:has(input:checked) { border-color: #176b4b; background: #f0f8f4; }
.v2ctp-page .v2ctp-choice:focus-within { outline: 2px solid #176b4b; outline-offset: 3px; }
.v2ctp-page .v2ctp-example { padding: 16px 18px; border-inline-start: 3px solid #176b4b; background: var(--mist); border-radius: 0 10px 10px 0; }

/* A language suggestion belongs before the article, outside the fixed CTA area. */
.v2ctp-page #ptlLangBar { position: static; transform: none; width: fit-content; max-width: 100%; margin: 12px auto; }
.v2ctp-page #ptlLangBar .v2-langbar__go { white-space: normal; }

@media (max-width: 640px) {
    .v2ctp-page.ctp-sticky-visible #v2Resume { display: none !important; }
    .v2ctp-page #v2gprScta .v2-btn { white-space: normal; text-align: center; line-height: 1.4; }
    .v2ctp-page #v2gprScta .v2-faq__wa { flex: 0 0 auto; }
    .v2ctp-page .woot-widget-bubble { bottom: calc(var(--ctp-bottom-controls, 0px) + 16px + env(safe-area-inset-bottom, 0px)) !important; }
    .v2ctp-page .woot-widget-holder:not(.woot--hide) { z-index: 2147483647; }
    .v2ctp-page { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    .v2ctp-page { scroll-behavior: auto; }
    .v2ctp-page .v2gpr-scta, .v2ctp-page .v2gpr-chips { transition: none; }
}
