/* Join the existing control layer: important declarations in that layer outrank unlayered overrides. */
@layer poz-button-contract {
/* Guided product selection. The doubled root ID deliberately wins legacy inline-component
   stylesheet specificity; it does not target or restyle the shared site header. */
#planer#planer, #main#main.pzcf {--guided-font:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--guided-blue:var(--cfg-accent,#1d1d1f);--guided-ink:#1d1d1f;--guided-muted:#6e6e73}
#planer#planer *, #main#main.pzcf * {font-family:var(--guided-font)!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important}
#planer#planer :is(.poz-plan__lbl,.poz-vodic__subq) {font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#1d1d1f!important}
#planer#planer .poz-vodic {background:#fff!important;color:#1d1d1f!important;box-sizing:border-box!important}
#planer#planer:has(.poz-vodic:not([hidden])) .poz-plan__frame {background:#fff!important}
#planer#planer .poz-vodic__bar {background:#fff!important;border:0!important;border-bottom:1px solid #d2d2d7!important;border-radius:0!important;box-shadow:none!important;padding:0 0 12px!important;gap:16px!important;flex-shrink:0!important}
#planer#planer .poz-vodic__brand {font-size:17px!important;font-weight:600!important;color:#1d1d1f!important;letter-spacing:-.025em!important}
#planer#planer .poz-vodic__nav {gap:12px!important;padding:0!important;border-radius:0!important}
#planer#planer .poz-vodic__nav button {font-size:12px!important;font-weight:400!important;padding:12px 2px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border-bottom:2px solid transparent!important;color:#6e6e73!important;min-height:44px!important}
#planer#planer .poz-vodic__nav button.is-on {color:#1d1d1f!important;background:transparent!important;border-bottom-color:#1d1d1f!important;font-weight:600!important}
#planer#planer .poz-vodic__nav button.is-locked {color:#86868b!important}
#planer#planer .poz-vodic__nav button.is-done {color:#1d1d1f!important}
#planer#planer .poz-vodic__toexpert {border:0!important;background:transparent!important;color:var(--cfg-ink,#1d1d1f)!important;padding:10px 0!important;font-size:12px!important}
#planer#planer .poz-vodic__x {border:0!important;background:#f5f5f7!important;color:#6e6e73!important;width:32px!important;height:32px!important;min-height:32px!important}
#planer#planer .poz-vodic__body {background:transparent!important;border-radius:0!important;box-shadow:none!important;scrollbar-gutter:stable;scroll-padding-block:24px}
#planer#planer .poz-vodic__step {font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:#6e6e73!important;margin-bottom:12px!important}
#planer#planer .poz-vodic__q {font-size:clamp(28px,2.7vw,40px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.04em!important;color:#1d1d1f!important;margin:0 0 16px!important;padding:0!important;text-wrap:balance}
#planer#planer .poz-vodic__e {font-size:15px!important;line-height:1.5!important;color:#6e6e73!important;margin:0 0 28px!important;max-width:38em}
#planer#planer .poz-vodic__opts {gap:12px!important;align-content:start!important}
#planer#planer .poz-vodic__opts:has(.poz-vodic__media) {grid-template-columns:minmax(0,1fr)!important}
#planer#planer .poz-vodic__opt {box-sizing:border-box!important;min-height:84px!important;padding:12px 16px!important;gap:12px!important;border:1px solid #86868b!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;transition:border-color 140ms ease,background-color 140ms ease!important}
#planer#planer .poz-vodic__opt:hover {border-color:#1d1d1f!important;background:#fafafa!important}
#planer#planer .poz-vodic__opt.is-on {border-color:var(--cfg-accent,#1d1d1f)!important;box-shadow:inset 0 0 0 1px var(--cfg-accent,#1d1d1f)!important;background:#fff!important}
#planer#planer .poz-vodic__opt:active {background:#f5f5f7!important}
#planer#planer .poz-vodic__media {width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;aspect-ratio:1!important;background:#f5f5f7!important;border:0!important;border-radius:8px!important;margin:0!important;padding:4px!important;box-sizing:border-box!important}
#planer#planer .poz-vodic__media img {width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
#planer#planer .poz-vodic__opt-tx {padding:0 20px 0 0!important;gap:4px!important;align-items:flex-start!important;flex:1!important;text-align:left!important}
#planer#planer .poz-vodic__opt-tx b {font-size:16px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.015em!important}
#planer#planer .poz-vodic__opt-tx i {font-size:13px!important;font-weight:400!important;line-height:1.4!important;font-style:normal!important;color:#6e6e73!important}
#planer#planer .poz-vodic__opt .poz-vodic__opt-tx .poz-vodic__pop {padding:0!important;background:transparent!important;color:#b64400!important;border-radius:0!important;font-size:11px!important;font-weight:500!important;margin:0 0 2px!important}
#planer#planer .poz-vodic__radio {width:16px!important;height:16px!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;border:1px solid #b8b8bd!important;box-shadow:none!important}
#planer#planer .poz-vodic__opt.is-on .poz-vodic__radio {border:5px solid var(--cfg-accent,#1d1d1f)!important;background:#fff!important}
#planer#planer :is(.poz-vodic__view,.poz-fin__view) {border:0!important;background:#f5f5f7!important;border-radius:20px!important;box-shadow:none!important}
#planer#planer .poz-vodic__view figcaption {background:#f5f5f7e8!important;border:0!important;box-shadow:none!important;color:#6e6e73!important;font-size:11px!important;padding:6px 10px!important}
#planer#planer .poz-vodic__foot {border-top:1px solid #d2d2d7!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:16px 0 8px!important;gap:20px!important}
#planer#planer .poz-vodic__foot .poz-vodic__sum {gap:16px!important}
#planer#planer .poz-vodic__sum>b {font-size:14px!important;font-weight:600!important}
#planer#planer .poz-vodic__next {background:var(--cfg-accent,#1d1d1f)!important;border:0!important;color:#fff!important;border-radius:999px!important;min-height:44px!important;min-width:100px!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important}
#planer#planer .poz-vodic__back {border:0!important;color:var(--cfg-ink,#1d1d1f)!important;background:transparent!important;min-height:44px!important;font-size:14px!important}
#planer#planer :is(.poz-vodic__next,.poz-vodic__back):disabled {opacity:.4!important;cursor:default!important}
#planer#planer :is(.poz-vodic__chip,.poz-vodic__subopts button) {border-radius:10px!important;min-height:44px!important;font-size:15px!important;line-height:1.4!important}
#planer#planer .poz-vodic__chip.is-on {background:#fff!important;border-color:var(--cfg-accent,#1d1d1f)!important;color:var(--cfg-ink,#1d1d1f)!important;box-shadow:inset 0 0 0 1px var(--cfg-accent,#1d1d1f)!important}
#planer#planer .poz-vodic__legal {font-size:10px!important;color:#86868b!important;padding-top:8px!important}
#planer#planer .poz-vodic__mobile-note {font-size:12px!important;line-height:1.5!important;padding:0!important}
#planer#planer :is(.poz-fin__title,.poz-vodic__summary-title) {font-size:32px!important;font-weight:600!important;letter-spacing:-.035em!important}
#planer#planer :is(.poz-fin__doc,.poz-vodic__main--sum) {background:#fff!important}
#planer#planer .poz-fin__btn--cta:not(:disabled) {background:var(--cfg-accent,#1d1d1f)!important;border-color:var(--cfg-accent,#1d1d1f)!important;color:#fff!important}
#planer#planer :is(button,a,input,summary):focus-visible, #main#main.pzcf :is(button,a,input,summary):focus-visible {outline:3px solid var(--cfg-accent,#1d1d1f)!important;outline-offset:3px!important}
@media(min-width:1200px) {
  #planer#planer .poz-vodic {padding:78px max(32px,calc((100vw - 1360px)/2)) 12px!important;gap:20px!important}
  #planer#planer .poz-vodic__main:not(.poz-vodic__main--fin):not(.poz-vodic__main--sum) {grid-template-columns:minmax(0,1.3fr) minmax(390px,1fr)!important;gap:40px!important;min-height:0!important}
  #planer#planer .poz-vodic__body {padding:14px 8px 24px 0!important}
  #planer#planer .poz-vodic__hero {grid-template-rows:minmax(0,1fr) 116px!important;gap:12px!important}
  #planer#planer .poz-vodic__subviews {gap:12px!important}
}
@media(min-width:901px) and (max-width:1199px) {
  #planer#planer .poz-vodic {padding-left:32px!important;padding-right:32px!important}
  #planer#planer .poz-vodic__body {padding:28px 0!important;max-width:760px!important;width:100%!important;margin:0 auto!important}
  #planer#planer .poz-vodic__opts:has(.poz-vodic__media) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #planer#planer .poz-vodic__opt {min-height:100px!important}
}
@media(max-width:900px) {
  #planer#planer .poz-vodic {padding-left:0!important;padding-right:0!important}
  #planer#planer .poz-vodic__bar {padding:12px 24px 0!important;gap:12px!important;margin-bottom:20px!important}
  #planer#planer .poz-vodic__nav {width:100%!important;gap:18px!important;overflow:auto!important;scrollbar-width:none;flex-wrap:nowrap!important}
  #planer#planer .poz-vodic__nav button {flex:none!important;white-space:nowrap!important}
  #planer#planer .poz-vodic__body {padding:20px 24px 28px!important;max-width:680px!important;width:100%!important;margin:0 auto!important}
  #planer#planer .poz-vodic__main:not(.poz-vodic__main--fin):not(.poz-vodic__main--sum) .poz-vodic__hero {margin:0 20px!important;width:calc(100% - 40px)!important;height:clamp(240px,45vw,360px)!important}
  #planer#planer .poz-vodic__q {font-size:30px!important}
  #planer#planer .poz-vodic__e {margin-bottom:24px!important}
  #planer#planer .poz-vodic__foot {margin:0 24px!important;width:calc(100% - 48px)!important;padding:16px 0!important;gap:16px!important}
  #planer#planer .poz-vodic__opt {min-height:88px!important}
}
/* Cable builder shares the same choice language and type hierarchy. */
#main#main.pzcf {background:#fff!important;--pzcf-action:var(--cfg-accent,#1d1d1f);--pzcf-action-hover:var(--cfg-hover,#353537)}
#main#main.pzcf .pzcf-app {border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
#main#main.pzcf .pzcf-toolbar {background:#fff!important;border-bottom:1px solid #d2d2d7!important;border-radius:0!important}
#main#main.pzcf .pzcf-question__head h3 {font-size:clamp(28px,2.6vw,36px)!important;font-weight:600!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:12px 0 16px!important}
#main#main.pzcf .pzcf-question__head p {font-size:15px!important;line-height:1.5!important;color:#6e6e73!important}
#main#main.pzcf .pzcf-question__head {padding:0!important;margin-bottom:22px!important}
#main#main.pzcf .pzcf-stage {background:#f5f5f7!important;border:0!important;border-radius:20px!important}
#main#main.pzcf .pzcf-option {border:1px solid #86868b!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-height:88px!important;padding:14px!important;gap:12px!important}
#main#main.pzcf .pzcf-option[aria-pressed="true"] {border-color:var(--cfg-accent,#1d1d1f)!important;box-shadow:inset 0 0 0 1px var(--cfg-accent,#1d1d1f)!important;background:#fff!important}
#main#main.pzcf .pzcf-option__copy strong {font-size:15px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.015em!important}
#main#main.pzcf .pzcf-option__copy :is(small,em) {font-size:12px!important;line-height:1.4!important;color:#6e6e73!important}
#main#main.pzcf .pzcf-option__visual {background:#f5f5f7!important;border-radius:8px!important}
#main#main.pzcf .pzcf-choice-search {background:transparent!important;border:0!important;padding:0 0 12px!important;gap:8px!important}
#main#main.pzcf .pzcf-choice-search span {font-size:13px!important;color:#6e6e73!important}
#main#main.pzcf .pzcf-choice-search input {border:1px solid #86868b!important;border-radius:12px!important;background:#fff!important;padding:12px!important;height:48px!important}
#main#main.pzcf .pzcf-inspector {background:#f5f5f7!important;border:0!important;border-radius:16px!important}
#main#main.pzcf .pzcf-step.is-active span {background:var(--cfg-accent,#1d1d1f)!important;box-shadow:none!important}
@media(min-width:1200px) {
  #main#main.pzcf .pzcf-app {max-width:1360px!important;margin-inline:auto!important}
  #main#main.pzcf .pzcf-builder {gap:28px!important;padding:24px!important}
}
@media(max-width:600px) {
  #main#main.pzcf .pzcf-choice-grid {grid-template-columns:minmax(0,1fr)!important}
  #main#main.pzcf .pzcf-question__head h3 {font-size:30px!important}
}
@media(prefers-reduced-motion:reduce) {
  #planer#planer .poz-vodic *, #main#main.pzcf * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

}
@layer poz-button-contract {
  /* Numeric presets remain compact; only photographic choices use full-width rows. */
  #planer#planer .poz-vodic__opts.poz-vodic__opts--tok {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #planer#planer .poz-vodic__chip {border:1px solid #86868b!important;padding:12px!important;text-align:center!important;align-items:center!important;justify-content:center!important;background:#fff!important}
  #planer#planer .poz-vodic__chip b {font-size:17px!important;font-weight:600!important;line-height:1.3!important;color:#1d1d1f!important}
  #planer#planer .poz-vodic__chip i {font-size:12px!important;line-height:1.4!important;color:#6e6e73!important;font-style:normal!important}
  #planer#planer .poz-vodic__subq h4 {font-size:17px!important;font-weight:600!important;line-height:1.4!important;color:#1d1d1f!important;margin:24px 0 12px!important}
  #planer#planer :is(.poz-fin__progress,.poz-vodic__ptprog) * {color:#515154!important}
  #planer#planer .poz-vodic__legal {background:#fff!important}
  #planer#planer .poz-vodic__brand {display:block!important;max-width:180px!important}
  #planer#planer *::before, #planer#planer *::after, #main#main.pzcf *::before, #main#main.pzcf *::after {font-family:var(--guided-font)!important;letter-spacing:normal!important;text-transform:none!important}
  @media(max-width:1199px) {#planer#planer .poz-vodic__brand {display:none!important}}
  @media(max-width:480px) {#planer#planer .poz-vodic__opts.poz-vodic__opts--tok {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
}
@layer poz-button-contract {
  #planer#planer .poz-vodic__radio {box-sizing:border-box!important}
}
@layer poz-button-contract {
  #planer#planer .poz-vodic__subq {padding:0!important;margin:24px 0 0!important;width:100%!important;box-sizing:border-box!important}
  #planer#planer .poz-vodic__subq h4 {margin:0 0 12px!important}
  #main#main.pzcf [data-pzcf-option="application"] {display:flex!important;align-items:center!important;min-height:112px!important;isolation:isolate}
  #main#main.pzcf [data-pzcf-option="application"] .pzcf-option__visual {position:static!important;inset:auto!important;transform:none!important;opacity:1!important;width:48px!important;height:64px!important;flex:0 0 48px!important;margin:0!important;background:#f5f5f7!important}
  #main#main.pzcf [data-pzcf-option="application"] .pzcf-option__visual img {object-fit:contain!important;width:100%!important;height:100%!important;opacity:1!important;filter:none!important}
  #main#main.pzcf [data-pzcf-option="application"] .pzcf-option__copy {position:static!important;padding:0 12px 0 0!important;min-width:0!important}
  #main#main.pzcf [data-pzcf-progress-step][aria-current="step"] span {background:var(--cfg-accent,#1d1d1f)!important;box-shadow:none!important}
  #main#main.pzcf .pzcf-option.is-selected .pzcf-option__check {background:var(--cfg-accent,#1d1d1f)!important;border-color:var(--cfg-accent,#1d1d1f)!important;color:#fff!important}
  #main#main.pzcf [data-pzcf-next]:not(:disabled) {background:var(--cfg-accent,#1d1d1f)!important;border-color:var(--cfg-accent,#1d1d1f)!important;color:#fff!important}
  @media(max-width:600px) {#main#main.pzcf .pzcf-options--applications {grid-template-columns:minmax(0,1fr)!important}}
}
@layer poz-button-contract {
  #main#main.pzcf [data-pzcf-option="application"] .pzcf-option__visual img {position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;max-height:100%!important}
}
@layer poz-button-contract {
  @media(max-width:767px), (max-width:1199px) and (hover:none) and (pointer:coarse) {
    #planer#planer .poz-vodic__bar {display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
    #planer#planer .poz-vodic__nav {width:100%!important;max-width:none!important;justify-content:flex-start!important;align-self:flex-start!important;justify-self:start!important;margin:0!important}
  }
}

/* The duty strip sizes to its controls; spare height belongs to the catalogue. */
@layer poz-button-contract {
  @media(min-width:768px) {
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__frame {grid-template-rows:max-content minmax(0,1fr)!important}
  }
  @media(min-width:768px) and (max-width:1100px) {
    #planer#planer[data-planner="lift"]:not(.is-vodic) {margin-top:0!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__frame {display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;grid-template-rows:max-content 600px 420px!important;height:auto!important;max-height:none!important;padding:12px!important;gap:12px!important;overflow:visible!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-lift__top {grid-area:1 / 1 / 2 / -1!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) :is(.poz-plan__canvas,.poz-plan__tools,.poz-plan__spec) {position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;opacity:1!important;border-radius:20px!important;overflow:hidden!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__canvas {grid-area:2 / 1 / 3 / 2!important;display:flex!important;flex-direction:column!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__scene {position:relative!important;flex:1 1 0!important;min-height:0!important;inset:auto!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__tools {grid-area:2 / 2 / 3 / 3!important;overflow-y:auto!important}
    #planer#planer[data-planner="lift"]:not(.is-vodic) .poz-plan__spec {grid-area:3 / 1 / 4 / -1!important;display:flex!important}
  }
}

/* Secondary previews reserve a separate caption row, keeping the model unobstructed. */
@layer poz-button-contract {
  #planer#planer :is(.poz-vodic__subviews,.poz-fin__subviews) .poz-vodic__view {display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-items:stretch!important;min-height:0!important;padding:0!important}
  #planer#planer :is(.poz-vodic__subviews,.poz-fin__subviews) .poz-vodic__view > :is(img,svg) {position:static!important;inset:auto!important;grid-area:1 / 1!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:12px 16px 4px!important}
  #planer#planer :is(.poz-vodic__subviews,.poz-fin__subviews) .poz-vodic__view > figcaption {position:static!important;inset:auto!important;grid-area:2 / 1!important;align-self:end!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 16px 12px!important;border-radius:0!important;background:transparent!important;line-height:1.4!important;white-space:normal!important}
  #planer#planer .poz-fin__subviews {height:200px!important;min-height:200px!important}
  @media(min-width:1200px) {
    #planer#planer .poz-vodic__main:not(.poz-vodic__main--fin):not(.poz-vodic__main--sum) .poz-vodic__hero:has(.poz-vodic__subviews) {grid-template-rows:minmax(0,1fr) 200px!important}
    #planer#planer .poz-fin__views:has(.poz-fin__subviews) {grid-template-rows:360px 200px!important}
  }
  @media(min-width:1200px) and (max-height:780px) {
    #planer#planer .poz-vodic__main:not(.poz-vodic__main--fin):not(.poz-vodic__main--sum) .poz-vodic__hero:has(.poz-vodic__subviews) {grid-template-rows:minmax(0,1fr) 176px!important}
  }
}

/* Cable choices: a restrained selector, visible preferences and native keyboard controls. */
@layer poz-button-contract {
  #main#main.pzcf .pzcf-options--lengths:has([data-pzcf-length-control]) {display:flex!important;flex-direction:column!important;gap:24px!important;align-content:start!important;padding-bottom:24px!important}
  #main#main.pzcf .pzcf-length-source {display:none!important}
  #main#main.pzcf .pzcf-length-control {display:grid;gap:12px;flex:none}
  #main#main.pzcf .pzcf-length-control__field {display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:16px;color:#1d1d1f;font-size:15px;font-weight:600}
  #main#main.pzcf .pzcf-length-control select {width:100%!important;height:52px!important;min-height:52px!important;border:1px solid #86868b!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;color:#1d1d1f!important;font-size:17px!important;font-weight:500!important;cursor:pointer;appearance:auto!important}
  #main#main.pzcf .pzcf-length-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #main#main.pzcf .pzcf-length-shortcut {min-height:48px!important;padding:10px 6px!important;border:1px solid #d2d2d7!important;border-radius:10px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;cursor:pointer}
  #main#main.pzcf .pzcf-length-shortcut:hover {border-color:#86868b!important;background:#fafafa!important}
  #main#main.pzcf .pzcf-length-shortcut.is-selected {border-color:var(--cfg-accent,#1d1d1f)!important;box-shadow:inset 0 0 0 1px var(--cfg-accent,#1d1d1f)!important;color:var(--cfg-ink,#1d1d1f)!important;background:var(--cfg-soft,#f5f5f7)!important}
  #main#main.pzcf .pzcf-config-fields {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;flex:none!important;margin:0!important;padding:24px 0 0!important;border-top:1px solid #e5e5ea!important}
  #main#main.pzcf .pzcf-fieldset {border:0!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0!important;background:transparent!important}
  #main#main.pzcf .pzcf-fieldset legend {padding:0!important;margin-bottom:12px!important;color:#1d1d1f!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important}
  #main#main.pzcf .pzcf-series-row {gap:8px!important}
  #main#main.pzcf .pzcf-series-row button {min-height:48px!important;background:#fff!important;border:1px solid #d2d2d7!important;border-radius:10px!important;color:#1d1d1f!important;font-size:14px!important;box-shadow:none!important}
  #main#main.pzcf .pzcf-series-row button.is-selected {border-color:var(--cfg-accent,#1d1d1f)!important;box-shadow:inset 0 0 0 1px var(--cfg-accent,#1d1d1f)!important;background:var(--cfg-soft,#f5f5f7)!important;color:var(--cfg-ink,#1d1d1f)!important}
  #main#main.pzcf .pzcf-toggle {padding:0!important;gap:16px!important;align-items:center!important}
  #main#main.pzcf .pzcf-toggle strong {font-size:15px!important;font-weight:500!important;color:#1d1d1f!important}
  #main#main.pzcf .pzcf-toggle small {font-size:12px!important;line-height:1.4!important;color:#6e6e73!important}
  #main#main.pzcf .pzcf-switch {width:56px!important;height:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  #main#main.pzcf .pzcf-switch::before {content:'';position:absolute;inset:6px 2px;border-radius:999px;background:#d2d2d7;transition:background-color 160ms ease}
  #main#main.pzcf .pzcf-switch.is-selected::before {background:var(--cfg-accent,#1d1d1f)}
  #main#main.pzcf .pzcf-switch::after {width:26px!important;height:26px!important;left:5px!important;top:9px!important;background:#fff!important;transform:none!important;box-shadow:0 1px 4px #0002!important}
  #main#main.pzcf .pzcf-switch.is-selected::after {transform:translateX(20px)!important}
  #main#main.pzcf .pzcf-option {border-color:#d2d2d7!important}
  #main#main.pzcf .pzcf-option.is-selected {border-color:var(--cfg-accent,#1d1d1f)!important}
  #main#main.pzcf .pzcf-option:not(.is-selected) .pzcf-option__check {visibility:hidden!important}
  #main#main.pzcf .pzcf-mode {padding:4px!important;border-radius:12px!important;background:#f5f5f7!important}
  #main#main.pzcf .pzcf-mode button {border:0!important;border-radius:9px!important;color:#6e6e73!important;background:transparent!important}
  #main#main.pzcf .pzcf-mode button.is-active {color:#1d1d1f!important;background:#fff!important;box-shadow:0 1px 4px #00000012!important}
  #main#main.pzcf .pzcf-stage__meta {background:transparent!important;border:0!important;border-top:1px solid #d2d2d7!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
  #main#main.pzcf .pzcf-stage__meta span {background:transparent!important;padding:16px 8px 4px!important}
  #main#main.pzcf .pzcf-stage__meta small {font-size:11px!important;color:#6e6e73!important}
  #main#main.pzcf .pzcf-stage__meta strong {font-size:14px!important;color:#1d1d1f!important}
  @media(min-width:1101px) {#main#main.pzcf .pzcf-length-shortcuts {grid-template-columns:repeat(6,minmax(0,1fr))}}
}
@layer poz-button-contract {
  /* Navigation occupies its own row, so scrolling choices never sit underneath it. */
  #main#main.pzcf .pzcf-app:not(.is-result) .pzcf-question__actions {position:static!important;inset:auto!important;flex:0 0 auto!important;margin-top:16px!important;min-height:64px!important;padding:16px 8px 0!important}
  #main#main.pzcf .pzcf-app:not(.is-result) .pzcf-options {padding-bottom:16px!important;scrollbar-color:#c7c7cc transparent!important}
  @media(min-width:1101px) {
    #main#main.pzcf .pzcf-config-fields {grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}
    #main#main.pzcf .pzcf-app:not(.is-result) .pzcf-stage {display:flex!important;flex-direction:column!important;padding:64px 24px 24px!important}
    #main#main.pzcf .pzcf-stage__connection {flex:0 0 auto!important;width:100%!important;margin-block:auto!important}
    #main#main.pzcf .pzcf-stage__meta {position:static!important;flex:0 0 auto!important;inset:auto!important;margin-top:24px!important}
  }
}
@layer poz-button-contract {
  #main#main.pzcf select:focus-visible {outline:3px solid var(--cfg-accent,#1d1d1f)!important;outline-offset:3px!important}
}
@layer poz-button-contract {
  #main#main.pzcf .pzcf-question__actions [data-pzcf-next] {min-width:0!important;max-width:100%!important}
  @media(max-width:600px) {
    #main#main.pzcf .pzcf-length-control__field {grid-template-columns:minmax(0,1fr);gap:8px}
    #main#main.pzcf .pzcf-question__actions {gap:12px!important;padding-inline:0!important}
    #main#main.pzcf .pzcf-question__actions [data-pzcf-next] {flex:1 1 0!important}
    #main#main.pzcf .pzcf-question__actions [data-pzcf-back] {flex:0 0 auto!important}
  }
  @media(max-width:420px) {#main#main.pzcf .pzcf-button__next-step {display:none!important}}
}

/* Shared guided controls: quiet borders, stable transitions and a compact recap. */
@layer poz-button-contract {
  #planer#planer .poz-vodic__opt {border-color:#d2d2d7!important}
  #planer#planer .poz-vodic__opt:hover {border-color:#86868b!important}
  #planer#planer .poz-vodic__opt.is-on {border-color:var(--cfg-accent,#1d1d1f)!important}
  #planer#planer .poz-vodic__opt:not(.is-on) .poz-vodic__radio {visibility:hidden!important}
  #planer#planer .poz-vodic__opts--tok .poz-vodic__chip {min-height:64px!important;padding:12px!important;border-color:#d2d2d7!important}
  #planer#planer .poz-vodic__opts--tok .poz-vodic__chip.is-on {border-color:var(--cfg-accent,#1d1d1f)!important}
  #planer#planer .poz-vodic__body {transform:none!important;animation:poz-guided-question-in 160ms ease-out!important;transition:opacity 120ms ease!important}
  #planer#planer .poz-vodic__body > * {animation:none!important}
  #planer#planer .poz-vodic__facts {flex-wrap:wrap!important;overflow:visible!important;gap:8px 16px!important}
  #planer#planer .poz-vodic__foot .poz-vodic__sum {flex-wrap:wrap!important;gap:8px 16px!important;min-width:0!important}
  #planer#planer .poz-vodic__foot-btns {flex:0 0 auto!important;min-width:0!important}
  #planer#planer :is(.poz-vodic__next,.poz-vodic__back) {min-width:0!important;max-width:100%!important}
  #planer#planer .poz-vodic__recap {width:100%;min-width:0;color:#1d1d1f}
  #planer#planer .poz-vodic__recap > summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--cfg-ink,#1d1d1f)}
  #planer#planer .poz-vodic__recap > summary::-webkit-details-marker {display:none}
  #planer#planer .poz-vodic__recap > summary::after {content:'+';font-size:20px;font-weight:400}
  #planer#planer .poz-vodic__recap[open] > summary::after {content:'−'}
  #planer#planer .poz-vodic__recap .poz-vodic__sum {width:100%!important;align-items:flex-start!important;padding:12px 0 8px!important}
  #planer#planer .poz-vodic__recap .poz-vodic__sum > b {border:0!important;padding:0!important}
  @media(max-width:1199px) {
    #planer#planer .poz-vodic__foot {position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:16px!important;min-height:0!important;flex:none!important}
    #planer#planer .poz-vodic__foot-btns {display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:12px!important}
    #planer#planer .poz-vodic__foot-btns > button {width:100%!important;min-height:48px!important}
    #planer#planer .poz-vodic__recap .poz-vodic__facts {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:12px!important}
    #planer#planer .poz-vodic__recap .poz-vodic__fact {white-space:normal!important;min-width:0!important}
    #planer#planer .poz-vodic__recap .poz-vodic__fact :is(i,b) {white-space:normal!important;overflow-wrap:anywhere}
  }
  @media(prefers-reduced-motion:reduce) {#planer#planer .poz-vodic__body {animation:none!important;transition:none!important}}
}
@keyframes poz-guided-question-in {from {opacity:0} to {opacity:1}}

/* The stand summary follows the page, so specifications and actions share one scroll. */
@layer poz-button-contract {
  #planer#planer .poz-vodic__path--cta:not(:disabled) {background:var(--cfg-accent,#1d1d1f)!important;border-color:var(--cfg-accent,#1d1d1f)!important;color:#fff!important}
  #planer#planer .poz-vodic__path--cta:not(:disabled):hover {background:var(--cfg-hover,#353537)!important}
  #planer#planer .poz-vodic__recap > summary:focus-visible {outline:3px solid var(--cfg-accent,#1d1d1f);outline-offset:3px;border-radius:4px}
  @media(min-width:1200px) {
    #planer#planer .poz-plan__wizard.poz-vodic:has(.poz-vodic__main--sum) {height:auto!important;max-height:none!important;overflow:visible!important}
    #planer#planer .poz-vodic__main--sum {height:auto!important;min-height:0!important;flex:none!important;align-items:start!important;grid-template-rows:auto!important;overflow:visible!important}
    #planer#planer .poz-vodic__main--sum .poz-vodic__body {height:auto!important;max-height:none!important;overflow:visible!important}
    #planer#planer .poz-vodic__main--sum .poz-vodic__hero {height:clamp(540px,calc(100svh - 200px),700px)!important;grid-template-rows:minmax(0,1fr) 200px!important;position:sticky!important;top:24px!important;align-self:start!important}
  }
}

@layer poz-button-contract {
  #planer#planer .poz-vodic__media .poz-vodic__diag {color:#6e6e73!important;width:100%!important;height:100%!important}
}
@layer poz-button-contract {
  #planer#planer .poz-vodic__path-ico {background:#f5f5f7!important;border:0!important;color:#6e6e73!important}
  #planer#planer .poz-vodic__path-ico svg {color:inherit!important;stroke:currentColor!important}
  #planer#planer .poz-vodic__path--cta:not(:disabled) .poz-vodic__path-ico {background:#ffffff1f!important;color:#fff!important}
}
/* With no matching stand, the explanation replaces an empty product gallery. */
@layer poz-button-contract {
  #planer#planer[data-planner="lift"] .poz-vodic__main--sum:has(.poz-vodic__path--cta:disabled):not(:has(.poz-vodic__view--main > img)) .poz-vodic__hero {display:none!important}
  @media(min-width:1200px) {
    #planer#planer[data-planner="lift"] .poz-vodic__main--sum:has(.poz-vodic__path--cta:disabled):not(:has(.poz-vodic__view--main > img)) {grid-template-columns:minmax(0,720px)!important;justify-content:center!important}
    #planer#planer[data-planner="lift"] .poz-vodic__main--sum:has(.poz-vodic__path--cta:disabled):not(:has(.poz-vodic__view--main > img)) .poz-vodic__body {grid-column:1!important}
  }
}
