.private-form{margin-top:25px}.private-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:25px}.private-fields label{display:block;min-width:0}.private-fields label>span{display:block;font:600 9px/1.5 var(--sans);letter-spacing:1px;color:#cfba8f;margin-bottom:8px}.private-fields input{width:100%;min-height:46px;border:1px solid #c7a15a38;border-radius:6px;background:#11190e70;color:#f0ede5;font:400 12px var(--sans);padding:12px;outline:none;box-sizing:border-box;transition:border-color .3s,background .3s}.private-fields input::placeholder{color:#a8ad9c;opacity:1}.private-fields input:focus{border-color:#c7a15a99;background:#252d1d8c;box-shadow:inset 0 1px #ffffff09}.private-form .private-form-status{font-size:11px;line-height:1.7;margin:10px 0 0;color:#c8b991}.private-form-status:empty{display:none}.private-form button{cursor:pointer}@media(max-width:700px){.private-fields{grid-template-columns:1fr;gap:15px}.private-fields label>span{font-size:10px}.private-fields input{font-size:16px;min-height:48px}.private-form .button{min-height:50px}}@media(prefers-reduced-motion:reduce){.private-fields input{transition:none}}

/* Budget-only enhancement: editable amount plus native accessible slider. */
.private-fields .budget-control{background:#10190e80;border:1px solid #c7a15a44;border-radius:8px;padding:8px 11px;box-shadow:inset 0 1px #ffffff08;min-width:0}
.private-fields .budget-control:focus-within{border-color:#c7a15aa0;background:#1b25178c}
.private-fields .budget-control input[name=budget]{font:500 24px/1.2 var(--serif);color:#e5c68b;background:transparent!important;border:0;padding:4px 0;min-height:38px;height:38px;box-shadow:none;letter-spacing:.3px}
.private-fields .budget-control input.budget-slider{appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent!important;cursor:pointer;accent-color:#c7a15a}
.budget-slider::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(to right,#c7a15a var(--budget-fill,12%),#525440 var(--budget-fill,12%))}
.budget-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;margin-top:-7px;background:#ddc38b;border:2px solid #a98c53;box-shadow:0 2px 6px #0004}
.budget-slider::-moz-range-track{height:3px;background:#525440}.budget-slider::-moz-range-progress{background:#c7a15a;height:3px}.budget-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#ddc38b;border:2px solid #a98c53}
.private-fields .budget-control small{display:block;font-size:9px;line-height:1.5;color:#acb09e}.budget-slider:focus-visible{outline:1px solid #d8ba7f;outline-offset:2px}
@media(max-width:700px){.private-fields .budget-control input[name=budget]{font-size:26px}.private-fields .budget-control small{font-size:10px}}

.private-fields select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c7a15a38;border-radius:6px;background:#11190eeb;color:#f0ede5;font:400 12px var(--sans);color-scheme:dark}.private-fields select:focus{outline:none;border-color:#c7a15a99;background:#252d1deb}.private-fields input[type=date]{color-scheme:dark;min-width:0;max-width:100%;accent-color:#c7a15a}.private-fields input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}@media(max-width:700px){.private-fields select{font-size:16px;min-height:48px}}
