.veneer-terms { border-left: 2px solid var(--ink,#262622); padding-left: 14px; margin: 18px 0; }
.veneer-terms p, .veneer-apply-info { font-size: .94rem; line-height: 1.55; margin: 5px 0; }
.policy-fields { grid-column: 1/-1; min-width: 0; border: 0; border-top: 1px solid var(--line,#ddd); margin: 0; padding: 16px 0 0; }
.policy-fields legend { font-weight: 600; padding: 0 10px 0 0; }
.policy-fields fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.policy-fields .field, .policy-fields .use-choice { margin: 12px 0; }
.policy-fields p, .policy-fields small { margin: 8px 0; line-height: 1.55; }
.policy-fields small { display: block; }
.veneer-entry { display: grid; grid-template-columns: minmax(0,1fr) 5.5rem auto; align-items: end; gap: 10px; }
.veneer-entry button, #add-veneer-row { background: transparent; color: inherit; border: 0; cursor: pointer; padding: 10px 2px; text-decoration: underline; font: inherit; }
#sheet-count[data-invalid] { color: #9e321d; }
@media(max-width:500px) { .veneer-entry { grid-template-columns: minmax(0,1fr) 4rem auto; gap: 6px; } }
