#cash-runway-form fieldset { border: 1px solid #ced8d2; border-radius: 8px; margin: 0; padding: 1rem; min-inline-size: 0; }
#cash-runway-form legend { font-weight: 700; padding: 0 .4rem; }
.cash-runway-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.cash-runway-fields label { display: grid; gap: .35rem; align-content: start; }
.cash-runway-fields input { width: 100%; padding: .55rem .65rem; border: 1px solid #6f8d84; border-radius: 5px; color: #14252c; background: #fff; font: inherit; }
.cash-runway-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.cash-runway-actions button { min-height: 44px; padding: .45rem .85rem; border: 1px solid #17675d; border-radius: 5px; cursor: pointer; font: inherit; }
.cash-runway-actions button[type="submit"] { background: #155b53; color: #fff; }
.cash-runway-actions button[type="reset"] { background: #fff; color: #155b53; }
#cash-runway-error { color: #8a2e20; }
#cash-runway-error:empty { margin: 0; }
