.rr-create-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.rr-create-choice button {
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.rr-create-choice button:hover,
.rr-create-choice button.active {
  border-color: var(--green);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent), 0 16px 40px rgba(0, 0, 0, .18);
}

.rr-create-choice b,
.rr-create-choice span { display: block; }
.rr-create-choice b { margin: 5px 0; font: 700 18px "Space Grotesk", sans-serif; }
.rr-create-choice span { color: var(--muted); line-height: 1.45; }

.rr-external-callout {
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--green) 7%, var(--panel));
  color: var(--muted);
  line-height: 1.55;
}

.rr-external-site-card { border-color: color-mix(in srgb, var(--green) 25%, var(--line)); }
.rr-external-site-card .rr-live-url { color: var(--green); word-break: break-all; }
.rr-external-site-card .rr-provider { text-transform: capitalize; }

.rr-external-preview {
  width: 100%;
  min-height: 560px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.rr-connection-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 16px;
}

.rr-connection-meta { display: grid; gap: 10px; }
.rr-connection-meta > div { padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.rr-connection-meta small, .rr-connection-meta b { display: block; }
.rr-connection-meta small { color: var(--muted); margin-bottom: 4px; }
.rr-deploy-command { font-family: Consolas, monospace; word-break: break-word; }

@media (max-width: 820px) {
  .rr-create-choice, .rr-connection-grid { grid-template-columns: 1fr; }
  .rr-external-preview { min-height: 420px; }
}

