.contract-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.contract-form>fieldset{border:0;padding:0;margin:0;min-width:0}.contract-persons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contract-form h2,.contract-sidebar h2{font-size:20px;letter-spacing:-.4px;margin:0 0 18px}.contract-extra{margin-top:16px}.contract-extra summary,.contract-preview summary{cursor:pointer;font-size:13px;color:#235d43;line-height:1.6}.contract-extra .loan-fields{grid-template-columns:1fr;margin-top:16px}.contract-extra .loan-help{margin:12px 0 0}.contract-conditions{border-top:1px solid #d4e0d0;margin-top:24px;padding-top:24px}.contract-interest{border:0;padding:0;margin:16px 0 0;min-width:0}.contract-dates{margin-top:16px}.contract-private{font-size:13px;color:#52694c}.contract-sidebar{display:grid;gap:18px}.contract-sidebar .loan-card{padding:24px}.contract-sidebar p{font-size:13px;line-height:1.65}.contract-summary dl{margin:0}.contract-summary dt{font-size:12px;color:#61715b;margin:15px 0 3px}.contract-summary dd{margin:0;font-size:15px;overflow-wrap:anywhere}.contract-preview{border-top:1px solid #d4e0d0;margin-top:20px;padding-top:16px}.contract-preview .receipt-sheet{padding:16px;font-size:12px;overflow-wrap:anywhere;max-height:640px;overflow:auto}.contract-preview .receipt-sheet h2{font-size:16px}.contract-preview .receipt-sheet h3{font-size:13px;margin:22px 0 12px}.contract-saved .loan-field{margin:16px 0}.contract-saved .loan-actions{margin-top:12px}.contract-saved .button{font-size:12px}.contract-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}.contract-consent input{flex:none;width:18px;height:18px;accent-color:#166b50;margin-top:2px}.contract-next{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:28px;font-size:14px}.contract-sources{font-size:12px;color:#61715b;margin:24px 0 0;line-height:1.75}.contract-shell [hidden]{display:none!important}.contract-shell .loan-field[aria-invalid=true]{outline:none}.contract-shell input[aria-invalid=true],.contract-shell select[aria-invalid=true]{border-color:#b02f32}.contract-shell #contract-status:empty,.contract-shell #contract-save-status:empty{display:none}.contract-shell button:disabled{opacity:.6;cursor:wait}
.contract-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.contract-check input{flex:none;width:18px;height:18px;accent-color:#166b50;margin:3px 0 0}.contract-schedule-controls .loan-field{margin-top:18px}.contract-text-button{border:0;background:none;color:#235d43;font:inherit;font-size:12px;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contract-saved .loan-actions{align-items:center;gap:12px;flex-wrap:wrap}.contract-schedule{margin-top:24px;min-width:0}.contract-schedule h2{font-size:22px;margin:0 0 20px}.contract-schedule #contract-schedule-save{border-top:1px solid #d4e0d0;padding-top:18px;margin-top:18px}.contract-saved .category-picker{width:100%}.contract-saved .category-picker-input{width:100%;min-width:0}
.contract-schedule-legend{font-size:12px;color:#5a6d61;line-height:1.6;margin:12px 0}.contract-schedule-summary{font-size:15px;font-weight:600;line-height:1.7;margin:16px 0}.contract-schedule-table summary{font-size:14px;color:#235d43;cursor:pointer;line-height:1.6}.contract-schedule-table .loan-table-wrap{margin-top:16px;border:1px solid #d4ddcc;border-radius:9px}.contract-schedule-table caption{text-align:left;font-size:12px;padding:12px;color:#5a6d61}
@media(max-width:980px){.contract-persons{grid-template-columns:1fr;gap:24px}.contract-layout{gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(265px,1fr)}}
@media(max-width:790px){.contract-layout{grid-template-columns:1fr}.contract-persons{grid-template-columns:1fr 1fr}.contract-sidebar{grid-template-columns:1fr}.contract-blanks .loan-actions{flex-wrap:wrap}.contract-form .loan-actions .button{flex:1}.contract-preview .receipt-sheet{max-height:none}}
@media(max-width:480px){.contract-persons{grid-template-columns:1fr}.contract-sidebar .loan-card{padding:19px}.contract-next{display:grid;gap:14px}.contract-form .loan-fields{grid-template-columns:1fr}.contract-shell .loan-field-wide{grid-column:auto}}
