/* Scoped rental layout keeps uploads, short date controls and customer details aligned. */
.rental-page-head{padding:120px 0 28px}
.rental-page-head .container,.rental-intake{max-width:1040px}
.rental-page-head h1{font-size:clamp(28px,3.3vw,42px);line-height:1.15;margin:14px 0 12px}
.rental-page-head p{font-size:14px;line-height:1.6;max-width:720px;margin:0;color:var(--muted)}
.rental-page-head .textlink{font-size:12px}
.rental-intake-section{padding:24px 0 72px}
#rental-status{font-size:13px;line-height:1.5;padding:12px 16px;margin:0 0 18px;background:#111;border:1px solid #303030;border-radius:8px}
#rental-request-form{font-size:13px;line-height:1.5}
#rental-request-form fieldset{border:0;margin:0;padding:0;min-width:0}
#rental-request-form .rental-form-section{padding:22px;margin:0 0 18px;border:1px solid #303030;border-radius:10px;background:#101010}
#rental-request-form h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}
#rental-request-form h3{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 14px}
#rental-request-form p{font-size:13px;line-height:1.5}
#rental-request-form .rental-help{font-size:12px;line-height:1.5;color:#b5b5b5;margin:6px 0 14px}
#rental-request-form .field{min-width:0;margin:0;display:flex;flex-direction:column;gap:7px}
#rental-request-form label{font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0;color:#e8e8e8}
#rental-request-form input,#rental-request-form select{box-sizing:border-box;max-width:100%;min-width:0}
#rental-request-form .field input,#rental-request-form select,#rental-request-form input[type=number]{width:100%;height:42px;min-height:42px;padding:9px 11px;font-size:14px;line-height:1.3;background:#0c0d10;border:1px solid #3b3b40;border-radius:6px;color:#fff}
#rental-request-form input[type=file]{height:auto;min-height:42px;padding:7px;font-size:12px}
#rental-request-form input[type=file]::file-selector-button{font:inherit;padding:6px 9px;margin-right:8px;border:1px solid #505058;border-radius:4px;background:#25252b;color:#fff;cursor:pointer}
.rental-fields-grid,.rental-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.rental-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:18px;max-width:458px}
#rental-request-form .rental-dates-grid input{height:42px;min-height:42px;max-width:220px}
#rental-request-form input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;min-width:16px;min-height:16px;padding:2px;opacity:1}
.rental-document-panel{padding:16px;border:1px solid #303030;border-radius:8px;min-width:0;background:#0b0b0b}
.rental-document-panel>.field+.field{margin-top:16px}
.rental-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#rental-request-form .btn{font-size:11px;letter-spacing:.06em;line-height:1.3;min-height:42px;padding:11px 15px}
#rental-request-form .rental-photo-actions .btn{font-size:10px;min-height:36px;padding:9px 11px}
.rental-portrait-field [data-rental-photo-preview]{display:block;max-width:120px;max-height:160px;width:auto;height:auto;object-fit:contain;background:#000;border:1px solid #444;border-radius:6px;margin-top:12px}
.rental-portrait-field [hidden]{display:none!important}
.rental-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.rental-section-heading .textlink{font-size:12px}
#rental-item-list{margin:16px 0}
.rental-item-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 150px;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #303030}
#rental-request-form .rental-item-name{display:flex;align-items:center;gap:10px;font-size:13px;overflow-wrap:anywhere}
#rental-request-form input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;accent-color:#FC2021}
.rental-item-quantity{display:grid;gap:5px}
#rental-request-form .rental-item-rate{font-size:12px;margin:0;text-align:right;color:#b5b5b5}
#rental-request-form #rental-estimate{padding:12px 14px;background:#1a1515;border-left:2px solid #FC2021;border-radius:4px;font-size:13px;margin:16px 0 0}
#rental-request-form .rental-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6}
.rental-consent input{margin:3px 0 0}
#rental-security{margin:16px 0;overflow:hidden}
.rental-submit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
#rental-request-form .rental-submit-actions .rental-help{margin:0}
@media(max-width:680px){.rental-fields-grid,.rental-documents-grid{grid-template-columns:1fr}.rental-page-head{padding-top:108px}#rental-request-form .rental-form-section{padding:18px}.rental-item-row{grid-template-columns:minmax(0,1fr) 74px;gap:10px 14px}#rental-request-form .rental-item-rate{grid-column:1;text-align:left}.rental-item-quantity{grid-column:2;grid-row:span 2}}
/* Mobile input text avoids browser zoom while labels and helper text remain compact. */
@media(max-width:480px){#rental-request-form .rental-form-section{padding:16px}.rental-dates-grid{grid-template-columns:minmax(0,220px);gap:14px}#rental-request-form .field input:not([type=file]),#rental-request-form select,#rental-request-form input[type=number]{font-size:16px;min-height:44px;height:44px}#rental-request-form .rental-photo-actions .btn{min-height:44px}.rental-submit-actions>.btn{width:100%}.rental-page-head p{font-size:13px}}
