.acc-quick-quote{
  --aqq-blue:#087fd7;
  --aqq-blue-dark:#075fa9;
  --aqq-navy:#102b45;
  --aqq-text:#283f54;
  --aqq-muted:#72869a;
  --aqq-line:#d9e5ed;
  --aqq-soft:#f6fafd;
  --aqq-red:#e92334;
  position:fixed;
  inset:0;
  z-index:12000;
  pointer-events:none;
  visibility:hidden;
  font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--aqq-text);
}
.acc-quick-quote *{box-sizing:border-box}
.acc-quick-quote.is-open{visibility:visible;pointer-events:auto}
.acc-quick-quote__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:rgba(14,35,53,.31);
  backdrop-filter:blur(1.7px);
  -webkit-backdrop-filter:blur(1.7px);
  opacity:0;
  cursor:default;
  transition:opacity .28s ease;
}
.acc-quick-quote.is-open .acc-quick-quote__backdrop{opacity:1}
.acc-quick-quote__panel{
  position:absolute;
  top:14px;
  right:14px;
  bottom:14px;
  width:min(560px,44vw);
  height:auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  border:1px solid rgba(215,228,236,.92);
  border-radius:12px;
  box-shadow:-24px 0 60px rgba(20,53,78,.14);
  transform:translate3d(104%,0,0);
  opacity:.98;
  transition:transform .38s cubic-bezier(.22,.72,.25,1),opacity .28s ease;
  scrollbar-width:thin;
  scrollbar-color:#cddae3 transparent;
}
.acc-quick-quote.is-open .acc-quick-quote__panel{transform:translate3d(0,0,0);opacity:1}
.acc-quick-quote__grabber{display:none}
.acc-quick-quote__panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:34px 34px 18px;
  border-bottom:1px solid #edf2f5;
}
.acc-quick-quote__panel-head h2{
  margin:0;
  color:var(--aqq-navy);
  font-size:clamp(1.58rem,2vw,2rem);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:700;
}
.acc-quick-quote__panel-head p{
  margin:9px 0 0;
  max-width:390px;
  color:#6f8396;
  font-size:.86rem;
  line-height:1.55;
}
.acc-quick-quote__close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:0;
  border-radius:50%;
  background:#f5f9fc;
  color:#18384f;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.acc-quick-quote__close:hover{background:#eaf4fb;color:var(--aqq-blue);transform:rotate(4deg)}
