/* Rande: validação e confirmação totalmente internas. */
.rande-field-help{display:block;margin:5px 0 10px;color:var(--muted,#A7ADB5);font-size:11px;line-height:1.45;font-weight:450;letter-spacing:0}
.rande-field-help.is-error{color:#EA9299}
.rande-field-help.is-valid{color:#83B69B}
[aria-invalid="true"]{border-color:#C7757D!important}
.rande-modal-backdrop{position:fixed;inset:0;z-index:30000;background:rgba(4,5,7,.74);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(9px)}
.rande-modal-panel{width:min(100%,400px);background:var(--surface,#151618);border:1px solid var(--border,var(--line,#2A2D31));border-radius:23px;padding:25px 23px 20px;box-shadow:0 20px 70px rgba(0,0,0,.4);color:var(--text,#F5F7FA);animation:rande-modal-in .2s ease-out}
.rande-modal-mark{width:43px;height:43px;border:1px solid var(--border,var(--line,#2A2D31));border-radius:13px;background:var(--raised,#1D1F23);display:grid;place-items:center;font-size:22px;font-weight:750}
.rande-modal-panel h2{font-size:19px;letter-spacing:-.025em;margin:20px 0 9px}
.rande-modal-panel p{font-size:13px;line-height:1.6;color:var(--muted,#A7ADB5);margin:0 0 25px}
.rande-modal-actions{display:flex;gap:10px}
.rande-modal-actions button{flex:1;min-height:48px;border-radius:12px;background:var(--raised,#1D1F23);border:1px solid var(--border,var(--line,#2A2D31));color:var(--text,#F5F7FA);font-weight:650;font-size:13px}
.rande-modal-actions [data-choice=approve]{background:var(--text,#F5F7FA);border-color:transparent;color:var(--bg,#0B0B0C)}
.rande-modal-actions [data-choice=approve].is-danger{background:#AB434E;color:white}
.rande-modal-actions button:focus-visible{outline:2px solid #A7ADB5;outline-offset:2px}
@keyframes rande-modal-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rande-modal-panel{animation:none}}
