.ai-fix-card{margin-top:18px;padding:15px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-raised);color:var(--theme-text)}
.ai-fix-card-head,.ai-fix-card-actions,.ai-fix-summary-top,.ai-fix-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ai-fix-card-head h4{margin:0;font-size:13px;font-weight:600;color:var(--theme-text)}
.ai-fix-card-actions{justify-content:flex-start;margin-top:13px;gap:8px}
.ai-fix-card .ai-fix-repository{margin:10px 0 0;font-size:12px;color:var(--theme-muted);overflow-wrap:anywhere}
.ai-fix-status{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border-radius:4px;background:var(--theme-raised);color:var(--theme-muted);font-size:11px;line-height:1.45;font-weight:550;white-space:normal}
.ai-fix-status--info{color:var(--theme-blue);background:color-mix(in srgb,var(--theme-blue) 10%,var(--theme-panel))}
.ai-fix-status--good{color:var(--theme-green);background:color-mix(in srgb,var(--theme-green) 10%,var(--theme-panel))}
.ai-fix-status--bad{color:var(--theme-orange);background:color-mix(in srgb,var(--theme-orange) 10%,var(--theme-panel))}
.ai-fix-registry-link{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:var(--theme-blue);font-size:11px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.drawer.ai-fix-dialog{width:min(1120px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;background:var(--theme-panel);color:var(--theme-text)}
.drawer.ai-fix-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.ai-fix-dialog .modal-head,.ai-fix-dialog .modal-foot{flex-shrink:0;background:var(--theme-panel);border-color:var(--theme-border)}
.ai-fix-dialog .modal-head p{max-width:900px;overflow-wrap:anywhere;color:var(--theme-muted)}
.ai-fix-dialog .modal-body{flex:1;min-height:0;padding:24px 26px;overflow:auto;overscroll-behavior:contain}
.ai-fix-dialog .modal-foot{flex-wrap:wrap;gap:10px;padding:16px 26px}
.ai-fix-view{min-width:0}
.ai-fix-summary{margin-bottom:20px}
.ai-fix-summary h3{margin:13px 0 8px;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.ai-fix-summary p{margin:0;font-size:13px;line-height:1.65;color:var(--theme-muted)}
.ai-fix-summary-top{justify-content:flex-start}
.ai-fix-request{font-size:12px;color:var(--theme-muted);font-variant-numeric:tabular-nums}
.ai-fix-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin:0 0 23px;padding:18px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-raised)}
.ai-fix-facts>div{min-width:0}
.ai-fix-facts dt{margin:0 0 5px;font-size:11px;line-height:1.5;color:var(--theme-muted)}
.ai-fix-facts dd{margin:0;font-size:12px;line-height:1.6;color:var(--theme-text);overflow-wrap:anywhere}
.ai-fix-code-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ai-fix-tabs{display:flex;gap:22px;margin-bottom:22px;border-bottom:1px solid var(--theme-border)}
.ai-fix-tabs>button{position:relative;margin-bottom:-1px;padding:11px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--theme-muted);font-size:12px;line-height:1.5;cursor:pointer}
.ai-fix-tabs>button:hover{color:var(--theme-text)}
.ai-fix-tabs>button.is-active{border-bottom-color:var(--module-color,#F2501F);color:var(--theme-text);font-weight:600}
.ai-fix-pane{min-width:0}
.ai-fix-files-head{margin-bottom:15px}
.ai-fix-files-head h3{font-size:14px;line-height:1.5}
.ai-fix-file-list{display:grid;gap:16px}
.ai-fix-file{min-width:0;border:1px solid var(--theme-border);border-radius:6px;overflow:hidden;background:var(--theme-panel)}
.ai-fix-file>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--theme-border);background:var(--theme-raised)}
.ai-fix-file h4{margin:0;min-width:0;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.ai-fix-file-count{display:flex;gap:9px;flex-shrink:0;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}
.ai-fix-file-count>span:first-child{color:var(--theme-green)}
.ai-fix-file-count>span:last-child{color:var(--theme-orange)}
.ai-fix-code-scroll,.ai-fix-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.ai-fix-code-scroll:focus-visible{outline:2px solid var(--theme-blue);outline-offset:-2px}
.ai-fix-diff{min-width:min-content;margin:0;padding:11px 0;background:var(--theme-panel);color:var(--theme-text);font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre}
.ai-fix-diff-line{display:block;min-width:min-content;padding:0 14px}
.ai-fix-diff-line--meta{color:var(--theme-muted)}
.ai-fix-diff-line--range{color:var(--theme-blue);background:color-mix(in srgb,var(--theme-blue) 6%,var(--theme-panel))}
.ai-fix-diff-line--add{background:color-mix(in srgb,var(--theme-green) 10%,var(--theme-panel))}
.ai-fix-diff-line--delete{background:color-mix(in srgb,var(--theme-orange) 10%,var(--theme-panel))}
.ai-fix-checks{width:100%;border-collapse:collapse;min-width:660px;text-align:left}
.ai-fix-checks th{padding:11px 12px;background:var(--theme-raised);border-bottom:1px solid var(--theme-border);color:var(--theme-muted);font-size:11px;font-weight:550}
.ai-fix-checks td{padding:12px;border-bottom:1px solid var(--theme-border);vertical-align:top;color:var(--theme-text);font-size:12px;line-height:1.55}
.ai-fix-checks th:last-child{width:180px}
.ai-fix-checks td:first-child{min-width:220px}
.ai-fix-checks strong{font-weight:550}
.ai-fix-checks small{display:block;margin-top:5px;color:var(--theme-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.ai-fix-history{list-style:none;margin:0;padding:0}
.ai-fix-history li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--theme-border)}
.ai-fix-history li:first-child{padding-top:0}
.ai-fix-history time{font-size:11px;line-height:1.65;color:var(--theme-muted);font-variant-numeric:tabular-nums}
.ai-fix-history h3{margin:0 0 5px;font-size:13px;line-height:1.6;font-weight:550}
.ai-fix-history p,.ai-fix-history small{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.ai-fix-history small{display:block;margin-top:5px}
.ai-fix-prepare>h3{margin:0 0 18px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.ai-fix-empty{font-size:12px;line-height:1.7;color:var(--theme-muted)}
@media(max-width:760px){
 .drawer.ai-fix-dialog{width:100vw}
 .ai-fix-dialog .modal-head,.ai-fix-dialog .modal-body{padding:20px 17px}
 .ai-fix-dialog .modal-foot{padding:14px 17px}
 .ai-fix-dialog .modal-head h2{font-size:19px}
 .ai-fix-facts{padding:14px;gap:13px 18px}
 .ai-fix-summary h3,.ai-fix-prepare>h3{font-size:15px}
 .ai-fix-summary p{font-size:12px}
 .ai-fix-file>header{align-items:flex-start;padding:10px 12px}
 .ai-fix-diff-line{padding:0 12px}
 .ai-fix-history li{grid-template-columns:1fr;gap:6px;padding:13px 0}
}
@media(max-width:480px){.ai-fix-facts{grid-template-columns:1fr}.ai-fix-tabs{gap:18px}.ai-fix-card{padding:13px}.ai-fix-card-head{align-items:flex-start}}
@media print{.drawer.ai-fix-dialog{width:100%;height:auto;position:static}.ai-fix-code-scroll,.ai-fix-table-scroll{overflow:visible}.ai-fix-diff{min-width:0;white-space:pre-wrap}.ai-fix-dialog .modal-foot,.ai-fix-tabs{display:none}}

.ai-fix-run-link{display:inline;padding:0;border:0;background:transparent;color:var(--theme-blue);font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
