/* v65: profile data tiles: consistent spacing at all widths. Loaded LAST on optimization pages. */
.opt-detail-page .opt-detail-sidecard dl { gap:12px !important; }
.opt-detail-page .opt-detail-sidecard dl > div:not(.opt-profile-costs) {
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  min-width:0 !important; min-height:94px !important;
  padding:16px 18px !important; box-sizing:border-box !important;
  gap:7px !important;
}
.opt-detail-page .opt-detail-sidecard dl > div:not(.opt-profile-costs) dt {
  margin:0 !important; line-height:1.35 !important; font-size:.68rem !important;
  letter-spacing:.075em !important;
}
.opt-detail-page .opt-detail-sidecard dl > div:not(.opt-profile-costs) dd {
  margin:0 !important; padding:0 !important;
  font-size:clamp(.88rem,1.03vw,1rem) !important; line-height:1.48 !important;
  overflow-wrap:break-word !important; word-break:normal !important; hyphens:none !important;
}
.opt-detail-page .opt-detail-sidecard dl > div:not(.opt-profile-costs) .opt-profile-number {font-size:1.45rem!important}
.opt-detail-page .opt-profile-costs { padding:18px 20px !important; }
.opt-detail-page .opt-profile-costs .ts-v61-cost-cell {padding:16px 18px!important;gap:7px!important;}
@media(max-width:550px) {
  .opt-detail-page .opt-detail-sidecard dl {grid-template-columns:1fr!important;}
  .opt-detail-page .opt-detail-sidecard dl > div:not(.opt-profile-costs) {min-height:76px!important;padding:13px 16px!important;}
  .opt-detail-page .opt-profile-costs {padding:16px!important;}
}
