/* AIprawnik v13.9.7 — ergonomic order flow and reliable, consistent branding. */
:root{--aip-ink:#111d34;--aip-muted:#637188;--aip-blue:#3157f5;--aip-violet:#6952ed;--aip-green:#18aa7e;--aip-line:#dce5f2;--aip-soft:#f4f7ff}

/* Exact homepage logo, including its blue outline, green check and motion. */
.v1397-process-logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:220px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;color:var(--aip-ink)!important}
.v1397-process-logo .logo-cloud-symbol-v56{position:relative!important;width:49px!important;height:39px!important;flex:0 0 49px!important}
.v1397-process-logo .logo-cloud-symbol-v56 svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}
.v1397-process-logo .logo-cloud-symbol-v56 svg path:first-child{fill:#fff!important;stroke:#3157f5!important;stroke-width:3.2!important;stroke-linejoin:round!important}
.v1397-process-logo .logo-cloud-check-v56{fill:none!important;stroke:#17aa7e!important;stroke-width:6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v1397-process-logo .logo-cloud-orbit-v56{position:absolute!important;inset:-5px!important;border:1px solid rgba(49,87,245,.24)!important;border-radius:50%!important;animation:aip1397Orbit 7s linear infinite!important}
.v1397-process-logo .logo-cloud-pulse-v56{position:absolute!important;width:9px!important;height:9px!important;right:-1px!important;bottom:2px!important;border-radius:50%!important;background:#19ab7f!important;box-shadow:0 0 0 7px rgba(25,171,127,.12)!important;animation:aip1397Pulse 2.2s ease-in-out infinite!important}
.v1397-process-logo .logo-cloud-copy-v56{display:grid!important;line-height:1!important}
.v1397-process-logo .logo-cloud-copy-v56 b{font-size:18px!important;letter-spacing:-.65px!important;color:#14213a!important}.v1397-process-logo .logo-cloud-copy-v56 b>span{color:#3157f5!important}.v1397-process-logo .logo-cloud-copy-v56 em{color:#7d899e!important;font-style:normal!important}.v1397-process-logo .logo-cloud-copy-v56 small{margin-top:5px!important;font-size:7px!important;letter-spacing:1.35px!important;text-transform:uppercase!important;color:#758198!important}

/* Tile-style, dynamic primary actions. */
.aip-smart-cta-v1397{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:62px!important;padding:12px 15px 12px 18px!important;border:1px solid rgba(74,101,245,.38)!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(circle at 92% 12%,rgba(25,171,127,.20),transparent 28%),linear-gradient(118deg,#0e2a61 0%,#3157f5 52%,#6a50ef 100%)!important;color:#fff!important;box-shadow:0 16px 34px rgba(40,72,190,.23),inset 0 1px rgba(255,255,255,.28)!important;font-weight:900!important;letter-spacing:-.15px!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.aip-smart-cta-v1397:before{content:"";position:absolute;z-index:-1;inset:-35% auto -35% -18%;width:45%;transform:skewX(-18deg) translateX(-130%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .65s ease}
.aip-smart-cta-v1397:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(40,72,190,.3),inset 0 1px rgba(255,255,255,.32)!important;filter:saturate(1.08)}.aip-smart-cta-v1397:hover:before{transform:skewX(-18deg) translateX(315%)}
.aip-smart-cta-v1397:active{transform:translateY(0) scale(.992)!important}.aip-smart-cta-v1397[aria-busy="true"]{pointer-events:none!important;filter:saturate(.82)!important}
.aip-smart-cta-v1397 .aip-cta-copy{display:grid;text-align:left;line-height:1.12}.aip-smart-cta-v1397 .aip-cta-copy small{margin-top:5px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:.15px}.aip-smart-cta-v1397 .aip-cta-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.12);font-size:20px;box-shadow:inset 0 1px rgba(255,255,255,.2)}
.aip-smart-cta-v1397[aria-busy="true"] .aip-cta-icon{font-size:0}.aip-smart-cta-v1397[aria-busy="true"] .aip-cta-icon:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:aip1397Spin .7s linear infinite}

/* Checkout summary modal: one viewport, collapsed declarations, fixed action. */
.aip-payment-modal-v1397{width:min(830px,calc(100vw - 24px))!important;max-width:830px!important;max-height:calc(100dvh - 20px)!important;height:auto!important;overflow:hidden!important;border-radius:26px!important;box-shadow:0 36px 110px rgba(8,22,48,.42)!important}
.aip-payment-modal-v1397 .aip-modal-scroll-v1397{max-height:calc(100dvh - 20px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.aip-payment-modal-v1397 h1{font-size:clamp(27px,3.2vw,38px)!important;line-height:1.02!important;margin-bottom:4px!important}.aip-payment-modal-v1397 h2{margin-block:6px!important}
.aip-payment-modal-v1397 [class*="header"]{padding-top:16px!important;padding-bottom:13px!important}.aip-payment-modal-v1397 [class*="step"]{min-height:30px!important}.aip-payment-modal-v1397 form{display:grid!important;gap:9px!important;padding-bottom:10px!important}.aip-payment-modal-v1397 input[type="email"]{min-height:46px!important;border-radius:13px!important}.aip-payment-modal-v1397 details{margin:0!important;border:1px solid var(--aip-line)!important;border-radius:13px!important;background:#fbfcff!important}.aip-payment-modal-v1397 details summary{padding:11px 14px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}.aip-payment-modal-v1397 details>div,.aip-payment-modal-v1397 details>ul,.aip-payment-modal-v1397 details>p{max-height:150px!important;overflow:auto!important;padding:0 14px 12px!important;font-size:9px!important;line-height:1.48!important}
.aip-payment-modal-v1397 .aip-risk-ack-v1397{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #cfd9f5;border-radius:13px;background:linear-gradient(135deg,#f4f7ff,#fff);color:#34435f;font-size:10px;line-height:1.45}.aip-risk-ack-v1397 input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;accent-color:#3157f5}.aip-risk-ack-v1397 strong{display:block;color:#15223b;font-size:10.5px;margin-bottom:2px}
.aip-payment-modal-v1397 .aip-sticky-action-v1397{position:sticky!important;bottom:0!important;z-index:5!important;padding-top:6px!important;background:linear-gradient(transparent,#fff 24%)!important}

/* Payment-return dashboard fits a desktop viewport and keeps all stages visible. */
body.aip-process-page-v1397{overflow:hidden!important}.aip-process-page-v1397 .v45-generation-dashboard{width:min(1240px,calc(100vw - 24px))!important;height:min(790px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;margin:10px auto!important;overflow:hidden!important;border-radius:28px!important}
.aip-process-page-v1397 .v45-generation-top{min-height:52px!important;height:52px!important;padding:7px 22px!important}.aip-process-page-v1397 .v45-generation-main{min-height:0!important;height:calc(100% - 52px)!important}.aip-process-page-v1397 .v45-generation-visual{min-height:0!important;height:100%!important}.aip-process-page-v1397 .v45-generation-copy{padding:18px 24px 16px!important;overflow:hidden!important}.aip-process-page-v1397 .v45-generation-copy h1{font-size:clamp(43px,5.1vw,65px)!important;line-height:.98!important;margin:0 0 6px!important}.aip-process-page-v1397 .v45-generation-copy>p{margin:0 0 9px!important;font-size:11px!important;line-height:1.45!important}.aip-process-page-v1397 [class*="generation-note"],.aip-process-page-v1397 [class*="current-stage"]{padding:10px 13px!important;margin-block:7px!important;border-radius:14px!important}.aip-process-page-v1397 [class*="generation-progress"]{margin-block:6px!important}.aip-process-page-v1397 [class*="generation-stage"]{min-height:47px!important;padding:8px 11px!important;border-radius:13px!important;font-size:10px!important}.aip-process-page-v1397 [class*="generation-stages"]{gap:7px!important}.aip-process-page-v1397 .v1397-process-logo{margin-right:auto!important}

/* Resume chooser: explicit continuation, new matter and deletion. */
.aip-resume-chooser-v1397{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0;padding:14px;border:1px solid #cbd7f7;border-radius:18px;background:radial-gradient(circle at 95% 0,rgba(27,171,126,.13),transparent 34%),linear-gradient(135deg,#f2f6ff,#fff);box-shadow:0 14px 32px rgba(49,87,245,.09)}.aip-resume-chooser-v1397 h3{margin:0;color:#14213a;font-size:15px}.aip-resume-chooser-v1397 p{margin:4px 0 0;color:#65738a;font-size:10px;line-height:1.45}.aip-resume-actions-v1397{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.aip-resume-actions-v1397 button,.aip-resume-actions-v1397 a{min-height:39px;padding:9px 12px;border-radius:11px;border:1px solid #d4ddec;background:#fff;color:#253550;font-size:9.5px;font-weight:900;text-decoration:none;cursor:pointer}.aip-resume-actions-v1397 .primary{border-color:#3157f5;background:#3157f5;color:#fff}.aip-resume-actions-v1397 .danger{color:#a33746}

/* Result / first-version screen: denser, professional and action-oriented. */
.result-v108.aip-result-v1397{width:min(1040px,calc(100vw - 28px))!important;margin:18px auto!important;padding:26px 30px!important;border:1px solid #dce5f2!important;border-radius:28px!important;background:radial-gradient(circle at 96% 4%,rgba(84,99,248,.10),transparent 28%),#fff!important;box-shadow:0 28px 72px rgba(25,43,78,.14)!important}.result-v108.aip-result-v1397 h1{max-width:760px!important;font-size:clamp(42px,5.2vw,66px)!important;line-height:.99!important;letter-spacing:-2.8px!important;margin:8px 0 12px!important}.result-v108.aip-result-v1397 [class*="download"]{border-radius:15px!important}.result-v108.aip-result-v1397 [class*="score"],.result-v108.aip-result-v1397 [class*="status"]{min-height:92px!important;border-radius:17px!important}.result-v108.aip-result-v1397 details{border:1px solid #dde5f1!important;border-radius:14px!important;background:#fafcff!important}.result-v108.aip-result-v1397 details summary{padding:13px 15px!important;font-weight:900!important;cursor:pointer!important}.result-v108.aip-result-v1397 details:not([open])>*:not(summary){display:none!important}.result-v108.aip-result-v1397 .aip-result-guide-v1397{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.aip-result-guide-v1397 span{padding:11px 12px;border:1px solid #dce5f2;border-radius:13px;background:#f7f9ff;color:#65738a;font-size:9.5px;line-height:1.4}.aip-result-guide-v1397 b{display:block;margin-bottom:3px;color:#16233c;font-size:11px}

.v1397-terms-addon{max-width:900px;margin:24px auto;padding:24px 26px;border:1px solid #dbe4f2;border-radius:22px;background:#f8faff}.v1397-terms-addon h2{margin-top:0}.v1397-terms-addon p{color:#56657c;line-height:1.7}

@keyframes aip1397Spin{to{transform:rotate(360deg)}}@keyframes aip1397Orbit{to{transform:rotate(360deg)}}@keyframes aip1397Pulse{50%{transform:scale(.76);opacity:.55}}
@media(max-width:900px){body.aip-process-page-v1397{overflow:auto!important}.aip-process-page-v1397 .v45-generation-dashboard{height:auto!important;max-height:none!important;margin:0!important;width:100%!important}.aip-resume-chooser-v1397{grid-template-columns:1fr}.aip-resume-actions-v1397{justify-content:stretch}.aip-resume-actions-v1397>*{flex:1}.result-v108.aip-result-v1397{padding:22px 18px!important}.result-v108.aip-result-v1397 .aip-result-guide-v1397{grid-template-columns:1fr}}
@media(max-width:620px){.aip-smart-cta-v1397{min-height:56px!important;border-radius:15px!important}.aip-payment-modal-v1397{width:100vw!important;max-height:100dvh!important;border-radius:0!important}.v1397-process-logo .logo-cloud-copy-v56 small{display:none!important}.aip-resume-actions-v1397{display:grid}.result-v108.aip-result-v1397 h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.aip-smart-cta-v1397,.aip-smart-cta-v1397:before,.v1397-process-logo *{animation:none!important;transition:none!important}}
