/* Approved Launch Planner presentation over the retained production controller. */
body.planner-page { padding:0; background:#f5f8fd; color:#0a1b2e; overflow-x:visible; }
body.planner-page .lp-shell { max-width:1240px; margin:0 auto; padding:48px 24px 65px; font-family:var(--font,Instrument,"Segoe UI",Arial,sans-serif) !important; }
body.planner-page .lp-page-heading { margin:0 0 33px; }
body.planner-page .lp-page-heading h1 { margin:0; color:#0a1b2e; font-size:42px; font-weight:600; line-height:1.15; letter-spacing:-1.5px; }
body.planner-page .lp-page-heading > p:last-child { margin:15px 0 0; font-size:16px; line-height:1.65; color:#56657c; }
body.planner-page .lp-eyebrow { display:block; margin:0 0 15px; color:#2563eb; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:1.75px; text-transform:uppercase; }
body.planner-page .lp-eyebrow::before { display:none; }
body.planner-page .lp-wizard { display:grid; grid-template-columns:250px minmax(0,1fr); gap:32px; align-items:start; scroll-margin-top:24px; }
body.planner-page .lp-stage { min-width:0; }
body.planner-page .lp-summary { display:block; position:static; top:auto; min-width:0; padding:30px; background:#0a1b2e; border-radius:11px; color:#fff; }
body.planner-page .lp-summary > .lp-eyebrow { color:#9db9e8; font-size:10px; }
body.planner-page .lp-progress-wrap { position:static; top:auto; border:0 !important; border-radius:0 !important; background:transparent !important; backdrop-filter:none; padding:0; }
body.planner-page .lp-steps { display:block; padding:0 !important; margin:0; list-style:none; }
body.planner-page .lp-step { margin:0; padding:15px 0; }
body.planner-page .lp-step-bar { display:none !important; }
body.planner-page .lp-step-label { display:flex; align-items:center; gap:13px; margin:0; color:#aabbd1; font-size:14px; font-weight:600; line-height:1.5; }
body.planner-page .lp-step-label .txt { display:inline; }
body.planner-page .lp-step-num { width:29px; height:29px; flex:0 0 29px; border:1px solid #506479; border-radius:50%; background:transparent; color:inherit; font-size:12px; font-weight:500; }
body.planner-page .lp-step.active .lp-step-label { color:#fff; }
body.planner-page .lp-step.active .lp-step-num { background:#2563eb; border-color:#2563eb; color:#fff; }
body.planner-page .lp-step.done .lp-step-label { color:#bacce6; }
body.planner-page .lp-step.done .lp-step-num { border-color:#405875; background:#162e49; color:#a7c7ff; }
body.planner-page .lp-summary-card { margin:25px 0 0; padding:25px 0 0; border:0; border-top:1px solid #2b3e52; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
body.planner-page .lp-summary-head { padding:0; border:0; margin:0 0 7px; }
body.planner-page .lp-summary-title { color:#fff; font-size:13px; font-weight:600; letter-spacing:0; }
body.planner-page .lp-summary-icon { display:none; }
body.planner-page .lp-summary-body { padding:0; }
body.planner-page .lp-srow { display:block; padding:10px 0; border-bottom:1px solid #243b55; font-size:12px; line-height:1.55; }
body.planner-page .lp-srow .k { display:block; color:#97abc5; font-size:10px; font-weight:400; }
body.planner-page .lp-srow .v { display:block; margin-top:4px; color:#fff; text-align:left; font-weight:400; overflow-wrap:anywhere; }
body.planner-page .lp-srow .v.pending { color:#97abc5; }
body.planner-page .lp-summary-foot { padding:24px 0 0; margin:24px 0 0; border:0; border-top:1px solid #2b3e52; background:transparent; color:#b9c7d9; font-size:12px; line-height:1.65; }
body.planner-page .lp-assurance-icon { display:block; width:21px; height:21px; margin-bottom:13px; color:#91b5ef; }
body.planner-page .lp-mobile-summary { display:none; }
body.planner-page[data-planner-step="1"] .lp-summary-card { display:none; }
body.planner-page[data-planner-step="1"] .lp-summary { align-self:stretch; }
body.planner-page .lp-panel { border:1px solid #dbe5f3; border-radius:11px; box-shadow:none; background:#fff; overflow:visible; }
body.planner-page .lp-panel-head { padding:33px 33px 0; border:0; background:transparent; }
body.planner-page .lp-panel-head h2 { font-size:29px; font-weight:600; line-height:1.2; letter-spacing:-.8px; margin:0 0 13px; }
body.planner-page .lp-panel-head > p:last-child { margin:0; color:#56657c; font-size:14px; line-height:1.65; }
body.planner-page .lp-panel-head .lp-eyebrow { color:#2563eb; margin-bottom:15px; }
body.planner-page .lp-panel-body { padding:26px 33px 33px; }
body.planner-page .lp-panel-anim { animation:none; }
body.planner-page .lp-goal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.planner-page .lp-goal { display:block; min-width:0; min-height:0; padding:21px; border:1px solid #d5e0ee; border-radius:8px; background:#fff; box-shadow:none; overflow:visible; }
body.planner-page .lp-goal::after { display:none; }
body.planner-page .lp-goal:hover, body.planner-page .lp-goal.selected { background:#f3f7ff; border-color:#2563eb; box-shadow:none; transform:none; }
body.planner-page .lp-goal-ico { display:block; width:24px; height:24px; margin:0 0 17px; border-radius:0; background:transparent; color:#2563eb; }
body.planner-page .lp-goal-ico svg { display:block; width:24px; height:24px; }
body.planner-page .lp-goal-ico img { width:24px !important; height:24px !important; }
body.planner-page .lp-goal.selected .lp-goal-ico { background:transparent; color:#2563eb; }
body.planner-page .lp-goal-title { margin:0; color:#0a1b2e; font-size:17px; font-weight:600; line-height:1.3; }
body.planner-page .lp-goal-desc { display:block; margin-top:8px; color:#607087; font-size:13px; line-height:1.55; }
body.planner-page .lp-goal-check { display:none; }
body.planner-page .lp-btn { min-height:48px; padding:13px 18px; border:1px solid transparent; border-radius:6px; font-size:12px; font-weight:600; line-height:1.5; box-shadow:none; white-space:normal; }
body.planner-page .lp-btn:hover { transform:none; box-shadow:none; }
body.planner-page .lp-btn-primary { color:#fff!important; background:#2563eb; }
body.planner-page .lp-btn-primary:hover { background:#1d4ed8; }
body.planner-page .lp-btn-ghost, body.planner-page .lp-btn-teal { color:#1c4ed8!important; background:#fff; border-color:#c7d7ed; }
body.planner-page .lp-btn-ghost:hover, body.planner-page .lp-btn-teal:hover { background:#f3f7ff; border-color:#2563eb; }
body.planner-page .lp-btn:disabled, body.planner-page .lp-btn[aria-disabled="true"] { opacity:.46; cursor:not-allowed; }
body.planner-page .lp-nav { gap:16px; border-top:1px solid #dce5f0; margin-top:29px; padding-top:24px; }
body.planner-page .lp-nav > .lp-btn-primary { min-width:132px; }
body.planner-page .lp-nav > [data-back], body.planner-page .lp-nav > [data-reset] { border:0; background:transparent; padding:8px 0; color:#3d587a!important; }
body.planner-page .lp-field { min-width:0; margin:25px 0 0; }
body.planner-page .lp-label { color:#10243c; font-size:13px; font-weight:600; line-height:1.45; margin-bottom:11px; }
body.planner-page .lp-input, body.planner-page .lp-select, body.planner-page .lp-textarea { min-width:0; min-height:48px; padding:13px 14px; border:1px solid #cfdcec; border-radius:6px; color:#15324d; font-size:14px; font-weight:400; line-height:1.5; box-shadow:none; }
body.planner-page .lp-input:focus, body.planner-page .lp-select:focus, body.planner-page .lp-textarea:focus { border-color:#2563eb; outline:2px solid #92b4ff; outline-offset:2px; box-shadow:none; }
body.planner-page .lp-help { margin-top:10px; color:#6a7b91; font-size:11px; font-weight:400; line-height:1.65; }
body.planner-page .lp-domain-tools { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
body.planner-page .lp-choice-list { display:grid; gap:11px; margin:0; }
body.planner-page .lp-choice { min-width:0; padding:19px 20px; gap:14px; border:1px solid #d5e0ee; border-radius:8px; background:#fff; box-shadow:none; }
body.planner-page .lp-choice.selected { border-color:#2563eb; background:#f3f7ff; box-shadow:none; }
body.planner-page .lp-choice b { font-size:15px; font-weight:600; line-height:1.4; }
body.planner-page .lp-choice > span:last-child { min-width:0; }
body.planner-page .lp-choice .lp-mode-icon { width:25px; height:25px; flex:0 0 25px; }
body.planner-page .lp-choice > span:last-child { flex:1; }
body.planner-page .lp-choice > .lp-radio { order:2; margin:0 0 0 auto; }
body.planner-page .lp-choice span span { margin-top:5px; font-size:12px; line-height:1.65; color:#617187; }
body.planner-page .lp-radio { width:18px; height:18px; border-width:1px; }
body.planner-page .lp-choice.selected .lp-radio { border-width:5px; background:#fff; }
body.planner-page .lp-choice.selected .lp-radio::after { display:none; }
body.planner-page .lp-result-list { gap:12px; margin-top:17px; }
body.planner-page .lp-domain-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 18px; padding:17px; border:1px solid #d9e4f3; border-radius:7px; background:#fff; }
body.planner-page .lp-domain-result > div { flex:1 1 190px; min-width:0; }
body.planner-page .lp-domain-result.available,
body.planner-page .lp-domain-result.unavailable,
body.planner-page .lp-domain-result.premium { background:#fff; border-color:#d9e4f3; }
body.planner-page .lp-domain-result.selected { border-color:#65b8a7; background:#f1faf7; box-shadow:none; }
body.planner-page .lp-result-main { grid-column:1; grid-row:1 / span 2; }
body.planner-page .lp-result-price { grid-column:2; margin:0; text-align:right; color:#10243c; font-size:16px; font-weight:700; }
body.planner-page .lp-domain-result > .lp-use { grid-column:2; justify-self:end; min-width:104px; }
body.planner-page .lp-result-main .lp-tag { display:inline-block; margin-top:8px; border:1px solid #d7e3f3; }
body.planner-page .lp-domain-result.available .lp-tag { color:#176f5c; background:#e4f5ee; border-color:#b6ddcf; }
body.planner-page .lp-domain-result.unavailable .lp-tag { color:#924956; background:#fcebee; border-color:#eed1d8; }
body.planner-page .lp-domain-result.premium .lp-tag { color:#866028; background:#fff3de; border-color:#f0d8ad; }
body.planner-page .lp-domain-result .lp-name { font-size:16px; font-weight:600; overflow-wrap:anywhere; }
body.planner-page .lp-domain-result .lp-meta { font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
body.planner-page .lp-selected-note { font-size:11px; font-weight:600; color:#2563eb; }
body.planner-page .lp-tag { margin-left:0; padding:5px 8px; border-radius:5px; font-size:10px; font-weight:600; line-height:1.5; white-space:normal; }
body.planner-page .lp-use { min-height:43px; min-width:100px; color:#2563eb!important; background:#fff; border-color:#c7d7ed; }
body.planner-page .lp-use.selected { color:#fff!important; background:#2563eb; border-color:#2563eb; }
body.planner-page .lp-notice { padding:14px 16px; border:1px solid #dce5f0; border-radius:6px; background:#f4f8ff; color:#4d698b; font-size:12px; font-weight:400; line-height:1.65; overflow-wrap:anywhere; }
body.planner-page .lp-notice.good { color:#2c6658; border-color:#c0ded4; background:#f1faf6; }
body.planner-page .lp-notice.warn { color:#78531b; border-color:#ead6b5; background:#fffaf2; }
body.planner-page .lp-notice.bad { color:#963c4c; border-color:#e8c3cb; background:#fdf4f5; }
body.planner-page #siteField { padding-top:25px; margin-top:26px; border-top:1px solid #dce5f0; }
body.planner-page .lp-details-compact { gap:25px; }
body.planner-page .lp-details-row { grid-template-columns:1fr; gap:25px; }
body.planner-page .lp-details-row:nth-child(2) { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:22px; }
body.planner-page .lp-details-compact .lp-field { margin:0; }
body.planner-page .lp-seg { gap:8px; }
body.planner-page .lp-seg button { padding:12px 15px; min-height:45px; border:1px solid #cedced; border-radius:6px; color:#3f5573; background:#fff; font-size:12px; font-weight:500; line-height:1.5; }
body.planner-page .lp-seg button.selected { border-color:#2563eb; color:#1d4ecc; background:#eef4ff; box-shadow:inset 0 0 0 1px #2563eb; }
body.planner-page .lp-billing-line { gap:10px; min-height:45px; }
body.planner-page .lp-billing-label { font-size:12px; font-weight:400; color:#6a7c95; }
body.planner-page .lp-billing-label.active { font-weight:600; color:#102c51; }
body.planner-page .lp-switch { width:35px; height:21px; }
body.planner-page .lp-switch input { width:100%; height:100%; inset:0; cursor:pointer; }
body.planner-page .lp-slider { background:#cfdbed; }
body.planner-page .lp-slider::before { width:15px; height:15px; top:3px; left:3px; box-shadow:0 1px 3px #7492b466; }
body.planner-page .lp-switch input:checked + .lp-slider::before { transform:translateX(14px); }
body.planner-page .lp-switch input:focus-visible + .lp-slider { outline:2px solid #1656d8; outline-offset:3px; }
body.planner-page .lp-save { padding:4px 6px; border-radius:4px; color:#315d9c; background:#edf3fe; font-size:10px; font-weight:500; }
body.planner-page .lp-addons { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
body.planner-page .lp-addon { grid-template-columns:17px minmax(0,1fr); min-height:0; padding:17px; gap:12px; border:1px solid #d4dfed; border-radius:7px; background:#fff; align-items:start; }
body.planner-page .lp-addon.selected { border-color:#8baef2; background:#f3f7ff; }
body.planner-page .lp-addon b { font-size:13px; font-weight:600; line-height:1.45; }
body.planner-page .lp-addon span span { display:block; margin-top:5px; color:#6a7b91; font-size:11px; line-height:1.55; }
body.planner-page .lp-checkbox { width:17px; height:17px; margin-top:2px; border-radius:4px; border:1px solid #bccbe0; }
body.planner-page .lp-addon.selected .lp-checkbox { background:#2563eb; border-color:#2563eb; }
body.planner-page .lp-reco { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:25px; }
body.planner-page .lp-rec-card { min-width:0; max-width:none; padding:26px; border:1px solid #9bb9f3; border-radius:9px; background:#f9fbff; box-shadow:none; overflow:visible; }
body.planner-page .lp-rec-card::before { display:none; }
body.planner-page .lp-rec-tag { margin:0 0 16px; padding:6px 9px; border-radius:4px; font-size:10px; font-weight:600; letter-spacing:.3px; }
body.planner-page .lp-rec-name { margin:0; font-size:25px; font-weight:600; line-height:1.25; letter-spacing:-.55px; }
body.planner-page .lp-rec-blurb { margin:12px 0 19px; color:#61728a; font-size:12px; line-height:1.65; }
body.planner-page .lp-price { flex-wrap:wrap; gap:8px; margin:20px 0 0; }
body.planner-page .lp-price .amt { color:#0a1b2e; font-size:45px; font-weight:600; line-height:1.1; letter-spacing:-1.5px; overflow-wrap:anywhere; }
body.planner-page .lp-price.lp-price-unavailable .amt { font-size:24px; letter-spacing:-.4px; }
body.planner-page .lp-price .per { font-size:14px; color:#657892; font-weight:400; }
body.planner-page .lp-price-note { margin:8px 0 0; color:#405e87; font-size:11px; font-weight:400; line-height:1.6; }
body.planner-page .lp-features { gap:9px; margin:20px 0 0; padding:20px 0 0; border-top:1px solid #d8e3f2; }
body.planner-page .lp-features li { grid-template-columns:15px minmax(0,1fr); gap:9px; color:#344e70; font-size:12px; font-weight:400; line-height:1.65; }
body.planner-page .lp-mini-check { width:15px; height:18px; border-radius:0; background:transparent; color:#2563eb; }
body.planner-page .lp-mini-check svg { width:13px; height:13px; }
body.planner-page .lp-rec-actions { gap:10px; margin-top:23px; }
body.planner-page .lp-rec-actions .lp-btn { width:100%; min-height:48px; }
body.planner-page .lp-checkout-note { margin-top:13px; color:#637791; font-size:11px; line-height:1.65; }
body.planner-page .lp-workflow { display:block; padding:9px 0; border:0; border-radius:0; background:transparent; }
body.planner-page .lp-workflow h3 { margin:0; font-size:18px; font-weight:600; letter-spacing:-.3px; }
body.planner-page .lp-workflow > p { margin:12px 0 0; color:#667991; font-size:12px; line-height:1.65; }
body.planner-page .lp-work-item { grid-template-columns:20px minmax(0,1fr); gap:13px; padding:21px 0 0; margin:21px 0 0; border:0; border-top:1px solid #dce5f0; border-radius:0; background:transparent; }
body.planner-page .lp-work-item b { font-size:13px; font-weight:600; line-height:1.5; }
body.planner-page .lp-work-item span span { margin-top:5px; color:#637791; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
body.planner-page .lp-work-item > .lp-work-icon { width:20px; height:20px; }
body.planner-page .lp-goal-note { color:#52627a; font-size:14px; line-height:1.55; }
body.planner-page .lp-btn > .lp-action-icon { width:17px; height:17px; flex:none; }
body.planner-page .lp-request-context { display:flex; align-items:center; gap:14px; padding:17px; border:1px solid #d9e5f6; border-radius:7px; background:#f6f9ff; margin-bottom:24px; }
body.planner-page .lp-request-context > svg { width:25px; height:25px; flex:none; }
body.planner-page .lp-request-context > div { flex:1; min-width:0; }
body.planner-page .lp-request-context b { display:block; font-size:14px; font-weight:600; }
body.planner-page .lp-request-context p { margin:3px 0 0; color:#52627a; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
body.planner-page .lp-request-context .lp-context-review { flex:none; padding:0; min-height:36px; border:0; background:transparent; color:#2563eb; font-size:14px; font-weight:600; }
body.planner-page .lp-panel-body > .lp-card { padding:0!important; border:0; border-radius:0; box-shadow:none; background:transparent; }
body.planner-page .lp-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
body.planner-page .lp-textarea { min-height:114px; }
body.planner-page .lp-consent { grid-template-columns:17px minmax(0,1fr); gap:12px; margin-top:23px; padding:0; border:0; border-radius:0; }
body.planner-page .lp-consent input { width:17px; height:17px; margin:2px 0 0; accent-color:#2563eb; }
body.planner-page .lp-consent b { font-size:12px; font-weight:600; line-height:1.6; color:#314e73; }
body.planner-page .lp-consent span span { margin-top:6px; font-size:11px; color:#708199; line-height:1.7; }
body.planner-page .lp-turnstile { margin-top:24px; overflow:visible; }
body.planner-page .lp-done { padding:42px 33px; border:1px solid #dbe5f3; border-radius:11px; box-shadow:none; }
body.planner-page .lp-done h2 { font-size:29px; font-weight:600; letter-spacing:-.8px; }
body.planner-page .lp-done p { font-size:14px; line-height:1.65; }
body.planner-page .lp-done-head { text-align:left; margin-bottom:24px; }
body.planner-page .lp-done-head h2 { margin:0; }
body.planner-page .lp-done-icon { width:66px; height:66px; border:1px solid #b4decf; border-radius:15px; background:#e9f7f1; color:#13856d; margin:0 auto 20px; }
body.planner-page .lp-confirmed-summary { margin:20px 0; padding:20px; background:#f6f9ff; border:1px solid #d5e1f4; border-radius:7px; text-align:left; }
body.planner-page .lp-confirmed-summary .lp-srow { display:flex; justify-content:space-between; gap:20px; border-color:#dce6f3; }
body.planner-page .lp-confirmed-summary .lp-srow .k { color:#52627a; }
body.planner-page .lp-confirmed-summary .lp-srow .v { margin:0; max-width:65%; color:#234369; text-align:right; }
body.planner-page .lp-done .lp-rec-actions { max-width:none !important; margin:20px 0 0 !important; }
body.planner-page .lp-page-heading h1,
body.planner-page .lp-panel-head h2,
body.planner-page .lp-rec-name,
body.planner-page .lp-workflow h3,
body.planner-page .lp-done h2 { font-weight:700; }
body.planner-page .lp-shell button:focus-visible, body.planner-page .lp-shell a:focus-visible, body.planner-page .lp-shell summary:focus-visible { outline:2px solid #1656d8; outline-offset:3px; }
body.planner-page .lp-summary summary:focus-visible { outline-color:#a7c7ff; }
body.planner-page .lp-panel-head h2:focus { outline:none; }
@media(max-width:1100px) {
  body.planner-page .lp-shell { padding-left:30px; padding-right:30px; }
  body.planner-page .lp-wizard { grid-template-columns:220px minmax(0,1fr); gap:25px; }
  body.planner-page .lp-summary { padding:25px; }
  body.planner-page .lp-panel-head { padding:27px 27px 0; }
  body.planner-page .lp-panel-body { padding:25px 27px 27px; }
  body.planner-page .lp-details-row:nth-child(2) { grid-template-columns:minmax(0,1fr); }
  body.planner-page .lp-reco { grid-template-columns:minmax(0,1fr); gap:22px; }
  body.planner-page .lp-rec-card { max-width:none; padding:24px; }
  body.planner-page .lp-workflow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
  body.planner-page .lp-workflow h3, body.planner-page .lp-workflow > p { grid-column:1/-1; }
  body.planner-page .lp-goal { padding:18px; }
}
@media(max-width:760px) {
  body.planner-page .lp-shell { padding:34px 23px 45px; }
  body.planner-page .lp-page-heading { margin-bottom:28px; }
  body.planner-page .lp-page-heading h1 { font-size:34px; line-height:1.1; }
  body.planner-page .lp-page-heading > p:last-child { font-size:14px; line-height:1.6; }
  body.planner-page .lp-wizard { display:block; }
  body.planner-page .lp-summary { padding:20px; margin-bottom:20px; }
  body.planner-page .lp-summary > .lp-eyebrow { margin-bottom:13px; }
  body.planner-page .lp-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
  body.planner-page .lp-step { padding:0; }
  body.planner-page .lp-step-label { display:block; text-align:center; font-size:8px; line-height:1.4; }
  body.planner-page .lp-step-num { margin:0 auto 8px; width:26px; height:26px; font-size:11px; }
  body.planner-page .lp-summary > .lp-summary-card { display:none; }
  body.planner-page .lp-mobile-summary { display:block; padding-top:15px; margin:19px 0 0; border-top:1px solid #2b3e52; }
  body.planner-page[data-planner-step="1"] .lp-mobile-summary { display:none; }
  body.planner-page .lp-mobile-summary summary { display:flex; padding:0; border:0; border-radius:0; background:transparent; color:#e9f0ff; font-size:11px; font-weight:400; line-height:1.5; }
  body.planner-page .lp-mobile-badge { margin-left:auto; padding:0; background:transparent; border-radius:0; color:#a8c0e7; font-size:10px; font-weight:400; }
  body.planner-page .lp-mobile-summary .lp-summary-card { padding:0; margin:12px 0 0; border:0; }
  body.planner-page .lp-mobile-summary .lp-srow { display:flex; justify-content:space-between; gap:14px; }
  body.planner-page .lp-mobile-summary .lp-srow .v { margin-top:0; max-width:65%; text-align:right; font-size:10px; }
  body.planner-page .lp-mobile-summary .lp-summary-foot { display:none; }
  body.planner-page .lp-summary > .lp-summary-foot { display:flex; align-items:start; gap:12px; margin-top:18px; padding-top:17px; font-size:10px; }
  body.planner-page .lp-assurance-icon { width:18px; height:18px; flex:0 0 18px; margin:0; }
  body.planner-page .lp-panel-head { padding:24px 21px 0; }
  body.planner-page .lp-panel-head h2 { font-size:26px; line-height:1.22; }
  body.planner-page .lp-panel-head > p:last-child { font-size:13px; }
  body.planner-page .lp-panel-body { padding:22px 21px 24px; }
  body.planner-page .lp-goal-grid { grid-template-columns:1fr; gap:12px; }
  body.planner-page .lp-goal { padding:20px; }
  body.planner-page .lp-goal-ico { margin-bottom:13px; }
  body.planner-page .lp-goal-ico, body.planner-page .lp-goal-ico svg { width:23px; height:23px; }
  body.planner-page .lp-goal-desc { font-size:12px; }
  body.planner-page .lp-nav { margin-top:25px; padding-top:21px; gap:16px; }
  body.planner-page .lp-btn { min-height:45px; padding:12px 13px; font-size:11px; }
  body.planner-page .lp-nav > .lp-btn-primary { min-width:125px; }
  body.planner-page .lp-nav > #toDomain { width:100%; }
  body.planner-page .lp-nav:has(#toDomain) .lp-nav-spacer { display:none; }
  body.planner-page .lp-choice { padding:17px 14px; gap:12px; }
  body.planner-page .lp-choice b { font-size:13px; line-height:1.5; }
  body.planner-page .lp-choice .lp-mode-icon { width:20px; height:20px; flex-basis:20px; align-self:start; margin-top:1px; }
  body.planner-page .lp-choice span span { font-size:11px; line-height:1.6; }
  body.planner-page .lp-label { font-size:12px; margin-bottom:10px; }
  body.planner-page .lp-input, body.planner-page .lp-select, body.planner-page .lp-textarea { font-size:16px; min-height:46px; padding:12px; }
  body.planner-page .lp-help { font-size:10px; line-height:1.7; }
  body.planner-page .lp-domain-tools { grid-template-columns:minmax(0,1fr); gap:9px; }
  body.planner-page .lp-domain-result { padding:15px; }
  body.planner-page .lp-domain-result { gap:12px; }
  body.planner-page .lp-domain-result > .lp-use { min-width:88px; }
  body.planner-page .lp-domain-result > div { flex-basis:100%; }
  body.planner-page .lp-domain-result .lp-use { margin-left:auto; }
  body.planner-page .lp-notice { font-size:11px; padding:12px; }
  body.planner-page .lp-seg button { min-height:41px; padding:10px 12px; font-size:10px; }
  body.planner-page .lp-billing-label { font-size:11px; }
  body.planner-page .lp-addons { grid-template-columns:1fr; gap:10px; }
  body.planner-page .lp-addon { padding:15px; }
  body.planner-page .lp-addon b { font-size:12px; }
  body.planner-page .lp-addon span span { font-size:10px; }
  body.planner-page .lp-rec-card { padding:21px 17px; }
  body.planner-page .lp-rec-name { font-size:24px; }
  body.planner-page .lp-rec-blurb { font-size:11px; }
  body.planner-page .lp-price .amt { font-size:41px; }
  body.planner-page .lp-features li { font-size:11px; line-height:1.7; }
  body.planner-page .lp-rec-actions .lp-btn { font-size:11px; }
  body.planner-page .lp-workflow { display:block; padding:0; }
  body.planner-page .lp-workflow h3 { font-size:17px; }
  body.planner-page .lp-workflow > p, body.planner-page .lp-work-item span span { font-size:11px; }
  body.planner-page .lp-work-item b { font-size:12px; }
  body.planner-page .lp-form-grid { grid-template-columns:minmax(0,1fr); gap:21px; }
  body.planner-page .lp-full { grid-column:auto; }
  body.planner-page .lp-consent b { font-size:11px; }
  body.planner-page .lp-consent span span { font-size:10px; }
  body.planner-page .lp-done { padding:30px 21px; }
  body.planner-page .lp-done h2 { font-size:26px; }
  body.planner-page .lp-request-context { align-items:start; flex-wrap:wrap; padding:15px; gap:11px; }
  body.planner-page .lp-request-context > div { flex-basis:180px; }
  body.planner-page .lp-request-context .lp-context-review { margin-left:32px; }
  body.planner-page .lp-goal-note { flex-basis:100%; }
  body.planner-page .lp-confirmed-summary { padding:15px; }
}
@media(max-width:360px) {
  body.planner-page .lp-shell { padding-left:19px; padding-right:19px; }
  body.planner-page .lp-panel-head { padding-left:17px; padding-right:17px; }
  body.planner-page .lp-panel-body { padding-left:17px; padding-right:17px; }
  body.planner-page .lp-summary { padding:18px; }
}
@media(max-width:400px) {
  /* Keep the native 300px security widget visible without scaling or clipping it. */
  body.planner-page .lp-turnstile { width:300px; max-width:none; margin-left:calc((100% - 300px)/2); }
}
@media(prefers-reduced-motion:reduce) {
  body.planner-page .lp-shell *, body.planner-page .lp-shell *::before, body.planner-page .lp-shell *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
