/* AIprawnik v8.1.2 — mobilna warstwa korekcyjna ładowana z odrębnym cache key. */
:root{--aip-visual-height:100dvh}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;min-width:0}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,textarea,select,summary{touch-action:manipulation}
input,textarea,select{font-size:16px}
#formularz,[id]{scroll-margin-top:18px}
.mobile-form-cta-v80{transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.mobile-form-cta-v80.aip-mobile-hidden{opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}
body.aip-keyboard-open .mobile-form-cta-v80{opacity:0;visibility:hidden;pointer-events:none}
body.aip-modal-open{overflow:hidden}

@media(max-width:900px){
  .wrap{width:100%;max-width:none;padding-left:18px;padding-right:18px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .site-header,.top{height:auto;min-height:78px;padding:12px 0;gap:12px}
  .brand-area{min-width:0;max-width:100%}
  .logo-cloud-copy-v56 b{font-size:clamp(18px,5.2vw,23px)}
  .logo-cloud-copy-v56 small{font-size:9px;letter-spacing:.75px;white-space:normal}
  .language-menu{gap:6px;flex-wrap:nowrap}
  .language-switch{min-width:44px;min-height:44px;padding:8px;border-radius:13px;justify-content:center}
  .language-switch .language-name{display:none}
  .header-nav{display:none!important}

  .hero-v51,.hero-v52,.hero-v72,.hero-v73{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding-top:24px!important;padding-bottom:42px!important}
  .hero-copy-v552,.hero-copy-v72,.hero-copy-v73{padding-left:0!important}
  .hero-copy-v552:before{display:none!important}
  .hero-copy-v552 h1,.hero-copy-v72 h1,.hero-copy-v73 h1{font-size:clamp(39px,11.2vw,56px)!important;line-height:.98!important;letter-spacing:-.052em!important;margin:19px 0 20px!important;overflow-wrap:anywhere}
  .hero-copy-v552 h1:after{width:84px;height:4px;margin-top:16px}
  .hero-lead{font-size:16px!important;line-height:1.65!important}
  .badge{max-width:100%;white-space:normal;line-height:1.35;padding:9px 12px}
  .hero-workflow-v73{grid-template-columns:54px minmax(0,1fr)!important;gap:13px!important;padding:17px!important;border-radius:20px!important}
  .workflow-document-v73{display:none!important}
  .workflow-copy-v73 strong{font-size:15px!important;line-height:1.35!important}
  .workflow-steps-v73{gap:5px!important;flex-wrap:wrap}
  .workflow-steps-v73 span{font-size:9px!important}
  .hero-points-v552,.hero-points-v73{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .hero-points-v552 span,.hero-points-v73 span{min-width:0;min-height:58px;padding:11px 10px 11px 39px!important}
  .hero-points-v73 b{font-size:12px!important}.hero-points-v73 small{font-size:9px!important}

  .analysis-card,.analysis-card-v51,.analysis-card-v52,.analysis-card-v72{width:100%;min-width:0;padding:21px 17px 20px!important;border-radius:23px!important;overflow:visible!important;box-shadow:0 18px 48px rgba(18,39,75,.11)!important}
  .card-topline{gap:10px;align-items:flex-start;line-height:1.35}.card-topline>span{text-align:right}
  .assistant-heading-v72 h2{font-size:clamp(29px,8.5vw,39px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .assistant-heading-v72 p,.form-intro{font-size:13px!important;line-height:1.62!important}
  .service-prompt-v72{margin-top:21px!important}
  .service-tabs,.service-tabs-v51{grid-template-columns:1fr!important;gap:9px!important}
  .service-tabs-v51 label{min-height:68px!important;padding:0!important;border-radius:16px!important}
  .service-tabs-v51 label>span{min-height:68px;padding:13px 14px!important;display:flex!important;flex-direction:column;justify-content:center}
  .service-tabs-v51 b{font-size:14px!important}.service-tabs-v51 small{font-size:11px!important;line-height:1.4!important}
  .dropzone,.dropzone-v51{min-height:152px!important;padding:20px 14px!important;border-radius:17px!important}
  .dropzone-v51>span:last-child{min-width:0}.dropzone-v51 strong{display:block;font-size:13px!important;line-height:1.45}.dropzone-v51 small{display:block;font-size:10.5px!important;line-height:1.5!important}
  .selected-file-v52{grid-template-columns:42px minmax(0,1fr) 44px!important;gap:9px!important;padding:9px!important}
  .selected-file-v52 button{width:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;justify-content:center!important}
  .form-label-v72{font-size:14px!important;margin-top:22px!important}
  .field-help-v72{align-items:flex-start!important;padding:13px!important;border-radius:14px!important}.field-help-v72 p{font-size:11.5px!important;line-height:1.55!important}
  #description{min-height:230px!important;max-height:none!important;padding:16px!important;border-radius:16px!important;font-size:16px!important;line-height:1.55!important;resize:vertical}
  .description-meta-v72{align-items:flex-start!important;gap:7px!important;flex-direction:column!important;font-size:10px!important}
  .analyze-button,#submitBtn{position:relative;min-height:58px!important;padding:0 17px!important;border-radius:16px!important;font-size:14px!important;line-height:1.25!important}
  .analyze-button span{max-width:calc(100% - 38px);text-align:left}
  .privacy-inline-after-cta summary{min-height:44px;display:flex;align-items:center;line-height:1.35}
  .form-note{font-size:10.5px!important;line-height:1.55!important;margin-left:0!important;margin-right:0!important}

  .metrics-strip,.metrics-strip-v51{grid-template-columns:1fr 1fr!important;gap:0!important;padding:8px!important;border-radius:21px!important}
  .metrics-strip>div{min-width:0;padding:16px 12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}
  .metrics-strip>div:nth-last-child(-n+2){border-bottom:0}
  .metrics-strip strong{font-size:17px!important;overflow-wrap:anywhere}.metrics-strip span{font-size:10px!important;line-height:1.4!important}

  .capabilities-shell-v552{padding:29px 18px!important;border-radius:25px!important}
  .capabilities-intro-v552{grid-template-columns:1fr!important;gap:10px!important}.capabilities-intro-v552 p{grid-column:1!important}
  .capabilities-grid-v552{grid-template-columns:1fr!important}.capabilities-grid-v552 a{grid-template-columns:48px minmax(0,1fr) 26px!important;min-height:112px!important;padding:18px 15px!important;gap:13px!important}
  .capability-icon-v552{width:48px!important;height:48px!important;border-radius:15px!important}
  .process-flow-v551{margin-left:0!important;margin-right:0!important;padding-left:17px!important;padding-right:17px!important}
  .pricing-grid-v51,.pricing-grid-v552{grid-template-columns:1fr!important}

  .site-footer,.site-footer-v553{margin-top:72px!important;padding-top:25px!important}.footer-main-v553{grid-template-columns:1fr!important;gap:30px!important}.footer-links-v553{grid-template-columns:1fr 1fr!important;gap:20px!important}.footer-development-link{min-width:0!important;width:100%!important}.footer-bottom-v553{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}

  .service-page-v532,.faq-page-v532,.legal-page,.article-page,.knowledge-page{width:100%;min-width:0}
  .service-hero-v532,.service-process-v532,.faq-group-v532{grid-template-columns:1fr!important}
  .service-hero-v532 h1,.faq-hero-v532 h1,.legal-page h1,.article-hero h1{font-size:clamp(38px,10.5vw,52px)!important;line-height:1!important;letter-spacing:-.052em!important;overflow-wrap:anywhere}
  .service-benefits-v532,.service-info-grid-v532,.service-catalog-grid-v532{grid-template-columns:1fr!important}
  .service-cta-v532,.faq-contact-v532{align-items:stretch!important;flex-direction:column!important}.service-cta-v532 .primary-link,.faq-contact-v532 .primary-link{width:100%;justify-content:center}
  .article-layout,.article-grid,.result-grid,.result-layout-v56,.result-layout-v77{grid-template-columns:1fr!important}
  .article-content,.article-body,.legal-page,.panel{min-width:0!important;padding-left:18px!important;padding-right:18px!important}
  .article-content h2,.article-body h2{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.12!important;overflow-wrap:anywhere}
  .article-content p,.article-content li,.article-body p,.article-body li{font-size:15px!important;line-height:1.72!important}
  .article-content table,.article-body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .article-content pre,.article-body pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

  .loader-overlay{padding:10px!important;align-items:flex-end!important}.loader-panel{width:100%!important;max-height:calc(var(--aip-visual-height) - 20px)!important;overflow:auto!important;padding:25px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}.loader-panel h2{font-size:25px!important}.loader-panel ol{gap:6px!important}.loader-panel li{padding:9px 10px!important}
  .order-modal,.checkout-overlay{padding:8px!important;align-items:flex-end!important}.order-modal-dialog,.order-modal-dialog-v56,.order-modal-dialog-v55,.checkout-box{width:100%!important;max-width:none!important;max-height:calc(var(--aip-visual-height) - 16px)!important;overflow:auto!important;border-radius:24px 24px 0 0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}

  .mobile-form-cta-v80{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:7500!important;min-height:62px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,#0b1931,#3157f5)!important;color:#fff!important;box-shadow:0 18px 42px rgba(7,21,45,.34)!important;text-decoration:none!important;align-items:center!important;justify-content:space-between!important}
  .mobile-form-cta-v80 span{display:grid!important;grid-template-columns:25px 1fr!important;column-gap:8px!important;align-items:center!important}.mobile-form-cta-v80 i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:9px!important;background:rgba(255,255,255,.14)!important}.mobile-form-cta-v80 b,.mobile-form-cta-v80 small{display:block!important;line-height:1.2!important}.mobile-form-cta-v80 b{font-size:14px!important}.mobile-form-cta-v80 small{font-size:9.5px!important;color:#c8d5ee!important;margin-top:3px!important}.mobile-form-cta-v80 em{font-style:normal!important;font-size:22px!important}
}

@media(max-width:390px){
  .wrap{padding-left:13px;padding-right:13px}
  .hero-copy-v552 h1,.hero-copy-v72 h1,.hero-copy-v73 h1{font-size:38px!important}
  .hero-points-v552,.hero-points-v73{grid-template-columns:1fr!important}
  .metrics-strip,.metrics-strip-v51{grid-template-columns:1fr!important}.metrics-strip>div{border-bottom:1px solid rgba(255,255,255,.12)!important}.metrics-strip>div:last-child{border-bottom:0!important}
  .footer-links-v553{grid-template-columns:1fr!important}
}

@media(hover:none){a:hover,.process-card:hover,.capabilities-grid-v552 a:hover,.service-catalog-grid-v532 a:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-form-cta-v80{transition:none!important}}
