.rental-composer{max-width:760px;margin:22px auto;text-align:left}.rental-composer[hidden]{display:none}.rental-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rental-composer label{display:block;font-size:14px;font-weight:700}.rental-composer input,.rental-composer select,.rental-composer textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #65718b;border-radius:10px;background:#101c30;color:#eaf1ff;font:inherit;font-size:16px;color-scheme:dark}.rental-composer input,.rental-composer select{min-height:48px}.rental-composer textarea{resize:vertical}.rental-note,.rental-composer>p{color:#b7c4dd;font-size:15px}.rental-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rental-actions .btn{cursor:pointer;min-height:44px;font-family:inherit}.rental-composer :focus-visible,.day:focus-visible{outline:3px solid #fff;outline-offset:3px}.rental-section{max-width:980px;margin:0 auto;padding:30px 18px 60px;scroll-margin-top:110px}.rental-section h2{text-align:center}.day{color:inherit;font-family:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.day .num,.day .ev{display:block}.day:disabled{cursor:default;opacity:.4}.day:hover:not(:disabled){background:rgba(255,255,255,.12)}#contact{scroll-margin-top:110px}
@media(max-width:600px){.rental-fields{grid-template-columns:1fr}.calendar-card{padding:12px}.weekdays,.grid{gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.day{padding:6px 3px;min-height:100px;font-size:12px}.day.busy{border-left-width:2px}.day .ev{font-size:10px}.weekdays div{font-size:10px;letter-spacing:0}.cal-head{gap:8px}.cal-head button{min-height:44px}.rental-section{scroll-margin-top:160px}#contact{scroll-margin-top:180px}}
