/* RC286 — production resilience and visible recovery states */
#rc286Progress{position:fixed;z-index:25000;top:0;left:0;height:3px;width:0;opacity:0;background:linear-gradient(90deg,#f4d06f,#fff3b0);box-shadow:0 0 14px #f4d06faa;transition:width .22s ease,opacity .2s ease;pointer-events:none}
#rc286Progress.on{opacity:1}
#rc286Status{position:fixed;z-index:24000;left:50%;top:calc(70px + env(safe-area-inset-top));transform:translateX(-50%);width:min(92vw,560px);padding:12px 14px;border:1px solid #ffffff24;border-radius:16px;background:#111827ee;color:#f8fafc;box-shadow:0 18px 55px #0009;backdrop-filter:blur(16px);font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:10px}
#rc286Status[hidden]{display:none}#rc286Status .rc286-grow{flex:1}#rc286Status button,#rc286Status a{border:0;border-radius:999px;padding:8px 12px;background:#fff;color:#111827;text-decoration:none;font-weight:900;white-space:nowrap}
#rc286Status[data-kind="error"]{border-color:#ff6b7a66;background:#34171cee}#rc286Status[data-kind="warn"]{border-color:#ffd16666;background:#352b14ee}#rc286Status[data-kind="ok"]{border-color:#5ee6a866;background:#102c22ee}
.rc286-error{min-height:min(68vh,680px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px 18px}.rc286-error p{max-width:620px;color:#aeb8c8}.rc286-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0}.rc286-error-actions a,.rc286-error-actions button{appearance:none;border:1px solid #ffffff22;background:#171d2b;color:#fff;border-radius:999px;padding:11px 16px;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.rc286-error-actions .primary{background:#f4d06f;color:#111827;border-color:#f4d06f}
html.rc286-busy,html.rc286-busy body{cursor:progress}
@media(max-width:700px){#rc286Status{top:calc(58px + env(safe-area-inset-top));font-size:.82rem;padding:10px 12px}.rc286-error{min-height:60vh;padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
