.fa-rental{padding:24px;border:1px solid #d7dce0;border-radius:10px;background:#fff;color:#172434;max-width:950px}
.fa-rental h3{font:600 26px/1.2 "Playfair Display",Georgia,serif;margin:0 0 10px}.fa-rental>p{font-size:14px;line-height:1.7;color:#606c78;margin:0 0 22px}
.fa-rental-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:start}.fa-rental-field{position:relative;min-width:0}.fa-rental-field>label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.fa-rental-input-wrap{display:flex;border:1px solid #aeb8c4;border-radius:6px;background:white;overflow:hidden}.fa-rental-input-wrap:focus-within{outline:2px solid #e85d45;outline-offset:2px}.fa-rental-input-wrap>input{min-width:0;width:100%;padding:14px;border:0;font:16px/1.4 "DM Sans",system-ui,sans-serif;outline:none;background:transparent;color:#172434}.fa-rental-clear{border:0;background:transparent;color:#556577;padding:0 13px;font-size:22px;cursor:pointer}
.fa-rental-submit{margin-top:24px;background:#d74e38;color:white;border:0;border-radius:6px;padding:16px 20px;font:700 13px/1.5 "DM Sans",system-ui,sans-serif;cursor:pointer;min-height:51px}.fa-rental-submit:hover{background:#b93e2a}.fa-rental-list{position:absolute;z-index:90;top:100%;margin:6px 0 0;padding:5px;left:0;right:0;list-style:none;border:1px solid #b9c3ce;border-radius:8px;background:white;box-shadow:0 12px 30px #17243426;max-height:300px;overflow-y:auto}.fa-rental-list[hidden]{display:none}.fa-rental-list>li{padding:11px 12px;border-radius:4px;font-size:14px;line-height:1.5;color:#172434;cursor:pointer}.fa-rental-list>li[aria-selected=true],.fa-rental-list>li:hover{background:#edf2f6}.fa-rental-list small{display:block;font-size:10px;color:#617185}
.fa-rental-status{font-size:12px;line-height:1.6;color:#526476;margin:14px 0;min-height:20px}.fa-rental-status[role=alert]{color:#a52b1d}.fa-rental-note{font-size:11px!important;line-height:1.7!important;margin:14px 0 0!important}.fa-rental-fallback{display:inline-block;font-size:12px;color:#af3e2a;text-underline-offset:3px;margin-top:12px}
@media(max-width:600px){.fa-rental{padding:18px}.fa-rental-row{grid-template-columns:1fr}.fa-rental-submit{margin-top:0;width:100%}.fa-rental h3{font-size:24px}.fa-rental>p{font-size:13px}.fa-rental-list{max-height:260px}}

/* Complete rental search: location above clearly labelled local date/time controls. */
.fa-rental-row{grid-template-columns:minmax(135px,1.3fr) minmax(90px,.8fr) minmax(135px,1.3fr) minmax(90px,.8fr) auto;align-items:end}
.fa-rental-field{grid-column:1/-1}
.fa-rental-date{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;color:#172434}
.fa-rental-date input{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:52px;padding:12px 9px;border:1px solid #aeb8c4;border-radius:6px;background:#fff;color:#172434;font:400 14px/1.4 "DM Sans",system-ui,sans-serif}
.fa-rental-date input:focus-visible{outline:2px solid #e85d45;outline-offset:2px}
.fa-rental-submit{margin-top:0;min-height:52px;padding-inline:17px;white-space:nowrap}
@media(max-width:900px){.fa-rental-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fa-rental-submit{grid-column:1/-1;width:100%}}
/* 2026-11-06: hide the clear x while the box is empty */
.fa-rental-input-wrap>input:placeholder-shown+.fa-rental-clear{visibility:hidden}
