/* GA Calculator - Page-specific styles */

.ga-input-group {
  display: flex; align-items: center; gap: var(--s-2);
}
.ga-input {
  width: 80px; height: 44px; padding: 0 var(--s-3);
  border: 1px solid var(--c-border); border-radius: var(--r-md);
  font-family: var(--font); font-size: var(--text-base);
  text-align: center;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.ga-input:focus {
  outline: none; border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.ga-separator {
  font-size: var(--text-lg); font-weight: 600; color: var(--c-text-muted);
}

.result-grid-wide {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.copy-btn {
  display: inline-flex; align-items: center; gap: var(--s-1);
  padding: 4px 12px; border-radius: var(--r-full);
  font-size: var(--text-xs); font-weight: 600;
  background: var(--c-primary-soft); color: var(--c-primary);
  border: none; cursor: pointer;
  transition: background var(--dur) var(--ease);
  margin-top: var(--s-3);
}
.copy-btn:hover { background: var(--c-primary-mid); }

.info-row {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--c-border-light);
  font-size: var(--text-sm);
}
.info-row:last-child { border-bottom: none; }
.info-label { font-weight: 600; color: var(--c-text-secondary); min-width: 160px; }
.info-value { color: var(--c-text); font-weight: 500; }

@media (max-width: 768px) {
  .ga-input { width: 60px; }
  .result-grid-wide { grid-template-columns: 1fr 1fr; }
  .info-row { flex-direction: column; align-items: flex-start; gap: var(--s-1); }
  .info-label { min-width: auto; }
}
