/* Connectivity Coverage Checker - modern UI */
.ccc-widget{max-width:900px;margin:20px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
.ccc-card{background:#0b1220;background:linear-gradient(180deg,#0f172a 0%,#0b1220 100%);color:#e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(2,6,23,.35)}
.ccc-input-row{display:flex;gap:12px;align-items:center}
.ccc-input{flex:1;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0b1220;color:#e2e8f0;outline:none;transition:border .2s}
.ccc-input:focus{border-color:#60a5fa}
.ccc-button{padding:14px 18px;border-radius:14px;border:0;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:transform .05s ease,box-shadow .2s}
.ccc-button:active{transform:translateY(1px)}
.ccc-feedback{margin-top:12px;font-size:.95rem;opacity:.9}
.ccc-result{margin-top:16px;background:#0a0f1c;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:16px}
.ccc-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:999px;font-weight:700;letter-spacing:.2px}
.ccc-badge span{opacity:.85}
.ccc-badge-ftth{background:rgba(34,197,94,.15);color:#34d399;border:1px solid rgba(34,197,94,.35)}
.ccc-badge-fttc{background:rgba(59,130,246,.12);color:#93c5fd;border:1px solid rgba(59,130,246,.35)}
.ccc-badge-adsl{background:rgba(234,179,8,.12);color:#fde68a;border:1px solid rgba(234,179,8,.35)}
.ccc-badge-none{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}
.ccc-small{font-size:.9rem;opacity:.9}
.ccc-meta{margin-top:8px;font-size:.8rem;opacity:.65}
.ccc-extra{margin-top:12px;line-height:1.5}
.ccc-spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(148,163,184,.35);border-top-color:#93c5fd;border-radius:50%;animation:cccspin .8s linear infinite;margin-right:6px;vertical-align:middle}
@keyframes cccspin{to{transform:rotate(360deg)}}
