/* Shared action hierarchy: red primary actions, green secondary actions, distinct saved states. */
body :is(.btn,.sel-button,.sgm-btn,.sgm-m-btn,.report-mini-btn,.m-report-action-btn,.m-exam-action-btn,.m-pos-quad-btn,.position-action-btn) {
    font-weight:700;
    transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;
}
body :is(.btn-outline,.btn-ghost,.sel-button:not(.sel-primary),.sgm-btn.is-light,.sgm-m-btn:not(.is-primary),.report-mini-btn,.m-report-action-btn,.m-exam-action-btn,.m-pos-quad-btn) {
    color:#087c58!important;background:#effbf5!important;border:1px solid #a1dcc0!important;
}
body :is(.btn-primary,.sel-primary,.sgm-btn.is-primary,.sgm-m-btn.is-primary) {
    background:#e60012!important;color:#fff!important;border-color:#e60012!important;
    box-shadow:0 4px 10px rgba(230,0,18,.13);
}
body :is(.btn,.sel-button,.report-mini-btn,.m-report-action-btn,.m-exam-action-btn,.m-pos-quad-btn):active {transform:translateY(1px);filter:brightness(.92)}
body :is(button,a,select):focus-visible {outline:3px solid #2370db;outline-offset:3px}
body :is(button,select):disabled {opacity:.5!important;box-shadow:none!important;cursor:wait}
body :is([data-sel-state]) {color:#2b2f35!important;background:#f0f6ff!important;border:1px solid #96bff2!important;font-weight:700}
body :is([data-sel-state][data-favorite-state="focus"],[data-result-pool].is-focus,[data-result-state="focus"][aria-pressed="true"],.pool-tab-focus[aria-pressed="true"],[data-pool-state="focus"].active,.state-focus) {
    background:#e60012!important;border-color:#e60012!important;color:#fff!important;
}
body :is([data-sel-state][data-favorite-state="backup"],[data-result-pool].is-backup,[data-result-state="backup"][aria-pressed="true"],.pool-tab-backup[aria-pressed="true"],[data-pool-state="backup"].active,.state-backup) {
    background:#2370db!important;border-color:#2370db!important;color:#fff!important;
}
body :is(.pool-tab-focus,.pool-tab-backup,[data-pool-state]) b {color:inherit!important}
body :is([data-sel-state]) option {background:#fff;color:#2b2f35}
body :is([data-sel-state]) option[value="focus"] {color:#c80012}
body :is([data-sel-state]) option[value="backup"] {color:#2370db}
body :is([data-result-pool]) .ui-icon {color:inherit!important}
body :is(.sel-tools label.is-selected,.m-exam-action-btn.is-on,[data-result-compare][aria-pressed="true"]) {
    background:#e60012!important;border-color:#e60012!important;color:#fff!important;
}
body .sel-tools label.is-selected {border-radius:8px}
body :is([data-result-filter].active,[data-result-filter][aria-pressed="true"],.position-detail-tabs [aria-selected="true"],.m-pos-detail-tabs [aria-selected="true"],.tabs [aria-selected="true"],.m-tabs [aria-selected="true"]) {
    background:#e60012!important;border-color:#e60012!important;color:#fff!important;
}
body :is(.qualification-option,.identity-options label):has(input:checked) {background:#e9f1ff;border-color:#2370db;color:#2b2f35}
body :is(.m-favorite-filters,.member-favorite-filters) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .pool-guide>span:nth-child(1) {color:#c80012}
body .pool-guide>span:nth-child(2) {color:#2370db}
body .pool-guide>span:nth-child(2) i {background:#2370db}
body :is(.pool-tab-focus,.pool-tab-backup,.sel-drawer-stats>*) {font-size:14px}
body.mobile :is(.btn,.sel-button,.sgm-m-btn) {font-size:14px;min-height:40px}
body.mobile :is(.m-exam-action-btn,.m-pos-quad-btn,.m-report-action-btn,[data-sel-state]) {font-size:13px!important;min-height:38px}
body.mobile :is(.m-favorite-filters,.member-favorite-filters) button {height:38px;font-size:14px}
body.mobile .m-home-entry-actions .btn {font-size:14px;min-height:44px}
body.mobile .m-home-quick-links .m-tool {font-size:13px;font-weight:700}
body.mobile .m-home-quick-links .m-tool i {width:48px;height:48px;font-size:27px;border-radius:14px;margin-bottom:8px}
body.mobile .m-home-quick-links .m-tool i svg {width:27px!important;height:27px!important}
@media (hover:hover) {
    body :is(.btn-outline,.btn-ghost,.report-mini-btn,.m-report-action-btn,.m-exam-action-btn):hover {background:#dff5e9!important;border-color:#60be95!important}
    body :is(.btn-primary,.sel-primary):hover {background:#c80012!important}
    body [data-result-pool].is-focus:hover {background:#c80012!important;color:#fff!important}
    body [data-result-pool].is-backup:hover {background:#e60012!important;color:#fff!important}
}
@media (prefers-reduced-motion:reduce) {body :is(.btn,.sel-button,.sgm-btn,.sgm-m-btn,.report-mini-btn,.m-report-action-btn,.m-exam-action-btn,.m-pos-quad-btn) {transition:none}}

/* Position detail: segmented tabs and clear action buttons, without legacy underline decoration. */
body .position-detail-tabs>.tabs,
body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs {
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;
 border:0!important;border-radius:13px;background:#edf1f6;margin-bottom:14px;overflow:visible;
}
body .position-detail-tabs>.tabs>button,
body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs>button {
 min-width:0;height:44px;margin:0;padding:0 8px;border:0!important;border-radius:9px;
 color:#2b2f35;background:transparent;font-size:14px;font-weight:700;
 justify-content:center;text-align:center;line-height:1.35;white-space:normal;
 box-shadow:none;
}
body :is(.position-detail-tabs>.tabs,.m-pos-detail-tabshell>.m-pos-detail-tabs)>button:is(.active,[aria-selected="true"]) {
 color:#fff!important;background:#e60012!important;box-shadow:0 3px 7px rgba(230,0,18,.16);
}
body :is(.position-detail-tabs>.tabs,.m-pos-detail-tabshell>.m-pos-detail-tabs)>button::after,
body :is(.position-detail-tabs>.tabs,.m-pos-detail-tabshell>.m-pos-detail-tabs)>button::before {
 content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs {gap:3px;padding:4px;margin-bottom:4px}
body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs>button {font-size:13px;padding:0 2px;height:44px}
body .position-action-grid .pc-action-card {border:1px solid #96bff2;border-radius:12px;min-height:80px;background:#f0f6ff}
body .position-action-grid .pc-action-card.is-match,
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-match {
 background:#e60012!important;border-color:#e60012!important;color:#fff!important;
}
body .position-action-grid .pc-action-card.is-match :is(strong,small,b,.position-match-question),
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-match :is(b,span) {color:#fff!important}
body .position-action-grid .pc-action-card.is-match .pc-action-icon {background:rgba(255,255,255,.14);color:#fff}
body .position-action-grid .pc-action-card.is-pool {display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:2px solid #d54655;background:#fff}
body .position-action-grid .pc-action-card.is-pool select {
 position:static!important;grid-column:2;grid-row:1;width:100%;height:44px;margin:0!important;padding:0 10px;
 border:0!important;background:transparent!important;color:#b60013!important;font-size:16px;font-weight:800;
}
body .position-action-grid .pc-action-card.is-pool:has([data-favorite-state="focus"]) {background:#e60012;border-color:#e60012}
body .position-action-grid .pc-action-card.is-pool:has([data-favorite-state="backup"]) {background:#2370db;border-color:#2370db}
body .position-action-grid .pc-action-card.is-pool:has([data-favorite-state]:not([data-favorite-state=""])) :is(select,.pc-action-icon) {color:#fff!important;background:transparent!important}
body .position-action-grid .pc-action-card.is-compare {border:2px solid #96bff2;background:#edf3fa;cursor:pointer}
body .position-action-grid .pc-action-card.is-compare strong {color:#2b2f35;font-size:16px}
body .position-action-grid .pc-action-card.is-compare.is-selected {background:#e60012;border-color:#96bff2}
body .position-action-grid .pc-action-card.is-compare.is-selected :is(strong,small,.pc-action-icon) {color:#fff!important}
body .position-action-grid .pc-action-card.is-compare.is-selected .pc-action-icon {background:rgba(255,255,255,.14)}
body.mobile .m-pos-detail-dock {gap:7px;padding:9px;border-top:1px solid #d9e2ee}
body.mobile .m-pos-detail-dock .m-pos-quad-btn {height:52px;border-radius:11px;font-size:14px!important;font-weight:800}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-match b {font-size:17px}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-match span {font-size:13px}
body.mobile .m-pos-detail-dock .m-pos-detail-pool-wrap {border:0!important;box-shadow:none!important;border-radius:11px}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-pool {border:2px solid #d54655!important;background:#fff!important;color:#b60013!important;padding-left:26px}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-pool[data-favorite-state="focus"] {background:#e60012!important;border-color:#e60012!important;color:#fff!important}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-pool[data-favorite-state="backup"] {background:#2370db!important;border-color:#2370db!important;color:#fff!important}
body.mobile .m-pos-detail-dock .m-pos-detail-pool-wrap>.ui-icon {color:#b60013!important;font-size:18px;pointer-events:none}
body.mobile .m-pos-detail-dock .m-pos-detail-pool-wrap:has([data-favorite-state]:not([data-favorite-state=""]))>.ui-icon {color:#fff!important}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare {border:2px solid #96bff2!important;background:#edf3fa!important;color:#2b2f35!important;cursor:pointer;gap:5px}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare .ui-icon {color:inherit!important;font-size:18px}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare.is-selected {background:#e60012!important;border-color:#96bff2!important;color:#fff!important}
body.mobile .m-pos-detail-dock:not(.has-no-apply) .m-pos-quad-btn {font-size:12px!important;padding-left:4px;padding-right:4px}
body.mobile .m-pos-detail-dock:not(.has-no-apply) .m-pos-detail-pool-wrap>.ui-icon,
body.mobile .m-pos-detail-dock:not(.has-no-apply) .m-pos-quad-btn.is-compare>.ui-icon {display:none}
@media(max-width:360px) {body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs>button {font-size:12px} body.mobile .m-pos-detail-dock.has-no-apply .m-pos-quad-btn {font-size:13px!important}}
body .position-action-grid .pc-action-card.is-compare.is-selected .pc-action-icon .ui-icon {color:#fff!important}

/* History links are text actions; favorite choices use a consistent, accessible popover. */
body.position-detail-live-page .position-reference-card {background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px 16px;gap:10px 16px;box-shadow:none}
body.position-detail-live-page .position-reference-copy h3 {font-size:16px;color:#2b2f35;margin:0 0 5px}
body.position-detail-live-page .position-reference-copy>span {font-size:13px;color:#68788c}
body.position-detail-live-page .position-reference-score small {font-size:12px;color:#68788c}
body.position-detail-live-page .position-reference-link,
body.position-detail-live-page .position-reference-link:hover {
 width:max-content;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;
 min-height:34px;padding:0!important;margin:0;border:0!important;background:transparent!important;
 box-shadow:none!important;color:#c80012!important;text-decoration:none;font-size:14px;font-weight:700;
}
body.position-detail-live-page .position-reference-link:hover {text-decoration:underline;text-underline-offset:4px}
body.position-detail-live-page .position-reference-link span {font-size:18px}
body .position-favorite-wrap {position:relative;overflow:visible}
body .position-favorite-native {display:none!important}
body .position-action-grid .pc-action-card.is-pool.position-favorite-wrap {display:block;min-height:80px;padding:0;border:0!important;background:transparent!important;box-shadow:none}
body .position-favorite-trigger {
 display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;
 border:1px solid #df6973!important;border-radius:11px;background:#fff6f7!important;color:#bd1426!important;
 font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none!important;
}
body .position-action-grid .position-favorite-trigger {height:80px;padding:0 20px}
body .position-favorite-trigger .favorite-star {width:21px;height:21px;flex:none}
body .position-favorite-trigger .favorite-chevron {width:14px;height:14px;flex:none;opacity:.8}
body .position-favorite-trigger[data-favorite-state="focus"] {background:#e60012!important;border-color:#e60012!important;color:#fff!important}
body .position-favorite-trigger[data-favorite-state="backup"] {background:#2370db!important;border-color:#2370db!important;color:#fff!important}
body .position-favorite-trigger[data-favorite-state]:not([data-favorite-state=""]) .favorite-star {fill:currentColor}
body .position-favorite-trigger[aria-expanded="true"] .favorite-chevron {transform:rotate(180deg)}
body .position-favorite-trigger[aria-expanded="true"] {box-shadow:0 0 0 3px rgba(230,0,18,.08)!important}
body .position-favorite-trigger[data-favorite-state="backup"][aria-expanded="true"] {box-shadow:0 0 0 3px rgba(33,105,199,.1)!important}
body .position-favorite-menu {position:absolute;z-index:85;top:calc(100% + 8px);left:0;width:100%;padding:6px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(26,47,74,.15);display:grid;gap:3px}
body .position-favorite-menu[hidden],body .position-favorite-menu button[hidden] {display:none!important}
body .position-favorite-menu button {display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:#fff;text-align:left;color:#2b2f35;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
body .position-favorite-menu button i {width:8px;height:8px;border-radius:50%;background:#e60012}
body .position-favorite-menu button[data-position-favorite-choice="backup"] i {background:#2370db}
body .position-favorite-menu button b {margin-left:auto;visibility:hidden;color:inherit}
body .position-favorite-menu button[aria-pressed="true"] b {visibility:visible}
body .position-favorite-menu button[data-position-favorite-choice="focus"] {color:#bc1626}
body .position-favorite-menu button[data-position-favorite-choice="backup"] {color:#2160ac}
body .position-favorite-menu button[data-position-favorite-choice="focus"][aria-pressed="true"] {background:#fff0f2}
body .position-favorite-menu button[data-position-favorite-choice="backup"][aria-pressed="true"] {background:#edf4ff}
body .position-favorite-menu button[data-position-favorite-choice=""] {justify-content:center;min-height:40px;margin-top:4px;border-top:1px solid #edf0f5;border-radius:0;color:#69788b;font-size:13px;font-weight:500}
body .position-favorite-menu button:hover {background:#f5f7fb}
body .position-action-panel:has(.position-favorite-trigger[aria-expanded="true"]) {overflow:visible;position:relative;z-index:35}
body.mobile .m-pos-detail-dock .position-favorite-trigger {height:50px;padding:0 7px!important;gap:6px;border-width:1px!important;font-size:14px!important}
body.mobile .m-pos-detail-dock .m-pos-quad-btn {height:50px;border-width:1px!important}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare {border-color:#6783a1!important}
body.mobile .position-favorite-menu {top:auto;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(216px,calc(100vw - 24px));text-align:left}
body.mobile .m-pos-detail-dock:not(.has-no-apply) {grid-template-columns:54px repeat(3,minmax(0,1fr));gap:6px}
body.mobile .m-pos-detail-dock:not(.has-no-apply) .position-favorite-trigger {font-size:12px!important;gap:3px;padding:0 4px!important}
body.mobile .m-pos-detail-dock:not(.has-no-apply) .position-favorite-trigger .favorite-star {display:none}
body.mobile .m-pos-detail-dock:not(.has-no-apply) .position-favorite-trigger .favorite-chevron {width:10px;height:10px}
@media(max-width:360px) {
 body.mobile .m-pos-detail-dock.has-no-apply .position-favorite-trigger {font-size:13px!important;gap:4px;padding:0 5px!important}
 body.mobile .m-pos-detail-dock.has-no-apply .position-favorite-trigger .favorite-star {width:17px;height:17px}
 body.mobile .m-pos-detail-dock.has-no-apply .position-favorite-trigger .favorite-chevron {width:10px;height:10px}
 body.mobile .m-pos-detail-dock:not(.has-no-apply) {grid-template-columns:48px repeat(3,minmax(0,1fr))}
}

/* Five detail tabs stay on one line on narrow phones. */
body.mobile .m-pos-detail-tabshell>.m-pos-detail-tabs>button {white-space:nowrap;font-size:clamp(10px,3vw,13px);padding:0}

/* Shangan palette: red matching, blue comparison, red/blue saved categories. */
body .position-action-grid .pc-action-card.is-compare strong {color:#2367b8}
body .position-action-grid .pc-action-card.is-compare.is-selected,body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare.is-selected {background:#2370db!important;border-color:#2370db!important;color:#fff!important}
body.mobile .m-pos-detail-dock .m-pos-quad-btn.is-compare {color:#2367b8!important}

/* Detail comparison uses green to distinguish it from red/blue favorites. */
body.position-detail-live-page :is(.pc-action-card,.m-pos-quad-btn).is-compare{position:relative;background:#edf9f3!important;border:1px solid #8dcbb0!important;color:#137c54!important;border-radius:11px;box-shadow:none!important;transition:background .16s,border-color .16s,color .16s}
body.position-detail-live-page :is(.pc-action-card,.m-pos-quad-btn).is-compare input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%);pointer-events:none}
body.position-detail-live-page .is-compare .position-compare-added{display:none!important}
body.position-detail-live-page .is-compare .position-compare-idle{color:inherit!important}
body.position-detail-live-page :is(.pc-action-card,.m-pos-quad-btn).is-compare:is(.is-selected,:has(input:checked)){background:#13845c!important;border-color:#13845c!important;color:#fff!important}
body.position-detail-live-page .is-compare:is(.is-selected,:has(input:checked)) .position-compare-idle{display:none!important}
body.position-detail-live-page .is-compare:is(.is-selected,:has(input:checked)) .position-compare-added{display:block!important;color:#fff!important}
body.position-detail-live-page .is-compare .pc-action-icon{background:#d7f1e3!important;color:#137c54!important}
body.position-detail-live-page .is-compare:is(.is-selected,:has(input:checked)) .pc-action-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.position-detail-live-page .is-compare:is(.is-selected,:has(input:checked)) :is(.ui-icon,strong,small){color:#fff!important;background:transparent!important}
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-compare{gap:5px;font-size:14px!important;line-height:1.2;white-space:nowrap;padding:0 6px!important;min-width:0}
body.mobile.position-detail-live-page .m-pos-detail-dock .is-compare .ui-icon{font-size:18px!important;background:transparent!important;color:inherit!important;flex-shrink:0}
body.position-detail-live-page .is-compare:has(input:focus-visible){outline:2px solid #13845c;outline-offset:3px}
@media(max-width:360px){body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-compare{font-size:12px!important;gap:3px}}

body.position-detail-live-page :is(.pc-action-card,.m-pos-quad-btn).is-compare{outline:none!important}
body.position-detail-live-page :is(.pc-action-card,.m-pos-quad-btn).is-compare:has(input:focus-visible){outline:2px solid #13845c!important;outline-offset:2px}

/* Real selection sync adds is-selected; override older dock rules at equal specificity. */
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-compare{background:#edf9f3!important;border-color:#8dcbb0!important;color:#137c54!important}
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-compare:is(.is-selected,:has(input:checked)),
body.position-detail-live-page .position-action-grid .pc-action-card.is-compare:is(.is-selected,:has(input:checked)){background:#13845c!important;border-color:#13845c!important;color:#fff!important}

/* Official registration is orange, distinct from matching/favorites/comparison. */
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply{background:#ff991f!important;border:1px solid #ff991f!important;color:#fff!important;box-shadow:none!important;outline:none;gap:5px;padding:0 7px;white-space:nowrap;line-height:1.2;font-size:14px!important}
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply :is(.ui-icon,span){color:inherit!important;background:transparent!important}
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply .ui-icon{font-size:18px;flex-shrink:0}
body.position-detail-live-page .position-action-grid .pc-action-card.is-apply{background:#ff991f!important;border:1px solid #ff991f!important;color:#fff!important;box-shadow:none!important}
body.position-detail-live-page .position-action-grid .pc-action-card.is-apply :is(strong,small,.pc-action-icon,.ui-icon){color:#fff!important;background:transparent!important}
body.position-detail-live-page .position-action-grid .pc-action-card.is-apply .pc-action-icon{background:rgba(255,255,255,.15)!important}
body.position-detail-live-page :is(.m-pos-quad-btn,.pc-action-card).is-apply:hover{background:#ff8912!important;border-color:#ff8912!important}
body.position-detail-live-page :is(.m-pos-quad-btn,.pc-action-card).is-apply:focus-visible{outline:2px solid #ff991f;outline-offset:3px}
@media(max-width:360px){body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply{font-size:12px!important;padding:0 4px;gap:3px}body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply .ui-icon{font-size:16px}}

@media(max-width:360px){body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply .ui-icon{display:none}}

/* Bright orange with dark lettering keeps registration light and readable. */
body.mobile.position-detail-live-page .m-pos-detail-dock .m-pos-quad-btn.is-apply{color:#fff!important}
body.position-detail-live-page .position-action-grid .pc-action-card.is-apply{color:#fff!important}
body.position-detail-live-page .position-action-grid .pc-action-card.is-apply :is(strong,small,.pc-action-icon,.ui-icon){color:#fff!important}

/* Project position cards share the detail palette and all saved/selected states. */
body.exam-live-page .sel-tools label.js-compare{background:#edf9f3!important;border:1px solid #8dcbb0!important;color:#137c54!important;border-radius:9px;box-shadow:none!important;gap:5px;cursor:pointer}
body.exam-live-page .sel-tools label.js-compare:is(.is-on,.is-selected,:has(input:checked)){background:#13845c!important;border-color:#13845c!important;color:#fff!important}
body.exam-live-page .sel-tools label.js-compare .ui-icon{color:inherit!important;background:transparent!important}
body.exam-live-page .sel-tools label.js-compare:hover{background:#e0f2e9!important;border-color:#13845c!important}
body.exam-live-page .sel-tools label.js-compare:is(.is-on,.is-selected,:has(input:checked)):hover{background:#116c4d!important;color:#fff!important}
body.exam-live-page .sel-tools select[data-sel-state]{background:#fff6f7!important;border:1px solid #df6973!important;color:#bd1426!important;border-radius:9px;box-shadow:none!important;font-weight:700}
body.exam-live-page .sel-tools select[data-sel-state][data-favorite-state="focus"]{background:#e60012!important;border-color:#e60012!important;color:#fff!important}
body.exam-live-page .sel-tools select[data-sel-state][data-favorite-state="backup"]{background:#2370db!important;border-color:#2370db!important;color:#fff!important}
body.exam-live-page .sel-tools label.js-compare:has(input:focus-visible){outline:2px solid #13845c;outline-offset:2px}

/* Scoped project/topic position lists share the same favorite and compare palette. */
body:is(.positions-pc-page,.positions-mobile-page) label:has(input[data-sel-check]){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #8dcbb0!important;border-radius:9px;background:#edf9f3!important;color:#137c54!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
body:is(.positions-pc-page,.positions-mobile-page) label:has(input[data-sel-check]):is(.is-selected,:has(input:checked)){background:#13845c!important;border-color:#13845c!important;color:#fff!important}
body:is(.positions-pc-page,.positions-mobile-page) label:has(input[data-sel-check]) input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;clip-path:inset(50%);margin:0!important}
body:is(.positions-pc-page,.positions-mobile-page) label:has(input[data-sel-check]) .ui-icon{color:inherit!important}
body:is(.positions-pc-page,.positions-mobile-page) .list-compare-added{display:none}
body:is(.positions-pc-page,.positions-mobile-page) label:is(.is-selected,:has(input:checked)) .list-compare-idle{display:none}
body:is(.positions-pc-page,.positions-mobile-page) label:is(.is-selected,:has(input:checked)) .list-compare-added{display:inline}
body:is(.positions-pc-page,.positions-mobile-page) select[data-sel-state]{background:#fff6f7!important;border-color:#df6973!important;color:#bd1426!important;border-radius:9px;box-shadow:none!important}
body:is(.positions-pc-page,.positions-mobile-page) select[data-sel-state][data-favorite-state="focus"]{background:#e60012!important;border-color:#e60012!important;color:#fff!important}
body:is(.positions-pc-page,.positions-mobile-page) select[data-sel-state][data-favorite-state="backup"]{background:#2370db!important;border-color:#2370db!important;color:#fff!important}
body.positions-mobile-page .m-position-pool-wrap>.ui-icon{color:#bd1426!important}
body.positions-mobile-page .m-position-pool-wrap:has(select[data-favorite-state="focus"])>.ui-icon,body.positions-mobile-page .m-position-pool-wrap:has(select[data-favorite-state="backup"])>.ui-icon{color:#fff!important}
body:is(.positions-pc-page,.positions-mobile-page) label:has(input[data-sel-check]:focus-visible){outline:2px solid #13845c;outline-offset:2px}
