/* AIprawnik v13.10.2 — one primary action system, compact uploads and professional review flow. */
:root{
  --aip-action-start:#3157f5;
  --aip-action-middle:#4259f6;
  --aip-action-end:#6a50ef;
  --aip-action-ink:#fff;
  --aip-ink:#14213a;
  --aip-muted:#68768d;
  --aip-line:#d6e0f1;
  --aip-soft:#f6f8ff;
}

/* One source of truth: homepage submit, offer, checkout, revision and finalization. */
button.aip-shared-primary-v13102,
a.aip-shared-primary-v13102,
input.aip-shared-primary-v13102{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:13px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 13px 10px 18px!important;
  border:1px solid rgba(139,159,255,.62)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 91% 5%,rgba(73,236,199,.25),transparent 27%),
    linear-gradient(118deg,var(--aip-action-start) 0%,var(--aip-action-middle) 49%,var(--aip-action-end) 100%)!important;
  color:var(--aip-action-ink)!important;
  box-shadow:0 15px 32px rgba(46,74,191,.25),inset 0 1px 0 rgba(255,255,255,.31)!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(12,28,80,.16)!important;
  font-weight:900!important;
  letter-spacing:-.12px!important;
  cursor:pointer!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
button.aip-shared-primary-v13102:before,
a.aip-shared-primary-v13102:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-45% auto -45% -22%!important;
  width:42%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;
  transform:skewX(-18deg) translateX(-145%)!important;
  transition:transform .68s ease!important;
  pointer-events:none!important;
}
button.aip-shared-primary-v13102:hover,
a.aip-shared-primary-v13102:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.07)!important;
  box-shadow:0 20px 43px rgba(46,74,191,.32),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
