/* Contraste explícito en acceso y evaluación sobre superficies claras. */
#loginModal .modal-content,#assessment .assess-card {background:#fff!important;color:var(--brand-deep)!important;}
#loginModal :is(h2,h3,label),#assessment :is(h2,h3,label,.option-title) {color:var(--brand-deep)!important;}
#loginModal :is(.auth-subtitle,.modal-body p),#assessment :is(.assess-header p,.option-desc,.wizard-privacy,.assessment-disclaimer,.step-indicator) {color:var(--ink-2)!important;opacity:1!important;}
#loginModal :is(input,select,textarea),#assessment .wizard-form-fields :is(input,select,textarea) {background:#fff!important;color:var(--brand-deep)!important;border:1.5px solid var(--brand-primary)!important;font-size:16px;}
#loginModal input::placeholder,#assessment input::placeholder {color:var(--ink-3)!important;opacity:1!important;}
#loginModal :is(input,select,textarea):focus,#assessment input:focus {outline:2px solid var(--brand-primary)!important;outline-offset:2px;background:#fff!important;}
#loginModal .auth-tabs {border-color:var(--brand-sand);}
#loginModal .form-error,#assessment .form-error {background:#FBE7E5;color:#8A1C13!important;border:1px solid #8A1C13;opacity:1!important;}
#assessment :is(.sec-tag,.script) {color:var(--brand-primary)!important;}
#assessment .wizard-option {position:relative;}
.assessment-consent {display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:18px 0;}
.assessment-consent input {width:20px;height:20px;flex-shrink:0;accent-color:var(--brand-primary);}
#assessment .wizard-form-fields select {padding:12px;font:inherit;border-radius:10px;}
#assessment .assessment-result li,#assessment .wizard-step>p,#assessment small {color:var(--ink-2);line-height:1.6;}
#assessment .assessment-result ul {padding-left:20px;}
#assessment .wizard-option input[type="radio"] {display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#loginModal .auth-tab {background:#fff!important;color:var(--ink-2)!important;}
#loginModal .auth-tab.active {background:var(--brand-cream)!important;color:var(--brand-deep)!important;border-bottom-color:var(--brand-primary)!important;}
#loginModal :is(.modal-close,.input-action,.link-button) {color:var(--brand-primary)!important;opacity:1!important;}
#loginModal :is(.modal-close,.input-action):hover {background:var(--brand-cream);color:var(--brand-deep)!important;}
#loginModal .input-action {min-width:44px;min-height:44px;}
#loginModal .btn-primario,#assessment .btn-primario {background:var(--brand-primary)!important;color:#fff!important;opacity:1;}
#loginModal .btn-primario:disabled,#assessment .btn-primario:disabled {background:#705248!important;color:#fff!important;opacity:1!important;cursor:not-allowed;}
#loginModal .btn-ghost,#assessment .btn-ghost {background:#fff!important;color:var(--brand-primary)!important;border:1.5px solid var(--brand-primary)!important;}
#assessment .option-box {background:#fff!important;border:1.5px solid var(--brand-primary)!important;}
#assessment .wizard-option:hover .option-box,#assessment .wizard-option input:checked + .option-box {background:var(--brand-cream)!important;border:2px solid var(--brand-primary)!important;}
#assessment .wizard-option input:focus-visible + .option-box {outline:3px solid var(--brand-primary);outline-offset:3px;}
#assessment .wizard-option input:checked + .option-box::before {color:var(--brand-primary)!important;}
#assessment .wizard-progress {background:var(--brand-sand)!important;}
#assessment .progress-bar {background:var(--brand-primary)!important;}
#assessment .assessment-result {background:#fff!important;color:var(--brand-deep)!important;}
#assessment .assessment-result :is(p,dt,dd,small,.assessment-result-note) {color:var(--ink-2)!important;opacity:1!important;}
#assessment .assessment-result-label {background:var(--brand-cream)!important;color:var(--brand-deep)!important;}
#assessment .assessment-result-summary {background:var(--brand-cream);}
#assessment .assessment-result-actions a[href*="wa.me"] {background:#fff!important;color:#176B38!important;border-color:#176B38!important;}
#loginModal input:-webkit-autofill,#assessment input:-webkit-autofill {-webkit-text-fill-color:var(--brand-deep)!important;box-shadow:0 0 0 1000px #fff inset!important;}
@media(max-width:600px){#loginModal .modal-content {max-height:90dvh;overflow-y:auto;}#assessment .option-box {padding:16px;} }
#loginModal:has(#registerForm.active:not([hidden])) .modal-content {max-width:760px;width:calc(100% - 32px);max-height:90dvh;overflow-y:auto;overflow-x:hidden;}
#loginModal #registerForm .form-group {min-width:0;}
#loginModal .form-hint {color:var(--ink-2)!important;opacity:1!important;}
@media(min-width:700px){#loginModal #registerForm.active {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}#loginModal #registerForm>:is(p,button,.form-error,.form-check) {grid-column:1/-1;}}
