/* Business Launch page: bundle, AI worker, review, phone sticky bar */
.addon-card.addon-feature{grid-column:1/-1;position:relative;border:3px solid #E60012;background:#fff;min-height:0}
.addon-card.addon-feature .select-addon{background:#E60012;border-color:#E60012;color:#fff}
.addon-card.addon-feature .select-addon.chosen{background:#121212;border-color:#121212}
.addon-flag{align-self:flex-start;background:#E60012;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;padding:6px 10px;margin:-6px 0 14px}
.addon-card .addon-price small{font-size:13px;font-weight:700;color:#555;letter-spacing:0}
.addon-card .addon-monthly{font-size:16px;font-weight:800;color:#ac0012;margin:-8px 0 16px}
.choice.choice-feature{background:#2a1215;border:1px solid #E60012;margin:6px 0;padding:17px 14px}
.choice-flag{font-style:normal;background:#E60012;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;padding:2px 6px;margin-left:6px;white-space:nowrap}
.choice .choice-price .choice-mo{display:block;color:#ff8a94;font-size:11px;font-weight:700;margin:3px 0 0;text-align:right}
.choice .choice-tick{font-size:23px;color:#ff4d5e}
.worker-qty{display:flex;align-items:center;gap:14px;padding:12px 0 14px 35px;border-bottom:1px solid #444}
.worker-qty[hidden]{display:none}
.worker-qty label{font-size:13px;font-weight:800}
.worker-qty select{min-height:44px;min-width:84px;background:#0c0c0c;color:#fff;border:1px solid #5b5b5b;border-radius:0;padding:8px 12px;font:inherit;font-size:16px}
.review-label{margin:16px 0 4px;font-size:12px;font-weight:900;letter-spacing:.1em;color:#ff8a94}
.review-items .review-sub{padding:0 0 6px;font-size:12px;color:#aaa}
.monthly-box{border-top:1px solid #444;margin-top:18px}
.monthly-box>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}
.monthly-box .monthly-total{border-top:1px solid #444;margin-top:6px;padding-top:12px;align-items:baseline}
.monthly-box .monthly-total b{font-size:28px;letter-spacing:-.04em;font-weight:900;color:#ff5a67;white-space:nowrap}
.monthly-box .monthly-total.none span{color:#aaa;font-size:14px}
.monthly-box .fine{margin:6px 0 0}
.launch-sticky{display:none}
@media (max-width:767px){
  .addon-card{min-height:0;padding:24px 20px}
  .addon-card.addon-feature{padding:24px 20px}
  .addon-card h3{font-size:30px;margin:18px 0 12px}
  .addon-card .select-addon{min-height:48px;font-size:16px}
  .choice{display:grid;grid-template-columns:28px 1fr;column-gap:14px;row-gap:6px;align-items:start;min-height:56px;padding:16px 0}
  .choice.choice-feature{padding:16px 12px;margin:8px 0}
  .choice input{width:26px;height:26px;margin:2px 0 0}
  .choice-base .choice-tick{text-align:center;line-height:1}
  .choice .choice-price,.choice-base .choice-price{margin:0;grid-column:2;font-size:15px;white-space:normal}
  .choice .choice-price .choice-mo{text-align:left;font-size:12px}
  .choice b{font-size:15px}.choice small{font-size:12px!important;line-height:1.45}
  .worker-qty{padding-left:0;flex-wrap:wrap}
  .worker-qty select{font-size:16px!important}
  .builder-panel textarea,.builder-panel select{font-size:16px!important}
  .launch-review .builder-button-row .subtle-btn{min-height:48px}
  .monthly-box .monthly-total b{font-size:26px}
  .launch-review{scroll-margin-top:0}
  .launch-sticky{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main go" "sub go";align-items:center;column-gap:12px;row-gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:84;width:100%;min-height:64px;margin:0;padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-top:2px solid #fff3;background:#E60012;color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 -8px 28px #000a;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;-webkit-tap-highlight-color:transparent}
  .launch-sticky.on{transform:none;visibility:visible;transition:transform .28s ease,visibility 0s}
  .launch-sticky .ls-main{grid-area:main;display:flex;align-items:baseline;gap:8px;min-width:0}
  .launch-sticky .ls-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .launch-sticky .ls-amt b{font-size:30px;line-height:1;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:inline-block;transform-origin:left center}
  .launch-sticky .ls-sub{grid-area:sub;font-size:13px;font-weight:700;line-height:1.3;opacity:.97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .launch-sticky .ls-go{grid-area:go;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;font-size:20px;font-weight:800}
  .launch-sticky.pulse .ls-amt b{animation:cs-pulse .45s ease}
  .launch-sticky:focus-visible{outline:3px solid #fff;outline-offset:-5px}
  html.launch-bar-on #ayy-i-assistant-widget-v1,html.launch-bar-on .ai-guide-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media (prefers-reduced-motion:reduce){.launch-sticky,.launch-sticky.on{transition:none}.launch-sticky.pulse .ls-amt b{animation:none}}

/* Launch outcome cards */
.launch-checklist{margin:56px 0 8px}
.launch-checklist h3{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;line-height:1.1;margin:10px 0 12px}
.lc-legend{list-style:none;margin:20px 0 24px;padding:16px;border:1px solid #484848;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:13px;line-height:1.4}
.lc-legend li{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.lc-tag{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;padding:4px 8px;border:1px solid #888;color:#fff}
.lc-tag.lc-i{background:#E60012;border-color:#E60012;color:#fff}
.lc-tag.lc-a{background:#fff;border-color:#fff;color:#111}
.lc-tag.lc-x{border-style:dashed;border-color:#ffb54d;color:#ffb54d}
.lc-tag.lc-s{border-color:#8ab4ff;color:#a9c8ff}
.lc-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lc-card{border:1px solid #484848;background:#151515;padding:20px 18px;display:flex;flex-direction:column}
.lc-num{color:#E60012;font-weight:900;font-size:14px}
.lc-card h4{font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:8px 0 8px}
.lc-out{margin:0;font-size:16px;line-height:1.45;color:#fff}
.lc-words{margin:12px 0 14px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ff8a94}
.lc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.lc-note{margin:22px 0 0;font-size:16px;line-height:1.5;color:#ddd}
.lc-note b{color:#fff}
@media (max-width:1023px){.lc-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .launch-checklist{margin-top:40px}
  .lc-phases{grid-template-columns:1fr}
  .lc-legend{grid-template-columns:1fr}
  .lc-legend li{flex-direction:row;align-items:center;gap:10px}
  .lc-legend .lc-tag{flex:none;min-width:130px;text-align:center}
  .lc-card{padding:18px 16px}
}

/* Fast options */
.launch-fast{padding-top:56px;padding-bottom:24px}
.lf-compare{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin-top:28px}
.lf-card{border:1px solid #484848;padding:24px 22px;display:flex;flex-direction:column}
.lf-old{background:#101010;color:#bbb}
.lf-new{background:#151515;border:3px solid #E60012}
.lf-label{margin:0 0 14px;font-size:13px;font-weight:900;letter-spacing:.08em;color:#aaa}
.lf-new .lf-label{color:#ff8a94}
.lf-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:s}
.lf-steps li{counter-increment:s;font-size:18px;line-height:1.3;padding:10px 12px;border:1px dashed #555;color:#bbb;text-decoration:line-through;text-decoration-color:#666}
.lf-steps li::before{content:counter(s) "  ";color:#777;font-weight:900;text-decoration:none;display:inline-block;margin-right:8px}
.lf-big{margin:0 0 16px;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.05em;line-height:1.1;color:#fff;font-weight:800}
.lf-chips{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lf-chips li{background:#E60012;color:#fff;font-weight:900;font-size:16px;line-height:1.2;padding:12px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
.lf-foot{margin:auto 0 0;padding-top:14px;font-size:15px;line-height:1.45;color:#ccc}
.lf-new .lf-foot{color:#fff}
@media (max-width:767px){
  .launch-fast{padding-top:40px}
  .lf-compare{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .lf-card{padding:18px 16px}
  .lf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-steps li{font-size:16px;padding:10px}
  .lf-old .lf-foot{display:none}
}
