/* Extracted from inline <style> block(s) for CSP style-src compliance. */
.tool-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 32px; }
    .tool-output { background: rgba(0,0,0,.25); border: 1px solid var(--border); border-radius: var(--r-md); padding: 18px 20px; margin-bottom: 22px; }
    .tool-output textarea { width: 100%; background: none; border: none; outline: none; color: #fff; font-family: 'Space Grotesk', monospace; font-size: 15px; line-height: 1.6; resize: none; min-height: 60px; }
    .dns-hint { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
    .tool-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
    .analyze-box { background:rgba(0,0,0,.18); border:1px solid var(--border); border-radius:var(--r-md); padding:20px; margin-bottom:26px; }
    .analyze-box textarea { width:100%; background:rgba(0,0,0,.25); border:1px solid var(--border); border-radius:12px; color:#fff; font-family:'Space Grotesk',monospace; font-size:14px; line-height:1.6; padding:12px 14px; resize:vertical; min-height:64px; }
    .analyze-results { margin-top:14px; font-size:13.5px; line-height:1.7; display:none; }
    .analyze-results ul { margin:8px 0 0 18px; }
    .analyze-results .r-bad { color:#ff8f8f; }
    .analyze-results .r-warn { color:#ffc978; }
    .analyze-results .r-ok { color:#6fe0b8; }
    .ps-help { font-size:12.5px; color:var(--muted); line-height:1.55; }
  
