/* AIprawnik owner polish v13.26.0 */

/* Review screen: one balanced, deliberate decision surface. */
.review-page-v77.aip-review-modern-v13102,
.review-page-v77 {
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  padding: 30px !important;
  margin: 24px auto !important;
}
.review-page-v77 .review-decision-v77 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.review-page-v77 .review-decision-v77 > .review-card,
.review-page-v77 .review-decision-v77 > .final-card {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 45px rgba(20, 34, 62, .07) !important;
}
.review-page-v77 .revision-card-v77 textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  min-height: 124px !important;
}
.review-page-v77 .revision-auto-v78 {
  margin-bottom: 14px !important;
}
.review-page-v77 #reviseBtn,
.review-page-v77 #finishBtn {
  width: 100% !important;
  min-height: 60px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: auto !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #071426, #142d55) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-align: left !important;
  box-shadow: 0 14px 30px rgba(7, 20, 38, .18) !important;
}
.review-page-v77 #reviseBtn:hover,
.review-page-v77 #finishBtn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px rgba(7, 20, 38, .24) !important;
}
.review-page-v77 .aip-home-arrow-v13260 {
  flex: 0 0 auto !important;
  display: inline-block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.review-page-v77 #revisionStatus,
.review-page-v77 #finishStatus {
  min-height: 18px !important;
}

/* The technical explanation is removed. The useful generated-document preview becomes the product. */
.review-page-v77 .review-more-v77.aip-preview-only-v13260 {
  margin-top: 20px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d5dfef !important;
  border-radius: 22px !important;
  background: #eef3fa !important;
  box-shadow: 0 18px 46px rgba(20, 34, 62, .08) !important;
}
.review-page-v77 .review-more-v77.aip-preview-only-v13260 > summary {
  min-height: 64px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 22px !important;
  background: #fff !important;
  color: #14213a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.review-page-v77 .review-more-v77.aip-preview-only-v13260 > .preview {
  display: block !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #e9eff8, #f4f7fb) !important;
}
.review-page-v77 .review-more-v77.aip-preview-only-v13260 > .preview > summary {
  display: none !important;
}
.review-page-v77 .review-more-v77.aip-preview-only-v13260 pre {
  width: min(820px, 100%) !important;
  max-height: 76vh !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 42px 48px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  border: 1px solid #d7dce5 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #151b26 !important;
  box-shadow: 0 18px 45px rgba(30, 42, 67, .16) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

/* Related guides: tighter editorial grid with readable, equal cards. */
.aip-related-guides-v13260 {
  padding: 26px !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 24px !important;
  background: #f8faff !important;
}
.aip-related-guides-v13260 [class*="grid"],
.aip-related-guides-v13260 > div:last-child {
  gap: 14px !important;
}
.aip-related-guides-v13260 article,
.aip-related-guides-v13260 a[class*="card"],
.aip-related-guides-v13260 > div > a {
  min-width: 0 !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: 20px !important;
  border: 1px solid #d8e1ef !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(20, 34, 62, .06) !important;
}
.aip-related-guides-v13260 h2,
.aip-related-guides-v13260 h3 {
  overflow-wrap: anywhere !important;
}
.aip-related-guides-v13260 article h2,
.aip-related-guides-v13260 article h3,
.aip-related-guides-v13260 a[class*="card"] h2,
.aip-related-guides-v13260 a[class*="card"] h3 {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.7px !important;
}
.aip-related-guides-v13260 p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 820px) {
  .review-page-v77 {
    width: 100% !important;
    padding: 16px 12px calc(28px + env(safe-area-inset-bottom)) !important;
    margin: 0 auto !important;
  }
  .review-page-v77 .review-decision-v77 {
    grid-template-columns: 1fr !important;
  }
  .review-page-v77 .review-more-v77.aip-preview-only-v13260 > .preview {
    padding: 12px !important;
  }
  .review-page-v77 .review-more-v77.aip-preview-only-v13260 pre {
    max-height: 68vh !important;
    padding: 26px 20px !important;
    font-size: 13px !important;
  }
  .aip-related-guides-v13260 {
    padding: 18px 14px !important;
  }
}
