/* Clubs page and club card (03-clubs, 04-onboarding). */

.console-wrap { flex-wrap: wrap; }
.console-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 16px; align-items: start; }
.console-card-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.console-pad { padding: 16px; }

.console-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
.console-facts dt { color: var(--rv-muted); }
.console-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.console-swatches { display: flex; gap: 6px; }
.console-swatches span { width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--rv-line-soft); }

.console-logo-preview { width: 96px; height: 96px; object-fit: contain; border-radius: 16px; background: rgba(255, 255, 255, .04); }
.console-file { position: absolute; width: 1px; height: 1px; opacity: 0; }

.console-person { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--rv-line-soft); }
.console-person:first-of-type { border-top: 0; padding-top: 0; }

.console-history, .console-plain-list, .console-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.console-history li { display: grid; gap: 4px; }
.console-plain-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.console-cancelled { opacity: .55; text-decoration: line-through; }

.console-checklist li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; }
.console-checklist li > div { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.console-checklist .console-code { flex-basis: 100%; }
.console-tick { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--rv-line-soft); display: grid; place-items: center; }
.console-done .console-tick { background: var(--rv-success); border-color: transparent; color: var(--rv-bg); }
.console-done strong { color: var(--rv-muted); }

/* forms */
.console-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 12px; }
.console-fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.console-fieldset legend { padding: 0; margin-bottom: 6px; font-weight: 600; }
.console-colors { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.console-colors label { display: flex; align-items: center; gap: 8px; }
.console-colors input[type="color"] { width: 40px; height: 32px; padding: 0; border: 1px solid var(--rv-line-soft); border-radius: 8px; background: none; }
.console-address { display: flex; align-items: center; gap: 8px; }
.console-address input { flex: 1; min-width: 0; }
.console-error { color: var(--rv-danger); }
.console-ok { color: var(--rv-success); }
