/* ═══ Google Search Console Widget ═══ */

#gsc-widget { margin-top: 32px; }

.gsc-card {
  background: #12121e;
  border: 1px solid rgba(0,229,255,0.15);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
}
.gsc-card-icon { font-size: 48px; margin-bottom: 16px; }
.gsc-card-title { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.gsc-card-desc { font-size: 16px; color: #8892a4; line-height: 1.7; margin-bottom: 20px; }
.gsc-privacy { font-size: 13px; color: #555; margin-bottom: 20px; }
.gsc-privacy a { color: #00e5ff; }

.gsc-btn-connect {
  display: inline-block;
  background: #00e5ff;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: opacity 0.2s;
  font-family: inherit;
}
.gsc-btn-connect:hover { opacity: 0.85; }

.gsc-select {
  width: 100%;
  padding: 16px;
  background: #0a0a12;
  border: 1px solid rgba(0,229,255,0.15);
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-family: inherit;
  appearance: none;
  cursor: pointer;
}
.gsc-select:focus { outline: none; border-color: #00e5ff; }

/* Metrics */
.gsc-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.gsc-metric {
  background: #0a0a12;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
}
.gsc-metric-value { font-family: 'JetBrains Mono', monospace; font-size: 28px; font-weight: 700; line-height: 1; margin-bottom: 6px; }
.gsc-metric-label { font-size: 12px; color: #8892a4; text-transform: uppercase; letter-spacing: 0.08em; }

.gsc-date-range { text-align: center; font-size: 13px; color: #555; margin-bottom: 24px; }

/* Tables */
.gsc-section { margin-bottom: 24px; }
.gsc-section-title { font-size: 18px; font-weight: 800; color: #00e5ff; text-transform: uppercase; margin-bottom: 12px; }
.gsc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gsc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gsc-table th { text-align: left; padding: 10px 8px; color: #8892a4; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid rgba(255,255,255,0.06); white-space: nowrap; }
.gsc-table td { padding: 10px 8px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.03); }
.gsc-table tr:hover { background: rgba(0,229,255,0.03); }
.gsc-opportunity { background: rgba(245,158,11,0.08) !important; }
.gsc-opportunity td { color: #f59e0b; }
.gsc-hint { font-size: 12px; color: #f59e0b; margin-top: 8px; font-style: italic; }

/* Gap analysis */
.gsc-gap {
  background: #12121e;
  border: 2px solid #00e5ff;
  border-radius: 16px;
  padding: 28px 24px;
  margin-bottom: 24px;
}
.gsc-gap-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; margin: 20px 0; }
.gsc-gap-col { text-align: center; }
.gsc-gap-label { font-size: 13px; color: #8892a4; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.gsc-gap-value { font-family: 'JetBrains Mono', monospace; font-size: 28px; font-weight: 700; color: #fff; }
.gsc-gap-sub { font-size: 13px; color: #8892a4; }
.gsc-gap-vs { font-size: 16px; font-weight: 700; color: #555; }
.gsc-gap-desc { font-size: 16px; color: #8892a4; line-height: 1.7; margin-bottom: 16px; }
.gsc-gap-keywords { font-size: 14px; color: #f59e0b; margin-bottom: 16px; }
.gsc-gap-rec { font-size: 16px; color: #fff; font-weight: 600; margin-bottom: 20px; }
.gsc-btn-action {
  display: inline-block;
  background: #00e5ff;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Disconnect */
.gsc-footer { text-align: center; margin-top: 24px; }
.gsc-btn-disconnect {
  background: none;
  border: none;
  color: #555;
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;
  text-decoration: underline;
}
.gsc-btn-disconnect:hover { color: #e94560; }

/* Error */
.gsc-error { border-color: rgba(233,69,96,0.3); }

/* Spinner */
.gsc-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255,255,255,0.1);
  border-top-color: #00e5ff;
  border-radius: 50%;
  animation: gsc-spin 0.8s linear infinite;
  margin: 0 auto 16px;
}
@keyframes gsc-spin { to { transform: rotate(360deg); } }

/* Disclaimer */
.gsc-disclaimer {
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 24px;
}
.gsc-disclaimer h4 { font-size: 16px; font-weight: 700; color: #f59e0b; margin-bottom: 8px; }
.gsc-disclaimer p { font-size: 14px; color: #8892a4; line-height: 1.7; margin-bottom: 0; }
.gsc-disclaimer ul { padding-left: 20px; margin-top: 8px; }
.gsc-disclaimer li { font-size: 14px; color: #8892a4; margin-bottom: 4px; }

/* Responsive */
@media (min-width: 600px) {
  .gsc-metrics { grid-template-columns: repeat(4, 1fr); }
}
