/* AIprawnik v13.10 — neural actions, ergonomic promo code and one collapsed declarations block. */
:root{--aip1310-ink:#10203d;--aip1310-blue:#2f57f5;--aip1310-violet:#7154f3;--aip1310-cyan:#22c4b5;--aip1310-line:#d5e0f3;--aip1310-soft:#f5f8ff}

/* One consistent AI action language without replacing functional descendants or price nodes. */
.aip-ai-action-v1310{--aip-x:84%;--aip-y:16%;position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:66px!important;padding:13px 15px 13px 19px!important;border:1px solid rgba(137,164,255,.56)!important;border-radius:19px!important;background:radial-gradient(circle at var(--aip-x) var(--aip-y),rgba(100,255,224,.27),transparent 24%),linear-gradient(118deg,#102f83 0%,#3157f5 43%,#654ff1 100%)!important;color:#fff!important;box-shadow:0 18px 38px rgba(41,74,188,.28),0 7px 18px rgba(31,49,101,.14),inset 0 1px 0 rgba(255,255,255,.31)!important;text-shadow:0 1px 1px rgba(7,22,65,.18)!important;transform:translateZ(0)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important}
.aip-ai-action-v1310:before{content:""!important;position:absolute!important;z-index:-1!important;inset:-70% -18%!important;background:conic-gradient(from 210deg at 50% 50%,transparent 0 26%,rgba(255,255,255,.30) 32%,transparent 39% 100%)!important;transform:translateX(-42%) rotate(-8deg)!important;transition:transform .75s cubic-bezier(.2,.72,.2,1)!important;pointer-events:none!important}
.aip-ai-action-v1310:after{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--aip1310-cyan),#fff,var(--aip1310-violet),transparent);opacity:.88;transform:scaleX(.55);transition:transform .25s ease,opacity .25s ease;pointer-events:none}
.aip-ai-action-v1310:hover{transform:translateY(-3px)!important;border-color:rgba(181,200,255,.88)!important;filter:saturate(1.09) brightness(1.025)!important;box-shadow:0 25px 52px rgba(42,74,190,.35),0 0 0 5px rgba(49,87,245,.075),inset 0 1px 0 rgba(255,255,255,.38)!important}.aip-ai-action-v1310:hover:before{transform:translateX(38%) rotate(-8deg)!important}.aip-ai-action-v1310:hover:after{transform:scaleX(1);opacity:1}.aip-ai-action-v1310:active{transform:translateY(0) scale(.985)!important}
.aip-ai-action-v1310:focus-visible{outline:0!important;box-shadow:0 0 0 5px rgba(49,87,245,.20),0 24px 48px rgba(42,74,190,.32)!important}
.aip-ai-action-v1310 .aip-cta-orb-v1399,.aip-ai-action-v1310 .aip-cta-icon{position:relative!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid rgba(255,255,255,.43)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px rgba(8,24,76,.23)!important;backdrop-filter:blur(8px);transition:transform .22s ease,background .22s ease!important}
.aip-ai-action-v1310 .aip-cta-orb-v1399:before,.aip-ai-action-v1310 .aip-cta-icon:before{content:"AI";position:absolute;right:-3px;top:-5px;display:grid;place-items:center;min-width:22px;height:16px;padding:0 4px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#fff;color:#284ad8;font-size:7px;font-weight:950;letter-spacing:.07em;box-shadow:0 5px 12px rgba(13,31,87,.18)}
.aip-ai-action-v1310:hover .aip-cta-orb-v1399,.aip-ai-action-v1310:hover .aip-cta-icon{transform:translateX(3px) rotate(-2deg)!important;background:linear-gradient(145deg,rgba(255,255,255,.29),rgba(255,255,255,.12))!important}
.aip-ai-action-v1310 .offer-button-price-v56{display:inline-grid!important;place-items:center!important;min-width:48px!important;min-height:34px!important;margin-left:auto!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:12px!important;background:#fff!important;color:#2447d5!important;text-shadow:none!important;box-shadow:0 8px 18px rgba(10,30,93,.20)!important;font-size:12px!important;font-weight:950!important}

/* Promo code: compact coupon card after expansion, with the original input and handler intact. */
.result-v108 details.promo-box-v56.aip-promo-v1310{margin-top:14px!important;border:1px solid #cbd9f4!important;border-radius:18px!important;background:radial-gradient(circle at 92% 0,rgba(49,87,245,.12),transparent 32%),linear-gradient(145deg,#f7f9ff,#fff)!important;box-shadow:0 12px 28px rgba(32,57,116,.08)!important;overflow:hidden!important}
.result-v108 details.promo-box-v56.aip-promo-v1310>summary{position:relative;display:flex!important;align-items:center;gap:10px;min-height:48px;padding:13px 46px 13px 15px!important;background:transparent!important;color:#20304f!important;font-size:11px!important;font-weight:950!important;cursor:pointer!important;list-style:none!important}
.result-v108 details.promo-box-v56.aip-promo-v1310>summary:before{content:"%";display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(145deg,#3157f5,#7054f2);color:#fff;font-size:12px;font-weight:950;box-shadow:0 8px 17px rgba(49,87,245,.25)}
.result-v108 details.promo-box-v56.aip-promo-v1310>summary:after{content:"Rozwiń"!important;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#61718d!important;font-size:8px!important;letter-spacing:.06em!important}.result-v108 details.promo-box-v56.aip-promo-v1310[open]>summary:after{content:"Zwiń"!important}
.aip-promo-row-v1310{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;margin:0 12px 12px!important;padding:10px!important;border:1px solid #dce5f4!important;border-radius:16px!important;background:#fff!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,49,98,.07)!important}
.aip-promo-row-v1310:before{content:"KOD";position:absolute;left:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:34px;height:24px;border-radius:8px;background:#eef2ff;color:#3157f5;font-size:7px;font-weight:950;letter-spacing:.09em;pointer-events:none}
.aip-promo-row-v1310 input{min-width:0!important;width:100%!important;height:54px!important;padding:0 15px 0 56px!important;border:1px solid #bdcaf0!important;border-radius:13px!important;background:#fbfcff!important;color:#14213b!important;font-size:14px!important;font-weight:750!important;box-shadow:0 0 0 3px rgba(49,87,245,.055)!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.aip-promo-row-v1310 input:focus{border-color:#3157f5!important;background:#fff!important;box-shadow:0 0 0 4px rgba(49,87,245,.13)!important}
.aip-promo-row-v1310 button{min-width:116px!important;height:54px!important;padding:0 18px!important;border:1px solid #16284b!important;border-radius:13px!important;background:linear-gradient(145deg,#102342,#172f5a)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(14,31,65,.20)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important}.aip-promo-row-v1310 button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(14,31,65,.25)!important}.aip-promo-row-v1310 button.is-applying-v1310{opacity:.72;pointer-events:none}
.aip-promo-help-v1310{margin:-2px 17px 14px!important;color:#6b7890!important;font-size:9px!important;line-height:1.45!important}

/* The analysis already contains the same facts above; duplicate closing cards are removed. */
.result-v108.aip-analysis-result-v1399>.aip-restored-analysis-v1399{display:none!important}

/* Public manual resume is deliberately retired; automatic server recovery remains internal. */
.aip-resume-chooser-v1397,.aip-resume-disabled-v1310{display:none!important}

/* Payment modal: one full-width declarations accordion, closed until the customer opens it. */
.aip-payment-modal-v1397.aip-payment-modal-v1310{overflow:hidden!important}
.aip-payment-modal-v1310 .aip-modal-scroll-v1397{display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;max-height:calc(100dvh - 24px)!important;scrollbar-gutter:stable}
.aip-payment-modal-v1310 details.aip-statements-v1310{display:block!important;grid-column:1/-1!important;width:auto!important;max-width:none!important;margin:10px 12px 14px!important;border:1px solid #cfdaf0!important;border-radius:16px!important;background:linear-gradient(145deg,#f7f9ff,#fff)!important;box-shadow:0 9px 24px rgba(28,52,105,.07)!important;overflow:hidden!important}
.aip-payment-modal-v1310 details.aip-statements-v1310>summary{position:relative;display:flex!important;align-items:center!important;min-height:48px!important;padding:13px 44px 13px 16px!important;background:#fff!important;color:#22324f!important;font-size:11px!important;font-weight:950!important;line-height:1.3!important;cursor:pointer!important;list-style:none!important;white-space:normal!important}
.aip-payment-modal-v1310 details.aip-statements-v1310>summary:before{content:"✓";display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;margin-right:10px;border-radius:9px;background:#eaf0ff;color:#3157f5;font-weight:950}.aip-payment-modal-v1310 details.aip-statements-v1310>summary:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#3157f5;font-size:18px}.aip-payment-modal-v1310 details.aip-statements-v1310[open]>summary:after{content:"⌃"}
.aip-payment-modal-v1310 details.aip-statements-v1310>div,.aip-payment-modal-v1310 details.aip-statements-v1310>ul,.aip-payment-modal-v1310 details.aip-statements-v1310>p{max-height:none!important;overflow:visible!important;padding:0 16px 12px!important;color:#53627b!important;font-size:9.5px!important;line-height:1.55!important}
.aip-payment-modal-v1310 details.aip-statements-v1310 .aip-risk-ack-v1397{display:flex!important;width:auto!important;max-width:none!important;margin:0 12px 13px!important;padding:12px 13px!important;border:1px solid #cbd8f5!important;border-radius:13px!important;background:linear-gradient(135deg,#eef3ff,#fff)!important;color:#3d4d69!important;font-size:9.5px!important;line-height:1.48!important;box-shadow:none!important}.aip-payment-modal-v1310 details.aip-statements-v1310 .aip-risk-ack-v1397 strong{font-size:10px!important;color:#172642!important}
.aip-payment-modal-v1310 .aip-risk-error-v1397{margin:0 16px 12px!important;padding:9px 11px!important;border-radius:10px;background:#fff1f3}

@media(max-width:700px){.aip-ai-action-v1310{min-height:60px!important;border-radius:16px!important}.aip-promo-row-v1310{grid-template-columns:1fr!important}.aip-promo-row-v1310 button{width:100%!important}.aip-payment-modal-v1310 details.aip-statements-v1310{margin-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.aip-ai-action-v1310,.aip-ai-action-v1310:before,.aip-ai-action-v1310:after,.aip-ai-action-v1310 *{animation:none!important;transition:none!important}}
