#vc-surveillance {
  color-scheme: light;
  --ink: #1b2939;
  --muted: #536476;
  --line: #dde5ed;
  --paper: #fff;
  --ground: #f5f7fa;
  --accent: #b74617;
  --accent-dark: #95370f;
  --accent-soft: #fff0e7;
  --good: #176449;
  --navy: #152130;
  --step-actions-offset: calc(65px + env(safe-area-inset-bottom, 0px));
  font-family: "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--ground);
  font-size: 16px;
  line-height: 1.48;
}
#vc-surveillance *, #vc-surveillance *::before, #vc-surveillance *::after { box-sizing: border-box; }
#vc-surveillance button, #vc-surveillance input { font: inherit; }
#vc-surveillance button { cursor: pointer; }
#vc-surveillance button:disabled { cursor: default; }
#vc-surveillance a { color: var(--accent); }
#vc-surveillance button:focus-visible, #vc-surveillance a:focus-visible, #vc-surveillance input:focus-visible, #vc-surveillance summary:focus-visible { outline: 3px solid #af4e24; outline-offset: 3px; }
#vc-surveillance h1, #vc-surveillance h2, #vc-surveillance h3, #vc-surveillance p { margin: 0; }
#vc-surveillance [hidden] { display: none !important; }
#vc-surveillance .symbols, #vc-surveillance .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#vc-surveillance .icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: middle; }
#vc-surveillance .wrap { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
#vc-surveillance .hero { background: #fff; border-bottom: 1px solid var(--line); }
#vc-surveillance .hero-inner { padding-block: 31px 33px; display: grid; grid-template-columns: 1fr minmax(290px, .7fr); align-items: center; gap: 30px; }
#vc-surveillance .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
#vc-surveillance .eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #d5632f; }
#vc-surveillance h1 { font-size: clamp(34px, 3.9vw, 57px); line-height: 1.05; letter-spacing: -.046em; font-weight: 780; margin-top: 12px; }
#vc-surveillance .hero p { max-width: 510px; margin-top: 14px; font-size: 16px; color: var(--muted); }
#vc-surveillance .hero-art { width: 100%; max-height: 235px; justify-self: end; display: block; }
#vc-surveillance .link-button { background: transparent; border: 0; color: var(--accent); min-height: 44px; padding: 0; font-size: 14px; font-weight: 720; }
#vc-surveillance .link-button:hover { text-decoration: underline; }
#vc-surveillance .link-button .icon { width: 16px; margin-left: 5px; }
#vc-surveillance .hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 0 18px; margin-top: 6px; }
#vc-surveillance a.link-button { display: inline-flex; align-items: center; text-underline-offset: 3px; }
#vc-surveillance .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-block: 21px 23px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: #eaf0f6; }
#vc-surveillance .step { min-height: 48px; padding: 7px 12px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #485c71; text-align: left; font-size: 14px; font-weight: 660; }
#vc-surveillance .step:not(:disabled):hover { background: #f7f9fc; }
#vc-surveillance .step:disabled { color: #66768a; }
#vc-surveillance .step[aria-current="step"] { border-color: #dbb09a; background: #fff; color: var(--ink); }
#vc-surveillance .step-index { width: 24px; height: 24px; display: grid; place-items: center; flex: none; border-radius: 50%; background: #dce5ef; font-size: 12px; }
#vc-surveillance .step-index .icon { width: 15px; }
#vc-surveillance .step[aria-current="step"] .step-index { color: #fff; background: var(--accent); }
#vc-surveillance .workbench { display: grid; grid-template-columns: minmax(0, 1fr) minmax(288px, 32%); align-items: start; gap: 22px; }
#vc-surveillance .guide { margin-top: 22px; padding: clamp(17px, 2.5vw, 32px); border: 1px solid var(--line); border-radius: 15px; background: #fff; }
#vc-surveillance .guide h2 { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.2; letter-spacing: -.03em; }
#vc-surveillance .guide p { max-width: 75ch; margin-top: 10px; color: var(--muted); }
#vc-surveillance .guide .link-button { margin-top: 6px; }
#vc-surveillance .editor, #vc-surveillance .summary { min-width: 0; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
#vc-surveillance .editor { padding: clamp(17px, 2.5vw, 32px); }
#vc-surveillance .summary { position: sticky; top: 14px; overflow: hidden; }
#vc-surveillance .section-head { margin-bottom: 20px; }
#vc-surveillance .section-head h2 { font-size: clamp(24px, 2.3vw, 33px); line-height: 1.18; letter-spacing: -.036em; margin-top: 6px; }
#vc-surveillance .section-head p { margin-top: 8px; color: var(--muted); font-size: 14px; max-width: 620px; }
#vc-surveillance .tech-grid, #vc-surveillance .camera-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
#vc-surveillance .tech-card { display: flex; flex-direction: column; align-items: flex-start; border-radius: 13px; border: 1px solid var(--line); background: #fff; padding: 18px; }
#vc-surveillance .tech-card.featured { border-color: #e5ad90; background: #fff9f5; }
#vc-surveillance .tech-card h3 { font-size: 24px; line-height: 1.16; letter-spacing: -.035em; margin: 13px 0 6px; }
#vc-surveillance .tech-card p { font-size: 14px; color: var(--muted); }
#vc-surveillance .tech-card .feature { margin-block: 12px 16px; padding-top: 10px; border-top: 1px solid #e2e6ec; color: var(--ink); font-size: 13px; }
#vc-surveillance .tech-card .btn { margin-top: auto; width: 100%; }
#vc-surveillance .tile-icon { display: grid; width: 42px; height: 42px; place-items: center; color: #3e566d; background: #ecf1f7; border-radius: 10px; flex: none; }
#vc-surveillance .featured .tile-icon { color: var(--accent); background: #ffe7d8; }
#vc-surveillance .tech-card-top { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; width: 100%; }
#vc-surveillance .pill { display: inline-flex; align-items: center; border-radius: 5px; padding: 4px 7px; color: #40576e; background: #edf2f7; font-size: 11px; line-height: 1.28; font-weight: 720; }
#vc-surveillance .pill.accent { color: #8e3515; background: #ffeadf; }
#vc-surveillance .pill.good { color: var(--good); background: #e5f4eb; }
#vc-surveillance .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 13px; border: 1px solid #cad6e2; background: #fff; color: var(--ink); border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 730; }
#vc-surveillance .btn:hover { border-color: #869aaf; background: #f2f6fa; }
#vc-surveillance .btn.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
#vc-surveillance .btn.primary:hover { background: var(--accent-dark); }
#vc-surveillance .btn:disabled { color: #617389; background: #ecf0f5; border-color: #dfe6ed; }
#vc-surveillance .btn .icon { width: 17px; height: 17px; }
#vc-surveillance .toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 14px; }
#vc-surveillance .chip { min-height: 44px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); font-size: 13px; font-weight: 670; }
#vc-surveillance .chip:hover, #vc-surveillance .chip[aria-pressed="true"] { background: var(--accent-soft); border-color: #e1a78c; color: #883410; }
#vc-surveillance .camera-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; display: flex; flex-direction: column; }
#vc-surveillance .camera-card.selected { border-color: #de986f; }
#vc-surveillance .product-visual { position: relative; background: #f1f4f8; height: clamp(110px, 11.6vw, 128px); display: grid; place-items: center; }
#vc-surveillance .product-visual img { width: 100%; height: 100%; min-height: 0; object-fit: contain; mix-blend-mode: multiply; }
#vc-surveillance .product-visual > .icon { width: 42px; height: 42px; color: #6a8095; }
#vc-surveillance .product-visual .pill { position: absolute; top: 9px; left: 9px; background: #fff; }
#vc-surveillance .product-info { padding: 10px 12px 12px; display: flex; flex-direction: column; flex: 1; }
#vc-surveillance .product-info h3 { line-height: 1.3; font-size: 16px; overflow-wrap: anywhere; }
#vc-surveillance .product-info p { color: var(--muted); font-size: 13px; margin-top: 5px; }
#vc-surveillance .product-meta { display: flex; flex-wrap: wrap; gap: 4px; margin: 7px 0 8px; }
#vc-surveillance .camera-card-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: auto; }
#vc-surveillance .camera-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 10px; }
#vc-surveillance .camera-price strong { font-size: 18px; }
#vc-surveillance .camera-price span { color: var(--muted); font-size: 12px; }
#vc-surveillance .camera-list-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 12px; color: var(--muted); font-size: 13px; }
#vc-surveillance .camera-list-controls select { min-height: 44px; max-width: 100%; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; font: inherit; }
#vc-surveillance .camera-more { margin-top: 14px; }
#vc-surveillance .product-action { display: flex; flex: 1 0 auto; min-width: min(100%, 112px); align-items: center; }
#vc-surveillance .product-action > .btn { width: 100%; padding-inline: 9px; gap: 5px; }
#vc-surveillance .qty { width: 100%; display: grid; grid-template-columns: 44px 1fr 44px; gap: 4px; align-items: center; text-align: center; font-size: 14px; font-weight: 700; }
#vc-surveillance .qty .btn { padding-inline: 0; }
#vc-surveillance .summary-head { background: var(--navy); color: #fff; padding: 17px 20px; display: flex; gap: 11px; align-items: center; }
#vc-surveillance .summary-head .icon { color: #ffb692; }
#vc-surveillance .summary-head h2 { font-size: 18px; line-height: 1.2; }
#vc-surveillance .summary-head span { color: #bac6d4; font-size: 12px; display: block; margin-top: 2px; }
#vc-surveillance .summary-body { padding: 16px 19px 18px; }
#vc-surveillance .section-block + .section-block { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
#vc-surveillance .section-block h3 { font-size: 18px; letter-spacing: -.02em; margin-bottom: 10px; }
#vc-surveillance .field-row { display: flex; align-items: end; flex-wrap: wrap; gap: 11px 14px; }
#vc-surveillance .field { display: grid; gap: 4px; color: var(--ink); font-size: 13px; font-weight: 680; }
#vc-surveillance .field input { width: 108px; min-height: 44px; padding: 6px 9px; border: 1px solid #aebed0; border-radius: 7px; background: #fff; color: var(--ink); }
#vc-surveillance .field input[aria-invalid="true"] { border-color: var(--accent); }
#vc-surveillance .hint { font-size: 13px; color: var(--muted); margin-top: 8px; }
#vc-surveillance .notice { display: flex; align-items: flex-start; gap: 9px; padding: 10px 12px; border-radius: 9px; color: #31475e; background: #eef4fb; font-size: 13px; margin-top: 12px; }
#vc-surveillance .notice.warning { color: #802f11; background: #fff0e7; }
#vc-surveillance .notice .icon { width: 17px; height: 17px; margin-top: 2px; }
#vc-surveillance .options { display: grid; gap: 7px; }
#vc-surveillance input[type="radio"], #vc-surveillance input[type="checkbox"] { accent-color: var(--accent); width: 17px; height: 17px; margin: 0; }
#vc-surveillance .check-field { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; font-size: 13px; cursor: pointer; }
#vc-surveillance details { margin-top: 12px; border: 1px solid var(--line); border-radius: 9px; padding: 0 12px 10px; }
#vc-surveillance details:not([open]) { padding-bottom: 0; }
#vc-surveillance details summary { min-height: 44px; padding-block: 10px; color: #364e65; font-size: 13px; font-weight: 700; cursor: pointer; }
#vc-surveillance details p { margin-bottom: 10px; color: var(--muted); font-size: 13px; }
#vc-surveillance .route-list { display: grid; gap: 7px; margin-top: 15px; }
#vc-surveillance .route { padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; display: grid; grid-template-columns: minmax(135px, 1fr) 90px minmax(140px, 1fr); gap: 7px 12px; align-items: center; }
#vc-surveillance .route .field input { width: 84px; }
#vc-surveillance .route small { display: block; color: var(--muted); font-size: 12px; }
#vc-surveillance .route strong { display: block; font-size: 14px; }
#vc-surveillance .route .check-field { min-height: 37px; }
#vc-surveillance .route-alert { grid-column: 1 / -1; color: #8c3410; font-size: 13px; }
#vc-surveillance .actions {
  position: sticky;
  inset-block-end: var(--step-actions-offset);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 21px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  box-shadow: 0 -2px 12px #1521301a;
}
#vc-surveillance .actions > .btn { width: auto; min-width: 0; white-space: normal; padding-inline: 10px; }
#vc-surveillance .actions > .btn:first-child, #vc-surveillance .actions .icon { flex-shrink: 0; }
#vc-surveillance .editor :is(a, button, input, select, summary) { scroll-margin-block-end: calc(var(--step-actions-offset) + 75px); }
#vc-surveillance .foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 14px; margin-block: 24px 21px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
@media (max-width: 1050px) {
  #vc-surveillance .wrap { width: calc(100% - 48px); }
  #vc-surveillance .hero-inner { grid-template-columns: 1fr .68fr; }
  #vc-surveillance .tech-card { padding: 14px; }
  #vc-surveillance .tech-card-top { flex-wrap: wrap; }
}
@media (max-width: 770px) {
  #vc-surveillance .wrap { width: calc(100% - 30px); }
  #vc-surveillance .hero-inner { display: block; padding-block: 23px 20px; }
  #vc-surveillance .workbench { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  #vc-surveillance .summary { position: static; }
  #vc-surveillance .steps { gap: 3px; margin-block: 13px; }
  #vc-surveillance .step { min-height: 55px; justify-content: flex-start; padding: 4px; flex-direction: column; gap: 2px; font-size: 11px; text-align: center; }
  #vc-surveillance .step-index { width: 21px; height: 21px; }
}
@media (max-width: 480px) {
  #vc-surveillance .tech-grid, #vc-surveillance .camera-grid { grid-template-columns: minmax(0, 1fr); }
  #vc-surveillance .hero p { font-size: 14px; }
  #vc-surveillance .tech-card h3 { font-size: 22px; }
  #vc-surveillance .route { grid-template-columns: minmax(0, 1fr) 83px; }
  #vc-surveillance .route-checks { grid-column: 1 / -1; }
  #vc-surveillance .route .check-field { min-height: 44px; margin-right: 10px; }
}


