/* PadhoPlus: neutral surfaces, restrained topic accents, clear selection.
   This layer changes paint only. Sizing, positioning and exported documents
   remain owned by their existing components. Error/answer status stays semantic. */
/* No timed or animated background colour changes. */
:root {
  --pp-blue: #23486d;
  --pp-blue-hover: #163856;
  --pp-surface: #ffffff;
  --pp-surface-hover: #f0f3f8;
  --pp-orchid: #f3f0fa;
  --pp-orchid-ink: #42345e;
  --pp-orchid-line: #ddd6eb;
  --pp-ink: #20334d;
  --pp-muted: #5e6c7e;
  --pp-line: #dce3eb;
  --pp-wash: #f5f7fb;
  --pp-reading-paper: #ffffff;
  --pp-gold: #e4af42;
  --pp-gold-edge: #7c5615;
  --navy: var(--pp-blue);
  --navy2: var(--pp-blue);
  --ink: var(--pp-ink);
  --muted: var(--pp-muted);
  --line: var(--pp-line);
  --paper: var(--pp-wash);
  --coral: var(--pp-blue);
  --gold: var(--pp-gold);
  --lav: var(--pp-wash);
  --blue: var(--pp-wash);
  --shadow: 0 8px 24px #244c711a;
}
/* Typography hierarchy lives in design-system.css; never force every element bold. */
/* Give navigation labels the available space without changing the outer
   panels. Long topic names wrap by words inside their existing scroll area. */
