.cc-repair-help{padding:12px 14px;border:1px solid #c6d8ec;border-radius:10px;background:#f2f7fd;font-size:.78rem;line-height:1.75;color:var(--ink2)}
.cc-repair-help summary{cursor:pointer;font-weight:800;color:var(--indigo-d)}
.cc-repair-help ol{padding-left:20px;margin:8px 0}
.cc-repair-dialog{width:min(850px,calc(100% - 28px));max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #cfdae8;border-radius:16px;background:var(--panel,#fff);color:var(--ink,#17212b);box-shadow:0 24px 80px #10264040;overflow:auto}
.cc-repair-dialog::backdrop{background:#10203088}
.cc-repair-dialog .modal-head{position:sticky;top:0;background:var(--panel,#fff);z-index:1}
.cc-repair-dialog .modal-body{padding:18px 22px}
.cc-repair-dialog p{font-size:.8rem;line-height:1.75;margin:0 0 12px}
.cc-repair-dialog label{display:block;font-weight:700;font-size:.82rem;margin:16px 0 7px}
.cc-repair-dialog textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b8c7d9;border-radius:8px;padding:12px;background:#f7f9fc;color:#17212b;font-size:14px;line-height:1.65;resize:vertical}
.cc-repair-dialog #ccRepairCode{min-height:250px;font-family:Consolas,'Courier New',monospace;tab-size:2;white-space:pre}
.cc-repair-dialog #ccRepairProblem{min-height:88px}
.cc-repair-dialog #ccRepairPrompt{min-height:150px;font-family:Consolas,'Courier New',monospace}
.cc-repair-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cc-repair-actions button{min-height:40px;white-space:normal}
.cc-repair-dialog button:disabled{opacity:.55;cursor:wait}
.cc-repair-status{padding:10px 12px;background:#eef5fc;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.cc-repair-status[data-error="true"]{background:#fff1eb;color:#963815}
.cc-repair-dialog details{margin-top:16px;font-size:.78rem;line-height:1.8}
.cc-repair-dialog summary{cursor:pointer;font-weight:700}
.cc-repair-dialog .cc-repair-note{color:var(--ink3);font-size:.74rem}
@media(max-width:600px){.cc-repair-dialog .modal-body{padding:14px}.cc-repair-dialog .modal-head{padding:14px}.cc-repair-actions button{flex:1 1 140px}.cc-repair-dialog textarea{font-size:16px}}
