/* AIprawnik v13.3 — poprawki zgłoszone po pełnym teście ścieżki zamówienia. */

/* Pełny opis kafelka pokazuje się w lekkiej chmurze, a bazowa karuzela zatrzymuje się na hover. */
.aip-service-tooltip-v133{
  position:fixed;
  z-index:45000;
  width:min(330px,calc(100vw - 24px));
  padding:15px 17px 16px;
  border:1px solid rgba(151,171,224,.78);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(241,246,255,.99));
  color:#12213c;
  box-shadow:0 24px 65px rgba(20,43,88,.22),inset 0 1px 0 #fff;
  pointer-events:none;
  opacity:0;
  transform:translateY(8px) scale(.97);
  transition:opacity .16s ease,transform .16s ease;
}
.aip-service-tooltip-v133.is-visible{opacity:1;transform:translateY(0) scale(1)}
.aip-service-tooltip-v133:after{
  content:"";
  position:absolute;
  left:var(--aip-arrow-left,42px);
  bottom:-7px;
  width:13px;
  height:13px;
  border-right:1px solid rgba(151,171,224,.78);
  border-bottom:1px solid rgba(151,171,224,.78);
  background:#f1f6ff;
  transform:rotate(45deg);
}
.aip-service-tooltip-v133.is-below:after{top:-7px;bottom:auto;transform:rotate(225deg);background:#fff}
.aip-service-tooltip-v133 strong{display:block;font-size:14px;line-height:1.25;letter-spacing:-.2px}
.aip-service-tooltip-v133 span{display:block;margin-top:7px;color:#5d6d88;font-size:12px;line-height:1.55}

/* Usuwane semantycznie przez JS duplikaty nie zostawiają pustych odstępów. */
.aip-duplicate-v133{display:none!important}
.result-page-v109 .result-v108{align-items:start!important}
.result-page-v109 .result-offers-v56{margin-top:0!important}

/* Czytelny komunikat przy automatycznym ponowieniu wysyłki analizy. */
.aip-submit-state-v133{
  display:none;
  margin-top:10px;
  padding:11px 13px;
  border:1px solid #cbd8f4;
  border-radius:12px;
  background:#f4f7ff;
  color:#43536f;
  font-size:11px;
  font-weight:750;
  line-height:1.45;
}
.aip-submit-state-v133.is-visible{display:block}
.aip-submit-state-v133.is-error{border-color:#efbcc3;background:#fff1f3;color:#8a2637}

/* Strona przejściowa przed Stripe: mniejszy nagłówek i więcej treści nad linią zgięcia. */
.v62-transfer-copy h1{
  max-width:13ch!important;
  font-size:clamp(34px,4.25vw,52px)!important;
  line-height:1.01!important;
  letter-spacing:-2.4px!important;
}
.v62-transfer-copy{padding-top:40px!important;padding-bottom:40px!important}
.v62-transfer-logo{margin-bottom:18px!important}
.v62-order-summary{margin-top:18px!important}

/* Ekran przygotowania dokumentu ma mieścić najważniejsze elementy w jednym widoku. */
@media (min-width:821px){
  .v45-generation-shell{min-height:100vh!important;padding:8px!important;align-items:center!important}
  .v45-generation-dashboard{width:min(1240px,calc(100vw - 16px))!important;max-height:calc(100vh - 16px)!important;overflow:hidden!important}
  .v45-generation-top{padding:10px 17px!important}
  .v45-generation-body{min-height:0!important;height:calc(100vh - 78px)!important;grid-template-columns:minmax(330px,.82fr) minmax(610px,1.18fr)!important}
  .v48-generation-visual{min-height:0!important}
  .v45-generation-copy{min-height:0!important;padding:19px 25px 16px!important;overflow:auto!important;scrollbar-width:thin}
  .v45-generation-copy h1{margin:8px 0 10px!important;font-size:clamp(36px,4vw,51px)!important;line-height:.98!important;letter-spacing:-2.5px!important}
  .v45-generation-copy>p{margin:0 0 10px!important;font-size:11.5px!important;line-height:1.45!important}
  .v45-current-stage{padding:12px 15px!important;border-radius:15px!important}
  .v45-current-stage h2{margin:4px 0!important;font-size:17px!important}
  .v45-stage-list{margin-top:10px!important;gap:6px!important;grid-template-columns:1fr 1fr!important}
  .v45-stage-list li{min-height:45px!important;padding:8px 10px!important;border-radius:12px!important}
  .v45-stage-list li b{font-size:10px!important}
  .v45-stage-list li small{font-size:8.3px!important;line-height:1.25!important}
  .v109-stale-panel{margin:8px 0!important;padding:9px 11px!important}
}

.aip-recovery-live-v133{
  margin-top:8px;
  padding:9px 11px;
  border-radius:11px;
  background:#eef3ff;
  color:#3e4f72;
  font-size:10px;
  font-weight:750;
  line-height:1.45;
}
.aip-recovery-live-v133.is-error{background:#fff0f2;color:#8d2b3c}

@media(max-width:800px){
  .v62-transfer-copy h1{font-size:34px!important;letter-spacing:-1.7px!important}
  .aip-service-tooltip-v133{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .aip-service-tooltip-v133{transition:none!important}
}