.acc-quick-quote__close img{width:19px;height:19px;display:block}
.acc-quick-quote__form{display:grid;gap:10px;padding:18px 34px 30px}
.acc-quick-quote__field{display:grid;gap:5px;min-width:0}
.acc-quick-quote__field-shell,
.acc-quick-quote__topic-trigger{
  min-height:48px;
  width:100%;
  border:1px solid #d7e3eb;
  border-radius:7px;
  background:#fff;
  display:flex;
  align-items:center;
  color:#587084;
  box-shadow:0 2px 7px rgba(24,59,84,.02);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.acc-quick-quote__field-shell:focus-within,
.acc-quick-quote__topic-trigger:focus-visible,
.acc-quick-quote__topic-trigger[aria-expanded="true"]{
  border-color:#8ec8ef;
  box-shadow:0 0 0 3px rgba(8,127,215,.08);
  outline:none;
}
.acc-quick-quote__step{color:#91a3b3;font-size:.77rem;font-weight:700;flex:0 0 auto}
.acc-quick-quote__field-shell>.acc-quick-quote__step{padding-left:13px}
.acc-quick-quote__field input,
.acc-quick-quote__field textarea{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  padding:0 13px 0 7px;
  background:transparent;
  color:#18334a;
  font:500 .83rem/1.35 Manrope,Inter,system-ui,sans-serif;
}
.acc-quick-quote__field input{height:46px}
.acc-quick-quote__field textarea{padding-top:13px;padding-bottom:13px;min-height:92px;resize:vertical}
.acc-quick-quote__field input::placeholder,
.acc-quick-quote__field textarea::placeholder{color:#8193a3;opacity:1}
.acc-quick-quote__field--topic{position:relative;z-index:4}
.acc-quick-quote__topic-trigger{appearance:none;text-align:left;padding:0 12px;cursor:pointer;font-family:inherit}
.acc-quick-quote__topic-trigger .acc-quick-quote__step{margin-right:8px}
.acc-quick-quote__topic-value{flex:1;min-width:0;font-size:.83rem;font-weight:550;color:#526a7d}
.acc-quick-quote__topic-chevron{width:18px;height:18px;color:var(--aqq-blue);transition:transform .2s ease}
.acc-quick-quote__topic-trigger[aria-expanded="true"] .acc-quick-quote__topic-chevron{transform:rotate(180deg)}
.acc-quick-quote__topic-list{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid #cfdee8;
  border-radius:8px;
  box-shadow:0 18px 42px rgba(22,57,82,.13);
  overflow:hidden;
  max-height:min(410px,52vh);
  overflow-y:auto;
}
.acc-quick-quote__topic-list[hidden]{display:none}
.acc-quick-quote__topic-list button{
  width:100%;
  min-height:45px;
  border:0;
  border-bottom:1px solid #edf2f5;
  background:#fff;
  padding:0 14px;
  display:grid;
  grid-template-columns:23px 1fr auto;
  gap:10px;
  align-items:center;
  text-align:left;
  color:#314b61;
  cursor:pointer;
  font:550 .82rem/1.25 Manrope,Inter,system-ui,sans-serif;
  transition:background-color .16s ease,color .16s ease;
}
.acc-quick-quote__topic-list button:last-child{border-bottom:0}
.acc-quick-quote__topic-list button:hover,
.acc-quick-quote__topic-list button:focus-visible{background:#f3f9fd;color:var(--aqq-blue);outline:0}
.acc-quick-quote__topic-list button img{width:20px;height:20px;color:currentColor}
.acc-quick-quote__option-check{color:var(--aqq-blue);opacity:0;font-weight:800}
.acc-quick-quote__topic-list button[aria-selected="true"]{color:var(--aqq-blue);background:#f5faff}
.acc-quick-quote__topic-list button[aria-selected="true"] .acc-quick-quote__option-check{opacity:1}
.acc-quick-quote__upload{
  position:relative;
  min-height:66px;
  border:1px dashed #c7d8e4;
  border-radius:8px;
  background:#fbfdff;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  cursor:pointer;
  color:#3b566b;
  transition:border-color .18s ease,background-color .18s ease;
}
.acc-quick-quote__upload:hover{border-color:#8fc6eb;background:#f6fbfe}
.acc-quick-quote__upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.acc-quick-quote__upload>img{width:23px;height:23px;color:var(--aqq-blue);flex:0 0 auto}
.acc-quick-quote__upload>span{min-width:0;display:grid;gap:3px}
.acc-quick-quote__upload strong{font-size:.8rem;font-weight:650;color:#334f65}
.acc-quick-quote__upload strong small{font-weight:500;color:#8899a7}
.acc-quick-quote__upload small{font-size:.67rem;color:#8b9aa7;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-quick-quote__consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin-top:2px;color:#6f8191;font-size:.7rem;line-height:1.45;cursor:pointer}
.acc-quick-quote__consent input{position:absolute;opacity:0;pointer-events:none}
.acc-quick-quote__checkbox{width:17px;height:17px;margin-top:1px;border:1.4px solid #90a5b5;border-radius:3px;background:#fff;display:grid;place-items:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.acc-quick-quote__consent input:checked+.acc-quick-quote__checkbox{background:var(--aqq-blue);border-color:var(--aqq-blue)}
.acc-quick-quote__consent input:checked+.acc-quick-quote__checkbox::after{content:"";width:7px;height:4px;border-left:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.acc-quick-quote__consent input:focus-visible+.acc-quick-quote__checkbox{box-shadow:0 0 0 3px rgba(8,127,215,.12)}
.acc-quick-quote__consent a{color:var(--aqq-blue);text-underline-offset:2px}
.acc-quick-quote__submit{
  min-height:50px;
  border:0;
  border-radius:7px;
  background:linear-gradient(110deg,#087fd7 0%,#0873c8 58%,#0a67b6 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  cursor:pointer;
  font:600 .85rem/1 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.01em;
  box-shadow:0 9px 21px rgba(8,116,199,.16);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.acc-quick-quote__submit img{width:19px;height:19px;filter:brightness(0) invert(1);transition:transform .2s ease}
.acc-quick-quote__submit:hover{filter:brightness(1.035);box-shadow:0 11px 26px rgba(8,116,199,.2)}
.acc-quick-quote__submit:hover img{transform:translateX(3px)}
.acc-quick-quote__submit:disabled{opacity:.58;cursor:wait;box-shadow:none}
.acc-quick-quote__error{display:block;min-height:0;color:#ce3341;font-size:.66rem;line-height:1.3;padding-left:4px}
.acc-quick-quote__field.is-invalid .acc-quick-quote__field-shell,
.acc-quick-quote__field.is-invalid .acc-quick-quote__topic-trigger{border-color:#e5a8ae;background:#fffafb}
.acc-quick-quote__status{min-height:0;color:#607589;font-size:.72rem;line-height:1.4;text-align:center}
.acc-quick-quote__status.is-error{color:#c83240}
.acc-quick-quote__meta{border-top:1px solid #edf2f5;margin-top:4px;padding-top:13px;display:grid;gap:7px}
.acc-quick-quote__meta p{margin:0;display:flex;align-items:center;gap:8px;color:#718598;font-size:.69rem;line-height:1.3}
.acc-quick-quote__meta img{width:16px;height:16px;color:#6f8799;flex:0 0 auto}
.acc-quick-quote__success{min-height:70vh;padding:64px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.acc-quick-quote__success[hidden]{display:none}
.acc-quick-quote__success>img{width:56px;height:56px;color:var(--aqq-blue);margin-bottom:22px}
.acc-quick-quote__success h3{margin:0;color:var(--aqq-navy);font-size:1.8rem;line-height:1.08;letter-spacing:-.04em}
.acc-quick-quote__success p{margin:12px 0 24px;color:#6d8193;font-size:.92rem;line-height:1.6;max-width:390px}
.acc-quick-quote__success button,.acc-quick-quote__success a{min-height:44px;padding:0 19px;border:1px solid #bdd7e9;border-radius:7px;background:#fff;color:var(--aqq-blue);display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;font:600 .8rem/1 Manrope,sans-serif}
.acc-quick-quote__honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.acc-quick-quote-open{overflow:hidden}

/* Full-page fallback */
.acc-quick-quote--inline{position:relative;inset:auto;z-index:1;visibility:visible;pointer-events:auto;width:100%;padding:54px 0 70px;background:linear-gradient(180deg,#f7fbfd 0,#fff 55%)}
.acc-quick-quote--inline .acc-quick-quote__panel{position:relative;top:auto;right:auto;width:min(700px,calc(100% - 32px));height:auto;max-height:none;margin:0 auto;transform:none;opacity:1;border:1px solid #dce7ee;border-radius:12px;box-shadow:0 20px 52px rgba(20,53,78,.07);overflow:visible}
.acc-quick-quote--inline .acc-quick-quote__panel-head{padding-top:30px}

@media(max-width:720px){
  .acc-quick-quote__backdrop{background:rgba(15,34,51,.28);backdrop-filter:blur(1.15px);-webkit-backdrop-filter:blur(1.15px)}
  .acc-quick-quote__panel{
    top:auto;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:min(88dvh,760px);
    border-radius:18px 18px 0 0;
    box-shadow:0 -20px 48px rgba(18,47,68,.14);
    transform:translate3d(0,104%,0);
  }
  .acc-quick-quote.is-open .acc-quick-quote__panel{transform:translate3d(0,0,0)}
  .acc-quick-quote__grabber{display:block;width:46px;height:4px;border-radius:999px;background:#c8d4dc;margin:10px auto 2px}
  .acc-quick-quote__panel-head{padding:18px 20px 14px;gap:14px}
  .acc-quick-quote__panel-head h2{font-size:1.55rem}
  .acc-quick-quote__panel-head p{font-size:.78rem;line-height:1.5;margin-top:7px}
  .acc-quick-quote__close{width:34px;height:34px;flex-basis:34px}
  .acc-quick-quote__form{padding:14px 20px calc(22px + env(safe-area-inset-bottom));gap:9px}
  .acc-quick-quote__field-shell,.acc-quick-quote__topic-trigger{min-height:47px;border-radius:7px}
  .acc-quick-quote__field input{height:45px;font-size:.8rem}
  .acc-quick-quote__field textarea{font-size:.8rem;min-height:88px}
  .acc-quick-quote__topic-value{font-size:.8rem}
  .acc-quick-quote__topic-list{position:fixed;left:18px;right:18px;top:auto;bottom:18px;max-height:min(62dvh,500px);z-index:12020;border-radius:13px;padding:7px;box-shadow:0 26px 70px rgba(16,43,62,.22)}
  .acc-quick-quote__topic-list button{border-bottom:0;border-radius:8px;min-height:48px}
  .acc-quick-quote__upload{min-height:62px}
  .acc-quick-quote__upload small{font-size:.63rem}
  .acc-quick-quote__consent{font-size:.68rem;grid-template-columns:19px 1fr}
  .acc-quick-quote__checkbox{width:18px;height:18px;border-radius:3px}
  .acc-quick-quote__submit{min-height:50px;font-size:.83rem}
  .acc-quick-quote__meta{padding-bottom:6px}
  .acc-quick-quote__success{min-height:66dvh;padding:44px 24px}
  .acc-quick-quote--inline{padding:28px 0 44px}
  .acc-quick-quote--inline .acc-quick-quote__panel{width:calc(100% - 28px);border-radius:10px}
  .acc-quick-quote--inline .acc-quick-quote__grabber{display:none}
}

@media(prefers-reduced-motion:reduce){
  .acc-quick-quote__backdrop,.acc-quick-quote__panel,.acc-quick-quote__close,.acc-quick-quote__topic-chevron,.acc-quick-quote__submit,.acc-quick-quote__submit img{transition:none!important}
}

/* v3 — mobile topic dropdown + simplified optional controls */
.acc-quick-quote__topic-list{z-index:24}
.acc-quick-quote__upload{min-height:58px;background:#fbfdff}
.acc-quick-quote__upload strong{font-weight:600}
.acc-quick-quote__consent{margin-top:4px}

@media(max-width:720px){
  /* Lista rozwija się bezpośrednio pod polem „Czego dotyczy zapytanie?”. */
  .acc-quick-quote__field--topic{z-index:30}
  .acc-quick-quote__topic-list{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    bottom:auto;
    max-height:min(44dvh,340px);
    z-index:31;
    border-radius:9px;
    padding:5px;
    box-shadow:0 18px 42px rgba(16,43,62,.16);
    overscroll-behavior:contain;
  }
  .acc-quick-quote__topic-list button{
    min-height:44px;
    border-radius:6px;
  }
  .acc-quick-quote__upload{
    min-height:56px;
    padding:10px 12px;
  }
  .acc-quick-quote__upload>img{width:20px;height:20px}
  .acc-quick-quote__upload strong{font-size:.76rem}
  .acc-quick-quote__consent{
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:2px 0;
  }
  .acc-quick-quote__checkbox{
    width:19px;
    height:19px;
    border-radius:3px;
  }
}

/* v4 — cały formularz z CTA mieści się w pierwszym widoku */
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  height:calc(100dvh - 28px);
  max-height:none;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{
  flex:0 0 auto;
  padding:clamp(18px,3.2vh,30px) 30px clamp(10px,1.6vh,15px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head h2{
  font-size:clamp(1.4rem,2vw,1.82rem);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head p{
  margin-top:6px;
  font-size:clamp(.72rem,1.25vh,.82rem);
  line-height:1.42;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
  flex:1 1 auto;
  min-height:0;
  align-content:start;
  gap:clamp(5px,.95vh,9px);
  padding:clamp(10px,1.5vh,15px) 30px clamp(12px,1.9vh,20px);
  overflow:visible;
}
.acc-quick-quote__compact-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
  min-height:clamp(38px,5.2vh,45px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
  height:clamp(36px,5vh,43px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
  min-height:clamp(58px,8.8vh,76px);
  max-height:clamp(58px,8.8vh,76px);
  padding-top:10px;
  padding-bottom:10px;
  resize:none;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
  min-height:clamp(42px,6.6vh,54px);
  padding:7px 12px;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload>img{width:19px;height:19px}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload strong{font-size:.73rem}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{font-size:.61rem}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
  margin-top:0;
  font-size:clamp(.62rem,1.05vh,.68rem);
  line-height:1.35;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
  min-height:clamp(42px,6vh,48px);
  flex:0 0 auto;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__meta{
  display:none;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-list{
  max-height:min(300px,calc(100dvh - 205px));
}

/* Na bardzo niskich ekranach kompresujemy rytm zamiast ukrywać CTA. */
@media(max-height:680px) and (min-width:721px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{padding:15px 26px 9px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head p{font-size:.7rem;line-height:1.35}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{padding:8px 26px 11px;gap:4px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{min-height:36px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{height:34px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{min-height:52px;max-height:52px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{min-height:40px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{display:none}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{min-height:40px}
}

@media(max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{
    height:calc(100dvh - 68px);
    max-height:none;
    overflow:hidden;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__grabber{
    flex:0 0 auto;
    margin:8px auto 0;
    height:3px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{
    padding:10px 18px 8px;
    gap:10px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head h2{
    font-size:clamp(1.25rem,5.6vw,1.48rem);
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head p{
    margin-top:4px;
    font-size:clamp(.67rem,2.4vw,.74rem);
    line-height:1.35;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__close{
    width:31px;
    height:31px;
    flex-basis:31px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
    gap:clamp(4px,.8dvh,7px);
    padding:8px 18px calc(10px + env(safe-area-inset-bottom));
  }
  .acc-quick-quote__compact-row--contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
    min-height:clamp(36px,5.7dvh,42px);
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
    height:clamp(34px,5.4dvh,40px);
    font-size:.74rem;
    padding-right:8px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__step{
    font-size:.68rem;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell>.acc-quick-quote__step{
    padding-left:9px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
    min-height:clamp(52px,8.2dvh,66px);
    max-height:clamp(52px,8.2dvh,66px);
    font-size:.74rem;
    padding:8px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-value{font-size:.74rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
    min-height:clamp(40px,6.4dvh,48px);
    padding:6px 10px;
    gap:8px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload strong{font-size:.69rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{font-size:.56rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
    grid-template-columns:18px minmax(0,1fr);
    gap:8px;
    font-size:clamp(.59rem,2.15vw,.65rem);
    line-height:1.28;
    padding:0;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__checkbox{
    width:17px;
    height:17px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
    min-height:clamp(40px,6.2dvh,46px);
    font-size:.77rem;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__status:empty,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__error:empty{
    display:none;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-list{
    max-height:min(38dvh,280px);
  }
}

@media(max-width:380px), (max-height:640px) and (max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{height:calc(100dvh - 58px)}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{padding:8px 14px 6px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head p{font-size:.62rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{padding:6px 14px calc(8px + env(safe-area-inset-bottom));gap:3px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{min-height:34px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{height:32px;font-size:.7rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{min-height:46px;max-height:46px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{min-height:36px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{display:none}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{font-size:.56rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{min-height:38px}
}

/* v5 — powrót do profesjonalnego układu pionowego: każde pole w osobnym wierszu.
   Formularz nadal mieści się z CTA w obrębie viewportu dzięki ciaśniejszemu rytmowi. */
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
  gap:clamp(4px,.72vh,7px);
  padding-top:clamp(8px,1.15vh,12px);
  padding-bottom:clamp(10px,1.45vh,15px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__compact-row,
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__compact-row--contact{
  display:contents;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
  min-height:clamp(35px,4.8vh,41px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
  height:clamp(33px,4.55vh,39px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
  min-height:clamp(48px,7vh,60px);
  max-height:clamp(48px,7vh,60px);
  padding-top:8px;
  padding-bottom:8px;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
  min-height:clamp(38px,5.6vh,46px);
  padding:6px 11px;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
  margin-top:0;
  line-height:1.3;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
  min-height:clamp(40px,5.7vh,45px);
}

@media(max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{
    padding:9px 18px 7px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
    gap:clamp(3px,.58dvh,5px);
    padding:6px 18px calc(8px + env(safe-area-inset-bottom));
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
    min-height:clamp(33px,4.9dvh,38px);
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
    height:clamp(31px,4.65dvh,36px);
    font-size:.73rem;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
    min-height:clamp(44px,6.8dvh,54px);
    max-height:clamp(44px,6.8dvh,54px);
    padding:7px 8px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
    min-height:clamp(36px,5.4dvh,42px);
    padding:5px 10px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload strong{font-size:.67rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{font-size:.54rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
    font-size:clamp(.57rem,2.02vw,.63rem);
    line-height:1.23;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
    min-height:clamp(38px,5.6dvh,43px);
  }
}

@media(max-width:380px), (max-height:640px) and (max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{padding:7px 14px 5px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{padding:5px 14px calc(6px + env(safe-area-inset-bottom));gap:2px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{min-height:31px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{height:29px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{min-height:40px;max-height:40px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{min-height:33px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{min-height:36px}
}

/* v6 — bardziej oddechowy formularz wykorzystujący niemal cały viewport.
   Pola nadal są pionowo, a CTA pozostaje zawsze w pierwszym widoku. */
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{
  top:8px;
  right:8px;
  bottom:8px;
  height:calc(100dvh - 16px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{
  padding:clamp(22px,3.2vh,32px) 32px clamp(13px,1.8vh,18px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
  display:grid;
  grid-auto-rows:auto;
  align-content:stretch;
  gap:clamp(7px,1.05vh,10px);
  padding:clamp(12px,1.7vh,17px) 32px clamp(14px,2vh,21px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
  min-height:clamp(40px,5.4vh,47px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
  height:clamp(38px,5.15vh,45px);
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
  min-height:clamp(64px,9.3vh,86px);
  max-height:clamp(64px,9.3vh,86px);
  padding-top:11px;
  padding-bottom:11px;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
  min-height:clamp(48px,6.8vh,58px);
  padding:8px 12px;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
  padding:2px 0;
  font-size:clamp(.64rem,1.05vh,.7rem);
  line-height:1.36;
}
.acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
  min-height:clamp(44px,6.2vh,50px);
}

/* Niskie ekrany: zachowujemy proporcje, ale nigdy nie chowamy CTA. */
@media(max-height:720px) and (min-width:721px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{padding:17px 28px 10px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{gap:5px;padding:8px 28px 10px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{min-height:36px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{height:34px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{min-height:52px;max-height:52px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{min-height:40px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{min-height:40px}
}

@media(max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{
    top:auto;
    left:6px;
    right:6px;
    bottom:0;
    width:calc(100% - 12px);
    height:calc(100dvh - 12px);
    border-radius:18px 18px 0 0;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__grabber{
    margin:9px auto 1px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{
    padding:14px 20px 10px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{
    gap:clamp(6px,.92dvh,9px);
    padding:9px 20px calc(12px + env(safe-area-inset-bottom));
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{
    min-height:clamp(38px,5.4dvh,44px);
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{
    height:clamp(36px,5.15dvh,42px);
    font-size:.76rem;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{
    min-height:clamp(56px,8.4dvh,72px);
    max-height:clamp(56px,8.4dvh,72px);
    padding:9px 8px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{
    min-height:clamp(44px,6.4dvh,52px);
    padding:7px 10px;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload strong{font-size:.7rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload small{font-size:.57rem}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__consent{
    font-size:clamp(.6rem,2.1vw,.66rem);
    line-height:1.3;
  }
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{
    min-height:clamp(42px,6dvh,48px);
  }
}

@media(max-width:380px), (max-height:660px) and (max-width:720px){
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel{left:4px;right:4px;width:calc(100% - 8px);height:calc(100dvh - 6px)}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__panel-head{padding:9px 16px 6px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__form{gap:3px;padding:6px 16px calc(7px + env(safe-area-inset-bottom))}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field-shell,
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__topic-trigger{min-height:32px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field input{height:30px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__field textarea{min-height:42px;max-height:42px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__upload{min-height:34px}
  .acc-quick-quote:not(.acc-quick-quote--inline) .acc-quick-quote__submit{min-height:37px}
}

/* v8 — czytelny stan wysyłania i potwierdzenie */
.acc-quick-quote__submit.is-sending{cursor:wait;gap:11px}
.acc-quick-quote__submit.is-sending>img{display:none}
.acc-quick-quote__submit.is-sending::after{content:"";width:15px;height:15px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;animation:accQuickQuoteSpin .75s linear infinite}
.acc-quick-quote__success{animation:accQuickQuoteSuccessIn .24s ease both}
@keyframes accQuickQuoteSpin{to{transform:rotate(360deg)}}
@keyframes accQuickQuoteSuccessIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.acc-quick-quote__submit.is-sending::after{animation:none}.acc-quick-quote__success{animation:none}}


/* ACC Store v9 — stan sukcesu całkowicie zastępuje formularz */
.acc-quick-quote__form[hidden]{display:none!important}
.acc-quick-quote__success{
  width:100%;min-height:70vh;padding:64px 42px;align-items:center;text-align:center;
  background:linear-gradient(180deg,#fff 0%,#fbfefc 100%);
}
.acc-quick-quote__success>img{width:62px;height:62px;margin:0 0 16px}
.acc-quick-quote__success-status{
  display:inline-flex;align-items:center;gap:7px;margin:0 0 11px;padding:6px 10px;border-radius:999px;
  background:#eaf8f0;color:#238457;font-size:.68rem;line-height:1;font-weight:800;letter-spacing:.025em;
}
.acc-quick-quote__success-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#35a86c;box-shadow:0 0 0 4px rgba(53,168,108,.09)}
.acc-quick-quote__success h3{max-width:430px;font-size:1.72rem;line-height:1.12}
.acc-quick-quote__success p{max-width:430px;margin:12px auto 24px}
.acc-quick-quote__success button,.acc-quick-quote__success a{border-color:#cfe3d8;color:#287b55;background:#fff}
@media(max-width:680px){.acc-quick-quote__success{min-height:66dvh;padding:46px 22px}.acc-quick-quote__success h3{font-size:1.5rem}}
