/** 7 Emlak valuation editor and authenticated print report. */

.yedi-valuation-legal-note,
.yedi-valuation-comparables__notice {
  display: grid;
  gap: 5px;
  margin: 0 0 20px;
  padding: 17px 19px;
  border: 1px solid #ead47b;
  border-left: 5px solid var(--yedi-b2b-yellow);
  border-radius: 12px;
  background: #fff9db;
  color: #473b08;
}

.yedi-valuation-legal-note p,
.yedi-valuation-comparables__notice span {
  margin: 0;
}

.yedi-valuation-copy {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 10px;
  font-size: .9rem;
  line-height: 1.45;
}

.yedi-valuation-copy input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.yedi-valuation-live-summary {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 12px 20px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px 20px;
  border-radius: 14px;
  background: var(--yedi-b2b-navy);
  color: #fff;
}

.yedi-valuation-live-summary span,
.yedi-valuation-live-summary small {
  color: rgba(255, 255, 255, 0.78);
}

.yedi-valuation-live-summary strong {
  color: var(--yedi-b2b-yellow);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.yedi-valuation-live-summary a {
  color: #fff;
}

.yedi-valuation-comparables {
  display: grid;
  gap: 12px;
}

.yedi-valuation-comparable {
  overflow: hidden;
  border: 1px solid var(--yedi-b2b-line);
  border-radius: 12px;
  background: #fff;
}

.yedi-valuation-comparable summary {
  display: flex;
  min-height: 52px;
  padding: 13px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  color: var(--yedi-b2b-navy);
  font-weight: 800;
}

.yedi-valuation-comparable summary small {
  overflow: hidden;
  color: var(--yedi-b2b-muted);
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.yedi-valuation-comparable[open] summary {
  border-bottom: 1px solid var(--yedi-b2b-line);
  background: var(--yedi-b2b-soft);
}

.yedi-valuation-comparable__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px;
}

.yedi-valuation-comparable__grid .is-wide {
  grid-column: 1 / -1;
}

.yedi-valuation-declaration {
  padding: 16px;
  border: 1px solid var(--yedi-b2b-line);
  border-radius: 10px;
  background: var(--yedi-b2b-soft);
}

.yedi-valuation-declaration label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.yedi-valuation-declaration input {
  flex: 0 0 auto;
  margin-top: 4px;
}

.yedi-valuation-actions {
  position: sticky;
  bottom: 12px;
  z-index: 5;
  padding: 14px;
  border: 1px solid var(--yedi-b2b-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 34px rgba(7, 18, 79, 0.14);
  backdrop-filter: blur(12px);
}

.yedi-valuation-finalize {
  background: var(--yedi-b2b-navy) !important;
  color: #fff !important;
}

.yedi-valuation-report {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(20px, 4vw, 58px);
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  color: #1a2130;
  box-shadow: var(--yedi-b2b-shadow);
}

.yedi-valuation-report__toolbar {
  display: flex;
  margin-bottom: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.yedi-valuation-report__cover {
  padding: clamp(26px, 5vw, 60px);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 15%, rgba(255, 210, 19, 0.24), transparent 25%),
    linear-gradient(145deg, #101e63, #07124f);
  color: #fff;
}

.yedi-valuation-report__cover > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--yedi-b2b-yellow);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.yedi-valuation-report__cover h1 {
  max-width: 760px;
  margin: 42px 0 28px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
}

.yedi-valuation-report__cover > p {
  display: inline-block;
  margin: 25px 0 0;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
}

.yedi-valuation-report__cover dl,
.yedi-valuation-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.yedi-valuation-report__cover dl div,
.yedi-valuation-facts div {
  display: grid;
  gap: 4px;
}

.yedi-valuation-report__cover dt,
.yedi-valuation-facts dt {
  color: rgba(255,255,255,.68);
  font-size: .76rem;
  text-transform: uppercase;
}

.yedi-valuation-facts dt {
  color: var(--yedi-b2b-muted);
}

.yedi-valuation-report__cover dd,
.yedi-valuation-facts dd {
  margin: 0;
  font-weight: 700;
}

.yedi-valuation-report > section,
.yedi-valuation-report__footer {
  padding: 36px 0;
  border-bottom: 1px solid var(--yedi-b2b-line);
}

.yedi-valuation-report h2 {
  margin: 0 0 18px;
  color: var(--yedi-b2b-navy);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.yedi-valuation-report__disclaimer {
  margin: 24px 0 0;
  padding: 18px 20px;
  border-left: 5px solid var(--yedi-b2b-yellow);
  background: #fff9db;
}

.yedi-valuation-report__disclaimer p {
  margin: 5px 0 0;
}

.yedi-valuation-report__watermark {
  position: absolute;
  top: 260px;
  right: -40px;
  transform: rotate(25deg);
  color: rgba(180, 35, 24, .14);
  font-size: clamp(4rem, 12vw, 9rem);
  font-weight: 900;
  pointer-events: none;
}

.yedi-valuation-scenarios,
.yedi-valuation-method {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.yedi-valuation-scenarios article,
.yedi-valuation-method article {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--yedi-b2b-line);
  border-radius: 12px;
  background: var(--yedi-b2b-soft);
}

.yedi-valuation-scenarios strong,
.yedi-valuation-method strong {
  color: var(--yedi-b2b-navy);
  font-size: 1.15rem;
}

.yedi-valuation-scenarios small,
.yedi-valuation-method span {
  color: var(--yedi-b2b-muted);
}

.yedi-valuation-report__two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.yedi-valuation-report__two article {
  padding: 22px;
  border-radius: 13px;
  background: var(--yedi-b2b-soft);
}

.yedi-valuation-report__two .is-strength {
  border-top: 5px solid var(--yedi-b2b-green);
}

.yedi-valuation-report__two .is-risk {
  border-top: 5px solid var(--yedi-b2b-danger);
}

.yedi-valuation-report__table {
  margin: 20px 0;
  overflow-x: auto;
}

.yedi-valuation-report__table table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  font-size: .84rem;
}

.yedi-valuation-report__table th,
.yedi-valuation-report__table td {
  padding: 10px;
  border-bottom: 1px solid var(--yedi-b2b-line);
  text-align: left;
  vertical-align: top;
}

.yedi-valuation-report__table th {
  background: var(--yedi-b2b-navy);
  color: #fff;
}

.yedi-valuation-exclusions {
  margin: 18px 0 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--yedi-b2b-danger);
  border-radius: 0 10px 10px 0;
  background: #fff4f1;
}

.yedi-valuation-exclusions h3 {
  margin: 0 0 10px;
  color: var(--yedi-b2b-navy);
  font-size: 1rem;
}

.yedi-valuation-exclusions ul {
  margin: 0;
  padding-left: 20px;
}

.yedi-valuation-method-note {
  color: var(--yedi-b2b-muted);
  font-size: .9rem;
}

.yedi-valuation-report__footer {
  border-bottom: 0;
  font-size: .9rem;
}

@media (max-width: 980px) {
  .yedi-valuation-comparable__grid,
  .yedi-valuation-report__cover dl,
  .yedi-valuation-facts,
  .yedi-valuation-scenarios,
  .yedi-valuation-method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yedi-valuation-live-summary {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .yedi-valuation-comparable__grid,
  .yedi-valuation-report__cover dl,
  .yedi-valuation-facts,
  .yedi-valuation-scenarios,
  .yedi-valuation-method,
  .yedi-valuation-report__two,
  .yedi-valuation-live-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .yedi-valuation-report {
    padding: 16px;
    border-radius: 0;
  }

  .yedi-valuation-report__cover > div,
  .yedi-valuation-report__toolbar,
  .yedi-valuation-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .yedi-valuation-report__cover h1 {
    margin-top: 28px;
  }
}

@media print {
  @page { size: A4; margin: 13mm; }

  .yedi-valuation-report {
    max-width: none;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    font-size: 10pt;
  }

  .yedi-valuation-report__toolbar,
  .yedi-b2b-portal > .yedi-b2b-notice {
    display: none !important;
  }

  .yedi-valuation-report__cover {
    min-height: 215mm;
    border-radius: 0;
    break-after: page;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .yedi-valuation-report__cover h1 {
    font-size: 34pt;
  }

  .yedi-valuation-report > section,
  .yedi-valuation-report__two article,
  .yedi-valuation-scenarios article,
  .yedi-valuation-method article,
  .yedi-valuation-report__table tr {
    break-inside: avoid;
  }

  .yedi-valuation-report__table {
    overflow: visible;
  }

  .yedi-valuation-report__table table {
    min-width: 0;
    font-size: 7.5pt;
  }
}
