/* Overlay-only paint for native attendance and embedded study modules.
 * No layout, type size, behavior, QR pixels, avatars or game artwork changes.
 * Strategy cells, action swatches, heat maps and gain/loss colors are excluded.
 */

/* The native QR sheet mounts outside the lobby's branded surface. */
html[data-site-skin="overlay"] .sat-overlay {color:#e8dee1 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-surface {border-color:#ab586c !important;background:radial-gradient(ellipse at 50% 0,#b76f811b,transparent 60%),#1f181a !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-head {background:#2e2025 !important;border-color:#b66f8147 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-heading,.sat-icon,.sat-pass-title h3,.sat-member strong,.sat-title,.sat-scan-heading h3,.sat-record-heading h3) {color:#e7dcdf !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-footer {background:#271e21 !important;border-color:#b66f8147 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-pass {border-color:#ac5b6f !important;background:linear-gradient(150deg,#3b292f,#281f22 55%,#322328) !important;box-shadow:inset 0 1px #e3d7da24 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-kicker,.sat-member small,.sat-pass-title p,.sat-ttl,.sat-qr-help,.sat-record-heading>span,.sat-policy p,.sat-policy-line,.sat-day,.sat-subtitle,.sat-loading,.sat-scan-heading p,.sat-history summary,.sat-records small,.sat-records time,.sat-record-open time) {color:#c5acb2 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-member>span,.sat-member>b) {color:#dcccd0 !important;border-color:#b66f8170 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-ttl b {color:#e4d8db !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-ttl.is-expired b {color:#b56d7f !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-refresh {color:#ddced2 !important;border-color:#ba9ca375 !important;background:#35252a !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-progress {background:#553b44 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-progress i {background:linear-gradient(90deg,#b87183,#e1d3d7) !important;}
/* QR canvas and its white quiet zone are deliberately untouched. */
html[data-site-skin="overlay"] .sat-overlay .sat-qr-empty {color:#48323a !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-qr-empty small {color:#6d4c57 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-button:not([data-danger="true"]) {color:#e1d4d7 !important;border-color:#b0627581 !important;background:#37262c !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-button.is-primary:not([data-danger="true"]),
html[data-site-skin="overlay"] .sat-overlay .sat-tabs .sat-button[aria-pressed="true"] {color:#2e2025 !important;border-color:#d3bfc4 !important;background:linear-gradient(145deg,#e7dcde,#c7aeb5) !important;box-shadow:inset 0 1px #f0e9eb6b,0 2px #5c404a !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-pass>.sat-button {color:#cdb7bd !important;background:transparent !important;border-color:#b66e805c !important;box-shadow:none !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-records,.sat-empty,.sat-policy,.sat-code-form,.sat-cancel-target,.sat-cancel-explanation,.sat-entry-policy) {color:#c8b0b6 !important;border-color:#ac5b6f61 !important;background:#291d21 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-records li {border-color:#b7708229 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-records strong {color:#e7dcdf !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-record-heading h3 b {background:#513840 !important;color:#e7dcde !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-record-heading>span strong,.sat-policy strong,.sat-record-chevron) {color:#ddced2 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-record-open:hover {background:#c6adb310 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-store-band,.sat-record-detail,.sat-confirm,.sat-done,.sat-visit-month) {border-color:#b062767a !important;background:linear-gradient(140deg,#39282d,#2b2225) !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-store-band strong,.sat-record-detail-title h3,.sat-record-detail dd,.sat-record-detail dl>div:first-child dd,.sat-confirm dd,.sat-done>p strong,.sat-visit-month strong) {color:#e5dadc !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-store-band small,.sat-record-detail dt,.sat-confirm dt,.sat-confirm>p:not([class]),.sat-done>p,.sat-done-meta span,.sat-visit-month>span,.sat-member-success-hero p,.sat-cancel-intro>p,.sat-cancel-target>p,.sat-cancel-target dt,.sat-cancel-footer-target,.sat-entry-option small,.sat-entry-result>p,.sat-entry-result .sat-record-detail>p) {color:#c4aab1 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-done-meta,.sat-confirm dl>div,.sat-cancel-target dl,.sat-entry-section) {border-color:#b66f8147 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-tabs,.sat-method .sat-button,.sat-code-form textarea,.sat-cancel-note,.sat-reason-option,.sat-entry-option) {color:#d4c1c6 !important;border-color:#ae5d717a !important;background:#261e21 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-method .sat-button[aria-pressed="true"],.sat-reason-option[aria-pressed="true"],.sat-entry-option[aria-pressed="true"]) {color:#e5dadd !important;border-color:#ccb6bc !important;background:#463138 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-reason-option>span,.sat-entry-radio) {border-color:#b97586 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-reason-option[aria-pressed="true"]>span:before,.sat-entry-option[aria-pressed="true"] .sat-entry-radio:before) {background:#dfd1d4 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-code-form label,.sat-cancel-note-label,.sat-cancel-reason-title small,.sat-cancel-target dd,.sat-entry-option time) {color:#d6c4c9 !important;}
html[data-site-skin="overlay"] .sat-overlay :is(.sat-code-form textarea,.sat-cancel-note)::placeholder {color:#b06275 !important;}
html[data-site-skin="overlay"] .sat-overlay .sat-code-form p {color:#c2a7ae !important;}
html[data-site-skin="overlay"] .sat-overlay :is(button,input,textarea,select,summary):focus-visible {outline-color:#dfd1d5 !important;}

/* Keep back/title chrome consistent only inside the native records feature. */
html[data-site-skin="overlay"] #lobbyFeatureView[data-feature="records"] .lobby-feature-view-header {background:#2d1f24 !important;border-color:#a754695e !important;}
html[data-site-skin="overlay"] #lobbyFeatureView[data-feature="records"] :is(#lobbyFeatureTitle,#lobbyFeatureBack) {color:#e4d8db !important;}

/* Local surface tokens intentionally do not redefine --rec-jam/raise/limp,
 * --rec-fold/ink/chart-line, --rx-cell or any strategy/heat-map colors. */
html[data-site-skin="overlay"] :is(.rec-root,.hrv-root,#handGuideModal,.hr-sheet-panel) {
  --cocoa-page:#1f181b;
  --cocoa-panel:#291d21;
  --cocoa-raised:#36262b;
  --cocoa-input:#271f21;
  --cocoa-border:#ab596d;
  --cocoa-title:#e5dadc;
  --cocoa-text:#e7dcdf;
  --cocoa-muted:#c4aab0;
  --rec-cheese:linear-gradient(180deg,#e6dbdd,#c5abb1);
  --rec-cta:linear-gradient(180deg,#e6dbdd,#c5abb1);
}
html[data-site-skin="overlay"] .rec-root {color:#e7dcdf !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-card,.rec-stat-strip,.rec-kpi.pp-performance-grid>div,.rec-hud.pp-section,.rec-lock-card,.rec-cancel-row,.rec-range-teaser,.rec-review-hand,.rec-matrix-detail .pp-performance-grid>div,.rec-row-detail .pp-performance-grid>div) {border-color:#ab596d70 !important;background:#302126 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-cream,.rec-hero-card,.rec-empty-card.rec-cream) {border-color:#ccb6bc !important;background:linear-gradient(155deg,#3e2b31,#2d1f24) !important;color:#e7dcdf !important;box-shadow:0 5px #18131566,0 8px 18px #0006 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-cream .rec-label,.rec-hero-card .rec-label,.rec-hero-sub,.rec-empty-desc,.rec-ev-values small,.rec-ev-legend,.rec-ev-coverage,.rec-ev-point,.rec-ev-definition,.rec-graph-x,.rec-kpi.pp-performance-grid>div>em,.rec-hud .pp-hud-gauge strong small,.rec-unlock-count small,.rec-lock-line) {color:#c7aeb4 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-empty-title,.rec-hero-sub b,.rec-hero-value:not(.rec-pos):not(.rec-neg):not(.is-pos):not(.is-neg),.rec-ev-values>div:first-child strong,.rec-cancel-name) {color:#e6dbdd !important;}
html[data-site-skin="overlay"] .rec-root .rec-hero-card .rec-summary-mode {background:#282023 !important;border-color:#b1657874 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-chip,.rec-seg,.rec-seg-btn,.rec-btn-ghost,.rec-more) {border-color:#ab596d70 !important;color:#d1bcc1 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-chip.is-on,.rec-seg-btn.is-on,.rec-cta),
html[data-site-skin="overlay"] .hrv-root :is(.rec-chip.is-on,.rec-seg-btn.is-on),
html[data-site-skin="overlay"] .hr-sheet-opt.is-on {color:#2f2025 !important;border-color:#d6c4c8 !important;background:linear-gradient(#e7dcde,#c9b2b8) !important;box-shadow:inset 0 0 0 1px #e4d8db55 !important;}
html[data-site-skin="overlay"] .rec-root .rec-cta {box-shadow:0 2px #62444e !important;}
html[data-site-skin="overlay"] .rec-root .rec-empty-mascot {background:radial-gradient(circle at 50% 35%,#ddced2,#b66f81 75%) !important;box-shadow:0 2px #62444e,0 0 0 3px #d7c5ca4a !important;}
html[data-site-skin="overlay"] .rec-root .rec-unlock-bar {background:#251d1f !important;box-shadow:inset 0 0 0 1px #b46a7c47 !important;}
html[data-site-skin="overlay"] .rec-root .rec-unlock-bar>i {background:#d1bcc1 !important;}
html[data-site-skin="overlay"] .rec-root .rec-toggle {background:#543a43 !important;}
html[data-site-skin="overlay"] .rec-root .rec-toggle[aria-checked="true"] {background:#c4aab1 !important;}
html[data-site-skin="overlay"] .rec-root .rec-toggle::after {background:#eae1e4 !important;}
html[data-site-skin="overlay"] .rec-root .rec-legal-links a {color:#ddced2 !important;}
html[data-site-skin="overlay"] .rec-root :is(.rec-chip,.rec-seg-btn,.rec-cta,.rec-btn-ghost,.rec-toggle,.rec-cancel-toggle):focus-visible {outline-color:#decfd3 !important;}

/* Embedded chart controls and help; chart cells and action legends unchanged. */
html[data-site-skin="overlay"] .hrv-root :is(.rec-chip,.rec-seg) {background:#2b1e23 !important;border-color:#ad5c7074 !important;color:#d0bbc0 !important;}
html[data-site-skin="overlay"] .hrv-root .rec-seg-btn:not(.is-on) {color:#c9b1b7 !important;}
html[data-site-skin="overlay"] :is(.hrv-root,#handGuideModal) :is(.hr-caption-title,.hr-disc-title,.hr-disc-toggle,.hr-lock-title,.hg-status) {color:#e5d9dc !important;}
html[data-site-skin="overlay"] :is(.hrv-root,#handGuideModal) :is(.hr-note,.hr-caption-note,.hr-state p,.hr-lock-foot,.hg-now-empty,.hg-now-sub,.hg-approx,.hg-count,.hg-state) {color:#c8b0b6 !important;}
html[data-site-skin="overlay"] :is(.hrv-root,#handGuideModal) :is(.hr-disc-body,.hr-lock,.hr-state.is-empty,.hg-now,.hg-empty) {background:#2c1f23 !important;border-color:#b1647770 !important;}
html[data-site-skin="overlay"] :is(.hrv-root,#handGuideModal) .hr-disc-toggle[aria-expanded="true"] {background:#bea1a82b !important;}
html[data-site-skin="overlay"] .hr-sheet-panel {background:#2f2025 !important;border-color:#ad5c70 !important;}
html[data-site-skin="overlay"] .hr-sheet-opt {background:#271e21 !important;border-color:#ad5c7080 !important;color:#e3d6d9 !important;}

/* The 11-situation explorer uses the original stylesheet when embedded in
 * records, so standalone document derivatives alone cannot cover this UI. */
html[data-site-skin="overlay"] :is(.rx-root,.rx-dialog) {--rx-gold:#dccdd1;--rx-dim:#c5acb2;color:#e6dbdd !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-count,.rx-selection-tags>*,.rx-examples,.rx-assumptions,.rx-context-details,.rx-submit-row) {border-color:#ac5b6f70 !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-controls,.rx-detail,.rx-selection,.rx-context-details,.rx-context,.rx-empty) {border-color:#ac5b6f80 !important;background:linear-gradient(145deg,#37262c,#282023) !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-controls label,.rx-controls legend,.rx-step-title h3,.rx-pot b,.rx-context b,.rx-history b,.rx-context-details>summary>span:first-child) {color:#e3d7da !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-controls select,.rx-controls input,.rx-chip,.rx-settings,.rx-mode-picker,.rx-values>div,.rx-context>div,.rx-history>span,.rx-selection-tags b) {color:#d5c3c7 !important;border-color:#ad5c7080 !important;background:#2d1f24 !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-chip.is-on,.rx-primary) {color:#2f2025 !important;border-color:#dacace !important;background:linear-gradient(#e7dcdf,#c8afb6) !important;box-shadow:inset 0 0 0 1px #dfd1d570 !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-step-title>span,.rx-badge) {background:#463138 !important;color:#decfd3 !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-selection strong,.rx-detail-head strong,.rx-summary>strong,.rx-mode-label select,.rx-controls legend strong,.rx-examples-list small,.rx-export,.rx-settings) {color:#decfd3 !important;}
html[data-site-skin="overlay"] .rx-root :is(.rx-selection p,.rx-selection small,.rx-description,.rx-message:not(.is-error),.rx-empty p,.rx-empty small,.rx-history>span,.rx-detail-head>span,.rx-model-note,.rx-assumptions,.rx-assumptions code,.rx-research,.rx-research p,.rx-examples p,.rx-context span,.rx-context>small,.rx-context-details>summary,.rx-submit-row>span,.rx-summary,.rx-more summary) {color:#c6adb3 !important;}
html[data-site-skin="overlay"] .rx-root .rx-export {border-color:#b66e8085 !important;}
html[data-site-skin="overlay"] .rx-dialog {border-color:#b76f81 !important;background:#281f22 !important;}
html[data-site-skin="overlay"] .rx-dialog .rx-dialog-head {border-color:#ac596e66 !important;background:#332429 !important;}
html[data-site-skin="overlay"] .rx-dialog :is(.rx-dialog-head small,.rx-mode-group h4,.rx-mode-option span,.rx-zoom-hint) {color:#c7aeb5 !important;}
html[data-site-skin="overlay"] .rx-dialog :is(.rx-icon-button,.rx-mode-option) {color:#e5d9dc !important;border-color:#ac5b6f80 !important;background:#302227 !important;}
html[data-site-skin="overlay"] .rx-dialog .rx-mode-option.is-on {border-color:#dbcbcf !important;background:#453037 !important;}
html[data-site-skin="overlay"] .rx-dialog .rx-mode-option small {color:#d9c8cc !important;}
html[data-site-skin="overlay"] :is(.rx-root,.rx-dialog) :is(button,summary,select,input):focus-visible {outline-color:#e0d2d5 !important;}

/* Lazy "my play comparison": its verdict swatches and 169 cells keep their
 * existing colors; only filters, receipt chrome and native links are painted. */
html[data-site-skin="overlay"] .hrc-root :is(.rec-chip,.rec-btn-ghost,.rec-stat-strip,.rec-dock) {color:#d5c3c7 !important;border-color:#ad5d717a !important;background:#2d1f24 !important;}
html[data-site-skin="overlay"] .hrc-root .rec-chip.is-on {color:#2f2025 !important;border-color:#d7c6ca !important;background:linear-gradient(#e7dcdf,#c8afb6) !important;box-shadow:inset 0 0 0 1px #e1d3d766 !important;}
html[data-site-skin="overlay"] .hrc-root :is(.hrc-strip-sub,.hrc-sheet-sub,.hrc-mix-label,.hrc-sheet-loading,.hrc-sheet-note,.hrc-sheet-foot,.hrc-link-date) {color:#c7aeb5 !important;border-color:#ad5c7055 !important;}
html[data-site-skin="overlay"] .hrc-root :is(.hrc-sheet-hand,.hrc-link-name,.hrc-chev) {color:#e2d6d9 !important;}
html[data-site-skin="overlay"] .hrc-root .rec-link-row {color:#d6c4c8 !important;border-color:#b99ba21f !important;background:#c4aab114 !important;}
html[data-site-skin="overlay"] .hrc-root .rec-dock-handle {background:#c9b1b775 !important;}
html[data-site-skin="overlay"] .hrc-root :is(.rec-chip,.rec-btn-ghost,.rec-link-row):focus-visible {outline-color:#dfd1d5 !important;}

/* Lazy situation workbench: do not override --gw-gold or --gw-ink. They also
 * feed equity bars and action controls. Matrix cells, legend swatches, action
 * tokens and FOLD/CALL/ALL-IN/RAISE buttons deliberately retain native paint. */
html[data-site-skin="overlay"] .gw-root {
  --gw-bg:#1f181b;
  --gw-panel:#2b1e23;
  --gw-panel2:#38272d;
  --gw-line:#a25266;
  --gw-muted:#c4aab0;
}
html[data-site-skin="overlay"] .gw-root :is(.gw-card,.gw-engine-status,.gw-drill) {background:#2b1e23 !important;border-color:#ad5c7075 !important;}
html[data-site-skin="overlay"] .gw-root :is(input,select,textarea) {color:#e7dcdf !important;border-color:#ad5c7085 !important;background:#271e21 !important;}
html[data-site-skin="overlay"] .gw-root :is(input,textarea)::placeholder {color:#b56d7f !important;}
html[data-site-skin="overlay"] .gw-root :is(.gw-eyebrow,.gw-header h2,.gw-header h2 em,.gw-game-type,.gw-section-heading h3,.gw-card-top h3,.gw-card-top>span,.gw-range-toolbar strong,.gw-table-center>strong,.gw-table-center strong small,.gw-next>strong,.gw-round-done b,.gw-library summary>span,.gw-drill h3,.gw-emblem) {color:#e3d6d9 !important;}
html[data-site-skin="overlay"] .gw-root :is(.gw-game-type,.gw-header h2 em) {border-color:#b0637677 !important;}
html[data-site-skin="overlay"] .gw-root .gw-steps {background:#221b1d !important;border-color:#ad5c7070 !important;}
html[data-site-skin="overlay"] .gw-root .gw-btn:not(.gw-action-buttons .gw-btn):not(.gw-raise .gw-btn) {color:#dcccd0 !important;border-color:#ad5c7080 !important;background:#3a292e !important;}
html[data-site-skin="overlay"] .gw-root .gw-btn:not(.gw-action-buttons .gw-btn):not(.gw-raise .gw-btn):hover:not(:disabled) {background:#4f373f !important;}
html[data-site-skin="overlay"] .gw-root .gw-btn.gw-primary:not(.gw-action-buttons .gw-btn):not(.gw-raise .gw-btn),
html[data-site-skin="overlay"] .gw-root .gw-range-toolbar .gw-btn.is-on {color:#2f2025 !important;border-color:#dac9cd !important;background:linear-gradient(#e7dcdf,#c9b1b7) !important;}
html[data-site-skin="overlay"] .gw-root :is(.gw-steps .gw-btn.is-on,.gw-presets .gw-btn.is-on,.gw-range-tabs .gw-btn.is-on) {color:#e7dcdf !important;border-color:#d6c4c8 !important;background:#503740 !important;box-shadow:inset 0 0 0 1px #bea1a947 !important;}
html[data-site-skin="overlay"] .gw-root .gw-steps .is-on span {color:#2e2024 !important;background:#d7c5ca !important;border-color:transparent !important;}
html[data-site-skin="overlay"] .gw-root .gw-presets .is-on small {color:#dfd1d5 !important;}
html[data-site-skin="overlay"] .gw-root .gw-btn.gw-subtle {color:#c7afb5 !important;background:transparent !important;border-color:transparent !important;}
html[data-site-skin="overlay"] .gw-root :is(.gw-message:not(.is-error),.gw-footer,.gw-table-center>em,.gw-drill p) {color:#c9b2b8 !important;}
html[data-site-skin="overlay"] .gw-root .gw-table::before {border-color:#954b5e !important;outline-color:#c8afb6 !important;}
html[data-site-skin="overlay"] .gw-root .gw-seat {background:#302227 !important;border-color:#b3697b80 !important;}
html[data-site-skin="overlay"] .gw-root .gw-seat.is-hero {background:#453037 !important;border-color:#dac9cd !important;}
html[data-site-skin="overlay"] .gw-root .gw-seat.is-hero>b {color:#e3d6d9 !important;}
html[data-site-skin="overlay"] .gw-root .gw-seat.is-next {outline-color:#d7c5ca !important;}
html[data-site-skin="overlay"] .gw-root .gw-matrix {background:#221b1d !important;}
html[data-site-skin="overlay"] .gw-root .gw-equity-results>div>span {background:#221b1d !important;}
html[data-site-skin="overlay"] .gw-root :is(.gw-btn,input,select,textarea,summary):focus-visible {outline-color:#dfd1d5 !important;}

/* Fixed unit/selector captions are chrome, independent of profit/action ink. */
html[data-site-skin="overlay"] .rec-root :is(.rec-hero-value,.rec-kpi) .rec-unit {color:#e5dadc !important;}
html[data-site-skin="overlay"] .rx-root .rx-mode-picker>span {color:#d7c5c9 !important;}