.home-test-routes a,
.tabs>a[href^="/tests?mode="], .tabs>a[href="/current-affairs/tests"] {
  font-size: clamp(17px, 1vw + 12px, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.35;
}
.home-note-item, .topic-list>.topic-row {
  font-size: clamp(18px, 1vw + 13px, 22px) !important;
  font-weight: 800 !important;
  line-height: 1.4;
}
.subject-card h3 {
  font-size: clamp(22px, 1vw + 17px, 25px) !important;
  font-weight: 800 !important;
  line-height: 1.35;
}
.ca-topic-choices a, .ca-side .ca-topic-scroll a,
.ca-desktop-topics .ca-topic-choices a, .home-ca-topics .ca-topic-scroll a {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.4;
}
.ca-topic-choices a>span:first-child,
.home-ca-topics .ca-topic-scroll a>span:first-child,
.topic-list>.topic-row>span:first-child {
  font-size: inherit !important;
  font-weight: 800 !important;
  min-width: 0;
}
.home-test-routes a, .home-note-item, .topic-list>.topic-row,
.ca-topic-choices a, .ca-side .ca-topic-scroll a,
.home-ca-topics .ca-topic-scroll a, .subject-card h3 {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
/* A bounded scrolling grid must not squeeze its tracks down to the link's
   minimum height. Each row reserves the full height of its wrapped label. */
.ca-topic-choices,
.home-ca-topics .ca-topic-scroll,
.ca-test-links > nav {
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 6px;
  min-width: 0;
}
.ca-topic-choices > a,
.ca-side .ca-topic-scroll > a,
.ca-test-links > nav > a {
  box-sizing: border-box;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  max-height: none;
  min-width: 0;
  margin-block: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.45;
}
.ca-topic-choices > a > span:first-child,
.home-ca-topics .ca-topic-scroll > a > span:first-child {
  display: block;
  height: auto;
  max-height: none;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: inherit;
}
@media (prefers-reduced-motion: reduce), print {
  :root { animation: none; }
}
body, body.signed-in, body.study-workspace, .home-core, .signed-in .home-core {
  background: var(--paper) !important;
  color: var(--pp-ink);
}
.site-header, .dashboard-header, .dashboard-sidebar,
.study-workspace .dashboard-sidebar, .footer, .hero, .callout, .page-top {
  background: var(--pp-surface) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
}
.brand-name, .brand-mark { color: var(--pp-gold-edge) !important; }
.brand-mark { border-color: var(--pp-gold) !important; }
.dashboard-header :is(.dashboard-heading strong,.dashboard-heading small,.dashboard-mobile-wordmark),
.dashboard-nav-label, .dashboard-brand-caption, .brand-tag,
.footer small, .footer strong, .footer a,
.page-top :is(.eyebrow,.crumb,.page-intro,.page-title) { color: var(--pp-ink) !important; }
.hero h1 em, .hero .eyebrow { color: var(--pp-ink) !important; }
.hero p, .callout p { color: var(--pp-muted) !important; }
.dashboard-nav a, .dashboard-sidebar-bottom a, .dashboard-sidebar-bottom button,
.nav a { color: var(--pp-ink) !important; }
.dashboard-nav a:hover, .dashboard-sidebar-bottom a:hover,
.dashboard-sidebar-bottom button:hover { background: var(--pp-surface-hover) !important; }
.account-dropdown, .notice-popover { background: var(--pp-reading-paper) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important; }
.account-dropdown-heading, .notice-panel-heading, .notice-item { border-color: var(--pp-line) !important; }
.account-dropdown-heading small, .notice-item small, .sent-notice small { color: var(--pp-muted) !important; }
.account-dropdown>a, .account-dropdown>button { background: var(--pp-reading-paper) !important; color: var(--pp-blue) !important; }
.account-dropdown>a:hover, .account-dropdown>button:hover, .notice-unread { background: var(--pp-wash) !important; }
.notice-unread { border-left-color: var(--pp-blue) !important; }
.notice-panel-heading a { color: var(--pp-blue) !important; }

/* Pale, readable surfaces replace solid dark fills. */
.card, .feature, .feature.blue, .feature.mint, .feature.orange,
.course-card, .course-card:nth-child(n), .subject-card, .subject-card:nth-child(n),
.test-card, .test-card:nth-child(n), .topic-row, .topic-row:nth-child(n),
.home-current, .signed-in .home-current, .home-test,
.home-notes, .signed-in .home-notes,
.dashboard-rail-card, .latest-updates-card, .ca-desktop-topics,
.ca-fixed-rail-content>.ca-desktop-topics, .ca-topic-rail>.ca-desktop-topics,
.ca-test-links, .ca-store-links, .home-ca-tests,
.stat, .stat:nth-child(n), .filters, .auth-card, .profile-card {
  background: var(--pp-surface) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
  border-top-color: var(--pp-blue) !important;
  border-left-color: var(--pp-blue) !important;
}
.card :is(h2,h3,p,.meta,.muted,small,.overline,.text-link),
.topic-row small, .subject-card span, .course-card .overline,
.home-core-heading h1, .home-ca-title,
.home-current .ca-page-heading h1, .home-test h2, .home-notes h2,
.home-core .dashboard-rail-card h2, .latest-update-group h3,
.dashboard-shortcut, .dashboard-recent a, .dashboard-recent small,
.latest-update-group .dashboard-recent li.muted,
.ca-desktop-topics>h3, .ca-test-links :is(h3,h3 a,p),
.ca-store-links :is(h3,h3 a,p), .home-ca-tests :is(h3,h3 a),
.ca-topic-choices .ca-edition-label, .ca-no-topics,
.filters .filter-label, .auth-card p, .auth-card h1,
.profile-card .muted, .profile-card .meta, .stat .muted { color: var(--pp-ink) !important; }
.feature .icon, .feature:nth-child(n) .icon, .card .pill,
.pill, .note-tag, .badge, .badge.locked-badge, .ca-item-number {
  background: var(--pp-wash) !important;
  color: var(--pp-blue) !important;
  border-color: var(--pp-line) !important;
}
.home-ca-feed, .ca-main, .story, .question-panel, .result-panel,
.control-main, .story-editor, .story-editor .actions, .page .note,
.empty, .ca-state-picker, .ca-state-picker-list, .ca-state-options {
  background: var(--pp-reading-paper) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
}
.home-ca-feed>h2, .issue>h2, .ca-topic-collection>h2,
.ca-fixed-rail-content .ca-desktop-topics>h3, .ca-topic-rail .ca-desktop-topics>h3,
.ca-desktop-topics>h3, .control-main>h2, .control-main>h3,
.page .note>h1, .page .note>h2, .test-bar, .palette-panel,
.ca-state-picker-heading, .ca-popup-handlebar,
.ca-topic-popup .ca-popup-handlebar, .ca-test-popup .ca-popup-handlebar,
.ca-store-popup .ca-popup-handlebar, .ca-reading-page .ca-store-popup .ca-popup-handlebar {
  background: var(--pp-surface) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
}
.ca-state-picker-heading :is(strong,small), .palette-panel h3,
.palette-legend, .ca-popup-handlebar button { color: var(--pp-ink) !important; }
.ca-page-heading h1, .ca-page-toolbar>.ca-page-heading>h1,
.page>h1, .page .note>h3, .empty strong, .story h2,
.study-saved-item h2 { color: var(--pp-blue) !important; border-color: var(--pp-blue) !important; }
.home-current .ca-page-heading h1 { color: var(--pp-ink) !important; }
.story, .story:nth-child(n) { --story-accent: var(--pp-blue); --story-wash: var(--pp-wash); border-top-color: var(--pp-blue) !important; }
.story .story-topic-link, .story .story-facts-heading, .story .story-facts th {
  background: var(--pp-surface) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.story .story-facts td, .story .story-facts tr:nth-child(2n) td,
.story .mcq-preview .answer-box, .story .mcq-preview .answer-box legend {
  background: var(--pp-reading-paper) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.story :is(.story-clarification,.story-focus,.story-static,.story-comparison,.revision),
.story .mcq-preview, .story .answer-explanation, .review-item .answer-explanation,
.note blockquote, .stripe, .preview-banner {
  background: var(--pp-wash) !important; color: var(--pp-ink) !important; border-color: var(--pp-blue) !important;
}
.story .revision strong, .story .mcq-preview summary { color: var(--pp-ink) !important; }
.story .mcq-preview>summary, .story .mcq-preview[open]>summary {
  background: var(--pp-surface) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.story .meta, .story .sources, .ca-news-scroll small, .ca-exact-date { color: var(--pp-muted) !important; }
.text-link, .crumb, .owner-link, .story .sources a, .ca-news-scroll a:hover strong { color: var(--pp-blue); }

/* Unselected actions share one colour. Only actual selections become gold. */
.btn.primary, .btn.dark, .btn.subtle, .btn.light, .login-btn, .profile-btn,
.menu-btn, .dashboard-menu-btn, .dashboard-header .notice-menu>summary,
.account-menu>summary, .account-avatar, .edit-page-toggle,
.page-editor-toolbar button:not(.editor-danger),
.lang, .dashboard-tools .lang, .ca-language, .ca-page-toolbar .ca-language,
.lang button, .dashboard-tools .lang button, .ca-language button,
.ca-page-toolbar .ca-language button, .tab, .ca-controls .tab,
.ca-edition-controls>.tab, .ca-page-toolbar .ca-edition-controls>.tab,
.ca-state-menu>.tab, .ca-page-toolbar .ca-state-menu>summary,
.ca-reading-modes .ca-date-mode, .home-ca-feed .ca-date-mode,
.ca-period-toggle, .home-ca-periods>.ca-period-toggle, .ca-motion-toggle,
.ca-period-bar .period-choice, .home-ca-periods .period-choice, .ca-popup-body .period-choice,
.ca-topic-choices a, .ca-topic-choices a:nth-of-type(n),
.ca-side .ca-topic-scroll a, .ca-desktop-topics .ca-topic-choices a,
.ca-test-links>nav>a, .ca-topic-popup .ca-test-links>nav>a,
.ca-test-links .ca-topic-tests-link, .ca-topic-popup .ca-test-links .ca-topic-tests-link,
.ca-store-links>a, .home-ca-tests nav a, .home-test-routes a, .home-test-routes a:nth-child(n),
.home-note-item, .home-note-item:nth-child(n), .home-ca-open,
.study-filters :is(button,a), .study-kinds a, .study-pagination a,
.study-tools button[data-study-read], .study-tools button[data-study-important],
.study-tools[data-study-tools-kind=story] button[data-study-read],
.study-tools[data-study-tools-kind=story] button[data-study-important],
.control-menu button, .control-notices-link, .auth-switch a,
.ca-state-picker-list>button, .ca-state-options button {
  background: var(--pp-surface) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
}
.ca-popup-body, .ca-topic-popup .ca-popup-body, .ca-test-popup .ca-popup-body,
.ca-store-popup .ca-popup-body, .ca-period-popup>.ca-popup-body,
.ca-period-bar, .home-ca-periods, .home-ca-periods .ca-controls.periods,
.ca-popup-body .ca-topic-choices, .ca-selection-summary {
  background: var(--pp-wash) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.ca-popup-body .ca-edition-label, .ca-selection-summary>span[aria-hidden],
.ca-state-picker-list>button :is(small,.ca-state-check),
.ca-state-options button small { color: inherit !important; }
.ca-story-reading-controls>.study-actions,
.story .ca-story-reading-controls.ca-reading-inline { background: var(--pp-wash) !important; border-color: var(--pp-line) !important; }
.ca-reading-inline .ca-reading-mark-title { color: var(--pp-ink) !important; }
.ca-topic-scroll, .ca-fixed-rail-content { scrollbar-color: var(--pp-blue) var(--pp-wash) !important; }

/* Tests and download-store controls follow the same palette. */
.ca-tests { --cat-navy: var(--pp-blue); --cat-blue: var(--pp-blue); --cat-line: var(--pp-line); --cat-purple: var(--pp-blue); }
.ca-store { --cas-ink: var(--pp-ink); --cas-blue: var(--pp-blue); --cas-purple: var(--pp-blue); --cas-teal: var(--pp-blue); }
.cat-selector, .cat-ready, .cat-exam-top, .cat-result-summary, .cat-palette,
.cat-notice:not(.cat-error), .cat-question-count strong,
.cat-date-wise, .cat-instruction-language h3, .cat-table-scroll th,
.cas-heading, .cas-selector, .cas-selected, .cas-included {
  background: var(--pp-surface) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.cat-ready :is(h2,p,.cat-eyebrow,.cat-marking-profile,.cat-version),
.cat-exam-top :is(strong,small), .cat-clock span, .cat-result-summary small,
.cat-selector :is(.cat-filter-note,.cat-filters label), .cat-ready .cat-start label,
.cas-heading :is(.cas-eyebrow,h1,p), .cas-selected :is(.cas-eyebrow,h2,p),
.cas-included :is(.cas-eyebrow,h2,p) { color: var(--pp-ink) !important; }
.cat-edition-card, .cat-edition-card:nth-child(n) { --edition-accent: var(--pp-blue); border-color: var(--pp-line); }
.cat-options button, .choice {
  background: var(--pp-reading-paper) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.cat-options button b, .cat-question-meta>span, .cat-route-icon,
.cat-pills span, .cat-ready .cat-marking-rules {
  background: var(--pp-wash) !important; color: var(--pp-blue) !important; border-color: var(--pp-line) !important;
}
.ca-tests .cat-primary, .ca-tests .cat-primary:hover:enabled,
.cat-scope button, .cat-review-filters button, .cat-lang, .cat-lang button,
.cat-route, .cat-route:nth-child(n), .cat-edition-entries button,
.cat-edition-entries button:last-child, .cat-chooser-edition button,
.cat-date-shortcuts button, .cat-date-shortcuts a,
.cat-chooser-dialog .cat-date-shortcuts button,
.cat-question-actions button, .cat-question-actions button[data-cat-mark-next],
.cat-question-nav>button, .cat-dialog-actions>button, #cat-choose-test,
.cat-edition-top #cat-choose-test, .cat-heading-actions #cat-choose-test,
.cat-simulation-controls button, .cat-history [data-cat-history-more], .cat-dialog-heading button,
.cas-scope button, .cas-primary, .cas-reading-link, .cas-download,
.cas-download-pdf, .cas-download-word, .cas-route, .cas-route:nth-child(n) {
  background: var(--pp-surface) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.cat-route :is(h3,p,.cat-route-arrow), .cas-route :is(h3,p),
.cas-download :is(strong,small), .cat-edition-entries :is(strong,span,b) { color: inherit !important; }
.cat-result-stats>div, .cat-result-stats>div:nth-child(n),
.cat-topic-card dl>div, .cat-explanation, .cas-notice:not(.cas-error), .cas-membership-note, .cas-status {
  background: var(--pp-wash) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
.cat-result-stats :is(strong,span,small) { color: var(--pp-ink) !important; }
.cat-explanation>strong, .cas-section-heading .cas-eyebrow { color: var(--pp-blue) !important; }
.cas-format { border-top-color: var(--pp-blue) !important; }

/* Test routes and subject navigation share the orchid treatment on
   guest, signed-in, desktop and installed-app pages. */
:is(.home-test-routes a, .home-test-routes a:nth-child(n),
 .home-note-item, .home-note-item:nth-child(n),
 .subject-card, .subject-card:nth-child(n), .course-card, .course-card:nth-child(n),
 .test-card, .test-card:nth-child(n), .topic-row, .topic-row:nth-child(n),
 .tabs>a[href^="/tests?mode="], .tabs>a[href="/current-affairs/tests"],
 .cat-route, .cat-route:nth-child(n),
 .cat-edition-card, .cat-edition-card:nth-child(n), .cat-edition-entries button,
 .cat-edition-entries button:last-child, .cat-chooser-edition button,
 .ca-topic-choices a, .ca-topic-choices a:nth-of-type(n),
 .ca-side .ca-topic-scroll a, .ca-desktop-topics .ca-topic-choices a,
 .ca-test-links>nav>a, .ca-topic-popup .ca-test-links>nav>a,
 .ca-test-links .ca-topic-tests-link, .ca-topic-popup .ca-test-links .ca-topic-tests-link,
 .home-ca-tests nav a, .cas-route, .cas-route:nth-child(n)) {
  background: var(--pp-orchid) !important;
  color: var(--pp-orchid-ink) !important;
  border-color: var(--pp-orchid-line) !important;
  --edition-accent: var(--pp-orchid-ink);
}
:is(.subject-card,.course-card,.test-card,.topic-row,.cat-edition-card,.cat-route,.cas-route) :is(h2,h3,p,small,span,.meta,.muted,.overline,.text-link) {
  color: inherit !important;
}
.cat-edition-number { background: var(--pp-wash) !important; color: var(--pp-ink) !important; }
/* Topic choices stay orchid throughout the cycle. The selection rule below
   remains the final authority, so a chosen topic is always visibly gold. */
:is(.topic-row, .topic-row:nth-child(n),
 .ca-topic-choices a, .ca-topic-choices a:nth-of-type(n),
 .ca-side .ca-topic-scroll a, .ca-desktop-topics .ca-topic-choices a,
 .cat-topic-filter select) {
  background: var(--pp-orchid) !important;
  color: var(--pp-orchid-ink) !important;
  border-color: var(--pp-orchid-line) !important;
}
.topic-row :is(h2,h3,p,small,span,.meta,.muted,.text-link) { color: inherit !important; }
/* Gold remains exclusive to the current choice, including orchid category boxes. */
/* Former dark-surface captions now use dark ink on their pale backgrounds. */
.dashboard-sidebar .dashboard-nav a:hover,
.dashboard-sidebar-bottom a:hover, .dashboard-sidebar-bottom button:hover,
.dashboard-update-detail, .dashboard-update-detail summary,
.ca-store-mobile-link, .ca-store-mobile-link small,
.ca-two-row-controls .ca-popup-handlebar .ca-popup-toggle,
.cat-palette-heading>span, .cat-palette p, .cat-palette-legend,
.cat-result-summary .cat-eyebrow, .cat-result-summary p, .cat-score small,
.cas-filter-note, .cas-pills span, .cas-file-icon, .cas-included li, .cas-route-number {
  color: var(--pp-ink) !important;
}
.cas-pills span, .cas-file-icon, .cas-route-number {
  background: var(--pp-wash) !important;
}
.cat-clock strong, .cat-exam-top .cat-clock strong, .cat-score>strong { color: var(--pp-gold-edge) !important; }
/* These child elements had their own light foreground in the earlier dark
   theme, so changing the containing surface alone did not fix them. */
.btn.outline, .dashboard-close, .desktop-ca-reading .dashboard-close {
  background: var(--pp-surface) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-line) !important;
}
.dashboard-sidebar .dashboard-nav .dashboard-icon,
.dashboard-sidebar-bottom .dashboard-icon,
.dashboard-recent a:hover span,
.period-choice small, .home-period-choice small {
  color: inherit !important;
}
.owner-link:hover, .cat-notice:not(.cat-error) a,
.cat-question-count, .cat-question-count>span {
  color: var(--pp-ink) !important;
}
.cat-notice:not(.cat-error) a { text-decoration-color: currentColor; }
.auth-card .error, .profile-card .error {
  color: #a2212e !important;
}
/* Separate nested surfaces instead of painting the box and its inside alike.
   Keep the owner's green hue; paper, green panels and orchid choices differ. */
#app .ca-tests :is(.cat-selector,.cat-ready,.cat-palette,.cat-exam-top,.cat-result-summary) {
  background:var(--pp-surface)!important; border-color:#83a88f!important;
}
#app .ca-tests :is(.cat-question,.cat-analysis-card,.cat-review-card,.cat-topic-card,.cat-edition-card) {
  background-color:#f7fbf4!important;
  color:var(--pp-ink)!important; border:1px solid #89a991!important;
  box-shadow:0 3px 10px #23433210;
}
#app .ca-tests .cat-edition-entries button { background:var(--pp-orchid)!important; border-color:var(--pp-orchid-line)!important; color:var(--pp-orchid-ink)!important; }
#app .ca-tests .cat-pills span { background:#f8fcf5!important; border-color:#89a991!important; }
#app .ca-tests .cat-options button:not(.selected) { background:#fff!important; border-color:#92ae9a!important; }
#app .home-core .home-content-row { background:transparent!important; }
/* The selection contract: gold + dark text + an inset edge, without resize. */
:is(
 .tab.active, .period-choice.active, .nav a.active,
 .dashboard-nav a.active, .control-menu button.active, .auth-switch a.active,
 .lang button.active, .ca-language button.active, .ca-language button[aria-pressed=true],
 .ca-reading-modes .ca-date-mode.active, .home-ca-feed .ca-date-mode.active,
 .ca-topic-choices a.active, .ca-topic-choices a[aria-current=page],
 .ca-side .ca-topic-scroll a.active, .ca-state-menu>.tab.active,
 .ca-state-picker-list>button[aria-pressed=true], .ca-state-options button[aria-pressed=true],
 .study-filters [aria-pressed=true], .study-kinds a[aria-current=page],
 .study-tools button[data-study-read][aria-pressed=true],
 .study-tools button[data-study-important][aria-pressed=true],
 .edit-page-toggle[aria-pressed=true],
 .cat-scope button[aria-pressed=true], .cat-review-filters button[aria-pressed=true],
 .cat-lang button[aria-pressed=true], .cat-date-shortcuts button[aria-pressed=true],
 .cat-options button.selected, .choice.selected,
 .cat-route.selected, .cas-route.selected, .cas-scope button[aria-pressed=true]
) {
  background: var(--pp-gold) !important;
  color: var(--pp-ink) !important;
  border-color: var(--pp-gold-edge) !important;
  box-shadow: inset 0 0 0 2px var(--pp-gold-edge);
  --ca-selected-ring: var(--pp-gold-edge);
}
.cat-options button.selected b,
.ca-state-picker-list>button[aria-pressed=true] .ca-state-marker {
  background: var(--pp-ink) !important; color: var(--pp-gold) !important;
}
.cat-palette-grid button.current, .palette button.active {
  outline-color: var(--pp-gold-edge) !important;
  border-color: var(--pp-gold) !important;
  box-shadow: inset 0 0 0 2px var(--pp-gold) !important;
}
.ca-selection-page :is(.active,[aria-current=page],[aria-pressed=true]) {
  --ca-selected-ring: var(--pp-gold-edge);
}
:is(button,a,input,select,textarea,summary):focus-visible {
  outline-color: var(--pp-gold-edge) !important;
}
input[type=radio], input[type=checkbox] { accent-color: var(--pp-gold-edge); }
/* Actual correctness, destructive actions and urgent timing retain their meaning. */
.ca-admin-actions .danger, .page-editor-toolbar .editor-danger {
  background: #fff0f1 !important; color: #a2212e !important; border-color: #d68791 !important;
}
.account-dropdown>button[data-logout] { color: #a2212e !important; }
.cat-clock.urgent strong, .cat-exam-top .cat-clock.urgent strong { color: #a2212e !important; }
.cat-clock.urgent span { color: #a2212e !important; }
.gold-lock { color: var(--pp-gold-edge) !important; }
.period-choice.active .gold-lock, .ca-topic-choices a.active .gold-lock,
.ca-topic-choices a[aria-current=page] .gold-lock { color: var(--pp-ink) !important; }
.locked .lock { color: var(--pp-gold-edge) !important; }
.locked { background: #fff8e7 !important; color: var(--pp-ink) !important; border-color: var(--pp-gold) !important; }
