:root{
  --arc-bg:#ffffff;
  --arc-card:#fbfdff;
  --arc-border:#d0e2ff;
  --arc-accent:#4DA3FF;
  --arc-accent-700:#1F7DD8;
  --arc-text:#121417;
  --arc-muted:#6b7280;
  --arc-warn:#fff6f6;
  --arc-warn-border:#ffd7d7;
  --arc-radius:14px;
  --arc-shadow:0 8px 24px rgba(17,24,39,.08);
}

.arx-container{
  max-width:1200px;
  margin:0 auto;
  padding:24px 20px 36px;
  color:var(--arc-text);
  background:var(--arc-bg);
}

.arx-header h1{
  margin:0 0 4px 0;
  font-size:clamp(22px,2.4vw,28px);
  font-weight:800;
  letter-spacing:.2px;
}
.arx-sub{
  margin:0 0 16px 0;
  color:var(--arc-muted);
  font-size:14px;
}

.arx-card{
  background:var(--arc-card);
  border:1px solid var(--arc-border);
  border-radius:var(--arc-radius);
  box-shadow:var(--arc-shadow);
  padding:16px;
}

.arx-form{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}

.arx-form--grid{
  display:grid;
  grid-template-columns:1fr 180px auto;
  gap:12px;
  align-items:end;
}

.arx-field{
  min-width:260px;
}
.arx-field--sm{
  width:180px;
}

.arx-field label{
  display:block;
  font-weight:700;
  margin:0 0 6px 2px;
  font-size:14px;
}
.arx-field input[type="url"],
.arx-field input[type="number"]{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--arc-border);
  border-radius:10px;
  font-size:14px;
  outline:none;
  background:#fff;
}
.arx-field input:focus{
  border-color:var(--arc-accent);
  box-shadow:0 0 0 3px rgba(77,163,255,.2);
}

.arx-actions{ display:flex; gap:10px; align-items:center; }
.arx-actions--right{ justify-content:end; }

.arx-btn{
  border:1px solid var(--arc-border);
  background:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 2px 0 rgba(0,0,0,.04);
}
.arx-btn:hover{ transform:translateY(-1px); }
.arx-btn:active{ transform:translateY(0); }
.arx-btn--primary{
  background:linear-gradient(180deg, var(--arc-accent) 0%, var(--arc-accent-700) 100%);
  color:#fff;
  border-color:transparent;
}



.arx-status{ font-weight:700; margin-left:6px; color:var(--arc-muted); }

.arx-meta{ margin:12px 0; font-size:14px; color:#555; }
.arx-kv{ display:flex; gap:8px; align-items:center; }
.arx-k{ font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.4px; color:var(--arc-muted); }
.arx-v{ font-family:ui-monospace, SFMono-Regular, Menlo, monospace; }

.arx-viewport{ padding:0; overflow:hidden; }
.arx-viewport iframe{
  display:block;
  width:100%;
  height:72vh;
  min-height:440px;
  border:0;
  background:#f8fafc;
}

.arx-notice{ padding:14px; }
.arx-notice--warn{
  background:var(--arc-warn);
  border-color:var(--arc-warn-border);
}

@media (max-width:720px){
  .arx-form--grid{
    grid-template-columns:1fr;
  }
  .arx-actions--right{ justify-content:start; }
}
/* Make all viewer controls use the primary (blue) button style */
.arx-controls .arx-actions .arx-btn {
  background: linear-gradient(180deg, var(--arc-accent) 0%, var(--arc-accent-700) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  text-shadow: none !important;
}

/* Keep the same look on hover/focus/active (no fade-to-white) */
.arx-controls .arx-actions .arx-btn:hover,
.arx-controls .arx-actions .arx-btn:focus,
.arx-controls .arx-actions .arx-btn:active {
  background: linear-gradient(180deg, var(--arc-accent-700) 0%, var(--arc-accent) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 0 0 3px rgba(77,163,255,.24);
}

/* (Optional) keep rounded/pill look consistent */
.arx-controls .arx-actions .arx-btn {
  border-radius: 999px;
}

