/* URL Check — chrome в tools-shell.css */

.mg-uc__progress {
  padding-top: 8px;
  padding-bottom: 24px;
}

.mg-uc__progress-title {
  margin: 0 0 8px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
}

.mg-uc__progress-step {
  margin: 0;
  font-weight: 600;
  color: var(--mg-muted, #666);
}

.mg-uc__results {
  padding-top: 8px;
  padding-bottom: 64px;
}

.mg-uc__verdict {
  margin-bottom: 20px;
  padding: 20px 24px;
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui, 3px);
  background: var(--mg-white);
}

.mg-uc__verdict-label {
  margin: 0 0 4px;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg-uc__verdict--ok .mg-uc__verdict-label { color: #0d7a4a; }
.mg-uc__verdict--review .mg-uc__verdict-label { color: #9a6700; }
.mg-uc__verdict--danger .mg-uc__verdict-label,
.mg-uc__verdict--error .mg-uc__verdict-label { color: #b42318; }

.mg-uc__verdict-hint,
.mg-uc__verdict-meta {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--mg-muted, #666);
  max-width: 70ch;
}

.mg-uc__verdict-meta { margin-top: 8px; word-break: break-all; }

.mg-uc__h2 {
  margin: 28px 0 12px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
}

.mg-uc__hop-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.mg-uc__hop {
  padding: 14px 16px;
  border: 1px solid var(--mg-border);
  border-radius: 3px;
  background: var(--mg-white);
}

.mg-uc__hop-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 6px;
}

.mg-uc__status {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--mg-blue-link, #0062ad);
}

.mg-uc__host { font-weight: 700; }
.mg-uc__ms {
  font-size: 13px;
  font-weight: 600;
  color: var(--mg-muted, #666);
}

.mg-uc__hop-url,
.mg-uc__hop-loc {
  font-family: var(--mg-tool-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 13px;
  word-break: break-all;
  font-weight: 600;
}

.mg-uc__hop-loc { color: var(--mg-muted, #666); margin-top: 4px; }
.mg-uc__hop-vt { margin-top: 8px; }

.mg-uc__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--mg-border);
}

.mg-uc__badge--ok { color: #0d7a4a; border-color: #0d7a4a; }
.mg-uc__badge--review { color: #9a6700; border-color: #9a6700; }
.mg-uc__badge--danger { color: #b42318; border-color: #b42318; }
.mg-uc__badge--muted { color: var(--mg-muted, #666); }

.mg-uc__vt-link {
  color: var(--mg-blue-link, #0062ad);
  font-weight: 700;
  text-decoration: none;
}
.mg-uc__vt-link:hover { color: var(--mg-blue-hover, #2b8ed9); }

.mg-uc__host-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.mg-uc__host-item {
  padding: 12px 14px;
  border: 1px solid var(--mg-border);
  border-radius: 3px;
}

.mg-uc__flags {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mg-muted, #666);
}

.mg-uc__cross {
  margin-top: 32px;
  font-weight: 600;
}

body.mg-site--v2b .mg-uc a.mg2-textlink,
body.mg-site--v2b .mg-uc a.mg-uc__vt-link {
  color: var(--mg-blue-link, #0062ad);
}
body.mg-site--v2b .mg-uc a.mg2-textlink:hover,
body.mg-site--v2b .mg-uc a.mg-uc__vt-link:hover {
  color: var(--mg-blue-hover, #2b8ed9);
}

body.mg-site--v2b a.mg2-btn--fill,
body.mg-site--v2b button.mg2-btn--fill {
  color: var(--mg-on-accent, #fff);
}

.mg-tool__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
