body.ac-hosting { --hx-wp: var(--pink-tint); --hx-em: var(--butter); --hx-st: var(--mint); }
.hx-preview-notice { background: var(--pink-tint); border-bottom: var(--line-2) solid var(--line); }
.hx-preview-notice__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); padding-top: var(--space-3); padding-bottom: var(--space-3); font-size: 15px; line-height: 22px; }
.hx-preview-notice .ac-badge { flex: none; }
.pv-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-4); }
.pv-tile { display: grid; gap: var(--space-1); padding: var(--space-4); background: var(--paper); border: var(--line-2) solid var(--line); }
.pv-notes td:first-child { font-weight: 700; }
.hx-hero { padding: var(--space-7) 0; background: var(--paper); }
.hx-hero h1 { max-width: 15em; }
.hx-hero__lead { max-width: 34em; margin-top: var(--space-4); }
.hx-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.hx-hero__actions .ac-btn:not(.ac-btn--ghost) { background: var(--mustard); }
.hx-tickets { display: grid; gap: var(--space-5); margin-top: var(--space-7); }
.hx-ticket { display: grid; grid-template-columns: 72px 1fr; gap: var(--space-4); align-items: center; height: 100%; padding: var(--space-4); color: var(--ink); text-decoration: none; border: var(--line-2) solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-offset); transition: transform 120ms ease-out, box-shadow 120ms ease-out; }
.hx-ticket:hover { transform: translate(2px, 2px); box-shadow: var(--shadow-offset-sm); }
.hx-ticket img { width: 72px; height: 72px; border: var(--line-2) solid var(--line); border-radius: var(--radius-sm); }
.hx-ticket > span { display: grid; gap: 2px; font-size: 15px; line-height: 20px; }
.hx-ticket strong { font-family: var(--font-display); font-size: 21px; line-height: 27px; font-weight: 800; }
.hx-ticket--wp { background: var(--hx-wp); }
.hx-ticket--em { background: var(--hx-em); }
.hx-ticket--st { background: var(--hx-st); }
.hx-every { padding: var(--space-7) 0; background: var(--mint); border-top: var(--line-2) solid var(--line); border-bottom: var(--line-2) solid var(--line); }
.hx-every__grid, .hx-every__grid > div, .hx-plans__stack, .hx-plans__head { display: grid; }
.hx-every__grid { gap: var(--space-5); align-items: start; }
.hx-every__grid > div { gap: var(--space-3); }
.hx-plans, .hx-vip, .hx-add-ons { padding: var(--space-8) 0 0; }
.hx-add-ons { padding-bottom: var(--space-8); }
.hx-plans__stack { gap: var(--space-8); }
.hx-plans__head { gap: var(--space-2); }
.hx-ledger { --cols: 3; display: grid; overflow: hidden; background: var(--paper-raised); border: var(--line-3) solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-offset); scroll-margin-top: var(--space-5); }
.hx-ledger--solo { --cols: 1; }
.hx-rail { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-5); border-bottom: var(--line-3) solid var(--line); }
.hx-ledger--wp .hx-rail { background: var(--hx-wp); }
.hx-ledger--em .hx-rail { background: var(--hx-em); }
.hx-ledger--st .hx-rail { background: var(--hx-st); }
.hx-ledger--vip .hx-rail { justify-items: start; background: var(--mustard); }
.hx-rail__icon { width: 72px; height: 72px; border: var(--line-2) solid var(--line); border-radius: var(--radius-sm); }
.hx-rail .ac-h-sm { margin-top: var(--space-2); padding-top: var(--space-3); border-top: var(--line-2) solid var(--line); }
.hx-tiers, .hx-tier { display: grid; }
.hx-tier { gap: var(--space-3); align-content: start; padding: var(--space-5); }
.hx-tier + .hx-tier { border-top: var(--line-2) solid var(--line); }
.hx-tier .ac-btn { justify-self: stretch; align-self: end; margin-top: auto; }
.hx-tier__top { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-3); align-items: center; }
.hx-tier__top img { width: 64px; height: 64px; border: var(--line-2) solid var(--line); border-radius: var(--radius-sm); }
.hx-price { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); font-family: var(--font-display); font-size: 17px; line-height: 23px; font-weight: 700; }
.hx-price .ac-badge, .hx-inline { min-height: 28px; padding: 3px var(--space-3); font-family: var(--font-sans); letter-spacing: .02em; text-transform: none; }
.hx-inline { margin-left: var(--space-1); }
.hx-tier--empty { place-content: center; text-align: center; background: var(--paper); }
.hx-tier--empty p { padding: var(--space-2) var(--space-4); font-size: 15px; font-weight: 600; background: var(--paper-raised); border: var(--line-2) solid var(--line); border-radius: var(--radius-pill); }
.hx-addons__h { margin-bottom: var(--space-4); }
.hx-reqhead { padding: var(--space-7) 0 var(--space-5); }
.hx-reqhead .ac-container { display: grid; gap: var(--space-3); }
.hx-reqhead__lead { max-width: 36em; }
.hx-reqbody { padding: var(--space-5) 0 var(--space-9); }
.hx-reqbody__inner { display: grid; gap: var(--space-5); max-width: 860px; margin-right: auto; margin-left: auto; }
.hx-form { gap: var(--space-6); }
.hx-set { display: grid; gap: var(--space-5); min-width: 0; margin: 0; padding: var(--space-6) var(--space-5) var(--space-5); background: var(--paper-raised); border: var(--line-2) solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-offset-sm); }
.hx-set > legend { padding: 4px var(--space-4); font-family: var(--font-display); font-size: 17px; line-height: 23px; font-weight: 800; color: var(--on-accent); background: var(--mustard); border: var(--line-2) solid var(--line); border-radius: var(--radius-pill); }
.hx-group { display: grid; gap: var(--space-2); min-width: 0; margin: 0; padding: 0; border: 0; }
.hx-group > legend { padding: 0; margin-bottom: var(--space-2); }
.hx-group.is-error .ac-chip, .hx-group.is-error .ac-check input { border-color: var(--pink-deep); }
.hx-checks { display: grid; gap: var(--space-3) var(--space-5); }
.hx-form .ac-chip:has(input:checked)::before { content: "✓"; font-weight: 800; }
.hx-form .ac-chip:has(input:disabled) { border-style: dashed; box-shadow: var(--shadow-none); opacity: .55; cursor: not-allowed; }
.hx-form .ac-chip input:disabled, .ac-btn[aria-disabled="true"], .ac-btn:disabled, .ac-input:disabled, .ac-textarea:disabled, .ac-select:disabled { cursor: not-allowed; }
.ac-btn[aria-disabled="true"], .ac-btn:disabled { box-shadow: var(--shadow-none); opacity: .55; transform: none; }
.ac-input:disabled, .ac-textarea:disabled, .ac-select:disabled { background: var(--paper); }
.hx-form .ac-error::before { display: inline-grid; width: 18px; height: 18px; flex: none; place-content: center; color: var(--paper-raised); content: "!"; font-size: 12px; line-height: 1; font-weight: 800; background: var(--pink-deep); border-radius: var(--radius-pill); }
.hx-form .ac-error { font-size: 14px; line-height: 20px; }
.hx-submit { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.hx-summary { display: grid; gap: var(--space-3); padding: var(--space-5); background: var(--pink-tint); border: var(--line-3) solid var(--pink-deep); border-radius: var(--radius-md); box-shadow: var(--shadow-offset-sm); }
.hx-summary ul { display: grid; gap: var(--space-2); padding-left: var(--space-5); list-style: disc; }
.hx-summary a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--pink-deep); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.hx-done { display: grid; gap: var(--space-4); padding: var(--space-6) var(--space-5); background: var(--mint); border: var(--line-3) solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-offset); }
.hx-done__note { font-size: 14px; line-height: 20px; font-weight: 700; }
.hx-done .ac-btn { justify-self: start; }
@media (min-width: 720px) { .hx-tiers { grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); } .hx-tier + .hx-tier { border-top: 0; border-left: var(--line-2) solid var(--line); } }
@media (min-width: 760px) { .hx-tickets { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hx-every__grid { grid-template-columns: 1fr 1fr; gap: var(--space-7); } }
@media (min-width: 960px) { .hx-hero { padding: var(--space-9) 0 var(--space-8); } .hx-ledger { grid-template-columns: 300px minmax(0, 1fr); } .hx-rail { border-right: var(--line-3) solid var(--line); border-bottom: 0; } }
@media (max-width: 719px) { .hx-hero__actions .ac-btn { flex: 1 1 100%; } }
@media (min-width: 640px) { .hx-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pv-notes td:first-child { white-space: nowrap; } }
@media (prefers-reduced-motion: reduce) { .hx-ticket { transition: none; } .hx-ticket:hover { transform: none; } }
