.wsa-form{max-width:640px;margin:0 auto}
.wsa-row{display:flex;gap:10px;flex-wrap:wrap}
.wsa-row input{flex:1 1 240px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}
.wsa-hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.wsa-consent{display:block;margin:12px 0;font-size:14px;color:#4b5563}
.wsa-btn{display:inline-block;background:#2563eb;color:#fff!important;border:0;border-radius:8px;padding:13px 26px;font-size:16px;cursor:pointer;text-decoration:none}
.wsa-btn:disabled{opacity:.6;cursor:wait}
.wsa-msg{margin-top:12px;font-size:15px;min-height:22px}
.wsa-msg.err{color:#dc2626}
.wsa-note{padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}

.wsa-report{max-width:860px;margin:0 auto;font-size:16px;line-height:1.55}
.wsa-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.wsa-score{width:110px;height:110px;border-radius:50%;border:8px solid var(--c);display:flex;align-items:baseline;justify-content:center;flex:0 0 auto}
.wsa-score span{font-size:38px;font-weight:800;line-height:94px;color:var(--c)}
.wsa-score small{color:#6b7280}
.wsa-head-txt h2{margin:0 0 6px;word-break:break-all}
.wsa-head-txt p{margin:0 0 6px;color:#4b5563}
.wsa-legend b{font-weight:700}
.wsa-score-why{font-size:13px;color:#6b7280;margin-top:4px}
.wsa-c{color:#dc2626}.wsa-m{color:#d97706}.wsa-n{color:#6b7280}.wsa-g{color:#16a34a}

.wsa-shots{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.wsa-shots figure{margin:0;flex:1 1 240px}
.wsa-shots img{width:100%;height:auto;max-height:420px;object-fit:cover;object-position:top;border:1px solid #e5e7eb;border-radius:10px}
.wsa-shots figcaption{font-size:13px;color:#6b7280;margin-top:4px}

.wsa-block{border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;margin:16px 0}
.wsa-block h3{margin:0 0 12px}
.wsa-crit{border-left:5px solid #dc2626}
.wsa-maj{border-left:5px solid #d97706}
.wsa-min{border-left:5px solid #9ca3af}
.wsa-good{border-left:5px solid #16a34a;background:#f0fdf4}
.wsa-good ul{margin:0;padding-left:20px}

.wsa-item{padding:10px 0;border-top:1px dashed #e5e7eb}
.wsa-item:first-of-type{border-top:0}
.wsa-item-t{font-weight:700}
.wsa-cnt{background:#eef2ff;color:#4338ca;border-radius:6px;padding:1px 7px;font-size:13px;font-weight:600}
.wsa-item-m{color:#374151;margin-top:3px}
.wsa-item-f{color:#065f46;margin-top:3px}
.wsa-tech{margin-top:5px;font-size:13px}
.wsa-tech summary{cursor:pointer;color:#6b7280}
.wsa-tech code{display:block;background:#f3f4f6;border-radius:6px;padding:8px 10px;margin-top:4px;word-break:break-all;white-space:pre-wrap}

.wsa-cta{text-align:center;margin:26px 0 8px;padding:22px;border-radius:12px;background:#eff6ff}
.wsa-cta p{margin:0 0 14px;color:#374151}
@media(max-width:560px){.wsa-score{width:88px;height:88px}.wsa-score span{font-size:30px;line-height:74px}}

.wsa-stack{border-left:5px solid #6366f1;background:#f8fafc}
.wsa-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.wsa-dl dt{color:#6b7280;font-size:14px}
.wsa-dl dd{margin:0;font-weight:600}
.wsa-plugins{margin-top:12px;font-size:14px;color:#4b5563;line-height:1.5}

.wsa-perf{border-left:5px solid #0ea5e9;background:#f0f9ff}
.wsa-perf-t{width:100%;border-collapse:collapse;font-size:15px}
.wsa-perf-t th,.wsa-perf-t td{text-align:left;padding:7px 10px;border-bottom:1px solid #e0f2fe}
.wsa-perf-t th{color:#0369a1;font-size:14px}
/* «Как вас видят»: факты без оценок */
.wsa-facts{border-left:5px solid #8b5cf6;background:#faf5ff}
.wsa-serp{margin:4px 0 16px}
.wsa-serp-h{font-size:13px;color:#6b7280;margin-bottom:8px}
.wsa-serp-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;max-width:620px;
  font-family:Arial,Helvetica,sans-serif}
.wsa-serp-url{font-size:13px;color:#1a7f37;margin-bottom:3px}
.wsa-serp-t{font-size:19px;line-height:1.3;color:#1a0dab;margin-bottom:4px}
.wsa-serp-d{font-size:14px;line-height:1.45;color:#4d5156}
.wsa-serp-n{font-size:13px;color:#6b7280;margin-top:8px;line-height:1.5}
.wsa-fact{padding:10px 0;border-top:1px dashed #e5e7eb;font-size:15px;line-height:1.55;color:#374151}
.wsa-fact:first-of-type{border-top:0}
.wsa-fact b{color:#111827}
.wsa-fact-q{margin-top:6px;font-size:14px;color:#4b5563}
.wsa-muted{color:#6b7280;font-size:13px}
.wsa-fact-q i{font-style:italic}
details.wsa-outline summary{cursor:pointer;list-style:none}
details.wsa-outline summary::-webkit-details-marker{display:none}
details.wsa-outline summary:after{content:" ▾";color:#8b5cf6}
details.wsa-outline[open] summary:after{content:" ▴"}
.wsa-outline ol{list-style:none;margin:10px 0 0;padding:0;font-size:14px;line-height:1.6}
.wsa-outline li span{display:inline-block;min-width:26px;font-size:11px;font-weight:700;color:#8b5cf6;
  background:#ede9fe;border-radius:4px;padding:0 5px;margin-right:6px;text-align:center}
.wsa-outline li.wsa-h-empty{color:#b91c1c}
.wsa-perf-t td.wsa-bad-v{color:#b91c1c;font-weight:700}
.wsa-perf-note{font-size:13px;color:#4b5563;margin:10px 0 0;line-height:1.5}
.wsa-perf-note.wsa-perf-warn{color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 12px}
.wsa-tech-groups{margin-top:12px}
.wsa-tech-row{font-size:14px;color:#4b5563;margin-top:5px;line-height:1.5}

.wsa-ev-h{font-size:13px;color:#374151;margin-bottom:6px}
.wsa-ev{margin:6px 0}
.wsa-ev>span{font-size:13px;color:#6b7280}
.wsa-ev ul{margin:3px 0 0;padding-left:18px}
.wsa-ev li{margin:2px 0}
.wsa-ev code{font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px;word-break:break-all}

/* Экран ожидания: показывает, что работа идёт, а не замирает молча */
.wsa-wait{padding:22px}
.wsa-wait-head{font-size:18px;margin-bottom:14px}
.wsa-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:16px}
.wsa-bar span{display:block;height:100%;width:35%;background:#2563eb;border-radius:2px;
  animation:wsa-slide 1.6s ease-in-out infinite}
@keyframes wsa-slide{0%{margin-left:-35%}100%{margin-left:100%}}
.wsa-steps{list-style:none;margin:0 0 14px;padding:0}
.wsa-steps li{padding:5px 0 5px 28px;position:relative;color:#9ca3af;font-size:15px}
.wsa-steps li:before{content:"";position:absolute;left:6px;top:12px;width:8px;height:8px;
  border-radius:50%;background:#d1d5db}
.wsa-steps li.now{color:#111827;font-weight:600}
.wsa-steps li.now:before{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18)}
.wsa-steps li.done{color:#4b5563}
.wsa-steps li.done:before{background:#16a34a}
.wsa-wait-note{font-size:14px;color:#6b7280}

/* Размер сайта по карте */
.wsa-sm{margin-top:14px;padding-top:12px;border-top:1px dashed #e5e7eb;font-size:15px}
.wsa-sm-note{font-size:13px;color:#6b7280;margin-top:3px}
.wsa-sm-types{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wsa-sm-types li{background:#eef2ff;border-radius:8px;padding:6px 12px;font-size:14px;
  display:flex;align-items:baseline;gap:8px}
.wsa-sm-types li span{color:#4b5563}
.wsa-sm-types li b{color:#4338ca;font-size:15px}

/* Пометка режима администратора */
.wsa-staff{margin-top:10px;font-size:13px;color:#4338ca;background:#eef2ff;
  border-radius:8px;padding:7px 12px;display:inline-block}

/* Форма: собственные размеры, чтобы тема не растягивала элементы */
.wsa-form .wsa-cf{margin:14px 0;min-height:66px}
.wsa-form .wsa-staff{font:400 13px/1.4 inherit!important;margin-top:12px}
.wsa-form .wsa-consent{font-size:14px;line-height:1.4}
.wsa-form .wsa-msg{font-size:15px;line-height:1.4}
.wsa-tech-row.wsa-warn{color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 12px;margin-top:10px}
