.diagnostics-console{display:flex;flex-direction:column;gap:18px}.diagnostics-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#ffffff,#f5f8fc)}.diagnostics-hero h2{margin:4px 0 8px;font-size:24px;color:#182235}.diagnostics-hero p{margin:0;color:#607086}.diagnostics-hero-actions{display:flex;gap:10px;flex-shrink:0}.repair-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-actions button,.expert-pack-actions button{min-height:38px}.repair-result{margin-top:14px;padding:12px;border-radius:8px;background:#f6f8fb;color:#5d6c80;white-space:pre-wrap;font-size:12px;line-height:1.55}.update-status{display:flex;flex-direction:column;gap:10px}.update-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eef2f6}.update-row strong{color:#1d2939}.update-row span{color:#667085;text-align:right;word-break:break-all}.expert-pack-manager{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.expert-pack{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e8edf3;border-radius:8px;background:#fff}.expert-pack.enabled{border-color:#f4b076;background:#fff8f1}.expert-pack strong{display:block;color:#182235;margin-bottom:4px}.expert-pack span{display:block;color:#667085;font-size:12px}.expert-pack p{margin:7px 0 0;color:#7a8798;font-size:12px}.expert-pack-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:178px}.diagnostics-primary .diag-row{grid-template-columns:1fr auto;align-items:center}.diagnostics-primary .diag-row small{grid-column:1 / -1;word-break:break-all}.card.repair-card,.card.update-card,.card.expert-manager-card{min-height:260px}@media(max-width:980px){.diagnostics-hero{align-items:flex-start;flex-direction:column}.repair-actions{grid-template-columns:1fr}.expert-pack{align-items:flex-start;flex-direction:column}.expert-pack-actions{justify-content:flex-start;min-width:0}}