/* Isolated local previews only; no current release stylesheet is modified. */
#app.role-preview{--ra-paper:#f8f5ec;--ra-white:#fffdf7;--ra-ink:#183d36;--ra-muted:#4d6258;--ra-line:#d3d9ca;--real-white:#fffdf7;--real-ink:#183d36;--real-forest:#19473c;--real-muted:#4d6258;--real-line:#d3d9ca;background:var(--ra-paper);color:var(--ra-ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;padding:32px 24px 64px}
#app.role-preview *{box-sizing:border-box}
#app.role-preview [hidden]{display:none!important}
#app.role-preview h1{font:normal 48px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:14px 0 20px;overflow-wrap:anywhere}
#app.role-preview .preview-intro{max-width:900px;margin:0 auto 24px}
#app.role-preview .preview-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
#app.role-preview .preview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;align-items:start}
#app.role-preview .preview-width{max-width:1100px;margin:auto}
#app.role-preview .preview-flow{max-width:900px;margin:auto}
#app.role-preview .preview-summary{background:#edf3e7;border:1px solid #b9cdb7;border-radius:12px;padding:20px;overflow-wrap:anywhere}
#app.role-preview .preview-summary dl{margin:0}
#app.role-preview .preview-summary dt{font-weight:650;margin-top:14px;font-size:12px}
#app.role-preview .preview-summary dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
#app.role-preview .preview-language{padding:18px;border:1px solid var(--ra-line);border-radius:10px;margin:0 0 18px;min-width:0}
#app.role-preview .preview-language legend{font-size:13px;font-weight:650;padding:0 7px}
#app.role-preview .preview-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#app.role-preview .preview-language .real-check{margin:4px 0 18px}
#app.role-preview .preview-kicker{border-left:4px solid #19473c;padding-left:18px;margin-bottom:24px}
#app.role-preview .preview-record{border-top:1px solid var(--ra-line);padding:20px 0;overflow-wrap:anywhere}
#app.role-preview .preview-record h3{font-size:16px;margin:0 0 8px}
#app.role-preview .preview-record p{margin:6px 0}
#app.role-preview .preview-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}
#app.role-preview .real-admin-button:disabled{opacity:1;background:#dfe4da;border-color:#aab5a5;color:#405247;cursor:default}
#app.role-preview .real-admin-button:focus-visible,#app.role-preview a:focus-visible,#app.role-preview input:focus-visible,#app.role-preview textarea:focus-visible,#app.role-preview select:focus-visible{outline:3px solid #416b52;outline-offset:3px}
#app.role-preview .real-check{color:var(--ra-muted)}
#app.role-preview .real-check input{min-width:20px;min-height:20px}
#app.role-preview input[type=file]{font-size:13px;padding:10px;overflow:hidden}
#app.role-preview .preview-error{background:#fff0e9;border-color:#c79b87;color:#702e24}
#app.role-preview .real-admin-help{color:var(--ra-muted)}
#app.role-preview .real-admin-field input[readonly]{color:#405247}
#app.role-preview .real-admin-form-row{min-width:0}
@media(max-width:760px){#app.role-preview .preview-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){#app.role-preview{padding:22px 14px 42px}#app.role-preview h1{font-size:36px}#app.role-preview .preview-language-grid{grid-template-columns:minmax(0,1fr);gap:0}#app.role-preview .preview-language{padding:16px 13px}#app.role-preview .preview-actions>button{width:100%}#app.role-preview .preview-summary{padding:17px}}
@media(prefers-reduced-motion:reduce){#app.role-preview *,#app.role-preview *::before,#app.role-preview *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
