/* AHM Hosting v3.0.43 — Tool design system. The homepage does not load this stylesheet.
   Design tokens and component standards are isolated from the legacy 2045-line stylesheet. */
:where(.whois-hero,.tool-hero){
 --ui-ink:#192c48;--ui-ink-soft:#364d6d;--ui-subtext:#4d607c;
 --ui-blue:#245ce5;--ui-border:#d9e4f3;--ui-canvas:#fff;
 --ui-green:#10764e;--ui-amber:#956010;--ui-red:#ad343a;
 --ui-radius:18px;--ui-section-space:24px;
 --ui-shadow:0 10px 28px rgba(21,54,112,.055);
 min-height:auto;background:#fff;
}
:where(.whois-hero,.tool-hero) .hero-content h1{color:var(--ui-ink);text-wrap:balance;max-width:100%}
:where(.whois-hero,.tool-hero) .hero-description{color:var(--ui-subtext);line-height:1.75}
:where(.whois-hero,.tool-hero) :where(.search-form,.result-area,.tool-results,.tool-output){width:100%;max-width:none;min-width:0}
:where(.whois-hero,.tool-hero) .search-form button[type=submit]{font-weight:800}
:where(.whois-hero,.tool-hero) .search-form input{font-weight:600;color:var(--ui-ink)}
:where(.whois-hero,.tool-hero) .search-form input::placeholder{color:#586c8b;opacity:1}
:where(.whois-hero,.tool-hero) :where(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid #487ddc;outline-offset:3px;
}
:where(.whois-hero,.tool-hero) :where(.result-area,.tool-results){margin-top:var(--ui-section-space)}
:where(.whois-hero,.tool-hero) :where(.result-card,.report-dashboard,.speed-category-section,.report-panel){overflow-wrap:anywhere}
:where(.whois-hero,.tool-hero) :where(.result-card,.report-dashboard){border-color:var(--ui-border);box-shadow:var(--ui-shadow)}
:where(.whois-hero,.tool-hero) :where(.report-overview-title,.whois-overview-text>strong){color:var(--ui-ink);line-height:1.38}
:where(.whois-hero,.tool-hero) :where(.report-stat-label,.report-stat-detail,.report-kv-label,.detail-cell>span,.report-panel-caption,.whois-panel-head span,.speed-metric-label){
 color:var(--ui-subtext);font-size:clamp(13px,1vw,14px);line-height:1.55;
}
:where(.whois-hero,.tool-hero) :where(.report-stat-value,.report-kv-value,.detail-cell strong){color:var(--ui-ink)}
:where(.whois-hero,.tool-hero) :where(.report-note,.report-check-body small,.report-check-category,.report-empty,.report-seo-check p,.ahm-glossary dd,.speed-field-explainer,.speed-lab-explainer){
 color:var(--ui-subtext);font-size:clamp(14px,1.1vw,15px);line-height:1.7;
}
:where(.whois-hero,.tool-hero) :where(.report-panel-heading h3,.whois-panel-head h3,.speed-audit-section-title h3){
 font-size:clamp(17px,1.5vw,20px);color:var(--ui-ink);line-height:1.4;font-weight:800;
}
:where(.whois-hero,.tool-hero) :where(.report-check-name,.report-seo-check-top strong,.report-dns-head strong){color:var(--ui-ink);font-size:clamp(15px,1.1vw,17px);line-height:1.5}
:where(.whois-hero,.tool-hero) :where(.report-redirect,.speed-redirect-note,.report-note,.speed-category-section,.speed-field-section,.speed-lab-section){margin-bottom:var(--ui-section-space)}
:where(.whois-hero,.tool-hero) .report-note,.tool-hero .speed-redirect-note{background:#f5f9ff;border:1px solid #d9e6f9;border-radius:15px}
:where(.whois-hero,.tool-hero) :where(.report-kv,.report-stat,.detail-cell,.speed-metric){border-color:var(--ui-border);min-width:0}
:where(.whois-hero,.tool-hero) .report-stat{background:#f9fbff;border-radius:14px}
:where(.whois-hero,.tool-hero) .report-stat-good{border-left:4px solid #18a76b;background:#f2fbf6}
:where(.whois-hero,.tool-hero) .report-stat-warning{border-left:4px solid #db9a25;background:#fffaf0}
:where(.whois-hero,.tool-hero) .report-stat-warning .report-stat-value{color:#975a06}
:where(.whois-hero,.tool-hero) .report-timeline{position:relative}
:where(.whois-hero,.tool-hero) .report-hop{position:relative}
:where(.whois-hero,.tool-hero) .report-hop-num{background:#edf4ff;border:1px solid #b7cefb;color:#1b56ce}
:where(.whois-hero,.tool-hero) .report-hop-url{overflow-wrap:anywhere}
:where(.whois-hero,.tool-hero) .report-disclosure-toggle,
:where(.whois-hero,.tool-hero) .ahm-collapsible-summary{
 border-radius:12px;color:var(--ui-ink);min-height:54px;
}
:where(.whois-hero,.tool-hero) .report-disclosure-toggle:hover,
:where(.whois-hero,.tool-hero) .ahm-collapsible-summary:hover{background:#f0f6ff}
:where(.whois-hero,.tool-hero) .ahm-glossary{border-radius:16px}
:where(.whois-hero,.tool-hero) .report-badge{font-size:13px;font-weight:800}
/* Domain expiry classification uses actual WHOIS dates, not guessed renewal windows. */
.whois-hero .detail-cell.domain-expiry-good{background:#f1fbf5;border-left:4px solid #1d9867}
.whois-hero .detail-cell.domain-expiry-warning{background:#fff9ec;border-left:4px solid #d99a28}
.whois-hero .detail-cell.domain-expiry-danger{background:#fff2f0;border-left:4px solid #d4564f}
.whois-hero .domain-expiry-good small{color:#166d4a}
.whois-hero .domain-expiry-warning small{color:#975e0b}
.whois-hero .domain-expiry-danger small{color:#b03a38}
/* Distinguishable DNS record types and cleaner data groups. */
.tool-hero .report-dns-card{border-radius:15px;border-color:#dce6f3;min-width:0;background:linear-gradient(180deg,#fff,#fbfdff)}
.tool-hero .report-dns-card .report-dns-type{display:inline-flex;align-items:center;gap:8px;color:#2053b4}
.tool-hero .report-dns-card .report-dns-type::before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#4188ef}
.tool-hero .report-dns-card[data-record-type='MX'] .report-dns-type::before,
.tool-hero .report-dns-card[data-record-type='TXT'] .report-dns-type::before{background:#21a87a}
.tool-hero .report-dns-card[data-record-type='CAA'] .report-dns-type::before,
.tool-hero .report-dns-card[data-record-type='SOA'] .report-dns-type::before{background:#e5a32e}
.tool-hero .report-dns-value,.tool-hero .report-mono{overflow-wrap:anywhere}
/* SEO issue filters; interaction is isolated to actionable checks. */
.tool-hero .seo-priority-filters{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 15px}
.tool-hero .seo-priority-filter{min-height:40px;padding:8px 13px;background:#fff;border:1px solid #d6e3f5;border-radius:11px;color:#395778;font-size:13px;font-weight:800}
.tool-hero .seo-priority-filter[aria-pressed='true']{background:#e9f1ff;border-color:#9fbeff;color:#1754c9}
.tool-hero .seo-priority-filter:hover{background:#f2f7ff}
.tool-hero .seo-filter-empty{padding:14px 0;margin:0}
.tool-hero .report-seo-kritik{background:#fff8f7}
.tool-hero .report-seo-uyari{background:#fffcf5}
.tool-hero .report-seo-basarili{background:#f5fbf7}
/* Category and audit scannability, without suppressing important metrics. */
.speed-page .speed-tile-name{line-height:1.5}
.speed-page .speed-category-tile:focus-within{border-color:#80acec}
.speed-page .speed-tile-jump{font-size:14px;font-weight:800;color:#154fae}
.speed-page .speed-audit-section-head{gap:12px}
.speed-page .speed-audit-section-title h3{font-size:clamp(17px,1.4vw,20px)}
.speed-page .speed-audit-section-title p{color:#4d607c;line-height:1.55}
.speed-page .speed-audit-section-score{white-space:nowrap}
.speed-page .speed-next-steps{margin-block:24px}
.speed-page .speed-category-passed-summary{min-height:54px}
.speed-page .speed-metric-reference{color:#405570}
.speed-page .speed-metric-badge{font-weight:850}
/* Explanatory empty states visible ONLY before a query and NEVER on home. */
:where(.whois-hero,.tool-hero) .tool-guide{margin-top:clamp(30px,3vw,44px);padding:clamp(18px,2.4vw,26px);border:1px solid #dce7f6;border-radius:20px;background:linear-gradient(150deg,#f5f8ff,#fff 70%);box-shadow:var(--ui-shadow)}
:where(.whois-hero,.tool-hero) .tool-guide-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
:where(.whois-hero,.tool-hero) .tool-guide-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e5efff;color:#225cdb}
:where(.whois-hero,.tool-hero) .tool-guide-icon svg{width:23px;height:23px}
:where(.whois-hero,.tool-hero) .tool-guide h2{font-size:clamp(19px,1.9vw,24px);line-height:1.35;color:#1b3050;margin:0 0 7px;font-weight:800}
:where(.whois-hero,.tool-hero) .tool-guide p{margin:0;color:#455c79;line-height:1.7;font-size:15px}
:where(.whois-hero,.tool-hero) .tool-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:where(.whois-hero,.tool-hero) .tool-guide-card{background:#fff;border:1px solid #dce8f5;border-radius:15px;padding:16px;min-width:0}
:where(.whois-hero,.tool-hero) .tool-guide-number{display:block;font-size:12px;font-weight:850;color:#2560db;margin-bottom:7px}
:where(.whois-hero,.tool-hero) .tool-guide-card h3{margin:0 0 7px;font-size:16px;line-height:1.4;color:#213b5c;font-weight:800}
:where(.whois-hero,.tool-hero) .tool-guide-card p{font-size:14px;line-height:1.55}
@media(max-width:900px){:where(.whois-hero,.tool-hero) .tool-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 :where(.whois-hero,.tool-hero){--ui-section-space:22px}
 :where(.whois-hero,.tool-hero) .tool-guide-grid{grid-template-columns:1fr}
 :where(.whois-hero,.tool-hero) .tool-guide-heading{gap:11px}
 :where(.whois-hero,.tool-hero) .tool-guide-card{padding:14px}
 :where(.whois-hero,.tool-hero) .report-overview-title{font-size:clamp(18px,5vw,23px)}
}
@media print{
 :where(.whois-hero,.tool-hero) .tool-guide,
 :where(.whois-hero,.tool-hero) .seo-priority-filters,
 :where(.whois-hero,.tool-hero) .seo-filter-empty{display:none!important}
 :where(.whois-hero,.tool-hero) .report-seo-check[hidden]{display:block!important}
}

/* Difference between 28-day field measurements and a strong lab score. */
.speed-page .speed-field-lab-contrast{margin-top:14px;padding:14px 16px;border:1px solid #e8d29f;border-left:4px solid #c68b20;border-radius:14px;background:#fffaf0}
.speed-page .speed-field-lab-contrast strong{font-size:15px;font-weight:850;color:#815710}
.speed-page .speed-field-lab-contrast p{margin:6px 0 0;font-size:14px;line-height:1.65;color:#534a3a}

/* V3.0.44 — DNS mobil açıklama kutularını raporun içerik hizasına al.
 * DNSSEC panelinin altındaki kök notlar eskiden tüm kart enine yayılıyordu.
 * Yalnızca DNS sonucu etkilenir; panelin içindeki notlar yeniden içe çekilmez. */
.tool-hero[data-tool-slug="dns"] .report-dashboard > .report-note {
 box-sizing:border-box;
 width:auto;
 max-width:calc(100% - 50px);
 margin:0 25px 16px;
 padding:16px 18px;
 border:1px solid #dce6f4;
 border-radius:15px;
 background:#f5f9ff;
 display:grid;
 grid-template-columns:20px minmax(0,1fr);
 align-items:start;
 column-gap:12px;
}
.tool-hero[data-tool-slug="dns"] .report-dashboard > .report-note > svg {
 width:20px;height:20px;flex:none;margin-top:2px;
}
.tool-hero[data-tool-slug="dns"] .report-note > span {
 display:block;min-width:0;max-width:100%;
 overflow-wrap:anywhere;word-break:normal;white-space:normal;
 color:#465c78;line-height:1.72;
}
@media (max-width:700px) {
 .tool-hero[data-tool-slug="dns"] .report-dashboard > .report-note {
  max-width:calc(100% - 30px);
  margin:0 15px 15px;
  padding:14px 14px;
  column-gap:11px;
 }
}


/* V3.0.45 — SSL, HTTP, SEO ve DNS: uzun bilgilendirme metinlerini kart sınırına sığdır.
 * Yalnızca sorgu raporları etkilenir; ana sayfaya bu stil yüklenmez.
 * Kök bilgilendirmeler bölümlerin 25/15px içerik hiza çizgisini izler.
 */
.tool-hero[data-tool-slug]:not([data-tool-slug="hiz-testi"]) .report-dashboard > .report-note {
 box-sizing:border-box;
 display:grid;
 grid-template-columns:20px minmax(0,1fr);
 align-items:start;
 gap:12px;
 width:auto;
 max-width:calc(100% - 50px);
 min-width:0;
 margin:0 25px 17px;
 padding:16px 18px;
 border-radius:15px;
 border:1px solid #dce6f4;
 background:#f5f9ff;
}
.tool-hero[data-tool-slug]:not([data-tool-slug="hiz-testi"]) .report-dashboard > .report-note.report-note-warning {
 background:#fff9ed;
 border-color:#eed8a9;
}
.tool-hero[data-tool-slug]:not([data-tool-slug="hiz-testi"]) .report-dashboard > .report-note > svg {
 display:block;
 width:20px;
 height:20px;
 max-width:20px;
 margin-top:2px;
 flex:none;
}
.tool-hero[data-tool-slug] .report-dashboard .report-note > span {
 display:block;
 box-sizing:border-box;
 min-width:0;
 max-width:100%;
 overflow-wrap:anywhere;
 word-break:normal;
 white-space:normal;
 line-height:1.7;
}
/* Panellerin içindeki SEO/SSL/HTTP notları da satır kırabilmeli; panel dışına çıkmamalı. */
.tool-hero[data-tool-slug] .report-dashboard .report-panel .report-note {
 box-sizing:border-box;
 max-width:100%;
 min-width:0;
 gap:11px;
}
.tool-hero[data-tool-slug] .report-dashboard .report-panel .report-note > svg {flex:0 0 19px;width:19px;height:19px}
@media(max-width:700px) {
 .tool-hero[data-tool-slug]:not([data-tool-slug="hiz-testi"]) .report-dashboard > .report-note {
  max-width:calc(100% - 30px);
  margin:0 15px 15px;
  padding:14px;
  column-gap:11px;
 }
}

/* V3.0.46 — Google Analiz yönlendirme kutusu, V3.0.45'in tek ikon + metin
 * grid kuralına uymuyor: 3 bileşenli (başlık/açıklama/adresler) bağımsız bir kart.
 * Bu kural yalnızca gerçek yönlendirme kartını hedefler. */
@media screen {
 .tool-hero[data-tool-slug="hiz-testi"] .report-dashboard > .report-note.speed-redirect-note {
  display:block;
  grid-template-columns:none;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:18px 0 26px;
  padding:18px 20px;
  border:1px solid #bed7f8;
  border-left:4px solid #2864d5;
  border-radius:17px;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-heading,
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-help,
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-route {
  min-width:0;
  width:100%;
  max-width:100%;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-heading > strong {
  display:block;
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-help {
  display:block;
  margin:0 0 14px;
  white-space:normal;
  overflow-wrap:break-word;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-route {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-address {
  min-width:0;
  width:100%;
  max-width:100%;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-value {
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
 }

 /* SEO alt kategorileri: dar 3 sütun yerine iki satırlı bağımsız puan kartları.
  * Başlık ve puan aynı sırada, tam genişlikte ilerleme çubuğu altta. */
 .tool-hero[data-tool-slug="seo"] .report-seo-categories {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  box-sizing:border-box;
  margin:0 25px 22px;
  padding:16px;
  border:1px solid #dfe9f8;
  border-top:0;
  border-radius:0 0 18px 18px;
  background:#fff;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  grid-template-rows:auto 9px;
  align-items:center;
  gap:13px 12px;
  padding:15px 16px;
  box-sizing:border-box;
  min-width:0;
  border-radius:14px;
  border:1px solid #dfe9f7;
  background:linear-gradient(135deg,#f8fbff 0%,#fff 94%);
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-label {
  grid-column:1;
  grid-row:1;
  min-width:0;
  font-size:14px;
  font-weight:750;
  line-height:1.4;
  color:#243d60;
  overflow-wrap:break-word;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-value {
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
  min-width:56px;
  width:auto;
  max-width:none;
  font-size:17px;
  font-weight:850;
  line-height:1.2;
  text-align:right;
  color:#174cbb;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  font-variant-numeric:tabular-nums;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-track {
  grid-column:1 / -1;
  grid-row:2;
  height:9px;
  min-width:0;
  border-radius:99px;
  background:#e6edf9;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-fill {
  background:#2868ec;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="good"] .report-seo-cat-value {color:#0d7d55}
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="good"] .report-seo-cat-fill {background:#15a778}
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="mid"] .report-seo-cat-value {color:#98610e}
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="mid"] .report-seo-cat-fill {background:#e7a332}
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="poor"] .report-seo-cat-value {color:#b43d46}
 .tool-hero[data-tool-slug="seo"] .report-seo-cat[data-score-tone="poor"] .report-seo-cat-fill {background:#d9535d}
}
@media screen and (max-width:900px){
 .tool-hero[data-tool-slug="seo"] .report-seo-categories {grid-template-columns:1fr;}
}
@media screen and (max-width:767px){
 .tool-hero[data-tool-slug="hiz-testi"] .report-dashboard > .report-note.speed-redirect-note {
  margin:16px 0 22px;
  padding:15px;
 }
 .tool-hero[data-tool-slug="hiz-testi"] .speed-redirect-route {
  grid-template-columns:minmax(0,1fr);
  gap:9px;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories {
  margin:0 15px 18px;
  padding:12px;
  gap:10px;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat {
  padding:13px 14px;
  gap:11px 10px;
 }
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-label {font-size:14px}
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat-value {font-size:17px}
}
@media screen and (max-width:340px){
 .tool-hero[data-tool-slug="seo"] .report-seo-categories {margin:0 10px 16px;padding:9px}
 .tool-hero[data-tool-slug="seo"] .report-seo-categories .report-seo-cat {padding:11px}
}


/* V3.0.47 — Prevent regression from a one-size-fits-all note layout.
 * The Google Analiz summary is plain explanatory text, not an icon/text pair.
 * Root icon notes in DNS, SSL, HTTP and SEO retain their two-column layout.
 */
.tool-hero[data-tool-slug="hiz-testi"] .speed-dashboard > .report-note.speed-score-note {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:20px 0 0;
  padding:18px 21px;
  box-sizing:border-box;
  border:1px solid #d9e6f7;
  border-left:4px solid #4e86e5;
  border-radius:16px;
  background:#f5f9ff;
  overflow-wrap:break-word;
  word-break:normal;
}
.tool-hero[data-tool-slug="hiz-testi"] .speed-dashboard > .report-note.speed-score-note > span {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  line-height:1.7;
}
@media(max-width:700px){
  .tool-hero[data-tool-slug="hiz-testi"] .speed-dashboard > .report-note.speed-score-note {padding:15px 16px;}
}

/* V3.0.48 — Scoped layout safeguards, tested against the six public tools.
 * No global .report-note grid rule: a Lighthouse explanation, a redirect card
 * and an icon/text notice are different structures and must not share tracks.
 * This stylesheet is not loaded by the home page. */
@media screen {
  /* Normal prose wraps between words; only URL/record values may split inside
     a long token. This also avoids min-content pressure in nested layouts. */
  .tool-hero[data-tool-slug] .report-dashboard .report-note > span:not(.speed-redirect-icon):not(.speed-redirect-label) {
    min-width:0;
    overflow-wrap:break-word;
    word-break:normal;
    white-space:normal;
  }
  .tool-hero[data-tool-slug] .report-dashboard :is(.report-hop-url,.report-mono,.report-dns-value,.report-file-url,.speed-redirect-value) {
    min-width:0;
    overflow-wrap:anywhere;
  }
  /* Root notices with an icon keep two tracks, with a genuinely flexible
     text column. Plain Google Analiz notes are deliberately excluded. */
  .tool-hero[data-tool-slug]:not([data-tool-slug="hiz-testi"]) .report-dashboard > .report-note {
    grid-template-columns:20px minmax(0,1fr);
    min-width:0;
  }
  .tool-hero[data-tool-slug="hiz-testi"] .speed-dashboard > .speed-score-note {
    display:block;
    grid-template-columns:none;
    min-width:0;
  }
  .tool-hero[data-tool-slug="hiz-testi"] .speed-dashboard > .speed-score-note > span {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
  }
  /* Flex check rows (notably CSP in HTTP) must never sacrifice the check
     title to a narrow sliver just to preserve a status badge on the right. */
  .tool-hero[data-tool-slug] .report-check {
    min-width:0;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .tool-hero[data-tool-slug] .report-check :is(.report-check-body,.report-check-name) {
    min-width:0;
    overflow-wrap:break-word;
    word-break:normal;
  }
}
@media screen and (max-width:1100px) {
  /* With the desktop sidebar a 768 px viewport leaves too little width for
     two check cards. One readable card per row is preferable. */
  .tool-hero[data-tool-slug="http"] .report-checks {grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:390px) {
  /* Do not shrink action labels below readable type at 320/360/390 px.
     Two full-width buttons are explicitly allowed for very narrow screens. */
  :is(.whois-hero,.tool-hero) .report-action-toolbar,
  :is(.whois-hero,.tool-hero) .whois-report-actions.report-action-toolbar {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:9px;
    width:100%;
    max-width:100%;
  }
  :is(.whois-hero,.tool-hero) .report-action-toolbar .ahm-action-button,
  :is(.whois-hero,.tool-hero) .report-action-toolbar .ahm-action-button.report-copy,
  :is(.whois-hero,.tool-hero) .report-action-toolbar .ahm-action-button.ahm-pdf-action {
    min-height:46px;
    width:100%;
    font-size:13px;
    line-height:1.35;
    padding:11px 12px;
    gap:8px;
  }
  :is(.whois-hero,.tool-hero) .report-action-toolbar .ahm-action-button svg {
    width:17px;height:17px;min-width:17px;flex:0 0 17px;
  }
}

/* V3.0.49 — Responsive action rows and independent notice card spacing.
 * Only public tool result components are affected; the home page and PDF
 * sheet layout are intentionally outside these screen-only rules. */
@media screen {
  /* SEO renders the redirect signal immediately before the index signal.
     Both need a real vertical gutter rather than touching at the borders. */
  .tool-hero[data-tool-slug="seo"] .report-dashboard > .report-redirect + .report-seo-index {
    margin-top:16px;
  }
  /* Explanatory notes added directly after grids should remain a distinct
     inset card, rather than appearing attached to the preceding statistic. */
  .tool-hero[data-tool-slug] .report-dashboard .report-panel :is(
    .report-kv-grid,.report-stats,.report-seo-image-issues,.report-dns-grid,
    .report-seo-h-counts,.report-seo-link-list
  ) + .report-note {
    margin-top:16px;
  }
  .tool-hero[data-tool-slug] .report-dashboard .report-panel .report-note + .report-note {
    margin-top:12px;
  }
}
@media screen and (max-width:520px) {
  /* At ~390–430 CSS pixels two equal button columns leave insufficient
     inline space for the full Turkish copy label with an icon. */
  .hero.tool-hero .report-dashboard > .report-action-toolbar,
  .hero.tool-hero .report-action-toolbar,
  .hero.speed-page .speed-summary-card .speed-report-actions,
  .hero.whois-hero .whois-result-card > .whois-report-actions.report-action-toolbar {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    max-width:100%;
    min-width:0;
  }
  .hero.tool-hero .report-action-toolbar > .ahm-action-button,
  .hero.speed-page .speed-summary-card .speed-report-actions > .ahm-action-button,
  .hero.whois-hero .whois-result-card > .whois-report-actions.report-action-toolbar > .ahm-action-button {
    display:inline-flex;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:48px;
    padding:11px 14px;
    gap:9px;
    justify-content:center;
    align-items:center;
    font-size:14px;
    line-height:1.35;
    white-space:nowrap;
    box-sizing:border-box;
  }
  .hero.tool-hero .report-action-toolbar > .ahm-action-button > span,
  .hero.speed-page .speed-summary-card .speed-report-actions > .ahm-action-button > span,
  .hero.whois-hero .whois-result-card > .whois-report-actions.report-action-toolbar > .ahm-action-button > span {
    overflow:visible;
    white-space:nowrap;
    max-width:100%;
  }
}
