/* 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: 8px; }
    .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; }
    .lookup-count { font-size: 13px; margin-bottom: 24px; }
    .lookup-count.ok { color: #50e0b0; }
    .lookup-count.warn { color: #ffb84d; }
    .lookup-count.bad { color: #ff6b6b; }
    .tool-checks { display: grid; gap: 12px; margin-bottom: 20px; }
    .tool-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: #c8d8ec; }
    .tool-check input { width: 17px; height: 17px; accent-color: var(--blue2); margin-top: 2px; flex-shrink: 0; }
    .tool-field-label { display:block; font-size:12.5px; font-weight:600; letter-spacing:.02em; color:#c8d8ec; margin-bottom:9px; }
    .chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
    .chip { background:rgba(82,160,255,.1); border:1px solid rgba(82,160,255,.28); color:#bcd8ff; border-radius:999px; padding:7px 14px; font-size:13px; font-weight:500; cursor:pointer; transition:background .15s,border-color .15s; font-family:inherit; }
    .chip:hover { background:rgba(82,160,255,.2); border-color:rgba(82,160,255,.5); }
    .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; }
    .tool-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
  
