/* SitePaketim v0.3.25.25 · Openprovider admin-only diagnostic UI */
.sp-domain-diagnostic{margin-top:22px;scroll-margin-top:100px;border:1px solid #dbe5f4;border-radius:20px;background:linear-gradient(140deg,#fff,#fbfdff);box-shadow:0 16px 36px #1b438014}
.sp-domain-diagnostic-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.sp-domain-diagnostic-top h2{margin:8px 0;font-size:24px;line-height:1.25;letter-spacing:-.04em;color:#152b4c}
.sp-domain-diagnostic-top p{margin:0;max-width:740px;font-size:13px;color:#63738c;line-height:1.7}
.sp-domain-mode-chip{font-size:11px;font-weight:800;white-space:nowrap;border-radius:25px;padding:8px 12px;background:#eaf2ff;color:#2459b7}
.sp-domain-test-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.sp-domain-test-steps>div{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e2eaf5;background:#f7faff;border-radius:13px}
.sp-domain-test-steps>div>strong{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;color:#2563d9;background:#e6efff;font-size:13px}
.sp-domain-test-steps span{display:grid;gap:3px}.sp-domain-test-steps b{font-size:12px;color:#1d3455}.sp-domain-test-steps small{font-size:11px;color:#74829a}
.sp-domain-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.sp-domain-test-form{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:20px;border:1px solid #dfe7f3;border-radius:15px;background:#fff}
.sp-domain-test-form h3{font-size:16px;margin:0 0 8px;line-height:1.3;color:#193154}
.sp-domain-test-form p{font-size:12px;line-height:1.6;color:#6a7890;margin:0 0 14px}
.sp-domain-test-form .btn{margin-top:auto;min-height:43px;width:100%;white-space:normal}
.sp-domain-test-form .btn:disabled{opacity:.5;cursor:not-allowed}
.sp-domain-test-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.48fr);gap:12px;margin:0 0 16px}
.sp-domain-test-fields label{display:block;font-size:11px;font-weight:750;color:#455772}
.sp-domain-test-fields input,.sp-domain-test-fields select{display:block;min-width:0;width:100%;height:42px;border-radius:10px;border:1px solid #d5e0f0;background:#fff;margin-top:6px;padding:9px 10px;font-size:13px;color:#18304f}
.sp-domain-diagnostic-result{margin-top:18px;padding:18px;border:1px solid #d8e6fc;border-radius:15px;background:#f2f7ff;color:#19395a}
.sp-domain-diagnostic-result.is-ok{border-color:#ade2c7;background:#eefbf4;color:#165b3b}
.sp-domain-diagnostic-result.is-error{border-color:#f3c5cf;background:#fff4f5;color:#832f43}
.sp-domain-diagnostic-result.is-warning{border-color:#f0dfaa;background:#fffaf0;color:#805a19}
.sp-domain-diagnostic-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sp-domain-diagnostic-result-head strong{font-size:14px}
.sp-domain-diagnostic-result-head span{font-size:11px;opacity:.7}
.sp-domain-diagnostic-result p{color:inherit;font-size:12px;line-height:1.6;margin:10px 0}
.sp-domain-check-lines{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px}
.sp-domain-check-lines span{padding:7px 10px;border:1px solid currentColor;border-radius:9px;opacity:.9}
.sp-domain-diagnostic-result .sp-domain-test-domain{margin-bottom:0}
.sp-domain-diagnostic-result small{display:block;font-size:11px;margin-top:12px}
.sp-domain-diagnostic-empty{text-align:center;padding:20px 12px;border:1px dashed #cedcef;border-radius:12px;font-size:12px;color:#6c7e98;margin-top:18px}
.sp-domain-test-footnote{margin:17px 0 0;font-size:11px;line-height:1.6}
@media(max-width:950px){.sp-domain-diagnostic-grid{grid-template-columns:1fr}.sp-domain-diagnostic-top{flex-direction:column}}
@media(max-width:600px){.sp-domain-test-steps{grid-template-columns:1fr}.sp-domain-test-fields{grid-template-columns:minmax(0,1fr) minmax(95px,.45fr)}.sp-domain-diagnostic-top h2{font-size:20px}.sp-domain-test-form{padding:16px}}
