/* V487. Reglas aisladas a la nueva interfaz; no reposicionan controles existentes. */
#identityDialogV487 { box-sizing:border-box; width:min(760px,94vw); max-height:90dvh; overflow:auto; border:1px solid #b79650; border-radius:18px; background:#102d24; color:#f5f7f3; padding:26px; box-shadow:0 18px 70px #0008; }
#identityDialogV487::backdrop { background:#001a13b8; backdrop-filter:blur(4px); }
#identityDialogV487 h2 { margin:0 38px 18px 0; font-size:1.6rem; }
#identityDialogV487 h3 { margin:20px 0 12px; }
#identityDialogV487 p,#identityDialogV487 small { line-height:1.5; overflow-wrap:anywhere; }
#identityDialogV487 [hidden],#identityEntryV487[hidden],#identityAccountV487[hidden],#identityAdminV487[hidden] { display:none!important; }
#identityDialogV487 .identity-close-v487 { position:absolute; top:10px; right:12px; border:0; background:transparent; color:inherit; font-size:30px; padding:4px 10px; }
#identityDialogV487 .identity-form-v487,#identityDialogV487 .identity-auth-v487 { display:grid; gap:15px; padding-top:16px; margin-top:18px; border-top:1px solid #e3deb642; }
#identityDialogV487 label { display:grid; gap:8px; font-size:14px; font-weight:600; }
#identityDialogV487 input:not([type=checkbox]),#identityDialogV487 textarea,#identityDialogV487 select { box-sizing:border-box; width:100%; max-width:100%; color:inherit; background:#183f33; border:1px solid #789889; border-radius:8px; padding:12px; font:inherit; }
#identityDialogV487 input[type=file] { font-size:13px; }
#identityDialogV487 input::file-selector-button { background:#067b51; color:white; border:1px solid #b7d7ca; border-radius:6px; padding:8px; margin-right:10px; }
#identityDialogV487 .identity-check-v487 { display:grid; grid-template-columns:22px 1fr; gap:10px; align-items:start; font-weight:400; }
#identityDialogV487 input[type=checkbox] { width:18px; height:18px; margin:2px 0; accent-color:#25ae74; }
#identityDialogV487 button { cursor:pointer; min-height:42px; white-space:normal; }
#identityDialogV487 button:disabled { cursor:not-allowed; opacity:.6; }
#identityDialogV487 button:focus-visible,#identityDialogV487 input:focus-visible,#identityDialogV487 textarea:focus-visible,#identityDialogV487 select:focus-visible { outline:3px solid #c8efdc; outline-offset:2px; }
#identityDialogV487 .identity-summary-v487 { border:1px solid #789889; border-radius:10px; padding:14px; margin:14px 0; background:#ffffff08; }
#identityDialogV487 .identity-row-v487 { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid #789889; padding:16px 0; }
#identityDialogV487 .identity-row-v487 p { margin:6px 0 0; }
#identityDialogV487 .identity-actions-v487 { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
#identityDialogV487 .identity-preview-v487 { display:block; width:100%; border:1px solid #789889; border-radius:8px; background:#fff; object-fit:contain; }
#identityDialogV487 iframe.identity-preview-v487 { height:440px; }
#identityDialogV487 img.identity-preview-v487 { max-height:500px; }
#identityDialogV487 [data-dni-status] { margin:16px 0 0; padding:10px 0; color:#f0dfa1; font-weight:600; }
#identityEntryV487 { padding:16px; margin-top:18px; border:1px solid #b79650; border-radius:12px; background:#ffffff09; }
#identityEntryV487 p { margin:8px 0 12px; line-height:1.5; }
#identityAdminV487 { margin:10px 0 18px; }
@media(max-width:520px){#identityDialogV487{padding:20px 16px;}#identityDialogV487 .identity-row-v487{align-items:stretch;flex-direction:column;}#identityDialogV487 iframe.identity-preview-v487{height:340px;}#identityDialogV487 .identity-actions-v487>button{flex:1;} }
/* Contraste explícito: styles.css contiene reglas generales para formularios claros. */
#identityDialogV487,#identityDialogV487 h2,#identityDialogV487 h3,#identityDialogV487 p,#identityDialogV487 small,#identityDialogV487 strong,#identityDialogV487 label,#identityDialogV487 span { color:#f3f7f4!important; }
#identityDialogV487 input,#identityDialogV487 textarea,#identityDialogV487 select { color:#f3f7f4!important; background-color:#183f33!important; }
#identityDialogV487 input::placeholder,#identityDialogV487 textarea::placeholder { color:#b8cec3!important; opacity:1; }
#identityDialogV487 button.primary { background:#087d54!important; color:#fff!important; border:1px solid #80c5a7!important; }
#identityDialogV487 button.secondary { background:#204b3c!important; color:#fff!important; border:1px solid #8fab9a!important; }
#identityDialogV487 [data-dni-status] { color:#f0dfa1!important; }
#identityEntryV487,#identityEntryV487 strong,#identityEntryV487 p { color:#f3f7f4!important; }
