.mb-repair{margin:1rem 0;padding:.75rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.mb-repair p{font-size:.82rem;line-height:1.5;margin:.4rem 0;color:#475569;overflow-wrap:anywhere}
.mb-repair button,.mb-repair input,.mb-repair select{min-height:44px;min-width:44px;font:inherit;border-radius:8px}
.mb-repair button{padding:.6rem .75rem;cursor:pointer;border:1px solid #0891b2;background:#fff;color:#0e7490;font-weight:700}
.mb-repair button:disabled{cursor:default;opacity:.55}
.mb-repair button:focus-visible,.mb-repair input:focus-visible,.mb-repair select:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.mb-repair dialog{width:calc(100% - 24px);max-width:390px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:1rem;border:2px solid #0891b2;border-radius:14px;background:#fff;color:#1e293b}
.mb-repair dialog::backdrop{background:rgba(15,23,42,.55)}
.mb-repair h2{font-size:1.25rem}.mb-repair label{display:block;font-size:.85rem;margin:.75rem 0 .2rem;font-weight:700}
.mb-repair input,.mb-repair select{display:block;width:100%;max-width:100%;padding:.5rem;border:1px solid #94a3b8;background:#fff;color:#0f172a}
.mb-repair .mb-repair-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.mb-repair [data-repair="prompt"]{font:800 1.7rem 'JetBrains Mono',monospace;text-align:center;color:#0f172a;margin:.8rem 0}
.mb-repair [data-repair="breakdown"]{margin:.6rem 0;padding:.6rem;background:#ecfeff;border-radius:8px}
.mb-repair [data-repair="steps"] p:first-child{font-weight:800;color:#0e7490}
.mb-repair [data-repair="steps"] p:last-child{font-weight:800;color:#0f172a}
.mb-repair [hidden]{display:none!important}
