.wizard-body{background:#eef1f5}.wizard-shell{width:min(1080px,calc(100% - 32px));margin:28px auto 64px}.wizard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.wizard-header h1{font-size:clamp(2rem,4vw,3.2rem);margin:.15rem 0 .4rem;color:#071d36}.wizard-lede{max-width:760px;color:#5a6d87;font-size:1.08rem}.wizard-progress{background:#fff;border:1px solid #d8e0ea;border-radius:18px;padding:18px 22px;margin-bottom:18px}.wizard-progress-track{height:8px;background:#e4e8ee;border-radius:999px;overflow:hidden}.wizard-progress-track span{display:block;height:100%;width:14.28%;background:#9d1f24;border-radius:999px;transition:width .25s ease}.wizard-progress-copy{display:flex;justify-content:space-between;margin-top:10px;color:#56677f}.wizard-progress-copy strong{color:#071d36}.wizard-step{display:none;background:#fff;border:1px solid #d8e0ea;border-radius:22px;padding:clamp(24px,4vw,44px)}.wizard-step.active{display:block}.wizard-step h2{font-family:Georgia,serif;color:#071d36;font-size:2rem;margin:.25rem 0 1rem}.wizard-step h3{color:#071d36;margin:0 0 .35rem}.wizard-step p{max-width:820px}.wizard-intro-mark,.complete-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#071d36;color:#f3cf72;font-weight:800;font-size:1.15rem;margin-bottom:18px}.wizard-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.wizard-choice{border:2px solid #c99c36;border-radius:18px;padding:20px;display:grid;gap:8px}.wizard-choice strong{font-size:1.15rem;color:#071d36}.wizard-choice span:not(.status-pill){color:#607087}.wizard-choice.muted-choice{border-color:#dfe5ec}.wizard-callout{display:flex;gap:10px;padding:16px 18px;border-left:4px solid #c99c36;background:#faf8f2;border-radius:8px;margin-top:20px}.wizard-callout.warning{border-left-color:#9d1f24}.wizard-callout span{color:#52647b}.wizard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.wizard-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-field-grid .wide{grid-column:1/-1}.wizard-field-grid label,.wizard-subsection>label{display:grid;gap:7px;font-weight:700;color:#1a2d45}.wizard-field-grid input,.wizard-field-grid textarea,.wizard-subsection input,.wizard-unit-row input{width:100%;box-sizing:border-box;border:1px solid #cdd7e4;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.date-wrap{display:block;border:1px solid #cdd7e4;border-radius:12px;padding:13px 14px;background:#fff}.date-wrap input{border:0!important;padding:0!important;background:transparent}.wizard-hint{margin-top:20px;color:#65758a}.wizard-metric{border:1px solid #d7dfeb;border-radius:14px;padding:14px 16px;display:grid;gap:3px;align-content:center}.wizard-metric span,.wizard-metric small{color:#607087}.wizard-metric strong{font-size:1.65rem;color:#071d36}.wizard-unit-list{display:grid;gap:12px;margin:22px 0 14px}.wizard-unit-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:12px;background:#f7f9fb;border:1px solid #e0e6ed;border-radius:14px}.wizard-unit-row label{display:grid;gap:6px;font-weight:700}.wizard-subsection{border-top:1px solid #e2e7ed;padding-top:22px;margin-top:22px}.wizard-subsection:first-of-type{border-top:0;padding-top:0}.payment-setup{display:grid;gap:14px}.qr-preview{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #d9e1eb;border-radius:14px;background:#f8fafc}.qr-preview img{width:96px;height:96px;object-fit:contain;background:white;border:1px solid #dfe4ea}.qr-preview div{display:grid;gap:5px}.qr-preview span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f6f84;font-size:.78rem;word-break:break-all}.wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.wizard-review-card{padding:16px;border:1px solid #dde4ec;border-radius:14px;background:#f8fafc}.wizard-review-card span{display:block;color:#66778e;font-size:.88rem;margin-bottom:4px}.wizard-review-card strong{color:#071d36}.confirmation-check{margin:24px 0}.wizard-actions{display:flex;align-items:center;gap:14px;padding:18px 8px}.wizard-actions #wizardMessage{margin-right:auto}.wizard-complete{background:#fff;border:1px solid #d8e0ea;border-radius:22px;padding:44px;text-align:center}.wizard-complete .complete-mark{margin:0 auto 18px}.wizard-complete h2{font-family:Georgia,serif;color:#071d36;font-size:2.2rem}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left;margin:28px 0}.launch-grid a{display:grid;gap:6px;padding:18px;border:1px solid #dce3eb;border-radius:14px;text-decoration:none;background:#f9fafc}.launch-grid a:hover{border-color:#c99c36}.launch-grid strong{color:#071d36}.launch-grid span{color:#607087}.launch-primary{display:inline-block}@media(max-width:720px){.wizard-header{display:block}.wizard-header .button{margin-top:14px}.wizard-choice-grid,.wizard-field-grid,.wizard-field-grid.three,.wizard-review,.launch-grid{grid-template-columns:1fr}.wizard-field-grid .wide{grid-column:auto}.wizard-progress-copy{gap:8px;flex-direction:column}.wizard-actions{flex-wrap:wrap}.wizard-actions #wizardMessage{width:100%;order:-1}}
/* =========================================================
   GUIDON PRICING STRATEGY
   ========================================================= */

.wizard-pricing-strategy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.wizard-strategy-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  border: 1px solid #d9dee5;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.wizard-strategy-card:has(input:checked) {
  border-color: var(--guidon-scarlet, #a6192e);
  box-shadow: inset 0 0 0 1px var(--guidon-scarlet, #a6192e);
}

.wizard-strategy-card input {
  margin-top: 3px;
}

.wizard-strategy-card span,
.wizard-strategy-card strong,
.wizard-strategy-card small {
  display: block;
}

.wizard-strategy-card strong {
  margin-bottom: 4px;
}

.wizard-strategy-card small {
  color: #64748b;
  line-height: 1.4;
}

.wizard-pricing-panel {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #e1e5ea;
  border-radius: 12px;
  background: #f8fafc;
}

.wizard-pricing-panel[hidden] {
  display: none;
}

.wizard-pricing-panel h4 {
  margin-top: 0;
}

.wizard-category-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}

.wizard-category-heading h4 {
  margin-bottom: 4px;
}

.wizard-category-list {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.wizard-category-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid #d9dee5;
  border-radius: 10px;
  background: #fff;
}

.wizard-category-row label {
  margin: 0;
}

.wizard-category-remove {
  min-height: 42px;
}

@media (max-width: 700px) {
  .wizard-pricing-strategy {
    grid-template-columns: 1fr;
  }

  .wizard-category-row {
    grid-template-columns: 1fr;
  }

  .wizard-category-heading {
    flex-direction: column;
  }
}
/* GUIDON FIX27 · Quick Start polish */
.confirmation-check{display:flex!important;align-items:flex-start;gap:10px;margin:22px 0;padding:14px 16px;border:1px solid #d9e1eb;border-radius:12px;background:#f8fafc;cursor:pointer;font-weight:700;color:#172033}
.confirmation-check .form-check-input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:#9d1f24}
.confirmation-check .form-check-label{line-height:1.45}
.wizard-actions{margin-top:14px;padding:16px 0 0;border-top:1px solid #dbe2ea}
.wizard-actions .button{min-width:116px}
.wizard-callout{align-items:flex-start}
.wizard-review-card{min-height:70px;display:flex;flex-direction:column;justify-content:center}

/* GUIDON FIX28D · Quick Start final polish */
.confirmation-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center!important;gap:11px!important;padding:15px 17px!important;background:#fffdf8!important;border:1px solid #e3d6b6!important;box-shadow:0 1px 0 rgba(11,31,51,.03)}
.confirmation-check .form-check-input{align-self:center!important;margin:0!important}
.confirmation-check .form-check-label{display:block!important;margin:0!important}
.wizard-actions{position:sticky;bottom:0;z-index:5;background:#071a33;color:#fff;padding:13px 14px!important;border-top:2px solid #d0a63d!important;border-radius:0 0 10px 10px;align-items:center}
.wizard-actions .button.primary{background:#cda544!important;color:#071a33!important;border-color:#cda544!important;font-weight:850}
.wizard-actions .button.secondary{background:#fff!important;color:#071a33!important}
.wizard-callout{border-left:4px solid #cda544!important;background:#fffaf0!important}

/* GUIDON FIX11GO · ESTABLISH guided planning */
.wizard-establish-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.wizard-establish-preview>div{display:grid;gap:5px;padding:16px;border:1px solid #dde4ec;border-radius:14px;background:#f8fafc}.wizard-establish-preview strong{color:#071d36}.wizard-establish-preview span{color:#607087;line-height:1.45}.wizard-field-help{display:block;color:#6a788c;font-weight:500;line-height:1.4}.wizard-logo-field{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px;border:1px solid #d9e1eb;border-radius:14px;background:#f8fafc}.wizard-logo-field>div:first-child{display:grid;gap:5px}.wizard-logo-field>div:first-child span{color:#607087;font-weight:500}.wizard-logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-logo-preview{width:62px;height:62px;border:1px solid #d7dfeb;border-radius:12px;background:#fff;padding:5px}.wizard-logo-preview img{width:100%;height:100%;object-fit:contain}.wizard-file-button{cursor:pointer}.wizard-state-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.wizard-state-choice label{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #d9e1eb;border-radius:14px;background:#fff;cursor:pointer}.wizard-state-choice label:has(input:checked){border-color:#c99c36;box-shadow:inset 0 0 0 1px #c99c36;background:#fffdf8}.wizard-state-choice input{margin-top:4px}.wizard-state-choice span{display:grid;gap:4px}.wizard-state-choice strong{color:#071d36}.wizard-state-choice small{color:#607087;line-height:1.4}.planning-picture-grid{align-items:stretch}.wizard-planning-note{display:grid;gap:5px;align-content:center;padding:16px;border:1px solid #d9e1eb;border-radius:14px;background:#f8fafc}.wizard-planning-note strong{color:#071d36}.wizard-planning-note span{color:#607087}.wizard-unit-section{margin-top:28px;padding-top:22px;border-top:1px solid #e2e7ed}.wizard-review-card small{margin-top:7px;font-size:.76rem;font-weight:700}.wizard-review-card.is-established small{color:#28704f}.wizard-review-card.is-open{background:#fffdf8;border-color:#e4d7b8}.wizard-review-card.is-open small{color:#8b6a22}.complete-callout{max-width:760px;margin:24px auto;text-align:left}.wizard-complete>.launch-primary{margin-top:6px}.wizard-complete p{max-width:780px;margin-left:auto;margin-right:auto}
@media(max-width:820px){.wizard-establish-preview{grid-template-columns:1fr}.wizard-logo-field{align-items:flex-start;flex-direction:column}.wizard-state-choice{grid-template-columns:1fr}}

/* GUIDON FIX11GQ · ESTABLISH audit refinements */
.wizard-progress[hidden]{display:none!important}
.wizard-state-choice{grid-template-columns:repeat(2,minmax(0,360px));gap:10px;justify-content:start;margin:18px 0}
.wizard-state-choice label{padding:11px 13px;min-height:58px;align-items:center;border-radius:11px}
.wizard-state-choice input{margin-top:0}
.wizard-state-choice span{gap:2px}
.wizard-state-choice small{font-size:.78rem}
#venueDetails[hidden]{display:none!important}
.planning-picture-grid{grid-template-columns:minmax(0,620px);margin-top:18px}
.wizard-unit-section{margin-top:20px;padding-top:18px}
.wizard-unit-list{margin:16px 0 12px}
.wizard-unit-row{padding:9px 10px;border-radius:11px}
.wizard-review{gap:10px;margin:18px 0}
.wizard-review-card{padding:12px 14px;min-height:58px;border-radius:11px}
.wizard-review-card small{margin-top:4px}
@media(max-width:820px){.wizard-state-choice{grid-template-columns:1fr}.planning-picture-grid{grid-template-columns:1fr}}


/* FIX11GR — compact Venue status controls
   Visual-only refinement based on the approved Venue mockup.
   No setup persistence, Supabase authority, registration, payment, seating,
   seat-hold, or public event logic is changed. */
.wizard-state-choice{
  grid-template-columns:repeat(2,minmax(0,270px));
  gap:8px;
  margin:16px 0 18px;
}
.wizard-state-choice label{
  gap:10px;
  min-height:50px;
  padding:9px 11px;
  border-radius:10px;
}
.wizard-state-choice input{
  flex:0 0 auto;
  margin:0;
}
.wizard-state-choice span{
  gap:1px;
}
.wizard-state-choice strong{
  font-size:.88rem;
  line-height:1.2;
}
.wizard-state-choice small{
  font-size:.72rem;
  line-height:1.25;
}
@media(max-width:620px){
  .wizard-state-choice{grid-template-columns:1fr}
}


/* FIX11GS — Venue compact-card radio layout repair
   The shared input rule was allowing radio controls to consume the card width,
   pushing the copy outside the card. Lock the radio to its native footprint
   and use an explicit two-column card layout. */
.wizard-state-choice label{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr);
  align-items:center;
  column-gap:10px;
  width:270px;
  box-sizing:border-box;
  margin-bottom:0 !important;
}
.wizard-state-choice input[type="radio"]{
  width:16px !important;
  height:16px !important;
  min-width:16px;
  margin:0 !important;
  padding:0 !important;
  justify-self:start;
}
.wizard-state-choice span{
  min-width:0;
  width:auto;
  overflow:visible;
}
.wizard-state-choice strong,
.wizard-state-choice small{
  display:block;
  overflow-wrap:normal;
  word-break:normal;
}
/* FIX11HU BUILD venue launch */
.guidon-build-venue-studio-launch{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #d8e0e8;border-left:4px solid #c89b2b;border-radius:12px;margin-top:18px}.guidon-build-venue-studio-launch div{display:grid;gap:5px}