button.aip-shared-primary-v13102:hover:before,
a.aip-shared-primary-v13102:hover:before{transform:skewX(-18deg) translateX(330%)!important}
button.aip-shared-primary-v13102:active,
a.aip-shared-primary-v13102:active{transform:translateY(0) scale(.991)!important}
button.aip-shared-primary-v13102:focus-visible,
a.aip-shared-primary-v13102:focus-visible{outline:0!important;box-shadow:0 0 0 4px rgba(49,87,245,.19),0 18px 38px rgba(46,74,191,.29)!important}
button.aip-shared-primary-v13102:disabled{opacity:.68!important;cursor:wait!important;transform:none!important}
.aip-shared-primary-v13102>span:not(.offer-button-price-v56):not(.aip-action-orb-v13102),
.aip-shared-primary-v13102>.aip-primary-action-label-v13101,
.aip-shared-primary-v13102>.aip-cta-copy{
  min-width:0!important;
  color:#fff!important;
  text-align:left!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.aip-shared-primary-v13102 .aip-action-orb-v13102,
.aip-shared-primary-v13102>i,
.aip-shared-primary-v13102>b:last-child:not(:has(.offer-button-price-v56)),
.aip-shared-primary-v13102>svg{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  margin-left:auto!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-style:normal!important;
  font-size:19px!important;
  text-shadow:none!important;
}
.aip-shared-primary-v13102>svg{padding:9px!important;fill:none!important;stroke:currentColor!important}
.aip-shared-primary-v13102 .offer-button-price-v56{
  display:inline-grid!important;
  place-items:center!important;
  min-width:51px!important;
  min-height:34px!important;
  margin-left:auto!important;
  padding:6px 11px!important;
  border:1px solid rgba(255,255,255,.73)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#294bd8!important;
  box-shadow:0 7px 16px rgba(16,37,106,.18)!important;
  font-size:12px!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.aip-shared-primary-v13102>b:has(.offer-button-price-v56){display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;color:#fff!important}

/* Uploaded files: dense rows instead of oversized attachment tiles. */
.selected-files-v52.aip-files-compact-v13102{
  display:grid!important;
  gap:6px!important;
  margin:8px 0 0!important;
}
.selected-files-v52.aip-files-compact-v13102 .selected-file-v52{
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr) 31px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:45px!important;
  margin:0!important;
  padding:6px 7px!important;
  border:1px solid #dbe3f1!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff,#f8faff)!important;
  box-shadow:0 5px 14px rgba(31,54,103,.055)!important;
}
.aip-files-compact-v13102 .selected-file-icon{
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  padding:0!important;
  border:1px solid #d8e1f2!important;
  border-radius:9px!important;
  background:#eef2ff!important;
  color:#2949cf!important;
  font-size:7.5px!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
}
.aip-files-compact-v13102 .selected-file-name{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
}
.aip-files-compact-v13102 .selected-file-name b{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#25344f!important;
  font-size:11px!important;
  font-weight:820!important;
}
.aip-files-compact-v13102 .selected-file-name small{
  flex:0 0 auto!important;
  margin:0!important;
  color:#8490a4!important;
  font-size:8.5px!important;
}
.aip-files-compact-v13102 .selected-file-v52>button{
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#f2f5fa!important;
  color:#627087!important;
  box-shadow:none!important;
  font-size:17px!important;
}
.aip-files-compact-v13102 .selected-file-v52>button:hover{background:#fff0f2!important;color:#a23a4c!important}
.file-feedback.aip-file-feedback-compact-v13102{
  margin:7px 0 0!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  font-size:9px!important;
  line-height:1.4!important;
}

/* Promo code: one aligned control, restrained depth and a dedicated secondary action. */
.result-v108 details.promo-box-v56.aip-promo-v13102{
  margin-top:13px!important;
  border:1px solid #d7e0ef!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(29,50,99,.065)!important;
}
.result-v108 details.promo-box-v56.aip-promo-v13102>summary{
  display:flex!important;
  align-items:center!important;
  min-height:45px!important;
  padding:10px 42px 10px 13px!important;
  border:0!important;
  background:linear-gradient(135deg,#f8faff,#fff)!important;
  color:#253550!important;
  font-size:10.5px!important;
  font-weight:900!important;
}
.result-v108 details.promo-box-v56.aip-promo-v13102[open]>summary{border-bottom:1px solid #edf1f7!important}
.result-v108 details.promo-box-v56.aip-promo-v13102>summary:before{
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  box-shadow:0 5px 12px rgba(49,87,245,.18)!important;
}
.result-v108 .aip-promo-content-v13102{padding:10px 11px 9px!important;background:#fff!important}
.result-v108 .aip-promo-content-v13102 .promo-row-v56,
.result-v108 .aip-promo-content-v13102 .aip-promo-row-v1310{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 102px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.result-v108 .aip-promo-content-v13102 .promo-row-v56:before,
.result-v108 .aip-promo-content-v13102 .aip-promo-row-v1310:before{left:12px!important;min-width:28px!important;height:21px!important;border-radius:7px!important;font-size:6px!important}
.result-v108 .aip-promo-content-v13102 input{
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  padding:0 12px 0 47px!important;
  border:1px solid #cbd6e8!important;
  border-radius:11px!important;
  background:#fbfcff!important;
  color:#1b2942!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.result-v108 .aip-promo-content-v13102 input:focus{outline:0!important;border-color:#3157f5!important;background:#fff!important;box-shadow:0 0 0 3px rgba(49,87,245,.105)!important}
.result-v108 button.aip-promo-apply-v13102{
  display:grid!important;
  place-items:center!important;
  width:102px!important;
  min-width:102px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #294bd8!important;
  border-radius:11px!important;
  background:#3157f5!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(41,75,216,.18)!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.result-v108 button.aip-promo-apply-v13102:hover{background:#294bd8!important;transform:translateY(-1px)!important}
.aip-promo-help-v13102{margin:7px 2px 0!important;color:#7b879a!important;font-size:8.3px!important;line-height:1.35!important}
.aip-promo-content-v13102 .promo-result-v56{margin:7px 2px 0!important;font-size:9px!important}

/* Checkout: a single consent card with an explicit, initially collapsed disclosure. */
.aip-payment-modal-v13102{
  width:min(820px,calc(100vw - 26px))!important;
  max-width:820px!important;
  max-height:calc(100dvh - 16px)!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.aip-payment-modal-v13102 .aip-modal-scroll-v1397{max-height:calc(100dvh - 16px)!important;overflow:hidden!important}
.aip-payment-modal-v13102 [class*="header"]{padding-top:12px!important;padding-bottom:9px!important}
.aip-payment-modal-v13102 h1{font-size:clamp(27px,3vw,35px)!important;line-height:1.02!important;margin-bottom:3px!important}
.aip-payment-modal-v13102 [class*="step"]{min-height:26px!important}
.aip-payment-modal-v13102 form{gap:7px!important;padding-bottom:7px!important}
.aip-payment-modal-v13102 input[type="email"]{min-height:43px!important}
.aip-consent-card-v13102{
  margin:0!important;
  border:1px solid #d2dcef!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f8faff,#fff)!important;
  box-shadow:none!important;
}
.aip-consent-head-v13102{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:47px!important;
  padding:8px 9px 8px 12px!important;
}
.aip-consent-check-v13102{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:#33425d!important;font-size:9.8px!important;line-height:1.35!important;cursor:pointer!important}
.aip-consent-check-v13102 input[type="checkbox"]{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important;accent-color:#3157f5!important}
.aip-consent-check-v13102 a{color:#3157f5!important;font-weight:900!important;text-underline-offset:2px!important}
.aip-consent-toggle-v13102{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:6px 8px!important;
  border:1px solid #d8e1f2!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#3650bb!important;
  box-shadow:none!important;
  font-size:8.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.aip-consent-toggle-v13102 b{font-size:14px!important;line-height:1!important;transition:transform .18s ease!important}
.aip-consent-card-v13102.is-open .aip-consent-toggle-v13102 b{transform:rotate(180deg)!important}
.aip-consent-body-v13102{border-top:1px solid #e7ecf5!important;background:#fff!important;padding:9px 12px 10px!important;max-height:128px!important;overflow:auto!important}
.aip-consent-body-v13102[hidden]{display:none!important}
.aip-consent-body-v13102 ul{margin:0!important;padding-left:17px!important;color:#56647a!important;font-size:8.8px!important;line-height:1.45!important}
.aip-consent-body-v13102 li+li{margin-top:5px!important}
.aip-consent-error-v13102{margin:0!important;padding:0 12px 8px!important;color:#b23349!important;font-size:8.8px!important;font-weight:800!important}
.aip-consent-error-v13102[hidden]{display:none!important}
.aip-consent-card-v13102.has-error{border-color:#e49aa7!important;box-shadow:0 0 0 3px rgba(196,54,76,.08)!important}
.aip-payment-modal-v13102 .aip-shared-primary-v13102{min-height:55px!important;border-radius:14px!important}
.aip-payment-modal-v13102 .aip-sticky-action-v1397{position:static!important;padding-top:0!important;background:transparent!important}

/* First-version page: keep the circular scores, add a clearer visual process and better actions. */
.review-page-v77.aip-review-modern-v13102{
  max-width:940px!important;
  padding:28px!important;
  border:1px solid #dce4f2!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 100% 0,rgba(86,104,247,.10),transparent 28%),#fff!important;
  box-shadow:0 30px 82px rgba(24,43,81,.14)!important;
}
.aip-review-modern-v13102>header{padding:3px 2px 0!important}
.aip-review-modern-v13102>header h1{max-width:760px!important;font-size:clamp(38px,5vw,58px)!important;letter-spacing:-2.5px!important}
.aip-review-modern-v13102 .review-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin:16px 0 12px!important;
}
.aip-download-card-v13102{
  display:grid!important;
  grid-template-columns:43px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:11px!important;
  min-height:64px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #d4def0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#f4f7ff)!important;
  color:#172640!important;
  box-shadow:0 10px 24px rgba(31,55,112,.09)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.aip-download-card-v13102:hover{transform:translateY(-2px)!important;border-color:#9fb0ed!important;box-shadow:0 15px 30px rgba(31,55,112,.14)!important}
.aip-download-format-v13102{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:12px!important;background:linear-gradient(145deg,#3157f5,#6b56ef)!important;color:#fff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.55px!important;box-shadow:0 8px 18px rgba(49,87,245,.22)!important}
.aip-download-copy-v13102{display:grid!important;min-width:0!important;gap:3px!important;text-align:left!important}
.aip-download-copy-v13102 b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#1b2a44!important;font-size:11.5px!important}
.aip-download-copy-v13102 small{color:#7a879b!important;font-size:8.5px!important}
.aip-download-arrow-v13102{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #d7e0f1!important;border-radius:10px!important;background:#fff!important;color:#3157f5!important;font-size:16px!important;font-weight:900!important}
.aip-review-modern-v13102 .quality-overview-v77{gap:10px!important;margin-bottom:8px!important}
.aip-review-modern-v13102 .quality-score-card,
.aip-review-modern-v13102 .quality-state-card{border:1px solid #dbe4f2!important;box-shadow:0 9px 21px rgba(29,52,102,.06)!important}
.aip-quality-flow-v13102{
  display:grid!important;
  grid-template-columns:1fr auto 1fr auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:8px 10px!important;
  border:1px solid #dce5f3!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7f9ff,#fff)!important;
  color:#52617a!important;
  font-size:8.8px!important;
  font-weight:850!important;
}
.aip-quality-flow-v13102 span{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;text-align:center!important}
.aip-quality-flow-v13102 i{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:7px!important;background:#e9edff!important;color:#3157f5!important;font-style:normal!important;font-size:8px!important;font-weight:950!important}
.aip-quality-flow-v13102>b{color:#a3afc2!important;font-size:12px!important}
.aip-review-modern-v13102 .review-decision-v77{gap:12px!important}
.aip-review-modern-v13102 .review-card,
.aip-review-modern-v13102 .final-card{border:1px solid #dbe4f2!important;border-radius:19px!important;box-shadow:0 12px 29px rgba(29,52,102,.065)!important}
.aip-review-modern-v13102 .final-card{background:radial-gradient(circle at 100% 0,rgba(87,105,247,.12),transparent 34%),#f8faff!important}
.aip-review-modern-v13102 #reviseBtn,
.aip-review-modern-v13102 #finishBtn{margin-top:8px!important;min-height:57px!important;border-radius:15px!important}
.aip-modern-details-v13102{border:1px solid #dbe4f2!important;border-radius:15px!important;background:#fbfcff!important;overflow:hidden!important}
.aip-modern-details-v13102>summary{min-height:46px!important;padding:12px 14px!important;color:#253650!important;font-weight:900!important;cursor:pointer!important}
.aip-modern-details-v13102[open]>summary{border-bottom:1px solid #e8edf5!important;background:#fff!important}

@media(max-width:760px){
  button.aip-shared-primary-v13102,a.aip-shared-primary-v13102{min-height:55px!important;border-radius:14px!important;padding-left:15px!important}
  .aip-files-compact-v13102 .selected-file-name{display:grid!important;gap:1px!important}
  .aip-files-compact-v13102 .selected-file-name small{margin:0!important}
  .result-v108 .aip-promo-content-v13102 .promo-row-v56,
  .result-v108 .aip-promo-content-v13102 .aip-promo-row-v1310{grid-template-columns:1fr!important}
  .result-v108 button.aip-promo-apply-v13102{width:100%!important;min-width:0!important}
  .aip-payment-modal-v13102{width:100vw!important;max-width:none!important;max-height:100dvh!important;border-radius:0!important}
  .aip-payment-modal-v13102 .aip-modal-scroll-v1397{max-height:100dvh!important;overflow-y:auto!important}
  .aip-consent-head-v13102{grid-template-columns:1fr!important}
  .aip-consent-toggle-v13102{width:100%!important;justify-content:space-between!important}
  .review-page-v77.aip-review-modern-v13102{width:100%!important;margin:0!important;padding:18px 13px calc(28px + env(safe-area-inset-bottom))!important;border-radius:0!important}
  .aip-review-modern-v13102 .review-actions{grid-template-columns:1fr!important}
  .aip-quality-flow-v13102{grid-template-columns:1fr!important}
  .aip-quality-flow-v13102>b{transform:rotate(90deg)!important;text-align:center!important}
}

@media(prefers-reduced-motion:reduce){
  .aip-shared-primary-v13102,.aip-shared-primary-v13102:before,.aip-shared-primary-v13102 *,
  .aip-download-card-v13102,.aip-consent-toggle-v13102 b{animation:none!important;transition:none!important}
}
