.form-box{max-width:1000px}h1{color:var(--blue)}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{width:auto;margin-top:4px}.check a,.muted a{text-decoration:underline}.rental-list{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.rental-list a{text-decoration:underline;color:var(--blue)}.rental-images{display:flex;gap:16px;flex-wrap:wrap}.rental-images img{max-width:420px;max-height:300px;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.btn.danger{background:#8b2e25;color:white}dt{font-weight:bold;margin-top:12px}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rental-summary{background:var(--softBlue);border-radius:12px;padding:18px;margin:20px 0;overflow-wrap:anywhere}.rental-summary strong{font-size:22px;color:var(--blue)}.rental-total{font-size:20px;font-weight:800;margin-top:8px}.rental-wide,.rental-pay{width:100%;margin-top:14px;min-height:48px;font-size:16px;text-align:center}.rental-progress{color:var(--blue);font-weight:800;margin:22px 0;scroll-margin-top:100px}.rental-upload{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.rental-gallery{margin:10px 0;min-height:44px}.rental-file-state{margin-top:8px}button:disabled{opacity:.65}input,select,textarea{font-size:16px}input[type=file]::file-selector-button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px;margin-right:10px;cursor:pointer}.check{min-height:44px}.check input{width:22px;height:22px;flex-shrink:0}.rental-list a{display:block;min-height:44px}@media(max-width:700px){.form-page{padding:22px 0}.form-box{padding:20px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}#rental-form .form-grid>div:not(.full){grid-column:1/-1}.btn{min-height:48px}.rental-images img{max-width:100%}}
.rental-file-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important}.rental-camera{min-height:48px;margin:10px 8px 10px 0}

.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;padding:8px 0}.calendar-day{border:1px solid #c9d9cf;border-radius:8px;min-height:66px;padding:8px 2px;color:#173f35;background:#e9f5ed;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.calendar-day small{font-size:10px}.calendar-day.partial{background:#fff2cf;color:#614910}.calendar-day.busy,.calendar-day.past{background:#eee;color:#777;cursor:default}.calendar-day.selected{outline:3px solid #173f68;outline-offset:-3px}.calendar-day:focus-visible{outline:3px solid #173f68}@media(max-width:420px){.calendar-day small{font-size:8px}.calendar-day{min-height:58px}}
.customer-options{display:grid;gap:24px}.customer-options section{border:1px solid #dce5ed;border-radius:12px;padding:18px}.customer-options h2{font-size:21px;margin-top:0}@media(min-width:760px){.customer-options{grid-template-columns:1fr 1fr}}
