.cfg-progress{display:flex;gap:24px;align-items:center}.cfg-progress-count{font-family:var(--ctr-serif);font-size:32px;font-weight:500;letter-spacing:-.5px;color:var(--ctr-paper)}.cfg-progress-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:1px}.cfg-progress-bar{width:220px;height:4px;background:#ffffff26}.cfg-progress-fill{height:100%;background:var(--ctr-amber);transition:width .25s ease}.cfg-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid var(--ctr-border)}.cfg-strip-item{padding:14px 16px;border-right:1px solid var(--ctr-border);border-top:2px solid transparent;display:flex;align-items:center;gap:10px;text-decoration:none}.cfg-strip-item:last-child{border-right:none}.cfg-strip-item[data-active]{border-top-color:var(--ctr-amber);background:var(--ctr-paper-alt)}.cfg-strip-num{font-family:var(--ctr-mono);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ctr-muted)}.cfg-strip-item[data-done] .cfg-strip-num{color:var(--ctr-green)}.cfg-strip-item[data-active] .cfg-strip-num{color:var(--ctr-amber)}.cfg-strip-label{font-size:12px;font-weight:500;color:var(--ctr-ink)}.cfg-strip-item[data-active] .cfg-strip-label{font-weight:600}.cfg-body{padding:40px var(--ctr-gutter) 64px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:flex-start}.cfg-steps{display:flex;flex-direction:column;gap:48px;min-width:0}.cfg-step{scroll-margin-top:16px}.cfg-step--active{background:var(--ctr-paper-alt);border:1px solid var(--ctr-border);border-left:3px solid var(--ctr-amber);padding:24px 24px 28px}.cfg-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--ctr-border);margin-bottom:18px}.cfg-step--active .cfg-step-head{border-bottom:none;padding-bottom:0;margin-bottom:12px}.cfg-step-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cfg-step-num{font-family:var(--ctr-mono);font-size:11px;color:var(--ctr-amber);font-weight:700;letter-spacing:1px}.cfg-step-live{font-size:10px;color:var(--ctr-amber);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.cfg-step-heading h3{margin:0;font-family:var(--ctr-serif);font-size:26px;font-weight:500;color:var(--ctr-ink);letter-spacing:-.4px}.cfg-step-summary{font-size:12px;color:var(--ctr-muted);font-family:var(--ctr-mono);text-align:right}.cfg-step-lead{margin:-8px 0 18px;font-size:13px;color:var(--ctr-ink-soft);line-height:1.55;max-width:640px}.cfg-fields{display:grid;grid-template-columns:1fr;gap:24px}#krok-03 .cfg-fields{grid-template-columns:1fr 1fr}.cfg-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.cfg-field-label{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cfg-field-opt{font-size:11px;color:var(--ctr-muted)}.cfg-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:10px}.cfg-grid--tiles{gap:8px}.cfg-grid--budget{gap:12px}.cfg-pill{padding:12px 18px;background:#fff;color:var(--ctr-ink);border:1px solid var(--ctr-border);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;text-align:left}.cfg-pill:hover{border-color:var(--ctr-ink)}.cfg-pill[aria-pressed=true]{background:var(--ctr-ink);color:var(--ctr-paper);border-color:var(--ctr-ink);font-weight:600}.cfg-pill-sub{font-size:10px;opacity:.7;font-family:var(--ctr-mono)}.cfg-chips{display:flex;flex-wrap:wrap;gap:6px}.cfg-chip{padding:7px 11px;font-size:12px;font-weight:500;background:#fff;color:var(--ctr-ink);border:1px solid var(--ctr-border);cursor:pointer;font-family:inherit}.cfg-chip:hover{border-color:var(--ctr-ink)}.cfg-chip[aria-pressed=true]{background:var(--ctr-ink);color:var(--ctr-paper);border-color:var(--ctr-ink)}.cfg-tile{display:grid;grid-template-columns:20px 1fr auto;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--ctr-border);background:#fff;cursor:pointer;font-family:inherit;text-align:left}.cfg-tile:hover{border-color:var(--ctr-ink)}.cfg-tile[aria-pressed=true]{border-color:var(--ctr-ink);background:var(--ctr-paper-alt);box-shadow:inset 4px 0 0 var(--ctr-amber)}.cfg-tile-check{width:18px;height:18px;border:1.5px solid var(--ctr-border);background:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px;color:#fff;font-size:11px}.cfg-tile[aria-pressed=true] .cfg-tile-check{border-color:var(--ctr-ink);background:var(--ctr-ink)}.cfg-tile-main{display:block;min-width:0}.cfg-tile-kicker{display:block;font-size:10px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--ctr-mono)}.cfg-tile-title{display:block;font-size:13px;font-weight:600;color:var(--ctr-ink);margin-top:2px}.cfg-tile-body{display:block;font-size:11.5px;color:var(--ctr-ink-soft);line-height:1.5;margin-top:4px}.cfg-tile:disabled{opacity:.55;cursor:default}.cfg-tile:disabled:hover{border-color:var(--ctr-border)}.cfg-tile-soon{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--ctr-amber);color:var(--ctr-amber);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;vertical-align:2px}.cfg-tile-price{text-align:right}.cfg-tile-price-label{display:block;font-size:9px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:.5px}.cfg-tile-price-value{display:block;font-family:var(--ctr-serif);font-size:16px;font-weight:600;color:var(--ctr-ink);margin-top:2px;letter-spacing:-.3px;white-space:nowrap}.cfg-budget{padding:18px;background:#fff;border:1px solid var(--ctr-border);cursor:pointer;position:relative;font-family:inherit;text-align:left}.cfg-budget:hover{border-color:var(--ctr-ink)}.cfg-budget[aria-pressed=true]{background:var(--ctr-paper-alt);border-color:var(--ctr-ink);box-shadow:inset 4px 0 0 var(--ctr-amber)}.cfg-budget-badge{position:absolute;top:-1px;right:-1px;background:var(--ctr-amber);color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 7px;text-transform:uppercase}.cfg-budget-tier{display:block;font-size:10px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:.8px;font-family:var(--ctr-mono);font-weight:600}.cfg-budget-range{display:block;font-family:var(--ctr-serif);font-size:18px;font-weight:600;color:var(--ctr-ink);margin-top:4px;letter-spacing:-.3px}.cfg-budget-body{display:block;font-size:11.5px;color:var(--ctr-ink-soft);margin-top:8px;line-height:1.5}.cfg-hint{margin-top:12px;padding:10px 14px;background:var(--ctr-paper-alt);font-size:12px;color:var(--ctr-ink-soft);border-left:3px solid var(--ctr-amber);line-height:1.5}.cfg-hint strong{color:var(--ctr-ink)}.cfg-ready{padding:28px;background:var(--ctr-ink);color:var(--ctr-paper);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cfg-ready-kicker{font-size:11px;color:var(--ctr-amber);text-transform:uppercase;letter-spacing:2px;font-weight:600}.cfg-ready-title{font-family:var(--ctr-serif);font-size:24px;font-weight:500;letter-spacing:-.4px;margin-top:6px;line-height:1.2}.cfg-ready-title em{font-style:normal;color:var(--ctr-amber)}.cfg-ready-sub{font-size:12px;color:#ffffffa6;margin-top:4px}.cfg-ready-btns{display:flex;gap:8px;flex-wrap:wrap}.cfg-btn{font-family:inherit;cursor:pointer;font-weight:600}a.cfg-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cfg-btn--primary{background:var(--ctr-ink);color:var(--ctr-paper);border:none;padding:14px 18px;font-size:14px}.cfg-btn--accent{background:var(--ctr-amber);color:#fff;border:none;padding:14px 22px;font-size:14px}.cfg-btn--ghost{background:#fff;color:var(--ctr-ink);border:1px solid var(--ctr-ink);padding:11px 14px;font-size:12px;font-weight:500}.cfg-btn--dark-ghost{background:transparent;color:var(--ctr-paper);border:1px solid rgba(255,255,255,.3);padding:14px 18px;font-size:13px;font-weight:500}.cfg-btn--link{background:transparent;color:var(--ctr-ink-soft);border:none;padding:6px;font-size:12px;font-weight:500;text-decoration:underline}.cfg-aside{position:sticky;top:20px}.cfg-kit{background:#fff;border:1px solid var(--ctr-border)}.cfg-kit--empty{padding:22px}.cfg-kit--empty h3{margin:8px 0 0;font-family:var(--ctr-serif);font-size:20px;font-weight:500;color:var(--ctr-ink);letter-spacing:-.3px}.cfg-kit--empty p{margin:8px 0 0;font-size:13px;color:var(--ctr-ink-soft);line-height:1.55}.cfg-kit-kicker{font-size:11px;color:var(--ctr-amber);text-transform:uppercase;letter-spacing:2px;font-weight:600}.cfg-kit-head{padding:20px 22px;border-bottom:1px solid var(--ctr-border-soft)}.cfg-kit-head h3{margin:6px 0 0;font-family:var(--ctr-serif);font-size:20px;font-weight:500;color:var(--ctr-ink);letter-spacing:-.3px;line-height:1.2}.cfg-ph{margin-top:10px;aspect-ratio:16 / 10;background:repeating-linear-gradient(135deg,#f4f2ec 0 18px,#1e293b0a 18px 19px);display:flex;align-items:center;justify-content:center}.cfg-ph span{font-family:var(--ctr-mono);font-size:10px;color:#1e293b66;letter-spacing:.5px;text-transform:uppercase}.cfg-kit-items{padding:4px 0}.cfg-kit-item{padding:12px 22px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--ctr-border-soft)}.cfg-kit-item:last-child{border-bottom:none}.cfg-kit-qty{font-family:var(--ctr-mono);font-size:12px;color:var(--ctr-muted);font-weight:600}.cfg-kit-name{display:block;font-size:12px;color:var(--ctr-ink);font-weight:500;line-height:1.3}.cfg-kit-sku{display:block;font-size:10px;color:var(--ctr-muted);font-family:var(--ctr-mono);margin-top:2px}.cfg-kit-price{font-family:var(--ctr-mono);font-size:12px;font-weight:600;color:var(--ctr-ink)}.cfg-kit-discount{padding:14px 22px;background:var(--ctr-paper-alt);border-top:1px solid var(--ctr-border-soft)}.cfg-kit-discount .row{display:flex;justify-content:space-between;font-size:12px;color:var(--ctr-ink-soft)}.cfg-kit-discount .row--green{color:var(--ctr-green);font-weight:600;margin-top:4px}.cfg-kit-discount .strike{font-family:var(--ctr-mono);text-decoration:line-through}.cfg-kit-discount .row--green span:last-child{font-family:var(--ctr-mono)}.cfg-kit-total{padding:20px 22px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cfg-kit-total-label{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cfg-kit-total-sub{font-size:11px;color:var(--ctr-muted);margin-top:2px}.cfg-kit-total-value{font-family:var(--ctr-serif);font-size:30px;font-weight:600;color:var(--ctr-ink);letter-spacing:-.5px;white-space:nowrap}.cfg-kit-actions{padding:0 22px 20px;display:flex;flex-direction:column;gap:8px}.cfg-email{margin-top:6px;padding-top:12px;border-top:1px solid var(--ctr-border-soft)}.cfg-email-label{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.cfg-email-note{margin:0;font-size:12px;color:var(--ctr-ink-soft);line-height:1.5}.cfg-email-row{display:flex;gap:6px}.cfg-email-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ctr-border);font-size:13px;font-family:var(--ctr-mono);outline:none}.cfg-email-row input:focus{border-color:var(--ctr-ink)}.cfg-email-row button{background:var(--ctr-ink);color:#fff;border:none;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cfg-callback{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--ctr-border)}.cfg-callback-label{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.cfg-callback p{margin:0;font-size:13px;color:var(--ctr-ink);line-height:1.45}.cfg-callback-row{display:flex;gap:6px;margin-top:10px}.cfg-callback-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ctr-border);font-size:13px;font-family:var(--ctr-mono);outline:none}.cfg-callback-row input:focus{border-color:var(--ctr-ink)}.cfg-callback-row button{background:var(--ctr-amber);color:#fff;border:none;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cfg-m-head{background:var(--ctr-ink);color:var(--ctr-paper);padding:14px 16px 12px}.cfg-m-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cfg-m-step{font-size:10px;color:var(--ctr-amber);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.cfg-m-eta{font-size:11px;color:#fff9}.cfg-m-question{margin:6px 0 12px;font-family:var(--ctr-serif);font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.15}.cfg-m-segments{display:flex;gap:4px}.cfg-m-segment{flex:1;height:3px;background:#fff3}.cfg-m-segment[data-filled]{background:var(--ctr-amber)}.cfg-m-body{padding:16px 16px 150px;display:flex;flex-direction:column;gap:16px}.cfg-m-body .cfg-step-lead{margin:0}.cfg-m-body .cfg-hint{margin-top:0}.cfg-m-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--ctr-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.cfg-m-bar-info{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.cfg-m-bar-label{font-size:10px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cfg-m-bar-sub{font-size:11px;color:var(--ctr-muted);margin-top:1px}.cfg-m-bar-price{text-align:right}.cfg-m-bar-total{font-family:var(--ctr-serif);font-size:24px;font-weight:600;letter-spacing:-.5px;color:var(--ctr-ink);white-space:nowrap}.cfg-m-bar-discount{font-size:10px;color:var(--ctr-green);font-weight:600}.cfg-m-nav{display:flex;gap:8px}.cfg-m-back{background:#fff;color:var(--ctr-ink);border:1px solid var(--ctr-border);padding:13px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cfg-m-back:disabled{opacity:.4;cursor:default}.cfg-m-next{flex:1;background:var(--ctr-amber);color:#fff;border:none;padding:13px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center}body:has(.cfg-m-bar) .chat-fab{bottom:calc(126px + env(safe-area-inset-bottom))}@media(max-width:1180px){.cfg-body{grid-template-columns:1fr 360px}}@media(max-width:960px){.cfg-body{grid-template-columns:1fr}.cfg-aside{position:static}.cfg-strip{grid-template-columns:repeat(3,1fr)}.cfg-strip-item{border-bottom:1px solid var(--ctr-border)}}@media(max-width:720px){.cfg-grid{grid-template-columns:repeat(2,1fr)}.cfg-grid--tiles,#krok-03 .cfg-fields{grid-template-columns:1fr}.cfg-step-summary{text-align:left}.cfg-ready{grid-template-columns:1fr}.cfg-progress-bar{width:140px}.cfg-progress{display:none}.cfg-tile{gap:10px;padding:14px}.cfg-tile-price-label{display:none}.cfg-tile-price-value{font-size:14px;margin-top:0}}@media(max-width:480px){.cfg-strip{grid-template-columns:repeat(2,1fr)}.cfg-grid{grid-template-columns:1fr}.cfg-pill{min-height:0}}
