/* Counterparty verification preview: keep provider data inside the dialog. */
#counterpartyCheckResult {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
#counterpartyCheckResult .estimate-summary:not(.estimate-summary-extended) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
}
#counterpartyCheckResult .estimate-summary > div,
#counterpartyCheckResult .kpss-alerts,
#counterpartyCheckResult .kpss-alert,
#counterpartyCheckResult .check-source {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
#counterpartyCheckResult .check-source > b,
#counterpartyCheckResult .check-source > span {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  line-height: 1.55;
}
#counterpartyCheckResult .check-source a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Full public-source review: long notes, URLs and controls remain within the dialog. */
#counterpartyCheckModal .modal {max-width: 1050px!important;width: min(96vw,1050px);max-height:92vh;overflow-y:auto}
.cp-public-registers {margin:20px 0 12px;max-width:100%;min-width:0}
.cp-public-heading {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cp-public-heading h3 {font-size:16px;margin:0}
.cp-public-progress {font-size:12px;color:#50627d}
.cp-public-note {font-size:12px;line-height:1.5;color:#667085;margin:10px 0}
.cp-public-inn {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px;font-size:12px}
.cp-public-group {margin:16px 0 24px;display:grid;gap:10px}
.cp-public-group h4 {margin:0 0 2px;font-size:13px;color:#253958}
.cp-public-item {border:1px solid #dfe6ee;border-radius:12px;padding:14px;max-width:100%;overflow-wrap:anywhere;background:#fff}
.cp-public-item.cp-risk {border-color:#e6b4ad;background:#fffafa}
.cp-public-source {display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}
.cp-public-source strong {font-size:13px}
.cp-public-source p {font-size:12px;line-height:1.5;color:#617287;margin:5px 0}
.cp-public-source > div {min-width:0;flex:1}
.cp-public-source a {flex-shrink:0}
.cp-public-type {display:inline-block;color:#57739b;font-size:10px;background:#f3f7fd;border-radius:5px;padding:3px 6px}
.cp-public-current {font-size:12px;color:#41516b;margin:10px 0 5px}
.cp-public-current span {color:#718095}
.cp-public-edit {display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:9px;align-items:end;margin-top:10px;max-width:100%}
.cp-public-edit label {display:flex;flex-direction:column;gap:5px;min-width:0;color:#53647b;font-size:11px;font-weight:600}
.cp-public-edit input,.cp-public-edit select {width:100%;box-sizing:border-box;border:1px solid #d2ddeb;padding:9px 10px;border-radius:8px;font-size:12px;background:#fff;color:#202f45;min-height:37px}
.cp-public-edit button {grid-column:1/-1;justify-self:end}
@media(max-width:720px){.cp-public-edit{grid-template-columns:1fr}.cp-public-source{flex-direction:column}.cp-public-edit button{width:100%}}

/* Business registry fields are human-readable; unknown provider metadata is hidden. */
#counterpartyCheckResult .check-pb-title {
  margin: 12px 0 7px;
  color: #344054;
  font-size: 12px;
  font-weight: 700;
}
#counterpartyCheckResult .check-pb-table {
  display: table;
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
  white-space: normal;
  font-size: 12px;
  line-height: 1.45;
}
#counterpartyCheckResult .check-pb-table th,
#counterpartyCheckResult .check-pb-table td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  min-width: 0;
  padding: 8px 10px;
  border-bottom: 1px solid #e4e7ec;
  vertical-align: top;
  text-align: left;
}
#counterpartyCheckResult .check-pb-table tr:last-child th,
#counterpartyCheckResult .check-pb-table tr:last-child td { border-bottom: 0; }
#counterpartyCheckResult .check-pb-table th {
  width: 38%;
  font-weight: 600;
  color: #475467;
  background: #f8fafc;
}
#counterpartyCheckResult .check-pb-table td { color: #101828; }
@media(max-width:560px){
  #counterpartyCheckResult .check-pb-table th,
  #counterpartyCheckResult .check-pb-table td { padding: 7px 6px; font-size: 11px; }
  #counterpartyCheckResult .check-pb-table th { width: 43%; }
}

/* Official PDF extract action: separate from analytical report. */
#counterpartyCheckResult .check-extract-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  min-width: 0;
  padding: 12px;
  margin: 12px 0;
  border: 1px solid #d0d5dd;
  background: #f8fafc;
  border-radius: 9px;
}
#counterpartyCheckResult .check-extract-actions small {
  width: 100%;
  color: #667085;
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#counterpartyCheckResult .check-extract-actions a { font-size: 12px; overflow-wrap: anywhere; }
#counterpartyCheckResult .check-extract-actions button:disabled { opacity: .65; cursor: wait; }
