/* WiFi Signal Checker - simple black & blue theme */
.wsc-wrapper { font-family: Arial, Helvetica, sans-serif; display:flex; justify-content:center; margin:20px; }
.wsc-card { background: #0b0f17; color:#dbe9ff; padding:18px; border-radius:12px; width:320px; box-shadow: 0 6px 18px rgba(3,10,27,0.6); }
.wsc-title { text-align:center; margin:0 0 10px 0; font-size:18px; }
.wsc-meter { display:flex; justify-content:center; margin-bottom:10px; }
.wsc-circle { width:140px; height:140px; }
.wsc-circle .wsc-bg { fill:none; stroke:#1b2430; stroke-width:12; }
.wsc-circle .wsc-fg { fill:none; stroke:#1ea7ff; stroke-width:12; transform:rotate(-90deg); transform-origin:center; transition: stroke-dashoffset 700ms ease; }
.wsc-circle .wsc-speed { fill:#dbe9ff; font-size:12px; font-weight:700; }
.wsc-controls { display:flex; justify-content:center; gap:10px; margin-bottom:8px; }
.wsc-button { background: linear-gradient(135deg,#0f6bd8,#0731a1); border:none; color:white; padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:700; }
.wsc-button:disabled { opacity:0.6; cursor:not-allowed; }
.wsc-hidden { display:none !important; }
.wsc-results { font-size:13px; line-height:1.6; padding:8px 6px; }
.wsc-footer { text-align:center; font-size:11px; opacity:0.7; margin-top:8px; }
