.epills .ep {min-height:56px; padding:14px 18px; flex:1 1 160px; font-size:15px;}
.bf-flow-deferred {padding:14px 16px; margin-bottom:18px; border:1px solid #ccd6df; border-radius:10px; color:#45576a; background:#f3f6f8; font-size:14px; line-height:1.6;}
.bf-flow-deferred button,.bf-flow-review-section button,.bf-flow-history-add {font:inherit; color:#344e69; background:#fff; border:1px solid #c9d3dd; border-radius:8px; padding:10px 12px; cursor:pointer;}
.bf-flow-deferred button {margin-top:8px;}
.bf-flow-review-section {padding:14px 0; border-bottom:1px solid #e1e6eb; line-height:1.6;}
.bf-flow-review-section strong,.bf-flow-review-section span {display:block;}
.bf-flow-review-section span {color:#596777;}
.bf-flow-review-section ul {padding-left:20px; font-size:13px;}
.bf-flow-review-section button {margin-top:8px;}
.botnav {flex-wrap:wrap; gap:10px;}
.bf-flow-current-address {color:#596777; font-size:13px; line-height:1.7; margin:0 0 12px;}
.bf-flow-timeline {display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:26px 0 18px; gap:10px;}
.bf-flow-timeline-segment {flex:var(--span) 1 140px; min-width:130px; border-top:4px solid #7c94a8; position:relative; padding-top:14px;}
.bf-flow-timeline-segment::before {content:""; position:absolute; left:0; top:-7px; width:10px; height:10px; border-radius:50%; background:#7c94a8;}
.bf-flow-timeline-segment.gap {border-top:4px dashed #bdc8d2;}
.bf-flow-timeline-segment.gap::before {background:#fff; border:2px solid #a8b8c6; width:8px; height:8px;}
.bf-flow-timeline-item {display:block; width:100%; min-height:106px; box-sizing:border-box; text-align:left; font:inherit; color:#344e69; padding:12px; border:1px solid #dce4eb; border-radius:8px; background:#eff3f6; line-height:1.6;}
.gap .bf-flow-timeline-item {background:#fff; border-style:dashed; cursor:pointer;}
.bf-flow-timeline-item strong,.bf-flow-timeline-item span {display:block; font-size:13px; overflow-wrap:anywhere;}
.bf-flow-timeline-item strong {font-size:14px; margin-bottom:6px;}
.bf-flow-timeline-item:focus-visible,.bf-flow-history-add:focus-visible {outline:3px solid #7794af; outline-offset:3px;}
.bf-flow-timeline-notes {color:#596777; font-size:13px; line-height:1.6; margin:12px 0;}
.bf-flow-timeline-notes summary {cursor:pointer;}
[data-bf-history-actions] {display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
@media(max-width:700px) {
  .bf-flow-timeline {display:block; margin:18px 0;}
  .bf-flow-timeline-segment {border-top:0; border-left:3px solid #7c94a8; padding:0 0 16px 16px; min-width:0;}
  .bf-flow-timeline-segment.gap {border-top:0; border-left:3px dashed #bdc8d2;}
  .bf-flow-timeline-segment::before {top:0; left:-6px;}
  .bf-flow-timeline-segment.gap::before {left:-7px;}
  .bf-flow-timeline-item {min-height:0;}
}
.botnav {flex-wrap:wrap;} .botnav .btn-next {min-width:140px;}
.bf-flow-review {border:1px solid #ccd6df;border-radius:18px;padding:24px;max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--text);background:#fff;}
.bf-flow-review::backdrop {background:#18233166;}
.bf-flow-button {font:inherit;padding:12px 16px;border:1px solid #ccd6df;border-radius:8px;cursor:pointer;}

button.addrow {width:100%;font-family:inherit;text-align:center;}
