/* AIprawnik v10.9 — zwarta ergonomia, czytelne formularze i watchdog */
:root{--v109-ink:#0b1730;--v109-blue:#3157f5;--v109-violet:#6854f4;--v109-teal:#23b79b;--v109-line:#dbe4f1;--v109-soft:#f5f7fc;--v109-shadow:0 16px 42px rgba(22,42,82,.12)}

/* Ekran rozpoznania i wyceny: mniej pustki, jeden spójny blok. */
.result-page-v109 .wrap{padding-top:0!important}
.result-page-v109 .top{min-height:auto!important;margin:0 auto!important;padding:18px 24px 10px!important}
.result-page-v109 .result-head-v108{margin-top:0!important;padding:12px 24px 8px!important;border-radius:24px 24px 0 0!important}
.result-page-v109 .result-head-v108 .back{margin:0!important}
.result-page-v109 .result-edit-note-v108{display:inline-block!important;margin:0 0 0 10px!important;max-width:none!important;font-size:10.5px!important;vertical-align:middle}
.result-page-v109 .result-head-v108 .eyebrow{margin-top:12px!important}
.result-page-v109 .result-head-v108 h1{margin:6px 0 8px!important;font-size:clamp(34px,4.5vw,54px)!important;line-height:1!important}
.result-page-v109 .result-ai-hero-v108{max-width:none!important;margin:8px 0 0!important;padding:11px 15px!important;gap:13px!important;border-radius:18px 18px 8px 8px!important;box-shadow:0 10px 28px rgba(34,57,105,.11)!important}
.result-page-v109 .result-ai-core-v108{width:58px!important;height:58px!important}
.result-page-v109 .result-ai-core-v108>span{width:43px!important;height:43px!important;border-radius:14px!important;font-size:12px!important}
.result-page-v109 .result-ai-copy-v108>strong{margin:4px 0 6px!important;font-size:15px!important}
.result-page-v109 .result-ai-copy-v108>div{gap:6px!important}
.result-page-v109 .result-ai-doc-v108{width:48px!important;height:58px!important;padding:8px!important;border-radius:10px!important}
.result-page-v109 .result-ai-doc-v108 span{width:18px!important;height:18px!important;font-size:7px!important}
.result-page-v109 .result-ai-doc-v108 i{height:3px!important;margin-top:4px!important}
.result-page-v109 .result-v108{max-width:1260px!important;margin:0 auto!important;padding:0 24px 38px!important;gap:14px!important;grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr)!important}
.result-page-v109 .result-value-strip-v108{margin-top:-1px!important;padding:6px!important;gap:6px!important;border-radius:8px 8px 18px 18px!important;box-shadow:0 10px 28px rgba(34,57,105,.08)!important}
.result-page-v109 .result-value-strip-v108>span{padding:8px 9px!important;grid-template-columns:25px 1fr!important;column-gap:7px!important}
.result-page-v109 .result-value-strip-v108 i{width:25px!important;height:25px!important;border-radius:8px!important}
.result-page-v109 .result-stack-v56,.result-page-v109 .result-offers-v56{gap:10px!important}
.result-page-v109 .result-recognition-v56{padding:20px!important;border-radius:18px!important}
.result-page-v109 .result-recognition-v56 .big-answer{margin:9px 0 5px!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.08!important}
.result-page-v109 .result-recognition-v56 .summary{font-size:12px!important;line-height:1.5!important}
.result-page-v109 .result-recognition-v56 .warning{margin-top:11px!important;padding:11px 13px!important;font-size:10.5px!important}
.result-page-v109 .recognition-visual-v108{right:14px!important;top:12px!important;transform:scale(.78);transform-origin:top right}
.result-page-v109 .result-inline-actions-v108{margin-top:10px!important}
.result-page-v109 .result-inline-actions-v108 a{min-height:36px;padding:8px 12px!important;border-radius:10px!important}
.result-page-v109 .analysis-more-v77{border-radius:17px!important}
.result-page-v109 .analysis-more-v77>summary{padding:12px 15px!important;border-radius:17px 17px 0 0!important}
.result-page-v109 .analysis-more-v77>.result-summary-card,.result-page-v109 .analysis-more-v77>.panel,.result-page-v109 .analysis-more-v77>.judge-screening-v61,.result-page-v109 .analysis-more-v77>.judge-screen-compact-v561{margin:8px!important;padding:14px!important}
.result-page-v109 .result-offers-v56{top:8px!important}
.result-page-v109 .result-offer-card{margin-bottom:10px!important;padding:17px!important;border-radius:18px!important;box-shadow:0 13px 34px rgba(25,49,96,.13)!important}
.result-page-v109 .offer-ai-ribbon-v108{margin:-2px 0 10px!important;padding:7px 9px!important;border-radius:11px!important}
.result-page-v109 .offer-ai-ribbon-v108>span{width:26px!important;height:26px!important;border-radius:8px!important;font-size:9px!important}
.result-page-v109 .offer-card-top-v56 h2{font-size:21px!important}
.result-page-v109 .offer-card-top-v56>strong{font-size:26px!important}
.result-page-v109 .result-offer-card>p{margin:8px 0!important;font-size:11px!important;line-height:1.45!important}
.result-page-v109 .offer-scope-v77,.result-page-v109 .offer-extras-v78,.result-page-v109 .promo-box-v56{margin-top:8px!important;border-radius:12px!important}
.result-page-v109 .offer-scope-v77>summary,.result-page-v109 .offer-extras-v78>summary,.result-page-v109 .promo-box-v56>summary{padding:10px 12px!important;font-size:10px!important;cursor:pointer!important}
.result-page-v109 .promo-box-v56>summary:after{content:"rozwiń"!important;color:#71809a!important}
.result-page-v109 .promo-box-v56[open]>summary:after{content:"zwiń"!important}
.result-page-v109 .offer-addons-v563{gap:6px!important;padding:7px!important}
.result-page-v109 .addon-toggle-v563{padding:10px!important}
.result-page-v109 .addon-copy-v563 b{font-size:11px!important}
.result-page-v109 .addon-copy-v563 small{font-size:9px!important;line-height:1.35!important}
.result-page-v109 .addon-detail-v563{padding:0 10px 10px!important}
.result-page-v109 .lawyer-detail-v563[hidden]{display:none!important}
.result-page-v109 .lawyer-addon-v563:not(:has(.lawyer-addon-input-v55:checked)) .lawyer-detail-v563{display:none!important}
.result-page-v109 .urgent-review-v563{margin-top:7px!important;padding:9px!important;border-radius:10px!important;opacity:1!important;pointer-events:auto!important}
.result-page-v109 .offer-pay-v56{min-height:48px!important;margin-top:10px!important;border-radius:12px!important;background:linear-gradient(105deg,var(--v109-blue),var(--v109-violet))!important;box-shadow:0 10px 24px rgba(49,87,245,.25)!important}
.result-page-v109 .offer-revision-v56{margin-top:7px!important;font-size:9px!important}
.result-page-v109 .extended-offer-v77{margin-top:9px!important}
.result-page-v109 .extended-offer-v77>summary{padding:9px 12px!important;margin-bottom:6px!important;border-radius:11px!important}

/* Doprecyzowanie: pełnowymiarowe pola zamiast małych okienek. */
.result-page-v109 .supplement-panel{padding:18px!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#f4f7ff)!important}
.result-page-v109 .supplement-panel h2{margin:6px 0 7px!important;font-size:25px!important;line-height:1.08!important}
.result-page-v109 .supp-intro,.result-page-v109 .supp-note{margin:5px 0!important;font-size:11px!important;line-height:1.5!important}
.result-page-v109 .supp-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:13px!important}
.result-page-v109 .supp-field{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.result-page-v109 .supp-field>span{display:block!important;margin:0 0 6px!important;color:#1a2944!important;font-size:11.5px!important;font-weight:850!important;line-height:1.4!important}
.result-page-v109 .supp-field textarea{display:block!important;width:100%!important;min-height:112px!important;max-height:300px!important;resize:vertical!important;padding:13px 14px!important;border:1px solid #ccd8eb!important;border-radius:13px!important;background:#fff!important;color:#15223b!important;font:500 13.5px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:inset 0 1px 2px rgba(19,40,78,.04)!important}
.result-page-v109 .supp-field textarea:focus{outline:0!important;border-color:#6680ff!important;box-shadow:0 0 0 4px rgba(49,87,245,.12)!important}
.result-page-v109 .supp-field textarea::placeholder{color:#9aa5b7!important}
.result-page-v109 .supp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:11px!important}
.result-page-v109 .supp-actions button{min-height:44px!important;margin:0!important;padding:10px 14px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important;transition:transform .18s ease,box-shadow .18s ease!important}
.result-page-v109 .supp-save{border:0!important;background:linear-gradient(105deg,var(--v109-blue),var(--v109-violet))!important;color:#fff!important;box-shadow:0 10px 22px rgba(49,87,245,.22)!important}
.result-page-v109 .supp-skip{border:1px solid #d7e0ed!important;background:#fff!important;color:#263753!important}
.result-page-v109 .supp-actions button:hover{transform:translateY(-1px)!important}

/* Wszystkie CTA mają jedną nowoczesną metrykę. */
.result-page-v109 button,.result-page-v109 a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.result-page-v109 button:focus-visible,.result-page-v109 a:focus-visible{outline:3px solid rgba(49,87,245,.25)!important;outline-offset:2px!important}

/* Modal zamówienia: zwarty, nowoczesny i mieszczący CTA bez przewijania całej strony. */
.result-page-v109 .order-modal{padding:12px!important;align-items:center!important}
.result-page-v109 .order-modal-dialog-v56{width:min(760px,calc(100vw - 24px))!important;max-height:92vh!important;overflow:auto!important;border-radius:24px!important;box-shadow:0 35px 100px rgba(5,16,39,.36)!important}
.result-page-v109 .order-modal-hero-v56{padding:17px 20px!important;gap:12px!important;background:radial-gradient(circle at 90% 0,rgba(103,83,244,.18),transparent 36%),linear-gradient(145deg,#f8faff,#eef2ff)!important}
.result-page-v109 .order-modal-icon-v56{width:45px!important;height:45px!important;border-radius:14px!important}
.result-page-v109 .order-modal-hero-v56 h2{margin:3px 0!important;font-size:clamp(24px,3vw,34px)!important;letter-spacing:-1.3px!important}
.result-page-v109 .order-modal-hero-v56 p{margin:0!important;font-size:11px!important;line-height:1.45!important;max-width:570px!important}
.result-page-v109 .order-modal-close{width:36px!important;height:36px!important}
.result-page-v109 .order-steps-v56{padding:10px 20px!important;margin:0!important}
.result-page-v109 .order-steps-v56 span{font-size:10px!important}
.result-page-v109 .order-modal-summary-v56{margin:0 20px 10px!important;padding:12px 14px!important;border-radius:14px!important}
.result-page-v109 .order-modal-summary-v56>strong{font-size:25px!important}
.result-page-v109 .order-field-v56{margin:0 20px 9px!important;gap:5px!important}
.result-page-v109 .order-field-v56 input{min-height:45px!important;padding:10px 13px!important;border-radius:11px!important;font-size:14px!important}
.result-page-v109 .order-field-v56 small{font-size:9px!important}
.result-page-v109 .order-confirmations-v56{margin:0 20px 10px!important;gap:7px!important}
.result-page-v109 .consent-details-v60{margin:0!important;padding:9px 11px!important;border-radius:11px!important}
.result-page-v109 .consent-details-v60 summary{font-size:9.5px!important}
.result-page-v109 .consent-details-v60 ul{margin:7px 0 0!important;padding-left:18px!important;font-size:9px!important;line-height:1.4!important}
.result-page-v109 .consent-main-v60{padding:10px 11px!important;border-radius:11px!important;font-size:10.5px!important}
.result-page-v109 .order-modal-error{margin:0 20px!important}
.result-page-v109 .order-modal-submit-v56{position:sticky!important;bottom:0!important;width:calc(100% - 40px)!important;min-height:48px!important;margin:5px 20px 10px!important;border-radius:12px!important;background:linear-gradient(105deg,var(--v109-blue),var(--v109-violet))!important;box-shadow:0 10px 26px rgba(49,87,245,.26)!important;z-index:3!important}
.result-page-v109 .stripe-trust-v56{margin:0 20px 8px!important;padding:0!important;font-size:8.5px!important}
.result-page-v109 .order-legal-disclaimer-v56{margin:0 20px 14px!important;font-size:8.5px!important;line-height:1.35!important}

/* Ekran generowania: ta sama informacja w znacznie mniejszej wysokości. */
.v45-generation-shell{min-height:100vh!important;padding:10px!important}
.v45-generation-dashboard{max-width:1120px!important;border-radius:27px!important;box-shadow:0 24px 70px rgba(20,39,78,.16)!important}
.v45-generation-top{padding:12px 18px!important}
.v45-generation-top img{max-height:28px!important;width:auto!important}
.v45-order-meta span{padding:5px 8px!important;font-size:9px!important}
.v45-generation-body{grid-template-columns:minmax(300px,.78fr) minmax(510px,1.22fr)!important;min-height:560px!important}
.v48-generation-visual{padding:24px 22px!important}
.v48-generation-visual:after{width:390px!important;height:390px!important;box-shadow:0 0 0 48px rgba(133,155,255,.04),0 0 0 96px rgba(133,155,255,.022)!important}
.v48-intelligence{width:min(300px,88%)!important}
.v48-core{width:145px!important;height:188px!important;padding:20px 18px!important;border-radius:21px!important}
.v48-doc-lines{margin-top:14px!important}
.v48-doc-lines span{height:5px!important;margin:8px 0!important}
.v48-orbit.one{width:220px!important;height:220px!important}.v48-orbit.two{width:285px!important;height:285px!important}
.v48-node{padding:7px 9px!important;font-size:7.5px!important}.v48-node.facts{left:-5px!important;top:46px!important}.v48-node.evidence{right:-10px!important;top:82px!important}.v48-node.law{left:28px!important}
.v48-visual-caption{margin-top:14px!important;padding:7px 10px!important;font-size:7.5px!important}
.v45-generation-copy{padding:24px 30px 25px!important}
.v45-generation-copy h1{margin:8px 0!important;font-size:clamp(34px,4vw,49px)!important;letter-spacing:-2.3px!important}
.v45-generation-copy>p{font-size:12px!important;line-height:1.5!important}
.v48-quality-note{grid-template-columns:34px 1fr!important;gap:9px!important;margin:11px 0 0!important;padding:9px 11px!important;border-radius:13px!important}
.v48-quality-note-icon{width:34px!important;height:34px!important;border-radius:11px!important}.v48-quality-note strong{font-size:11px!important}.v48-quality-note p{font-size:9.5px!important;line-height:1.4!important}
.v45-current-stage{margin:11px 0!important;padding:11px 14px!important;border-radius:14px!important}.v45-current-stage small{font-size:8px!important}.v45-current-stage strong{font-size:16px!important}.v45-current-stage p{font-size:9.5px!important;line-height:1.4!important}
.v45-progress{height:8px!important}.v45-progress-meta{margin-top:5px!important;font-size:9px!important}
.v45-stage-list{margin-top:11px!important;gap:6px!important}.v45-stage-list li{grid-template-columns:23px 1fr 14px!important;gap:7px!important;min-height:48px!important;padding:7px 8px!important;border-radius:11px!important}.v45-stage-list strong{font-size:9.5px!important}.v45-stage-list small{font-size:8px!important;line-height:1.25!important}.v45-stage-list i{width:14px!important;height:14px!important}
.v45-generator-error{margin-top:10px!important;padding:11px!important;border-radius:12px!important;font-size:10px!important}.v45-generator-error button{margin-top:8px!important;padding:9px 12px!important}
.v109-stale-panel{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:10px 11px;border:1px solid #eacb89;border-radius:13px;background:linear-gradient(145deg,#fff8e9,#fff);color:#654716}
.v109-stale-panel[hidden]{display:none!important}.v109-stale-panel>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1a92f;color:#fff;font-weight:950}.v109-stale-panel strong{display:block;font-size:11px}.v109-stale-panel small{display:block;margin-top:2px;font-size:8.8px;line-height:1.35}.v109-stale-panel button{min-height:36px;padding:8px 11px;border:0;border-radius:10px;background:#0c1b35;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.v109-stale-panel button:disabled{opacity:.6;cursor:wait}

@media(max-height:760px) and (min-width:821px){.v45-generation-shell{padding:5px!important}.v45-generation-dashboard{border-radius:21px!important}.v45-generation-top{padding:9px 15px!important}.v45-generation-body{min-height:500px!important}.v45-generation-copy{padding:18px 25px!important}.v45-generation-copy h1{font-size:38px!important}.v48-intelligence{width:250px!important}.v48-core{width:125px!important;height:164px!important}.v45-stage-list li{min-height:43px!important}}
@media(max-width:900px){.result-page-v109 .result-v108{grid-template-columns:1fr!important;padding:0 14px 30px!important}.result-page-v109 .result-offers-v56{position:static!important}.result-page-v109 .result-edit-note-v108{display:block!important;margin:6px 0 0!important}.v45-generation-body{grid-template-columns:1fr!important}.v48-generation-visual{min-height:220px!important}.v48-intelligence{width:230px!important}.v45-generation-copy{padding:24px!important}}
@media(max-width:620px){.result-page-v109 .top{padding:12px 14px 7px!important}.result-page-v109 .result-head-v108{padding:8px 14px 6px!important}.result-page-v109 .result-ai-hero-v108{grid-template-columns:auto 1fr!important}.result-page-v109 .result-ai-doc-v108{display:none!important}.result-page-v109 .result-value-strip-v108{grid-template-columns:1fr 1fr!important}.result-page-v109 .supp-actions{grid-template-columns:1fr!important}.result-page-v109 .order-modal{padding:6px!important}.result-page-v109 .order-modal-dialog-v56{width:calc(100vw - 12px)!important;max-height:96vh!important;border-radius:18px!important}.result-page-v109 .order-modal-hero-v56{padding:14px!important}.result-page-v109 .order-modal-summary-v56,.result-page-v109 .order-field-v56,.result-page-v109 .order-confirmations-v56,.result-page-v109 .order-modal-error{margin-left:14px!important;margin-right:14px!important}.result-page-v109 .order-modal-submit-v56{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important}.v109-stale-panel{grid-template-columns:30px 1fr!important}.v109-stale-panel button{grid-column:1/-1!important;width:100%}.v45-stage-list{grid-template-columns:1fr!important}.v48-generation-visual{display:none!important}}
@media(prefers-reduced-motion:reduce){.result-page-v109 *,.v45-generation-shell *{animation:none!important;transition:none!important}}
