[hidden] { display: none !important; }
.payment-fields { display: grid; gap: 12px; min-width: 0; }
.payment-fields .single-payment, .payment-fields .plan-payment { display: grid; gap: 10px; margin-top: 6px; }
.edit-project { min-width: 270px; max-width: 340px; }
.danger-text { color: #b53644 !important; }
.danger-btn { background: #b53644; border-color: #b53644; }
.edit-project .install-row { grid-template-columns: 1fr 1fr; gap: 6px; }
.edit-project .install-row button { grid-column: 1 / -1; }
.edit-project .outline { font-size: 12px; }
.edit-project input, .edit-project select { font-size: 13px; }
.mini-form input[type="checkbox"] { width: auto; min-width: auto; padding: 0; margin: 0 6px 0 0; vertical-align: middle; }
.allocate-payment { max-width: 380px; min-width: 285px; }
.allocation-rows { display: grid; gap: 10px; }
.allocation-row { display: grid; gap: 7px; padding: 12px; border: 1px solid #e2e8f1; border-radius: 10px; }
.allocation-row select { max-width: 100%; }
.filter-grid { display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin-bottom:16px; }
.filter-grid label { min-width:170px; flex:1; }
.filter-grid button { flex:none; }
.filter-clear { padding:10px; font-size:13px; }
.edit-project textarea { width:100%; border:1px solid #d8dfeb; border-radius:9px; padding:10px; font:inherit; }
