/* Familiar request form: attachments visible at the start, fixed basket access retained. */
.cart-file-upload{display:grid;gap:9px;min-width:0;margin:0 0 7px;padding:14px;border:1px solid #dfe2e7;border-radius:7px;background:#fff}.cart-file-upload h3{margin:0;font-size:16px;line-height:1.4;color:#202329}.cart-file-upload .files{grid-template-columns:minmax(0,1fr);gap:10px}.cart-file-upload .file{min-width:0;gap:6px;font-size:13px!important;font-weight:700}.cart-file-upload input[type=file]{display:block;max-width:100%;width:100%;padding:8px;font-size:12px!important;font-weight:400;color:#343a40;background:#f7f8f9}.cart-file-upload input[type=file]::file-selector-button{min-height:36px;margin-right:8px;padding:7px 10px;border:1px solid #b8bec3;border-radius:5px;background:#fff;color:#202329;font:inherit;cursor:pointer}.cart .form{scroll-margin-top:80px}#cart-access-dialog .cart .form{scroll-margin-top:100px}

/* Restore the familiar bounded item list so attachments are not pushed down by a large basket. */
.cart .cart-lines{max-height:180px;overflow-y:auto;overscroll-behavior:contain}#cart-access-dialog .cart-lines{max-height:180px;overflow-y:auto}
