.ckp{--ckp-sticky-h: 120px;max-width:560px;margin:0 auto;padding:var(--space-6, 24px) var(--space-4, 16px) calc(var(--ckp-sticky-h) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--ckp-sticky-h) + env(safe-area-inset-bottom,0px));font-family:var(--font-sans, "Inter", sans-serif);color:var(--color-text-primary, #0f172a)}@media(min-width:1024px){.ckp:not(.ckp--acc){max-width:1100px;display:grid;grid-template-columns:1fr minmax(320px,360px);grid-auto-flow:row dense;column-gap:var(--space-8, 32px);align-items:start;padding-bottom:var(--space-12, 48px)}.ckp:not(.ckp--acc)>.ckp__sat-wordmark,.ckp:not(.ckp--acc)>.ckp__eyebrow,.ckp:not(.ckp--acc)>.ckp__h1,.ckp:not(.ckp--acc)>.ckp__club{grid-column:1 / -1}.ckp:not(.ckp--acc)>*{grid-column:1;min-width:0}.ckp:not(.ckp--acc)>.ckp__card--summary{grid-column:2;position:sticky;top:var(--space-6, 24px);align-self:start;margin-bottom:0}.ckp:not(.ckp--acc) .ckp__sticky{position:static;max-width:none;margin:var(--space-4, 16px) 0 0;padding:0;background:none;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none}}.ckp__sat-wordmark{margin:0 0 var(--space-3, 12px);font-size:1.25rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.02em;line-height:1}.ckp__sat-wordmark-snag,.ckp__sat-wordmark-time{color:#0d6e6e}.ckp__sat-wordmark-a{color:var(--color-accent, #e8a020)}.ckp__eyebrow{display:block;font-size:var(--font-size-eyebrow, .6875rem);font-weight:var(--font-weight-extrabold, 800);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent, #c8932f)}.ckp__h1{font-size:1.6rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.03em;margin:var(--space-1, 4px) 0 var(--space-1, 4px);color:var(--ckp-accent, var(--color-text-primary, #0f172a))}.ckp__club{font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569);margin:0 0 var(--space-5, 20px)}.ckp__card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:var(--space-5, 20px);margin-bottom:var(--space-3, 12px)}.ckp__step-eyebrow{display:block;font-size:var(--font-size-eyebrow, .6875rem);font-weight:var(--font-weight-extrabold, 800);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #6b7280);margin-bottom:var(--space-3, 12px)}.ckp__rows{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4, 16px);row-gap:0;margin:0}.ckp__dt{color:var(--color-text-muted, #6b7280);font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-medium, 500);padding:var(--space-2, 8px) 0;align-self:center}.ckp__dd{margin:0;color:var(--color-text-primary, #0f172a);text-align:right;padding:var(--space-2, 8px) 0;align-self:center;font-weight:var(--font-weight-medium, 500)}.ckp__dd--full{grid-column:1 / -1;text-align:left}.ckp__dd--muted{color:var(--color-success, #2d9b6f)}.ckp__dd--total{font-size:1.15rem;font-weight:var(--font-weight-extrabold, 800);letter-spacing:-.02em;border-top:1px solid var(--color-border, #e2e8f0)}.ckp__dt--total{font-size:1.15rem;font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #0f172a);border-top:1px solid var(--color-border, #e2e8f0)}.ckp__plans-hint{margin:var(--space-3, 12px) 0 0;font-size:var(--font-size-label, .875rem);color:var(--color-text-muted, #6b7280)}.ckp__dd--danger{color:var(--color-error, #dc2626)}.ckp__stepper{display:inline-flex;align-items:center;gap:var(--space-2, 8px);justify-content:flex-end}.ckp__stepper-btn{min-width:44px;min-height:44px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--color-text-primary, #0f172a)}.ckp__stepper-btn:disabled{opacity:.4;cursor:default}.ckp__stepper-value{min-width:2ch;text-align:center;font-weight:var(--font-weight-semibold, 600)}.ckp__stepper-note{color:var(--color-text-muted, #6b7280);font-size:var(--font-size-label, .875rem)}.ckp__label{display:block;font-size:var(--font-size-eyebrow, .6875rem);font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.ckp__label-opt{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted, #6b7280)}.ckp__input{width:100%;padding:var(--space-3, 12px) var(--space-3, 12px);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-body, 1rem);margin-top:var(--space-2, 8px);min-height:46px;background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a)}.ckp__input:focus{outline:2px solid var(--color-primary, #0d6e6e);outline-offset:1px;border-color:transparent}.ckp__help{color:var(--color-text-secondary, #475569);font-size:var(--font-size-label, .875rem);margin-top:var(--space-2, 8px)}.ckp__field-error{color:var(--color-error, #dc2626);font-size:var(--font-size-label, .875rem);margin-top:var(--space-2, 8px)}.ckp__promo-row{display:flex;gap:var(--space-2, 8px);align-items:flex-start}.ckp__promo-row .ckp__input{flex:1 1 auto}.ckp__promo-apply{margin-top:var(--space-2, 8px);min-height:46px;padding:0 var(--space-4, 16px);border:1px solid var(--color-primary, #0d6e6e);border-radius:var(--radius-sm, 6px);background:var(--color-primary, #0d6e6e);color:#fff;font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;white-space:nowrap}.ckp__promo-apply:disabled{opacity:.55;cursor:not-allowed}.ckp__promo-apply:focus-visible{outline:2px solid var(--color-primary, #0d6e6e);outline-offset:2px}.ckp__promo-savings{color:var(--color-success, #15803d);font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-medium, 500);margin-top:var(--space-2, 8px)}.ckp__total-estimate-tag{font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-regular, 400);color:var(--color-text-secondary, #475569)}.ckp__consent{display:flex;align-items:flex-start;gap:var(--space-2, 8px);margin-top:var(--space-3, 12px)}.ckp__consent input{margin-top:3px;min-width:18px;min-height:18px}.ckp__consent-text{font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569);line-height:1.5}.ckp__consent--marketing{margin-top:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 12px);border:1px solid var(--color-border, #e2e8f0);border-left:3px solid var(--color-accent, #c8932f);background:#fdf9f0;background:color-mix(in srgb,var(--color-accent, #c8932f) 7%,var(--color-surface, #fff));cursor:pointer}.ckp__consent--marketing .ckp__consent-text{color:var(--color-text-primary, #0f172a)}.ckp__consent-lead{font-weight:var(--font-weight-semibold, 600)}.ckp__pay-note{color:var(--color-text-secondary, #475569);font-size:var(--font-size-label, .875rem);margin:var(--space-3, 12px) 0 0}.ckw__confirm-gate-hint{color:var(--color-text-secondary, #475569);font-size:var(--font-size-label, .875rem);font-weight:600;margin:var(--space-3, 12px) 0 0}.ckp__terms-note{color:var(--color-text-muted, #6b7280);font-size:var(--font-size-caption, .8125rem);line-height:1.5;margin:var(--space-2, 8px) 0 0}.ckp__terms-note a{color:var(--color-text-secondary, #475569);text-decoration:underline}.ckp__sms-consent{margin-top:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--color-surface-muted, #f8fafc)}.ckp__sms-consent .ckp__consent{margin-top:var(--space-2, 8px)}.ckp__sms-sender{display:flex;flex-direction:column;gap:var(--space-1, 4px);margin:0;color:var(--color-text-primary, #0f172a);font-size:var(--font-size-label, .875rem);line-height:1.5}.ckp__sms-sender-line{font-weight:var(--font-weight-bold, 700)}.ckp__sms-venue-line{font-weight:var(--font-weight-regular, 400)}.ckp__sms-legal{margin:var(--space-2, 8px) 0 0;font-size:var(--font-size-caption, .8125rem);line-height:1.5;color:var(--color-text-muted, #6b7280)}.ckp__sms-legal a{color:var(--color-text-secondary, #475569);text-decoration:underline}.ckp__footer{margin-top:var(--space-6, 24px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border, #e2e8f0);text-align:center}.ckp__footer-brand{margin:0;font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #475569)}.ckp__footer-provider{margin:var(--space-1, 4px) 0 0;font-size:var(--font-size-caption, .8125rem);color:var(--color-text-muted, #6b7280)}.ckp__footer-legal{margin:var(--space-2, 8px) 0 0;font-size:var(--font-size-caption, .8125rem);color:var(--color-text-muted, #6b7280)}.ckp__footer-legal a{color:var(--color-text-secondary, #475569);text-decoration:underline}.ckp__sticky{position:fixed;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;padding:var(--space-3, 12px) var(--space-4, 16px) calc(var(--space-3, 12px) + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--color-border, #e2e8f0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.ckp__sticky .sat-button{width:100%}.ckp__ghost-row{margin-top:var(--space-2, 8px)}.ckw{margin-top:var(--space-3, 12px)}.ckw__step{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-5, 20px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px)}.ckw__eyebrow{display:block;font-size:var(--font-size-eyebrow, .6875rem);font-weight:var(--font-weight-extrabold, 800);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent, #c8932f)}.ckw__title{margin:var(--space-1, 4px) 0 0;font-size:1.1rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.02em}.ckw__sub{margin:var(--space-1, 4px) 0 0;color:var(--color-text-secondary, #475569);font-size:var(--font-size-label, .875rem)}.ckw__scroll{height:280px;overflow-y:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:var(--space-4, 16px);font-size:var(--font-size-label, .875rem);line-height:1.55;background:var(--color-surface-raised, #f7f8fa);color:var(--color-text-secondary, #475569)}.ckw__scroll-para{margin:0 0 .75em}.ckw__scroll-para:last-child{margin-bottom:0}.ckw__scrollhint{font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #6b7280);text-align:center}.ckw__scrollhint[data-complete=true]{color:var(--color-success, #2d9b6f)}.ckw__pdf{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.ckw__pdf-scroll{height:420px;max-height:60vh;padding:var(--space-3, 12px);background:var(--color-surface-muted, #f8f8f8);-webkit-overflow-scrolling:touch}.ckw__pdf-page{display:flex;justify-content:center;margin-bottom:var(--space-3, 12px)}.ckw__pdf-page:last-child{margin-bottom:0}.ckw__pdf-page canvas{max-width:100%;height:auto;display:block;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px)}.ckw__pdf-status{margin:0;padding:var(--space-4, 16px);text-align:center;font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569)}.ckw__pdf-fallback{font-size:var(--font-size-label, .875rem);color:var(--color-text-muted, #6b7280);margin:0}.ckw__pdf-accept{flex-direction:row;align-items:center;gap:var(--space-2, 8px);min-height:44px;cursor:pointer}.ckw__pdf-accept input{width:20px;height:20px;cursor:pointer}.ckw__pdf-accept input:disabled{cursor:not-allowed}.ckw__pdf-accept:has(input:disabled){color:var(--color-text-muted, #6b7280);cursor:not-allowed}.ckw__field{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.ckw__field-label{font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-medium, 500)}.ckw__sign-input{padding:var(--space-3, 12px) var(--space-3, 12px);border:1px solid var(--color-text-primary, #0f172a);border-radius:var(--radius-sm, 6px);font-size:1.1rem;font-family:"Caveat","Segoe Script",var(--font-sans, sans-serif);color:var(--color-text-primary, #0f172a);background:var(--color-surface, #fff)}.ckw__sign-input:focus{outline:2px solid var(--color-primary, #0d6e6e);outline-offset:1px}.ckw__consent{display:flex;align-items:flex-start;gap:var(--space-2, 8px)}.ckw__consent input{margin-top:3px;min-width:18px;min-height:18px}.ckw__consent-text{font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569);line-height:1.5}.ckw__actions{display:flex;flex-direction:column;gap:var(--space-2, 8px)}@media(max-width:768px){.ckw--modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end;background:#1414148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:0}.ckw--modal .ckw__step{width:100%;max-height:calc(92vh - 132px);overflow-y:auto;border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0;box-shadow:0 -8px 40px #0000004d}.ckw--modal .ckw__actions{flex:0 0 auto;background:var(--color-surface, #fff);padding:var(--space-3, 12px) var(--space-5, 20px) max(var(--space-3, 12px),env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #0000004d}}.ckp--acc{padding-bottom:var(--space-8, 32px);scroll-padding-bottom:0}.ckp__tracker{list-style:none;display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;margin:0 0 var(--space-5, 20px);padding:0}.ckp__tracker-step{display:inline-flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-label, .875rem);color:var(--color-text-muted, #6b7280)}.ckp__tracker-step+.ckp__tracker-step:before{content:"";width:16px;height:1px;background:var(--color-border, #e2e8f0);margin-right:var(--space-1, 4px)}.ckp__tracker-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);font-size:.75rem;font-weight:var(--font-weight-bold, 700);background:var(--color-surface, #fff)}.ckp__tracker-step--active{color:var(--color-text-primary, #0f172a);font-weight:var(--font-weight-bold, 700)}.ckp__tracker-step--active .ckp__tracker-index{background:var(--ckp-accent, var(--color-primary, #0d6e6e));border-color:var(--ckp-accent, var(--color-primary, #0d6e6e));color:#fff}.ckp__tracker-step--complete{color:var(--color-text-secondary, #475569)}.ckp__tracker-step--complete .ckp__tracker-index{border-color:var(--ckp-accent, var(--color-primary, #0d6e6e));color:var(--ckp-accent, var(--color-primary, #0d6e6e))}.ckp__acc{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:var(--space-5, 20px);margin-bottom:var(--space-3, 12px)}.ckp__acc--pending{border-style:dashed}.ckp__acc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px)}.ckp__acc-title{margin-bottom:0}.ckp__acc--active .ckp__acc-head{margin-bottom:var(--space-3, 12px)}.ckp__acc-edit{background:none;border:none;padding:0;font:inherit;font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--ckp-accent, var(--color-primary, #0d6e6e));cursor:pointer;text-decoration:underline}.ckp__acc-summary{margin:var(--space-2, 8px) 0 0;font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569);overflow-wrap:anywhere}.ckp__acc-summary-note{display:block;margin-top:var(--space-1, 4px);color:var(--color-text-muted, #6b7280)}.ckp__acc-actions{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-4, 16px)}.ckp__signin-lead{margin:0 0 var(--space-2, 8px);font-size:1.1rem;font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #0f172a)}.ckp__signin-body{margin:0;font-size:var(--font-size-label, .875rem);line-height:1.6;color:var(--color-text-secondary, #475569)}.ckp__signin-body strong{color:var(--color-text-primary, #0f172a);font-weight:var(--font-weight-semibold, 600);word-break:break-all}.ckp__acc .ckp__card{border:none;padding:0;margin-bottom:var(--space-4, 16px)}.ckp__acc .ckw{margin-top:0}.ckp__acc .ckw__step{border:none;padding:0}.ent-ring[data-band=ok],.ent-chip[data-band=ok]{--ent-band: var(--color-success, #2d9b6f)}.ent-ring[data-band=low],.ent-chip[data-band=low]{--ent-band: var(--color-warning, #d97706)}.ent-ring[data-band=full],.ent-chip[data-band=full]{--ent-band: var(--color-error, #dc2626)}.ent-ring__track{stroke:var(--color-border, #e2e8f0)}.ent-ring__fill{stroke:var(--ent-band, var(--color-success, #2d9b6f));transition:stroke-dasharray .3s ease}.ent-ring__num{font-family:var(--font-sans, "Inter", sans-serif);font-size:1rem;font-weight:var(--font-weight-bold, 700);fill:var(--color-text-primary, #0f172a)}.ent-chip{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:6px 12px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);font:inherit;font-size:var(--font-size-label, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #0f172a);cursor:pointer;min-height:36px}.ent-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--ent-band, var(--color-success, #2d9b6f));flex:0 0 auto}.ent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center}.ent-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1414148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ent-modal__panel{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 20px);box-shadow:0 12px 40px #00000040;padding:var(--space-5, 20px);font-family:var(--font-sans, "Inter", sans-serif)}.ent-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}.ent-modal__eyebrow{display:block;font-size:var(--font-size-eyebrow, .6875rem);font-weight:var(--font-weight-extrabold, 800);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #c8932f)}.ent-modal__title{margin:var(--space-1, 4px) 0 0;font-size:1.2rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.02em}.ent-modal__close{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border, #ececec);background:var(--color-surface-raised, #fafafa);color:var(--color-text-muted, #6a6a6a);font-size:.9rem;cursor:pointer}.ent-modal__seasonal{margin:0 0 var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 12px);background:var(--color-surface-raised, #fafafa);border:1px solid var(--color-border, #ececec);font-size:var(--font-size-label, .875rem);line-height:1.45;color:var(--color-text-secondary, #475569)}.ent-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.ent-modal__row{display:flex;align-items:center;gap:var(--space-4, 16px)}.ent-modal__unlimited{width:56px;text-align:center;font-size:1.6rem;color:var(--color-success, #2d9b6f);flex:0 0 56px}.ent-modal__rowtext{display:flex;flex-direction:column;gap:2px}.ent-modal__rowlabel{font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600)}.ent-modal__rowvalue{font-size:var(--font-size-label, .875rem);color:var(--color-text-secondary, #475569)}.ent-modal__foot{display:flex;justify-content:space-between;margin-top:var(--space-5, 20px);padding-top:var(--space-3, 12px);border-top:1px solid var(--color-border, #e2e8f0);font-size:var(--font-size-caption, .75rem);color:var(--color-text-muted, #6b7280)}@media(max-width:768px){.ent-modal{align-items:flex-end}.ent-modal__panel{max-width:100%;border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0;box-shadow:0 -8px 40px #0000004d}}.ent-hint{margin:var(--space-2, 8px) 0 0;padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-label, .875rem);background:var(--color-surface-raised, #f7f8fa);border-left:3px solid var(--color-warning, #d97706);color:var(--color-text-secondary, #475569)}.ent-hint[data-band=full]{border-left-color:var(--color-error, #dc2626)}.sat-suspension-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);margin-bottom:var(--space-3, 12px);border:1px solid var(--color-warning-border, #e0b34d);border-radius:var(--radius-md, 8px);background:var(--color-warning-bg, #fff8e6);color:var(--color-warning-text, #7a5a00)}.sat-suspension-banner__message{flex:1 1 auto;margin:0;font-size:.9375rem}.sat-suspension-banner__error{flex-basis:100%;margin:0;font-size:.8125rem;color:var(--color-error-text, #b00020)}
