/* Unified RMF DRAW error and validation presentation. Presentation only. */
.rmf-error-shell{width:min(100%,760px);margin:clamp(18px,4vw,36px) auto;padding:clamp(20px,5vw,34px)!important;border:1px solid rgba(91,202,255,.3)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(8,30,53,.96),rgba(3,13,26,.98))!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important}
.rmf-error-shell[data-error-tone="validation"]{border-color:rgba(255,200,90,.42)!important}.rmf-error-shell[data-error-tone="auth"]{border-color:rgba(125,201,255,.4)!important}.rmf-error-shell[data-error-tone="system"]{border-color:rgba(255,111,125,.42)!important}
.rmf-error-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border:1px solid rgba(83,190,255,.4);border-radius:15px;background:#092b49;color:#8ed5ff;font-size:1.45rem;font-weight:900}.rmf-error-shell[data-error-tone="validation"] .rmf-error-icon{border-color:#947126;background:#33280d;color:#ffd879}.rmf-error-shell[data-error-tone="system"] .rmf-error-icon{border-color:#8f3d49;background:#351118;color:#ff9ca6}
.rmf-error-eyebrow{margin:0 0 7px;color:#79d6ff;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rmf-error-shell h1{margin:.1rem 0 .5rem;font-size:clamp(1.7rem,7vw,2.7rem);line-height:1.08;letter-spacing:-.02em}.rmf-error-message{margin:.2rem 0 0;color:#c1d0dc;font-size:clamp(.98rem,3.6vw,1.08rem);line-height:1.55;overflow-wrap:anywhere}
.rmf-error-next{margin:18px 0 0;padding:14px 15px;border:1px solid rgba(83,190,255,.2);border-radius:14px;background:rgba(7,27,48,.7)}.rmf-error-next b{display:block;margin-bottom:4px}.rmf-error-next p{margin:0;color:#aebfd0;line-height:1.45}
.rmf-error-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:18px}.rmf-error-actions button,.rmf-error-actions a{min-height:50px;width:100%}.rmf-error-actions .primary-error-action{background:linear-gradient(180deg,#1599dd,#0d72b0);border-color:#53caff}
.rmf-error-details{margin-top:16px;border-top:1px solid rgba(83,150,198,.22);padding-top:12px}.rmf-error-details summary{cursor:pointer;color:#a9c1d4;font-size:.86rem;font-weight:800}.rmf-error-detail-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin-top:12px;font-size:.82rem}.rmf-error-detail-grid dt{color:#839bad}.rmf-error-detail-grid dd{margin:0;color:#d5e1eb;overflow-wrap:anywhere}.rmf-error-detail-grid code{white-space:normal;overflow-wrap:anywhere;color:inherit}.rmf-error-copy-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rmf-error-copy-row button{min-height:40px;padding:8px 12px;font-size:.78rem}
.diagnostic-error:not(.rmf-error-shell)>dl{display:none}.diagnostic-error:not(.rmf-error-shell)>.actions{display:grid;grid-template-columns:1fr;gap:10px}
@media(max-width:600px){.rmf-error-shell{margin:14px auto;padding:20px 17px!important;border-radius:18px!important}.rmf-error-actions{grid-template-columns:1fr}.rmf-error-icon{width:46px;height:46px;border-radius:13px}.rmf-error-detail-grid{grid-template-columns:1fr;gap:2px}.rmf-error-detail-grid dd{margin-bottom:8px}}
