/* V10.8 — targeted contrast and comparator identity fixes. */
/* Light result panel: enforce dark text even under previous dark theme rules. */
.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total{background:#fff0d9!important;color:#25191a!important;border:2px solid #c79555!important;padding:18px 19px!important;box-shadow:0 2px 0 rgba(42,23,22,.12)}
.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total span{color:#241719!important;font-weight:800;font-size:14px;line-height:1.5}
.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total strong{color:#41201d!important;font-weight:700!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.2}
.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total small{color:#4a332d!important;font-size:13px!important;font-weight:650;line-height:1.5}
/* Presets and reset are now readable against the light tool background. */
.dcp104-tools-grid .dcp102-presets button{background:#fff8ef!important;color:#34201d!important;border:2px solid #9a6a41!important;font-weight:750!important;min-height:44px}
.dcp104-tools-grid .dcp102-presets button[aria-pressed="true"]{background:#392328!important;color:#fff3dc!important;border-color:#392328!important;box-shadow:0 0 0 2px #d6aa74}
.dcp104-tools-grid .dcp102-presets button:hover:not([aria-pressed="true"]){background:#f4e0c7!important}
.dcp104-tools-grid .dcp102-scenario-hint{color:#493b36!important}
.dcp104-tools-grid .dcp101-sim-reset{color:#4a2631!important;font-weight:750;text-decoration:underline;padding:12px 20px 20px;min-height:44px}
.dcp104-tools-grid .dcp101-sim-controls output{color:#7b3b25!important;font-weight:800}
.dcp104-tools-grid .dcp101-sim-tool-head small{color:#f6dfbf!important}
.dcp104-tools-grid .dcp102-presets button:focus-visible,.dcp104-tools-grid .dcp101-sim-reset:focus-visible{outline:3px solid #ad3f75!important;outline-offset:3px}
/* Brand identification: original typographic badges, not official company logos. */
.dcp105-platform-heading{align-items:center}
.dcp108-brand{display:flex;align-items:center;gap:10px;min-width:0}
.dcp108-brand-mark{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#39252c;color:#fff4df;font:800 14px/1 Arial,sans-serif;letter-spacing:-.03em;border:1px solid #b9956c}
.dcp108-brand--chaturbate .dcp108-brand-mark{background:#df8537;color:#241512}
.dcp108-brand--stripchat .dcp108-brand-mark{background:#782b61}
.dcp108-brand--bongacams .dcp108-brand-mark{background:#b53e4b}
.dcp108-brand--livejasmin .dcp108-brand-mark{background:#5b3267}
.dcp108-brand--streamate .dcp108-brand-mark{background:#31576b}
.dcp105-platform-heading h3{overflow-wrap:anywhere}
.dcp105-platform-links a{line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.dcp105-platform-links a:not(:first-child){color:#6b3d30}
.dcp93-kicker{letter-spacing:.11em;text-transform:none}
@media(max-width:719px){.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dcp108-brand-mark{flex-basis:34px;width:34px;height:34px}.dcp105-platform-heading h3{font-size:clamp(20px,6vw,26px)}}
@media(max-width:370px){.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total{grid-template-columns:1fr}.dcp104-tools-grid .dcp101-sim-results .dcp101-sim-total strong{grid-row:2}}
