
.client-request-summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:12px 0 24px;background:#f4f6f7;border:1px solid #d3dbe0;border-radius:8px;color:#263541;}
.client-request-summary__message {display:flex;flex-direction:column;gap:4px;}
.client-request-summary__message span {font-size:14px;}
.client-request-summary button {flex-shrink:0;min-height:44px;}
.e-dialog.client-responses-dialog {max-width:1040px;}
.client-responses-dialog .e-dlg-content {padding:0 24px 24px;color:#263541;overflow:auto;}
.client-responses-dialog .e-dlg-header-content {border-bottom:1px solid #d3dbe0;padding:20px 24px;}
.client-responses-dialog .e-dlg-header {font-size:20px;font-weight:600;white-space:normal;}
.client-responses-intro {margin:20px 0 28px;max-width:70ch;color:#43515d;line-height:1.5;}
.client-response-section {margin:0 0 32px;}
.client-response-section h3 {margin:0 0 12px;color:#263541;font-size:18px;border-bottom:2px solid #d3dbe0;padding-bottom:10px;}
.client-response-section h4 {margin:24px 0 10px;}
.client-response-section dl {margin:0;}
.client-response-row {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #e4e9ec;line-height:1.5;}
.client-response-row dt {color:#43515d;}.client-response-row dd {margin:0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;}
.client-pricing-row {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 20px;padding:14px 0;border-bottom:1px solid #e4e9ec;}
.client-pricing-row span {font-size:13px;font-weight:600;}.client-pricing-row b {font-variant-numeric:tabular-nums;}.client-pricing-row p {grid-column:1/-1;margin:0;color:#43515d;line-height:1.45;}
.client-response-pricing ul {padding-left:20px;line-height:1.5;}.client-response-pricing li+li {margin-top:8px;}
@media(max-width:640px) {.client-request-summary {align-items:stretch;flex-direction:column;}.client-response-row {grid-template-columns:1fr;gap:4px;}.client-pricing-row {grid-template-columns:1fr auto;}.client-pricing-row span {grid-column:1;grid-row:2;}.client-pricing-row b {grid-column:2;grid-row:1;}.client-responses-dialog .e-dlg-content {padding:0 16px 16px;}}
@media print {.client-request-summary {display:none!important;}}

.client-responses-dialog .client-response-section h3 {font-size:18px!important;line-height:1.4!important;color:#263541!important;margin:0 0 12px!important;padding-bottom:10px!important;}
.client-responses-dialog details.client-response-section {margin-bottom:16px;border-bottom:1px solid #d3dbe0;padding-bottom:12px;}
.client-responses-dialog summary {cursor:pointer;font-size:16px;font-weight:600;color:#06344a;padding:12px 0;min-height:44px;line-height:1.5;}
.client-responses-dialog summary:focus-visible {outline:2px solid #06344a;outline-offset:3px;}
.client-responses-dialog p {line-height:1.5;}
.client-responses-dialog .client-response-row {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
@media(max-width:640px) {.client-responses-dialog .client-response-row {grid-template-columns:1fr;}.e-dialog.client-responses-dialog {width:calc(100vw - 24px)!important;}}

/* Confine typography and grid rules to the client-response dialog. */
.e-dialog.client-responses-dialog .e-dlg-header-content {
  padding: 20px 24px;
  border-bottom: 1px solid #d3dbe0;
}
.e-dialog.client-responses-dialog .e-dlg-header {
  margin: 0;
  padding-right: 32px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
}
.e-dialog.client-responses-dialog .e-dlg-content {
  padding: 20px 24px 28px;
  color: #263541;
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
}
.e-dialog.client-responses-dialog .client-responses-intro {
  margin: 0 0 24px !important;
  max-width: 70ch;
  color: #43515d;
}
.e-dialog.client-responses-dialog .client-response-section h3,
.e-dialog.client-responses-dialog .client-response-section h4 {
  display: block;
  position: static;
  height: auto;
  color: #263541 !important;
  font-weight: 600;
  line-height: 1.45 !important;
  letter-spacing: normal;
  white-space: normal;
}
.e-dialog.client-responses-dialog .client-response-section h3 {
  margin: 24px 0 12px !important;
  padding: 0 0 12px !important;
  font-size: 18px !important;
  border-bottom: 1px solid #d3dbe0;
}
.e-dialog.client-responses-dialog .client-response-section h4 {
  margin: 24px 0 12px !important;
  padding: 0 !important;
  font-size: 15px !important;
}
.e-dialog.client-responses-dialog .client-response-section > p {
  margin: 0 0 16px !important;
  max-width: 75ch;
  line-height: 1.5 !important;
  color: #43515d;
}
.e-dialog.client-responses-dialog .client-response-section summary {
  margin: 0;
  padding: 12px 0;
  min-height: 44px;
  color: #06344a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.e-dialog.client-responses-dialog .client-response-section[open] > summary {
  margin-bottom: 12px;
}
.e-dialog.client-responses-dialog .client-pricing-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px 124px;
  align-items: baseline;
  gap: 6px 20px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #e4e9ec;
}
.e-dialog.client-responses-dialog .client-pricing-row > strong {
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.e-dialog.client-responses-dialog .client-pricing-row > span {
  text-align: left;
  color: #43515d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.e-dialog.client-responses-dialog .client-pricing-row > b {
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.e-dialog.client-responses-dialog .client-pricing-row > p {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 0;
  max-width: 75ch;
  color: #43515d;
  font-size: 13px;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}
.e-dialog.client-responses-dialog .client-response-row {
  align-items: baseline;
  gap: 8px 24px;
  padding: 12px 0;
}
.e-dialog.client-responses-dialog .client-response-row dt,
.e-dialog.client-responses-dialog .client-response-row dd {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .e-dialog.client-responses-dialog .e-dlg-header-content {
    padding: 16px;
  }
  .e-dialog.client-responses-dialog .e-dlg-header {
    font-size: 18px;
  }
  .e-dialog.client-responses-dialog .e-dlg-content {
    padding: 16px;
  }
  .e-dialog.client-responses-dialog .client-pricing-row {
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 4px 12px;
  }
  .e-dialog.client-responses-dialog .client-pricing-row > strong {
    grid-column: 1;
    grid-row: 1;
  }
  .e-dialog.client-responses-dialog .client-pricing-row > span {
    grid-column: 1;
    grid-row: 2;
  }
  .e-dialog.client-responses-dialog .client-pricing-row > b {
    grid-column: 2;
    grid-row: 1;
  }
  .e-dialog.client-responses-dialog .client-pricing-row > p {
    grid-row: 3;
  }
  .e-dialog.client-responses-dialog .client-response-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.client-request-summary button.e-btn.e-outline {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #06344a !important;
  background-color: #06344a !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.client-request-summary button.e-btn.e-outline:hover {
  border-color: #0b4962 !important;
  background-color: #0b4962 !important;
  color: #ffffff !important;
}
.client-request-summary button.e-btn.e-outline:focus-visible {
  outline: 2px solid #06344a;
  outline-offset: 3px;
  color: #ffffff !important;
}
.client-request-summary button.e-btn.e-outline:active {
  border-color: #042738 !important;
  background-color: #042738 !important;
  color: #ffffff !important;
}