#vc-surveillance .product-info h3 a, #vc-surveillance .pick-row strong a { color: var(--ink); text-decoration: underline; text-decoration-color: #adbdcd; text-underline-offset: 3px; }
#vc-surveillance .product-info h3 a:hover, #vc-surveillance .pick-row a:hover { color: var(--accent); }
#vc-surveillance #storage-choices > .section-block:first-child, #vc-surveillance #material-choices > .section-block:first-child { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
#vc-surveillance .pick-row { display: flex; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid var(--line); border-radius: 9px; font-size: 14px; }
#vc-surveillance .pick-row > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#vc-surveillance .pick-row small { display: block; color: var(--muted); margin-top: 2px; font-size: 12px; }
#vc-surveillance .pick-row:has(.good) { background: #f6faf7; }
#vc-surveillance .pick-row .btn { flex: none; }
#vc-surveillance .options .pick-row:first-child { margin-top: 5px; }
#vc-surveillance .quiet { color: #536476; }
#vc-surveillance .inline-field { display: flex; align-items: center; margin-top: 10px; gap: 10px; }
#vc-surveillance .reset { margin-top: 4px; font-weight: 550; font-size: 12px; }
#vc-surveillance #archive-estimate { display: block; }
#vc-surveillance #archive-estimate .icon { margin: 0 7px 2px 0; }
#vc-surveillance .route small.route-alert { color: #8c3410; }
@media (max-width: 580px) {
  #vc-surveillance .pick-row { flex-wrap: wrap; }
  #vc-surveillance .pick-row > div { flex-basis: 100%; }
  #vc-surveillance .pick-row .btn { margin-left: auto; }
}


