/* File continuation and explicit saved-property review. */
.file-journey, .file-journey .panel, .file-journey .deal-row > div { min-width: 0; overflow-wrap: anywhere; }
.file-journey .deal-row, .file-journey .inline-form { flex-wrap: wrap; gap: 12px; }
.file-journey input:not([type=checkbox]), .file-journey select { max-width: 100%; min-width: 0; }
.file-journey .connection-review { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.file-journey .connection-review dt { font-weight: 700; }
.file-journey .connection-review dd { margin: 6px 0 0; }
.file-journey .connection-confirm { display: flex; align-items: flex-start; gap: 10px; }
.file-journey .connection-confirm input { width: auto; flex: 0 0 auto; }
@media (max-width: 600px) { .file-journey .connection-review { grid-template-columns: 1fr; } .file-journey .button { white-space: normal; max-width: 100%; } }

.file-topbar { flex-wrap: wrap; gap: 16px; }
.file-topbar .topbar-actions { flex-wrap: wrap; min-width: 0; max-width: 100%; }
.file-portfolio, .file-portfolio .panel, .file-portfolio .panel-head > div, .file-portfolio .deal-row > div { min-width: 0; overflow-wrap: anywhere; }
.file-portfolio .deal-row, .file-portfolio .inline-form, .file-portfolio .panel-head { flex-wrap: wrap; gap: 12px; }
.file-portfolio .form-grid .micro { display: block; }
.file-portfolio input, .file-portfolio select { min-width: 0; max-width: 100%; }
@media (max-width: 600px) {
  .file-portfolio .deal-row { align-items: flex-start; }
  .file-portfolio .deal-row > div { flex-basis: 100%; }
  .file-portfolio .button { white-space: normal; max-width: 100%; }
}
