/* V37 commercial evidence belongs inside the existing evaluation tab. */
.v37-commercial-proof { display: grid; gap: 18px; color: #253c34; }
.v37-kit-reference { padding: 21px; border: 1px solid #dce6df; border-radius: 17px; background: #f5f8f4; }
.v37-kit-reference header { display: flex; gap: 10px; align-items: center; }
.v37-kit-reference h3 { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 650; }
.v37-document-mark { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; background: #e2eee2; color: #365b43; font-size: 14px; }
.v37-kit-reference ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 25px; padding-inline-start: 19px; margin: 17px 0; font-size: 14px; line-height: 1.5; }
.v37-commercial-proof .v37-commercial-note { margin: 12px 0 0; font-size: 13px; color: #67736c; line-height: 1.6; }
.v37-document-reference { display: grid; grid-template-columns: 1fr auto; gap: 10px 22px; align-items: center; border: 1px solid #e6e6df; border-radius: 14px; padding: 18px 20px; background: #fff; }
.v37-document-reference strong { font-size: 13px; color: #6a716c; }
.v37-document-reference p:not(.v37-commercial-note) { margin: 6px 0 0; font-size: 14px; line-height: 1.6; }
.v37-document-reference .v37-commercial-note { grid-column: 1 / -1; border-top: 1px solid #eeeee8; padding-top: 12px; margin-top: 0; }
.v37-document-link { display: grid; gap: 5px; max-width: 220px; text-align: start; align-content: center; min-height: 44px; padding: 9px 13px; background: #fff8f5; border: 1px solid #edd8cf; border-radius: 10px; color: #765148; font-size: 13px; line-height: 1.45; font-weight: 650; text-decoration: none; cursor: pointer; }
.v37-document-link span { font-size: 11px; letter-spacing: .05em; direction: ltr; text-align: start; }
.v37-document-link:hover { background: #fceee8; border-color: #e9907d; }
.v37-commercial-routes { border: 1px solid #e5e6df; border-radius: 14px; background: #fcfcf9; overflow: clip; }
.v37-commercial-routes > summary { cursor: pointer; padding: 17px 20px; min-height: 48px; font-size: 15px; font-weight: 650; line-height: 1.5; }
.v37-commercial-routes[open] > summary { border-bottom: 1px solid #e7e8e1; }
.v37-commercial-routes-body { padding: 18px 20px; }
.v37-commercial-routes-body > p { font-size: 14px; line-height: 1.6; margin: 0 0 14px; color: #637068; }
.v37-route-options { display: flex; flex-wrap: wrap; gap: 7px; }
.v37-route-options button { padding: 9px 13px; min-height: 44px; border: 1px solid #dce2da; border-radius: 999px; background: #fff; color: #405249; cursor: pointer; font-size: 13px; line-height: 1.4; }
.v37-route-options button[aria-pressed="true"] { background: #314d3d; border-color: #314d3d; color: #fff; }
.v37-commercial-proof button:focus-visible, .v37-commercial-proof a:focus-visible, .v37-commercial-proof summary:focus-visible { outline: 2px solid #9a543f; outline-offset: 3px; }
.v37-route-fit { margin: 18px 0 13px; color: #314a3b; font-size: 15px; font-weight: 600; line-height: 1.55; }
.v37-route-detail dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.v37-route-detail dl > div { background: #fff; padding: 15px; border: 1px solid #e4e7df; border-radius: 11px; }
.v37-route-detail dt { font-size: 12px; font-weight: 650; color: #687368; margin-bottom: 7px; }
.v37-route-detail dd { margin: 0; color: #35483b; font-size: 14px; line-height: 1.65; }
@media (max-width: 680px) {
  .v37-kit-reference, .v37-document-reference { padding: 17px; }
  .v37-kit-reference ul { grid-template-columns: 1fr; gap: 8px; font-size: 15px; }
  .v37-document-reference, .v37-route-detail dl { grid-template-columns: 1fr; }
  .v37-document-reference p:not(.v37-commercial-note), .v37-route-detail dd, .v37-commercial-routes-body > p { font-size: 15px; }
  .v37-document-link { max-width: none; display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
  .v37-commercial-routes > summary, .v37-commercial-routes-body { padding: 17px; }
  .v37-commercial-proof .v37-commercial-note { font-size: 13px; }
  .v37-route-options button { font-size: 14px; }
}
@media print {
  .v37-commercial-routes:not([open]) { display: none; }
  .v37-commercial-proof { break-inside: avoid; }
}