#vc-surveillance { min-width: 0; margin-bottom: 22px; border-radius: 12px; }
#vc-surveillance .wrap { width: calc(100% - 32px); }
#vc-surveillance .hero { border-radius: 12px 12px 0 0; }
#vc-surveillance h1 { margin-top: 0; font-size: clamp(30px, 3.2vw, 50px); overflow-wrap: anywhere; }
#vc-surveillance .route { grid-template-columns: minmax(0, 1fr) 90px; }
#vc-surveillance .route-checks { grid-column: 1 / -1; }
@media (max-width: 520px) { #vc-surveillance .wrap { width: calc(100% - 18px); } }

#vc-surveillance .kit-map{margin:0;padding:0;list-style:none}
#vc-surveillance .kit-step{position:relative;margin:0;padding:0 0 8px}
#vc-surveillance .kit-step:not(:last-child)::before{content:"";position:absolute;top:35px;bottom:-12px;left:20px;border-left:1px solid var(--line);pointer-events:none}
#vc-surveillance .kit-step-heading{margin:0;font:inherit}
#vc-surveillance .kit-step-link{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font:inherit}
#vc-surveillance .kit-step-link:not(:disabled){cursor:pointer}
#vc-surveillance .kit-step-link:not(:disabled):hover{background:#f2f6fa}
#vc-surveillance .kit-step-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#vc-surveillance .is-current .kit-step-link{background:var(--accent-soft);border-color:#e8b9a3}
#vc-surveillance .kit-step-index{display:grid;place-items:center;justify-self:center;width:24px;height:24px;border-radius:50%;background:#eaf0f5;color:var(--muted);font-size:12px;font-weight:700}
#vc-surveillance .kit-step.is-ready:not(.is-current){background:#f1faf3;border-radius:8px}
#vc-surveillance .is-ready:not(.is-current) .kit-step-link{background:#dff3e5;border-color:#a0cfaf}
#vc-surveillance .is-ready:not(.is-current) .kit-step-link:hover{background:#d4eddb}
#vc-surveillance .is-ready:not(.is-current) .kit-step-index{position:relative;width:30px;height:30px;background:#bfe6cc;color:#126438;font-size:0}
#vc-surveillance .is-ready:not(.is-current) .kit-step-index::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font:800 22px/1 system-ui,sans-serif}
#vc-surveillance .is-current .kit-step-index{background:var(--accent);color:white}
#vc-surveillance .kit-step-text{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;line-height:1.3}
#vc-surveillance .kit-step-text strong{font-size:13px}
#vc-surveillance .kit-step-text small,#vc-surveillance .kit-note{font-size:12px;color:var(--muted)}
#vc-surveillance .is-ready .kit-step-text small{color:var(--good);font-weight:700}
#vc-surveillance .has-warning .kit-step-text small,#vc-surveillance .kit-items .kit-issue{color:#8a430f}
#vc-surveillance .kit-step-link .icon{width:14px;height:14px;color:var(--accent)}
#vc-surveillance .kit-step-detail{margin:3px 4px 0 44px}
#vc-surveillance .kit-part + .kit-part{margin-top:5px}
#vc-surveillance .kit-step .kit-part-title{margin:0;font-size:12px;font-weight:700}
#vc-surveillance .kit-step .kit-note{margin:1px 0 0;line-height:1.35;overflow-wrap:anywhere}
#vc-surveillance .kit-step .kit-context{margin:0 0 4px}
#vc-surveillance .kit-items{margin:1px 0 0;padding:0;list-style:none}
#vc-surveillance .kit-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:0 5px;padding:3px 0;margin:0;line-height:1.3;font-size:12px;overflow-wrap:anywhere}
#vc-surveillance .kit-items li + li{border-top:1px solid var(--line)}
#vc-surveillance .kit-items li b{white-space:nowrap;color:var(--muted);padding-top:2px}
#vc-surveillance .kit-item-actions{display:contents}
#vc-surveillance .kit-quantity-actions{display:flex;gap:2px;grid-column:2/-1;justify-self:end}
#vc-surveillance .kit-row-action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);line-height:1}
#vc-surveillance .kit-row-action:hover{background:var(--accent-soft);color:var(--accent-dark)}
#vc-surveillance .kit-row-action:focus-visible{outline-offset:1px}
#vc-surveillance .kit-row-action .icon{width:13px;height:13px}
#vc-surveillance .kit-row-action:disabled{opacity:.43;cursor:default}
#vc-surveillance .kit-remove-action{grid-column:3;grid-row:1;align-self:start;border:0;background:transparent;color:#ad241e;font-size:17px;font-weight:700}
#vc-surveillance .kit-remove-action:hover{background:#fceae8;color:#94201a}
#vc-surveillance .kit-items .kit-issue{grid-column:1/-1;font-size:11px}
@media (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)) {
  #vc-surveillance .kit-item-actions{display:block;position:relative;grid-column:3;grid-row:1}
  #vc-surveillance .kit-item-actions:hover,#vc-surveillance .kit-item-actions:focus-within{z-index:2}
  #vc-surveillance .kit-remove-action{width:22px;height:22px}
  #vc-surveillance .kit-quantity-actions{position:absolute;top:100%;right:0;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 3px 10px #13243a20;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}
  #vc-surveillance .kit-item-actions:hover .kit-quantity-actions,#vc-surveillance .kit-item-actions:focus-within .kit-quantity-actions{opacity:1;pointer-events:auto;transform:translateY(0)}
  #vc-surveillance .kit-quantity-actions .kit-row-action{width:26px;height:26px}
}
@media (prefers-reduced-motion:reduce) {
  #vc-surveillance .kit-quantity-actions{transition:none}
}
#vc-surveillance .kit-finish{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#vc-surveillance .kit-finish .kit-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
#vc-surveillance .kit-finish .kit-contact{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px}
#vc-surveillance .kit-contact .field-row{align-items:end}
#vc-surveillance .kit-contact .field input{width:100%;min-width:0}
#vc-surveillance .kit-contact .check-field{margin:12px 0;align-items:flex-start}
#vc-surveillance #kit-consent{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--accent);flex:0 0 17px}
#vc-surveillance .kit-contact .kit-consent-link{color:var(--accent);text-decoration:underline}
#vc-surveillance .kit-finish .kit-error{margin-top:8px;color:#8a430f}
#vc-surveillance .kit-finish .kit-success{margin-top:8px;color:var(--good);font-weight:700}
#vc-surveillance .kit-finish [hidden]{display:none!important}
@media(min-width:771px){
  #vc-surveillance .summary-body{max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:770px){
  #vc-surveillance .kit-row-action,#vc-surveillance .kit-step-link{scroll-margin-block:6px 68px}
}

#vc-surveillance .kit-estimate[hidden]{display:none!important}
#vc-surveillance .kit-estimate__purchase{display:inline-flex;margin-top:12px}
#vc-surveillance .kit-finish .kit-contact{max-width:680px}
#vc-surveillance .kit-finish__note{margin-top:6px}
