.rental-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.rental-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.rental-grid>*{min-width:0}.rental-form label{display:block;font-weight:700;margin:.7rem 0}.rental-form label .input{display:block;margin-top:.35rem}.rental-wide{grid-column:1/-1}.rental-photo{width:100%;height:210px;object-fit:contain;border-radius:18px;background:#f3eadb}.rental-facts{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rental-facts div{padding:.8rem;border-radius:14px;background:#f8f3ea}.rental-facts strong{display:block;margin-top:.3rem}.rental-summary{white-space:pre-line;padding:1rem;margin:1rem 0;border:1px solid #d8c3a5;border-radius:16px;background:#f8f3ea;color:#3d2415;line-height:1.8}.rental-alert{margin:1rem 0;padding:1rem;border-radius:14px;background:#f1e3ba;color:#4a2c1a}.rental-error{background:#f5d9d4;color:#7a3228}.rental-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.rental-scroll{overflow:auto;max-width:100%}.rental-calendar{border-collapse:collapse;font-size:.85rem;white-space:nowrap}.rental-calendar th,.rental-calendar td{border:1px solid #d8c3a5;padding:.5rem;text-align:center;min-width:42px}.rental-calendar th:first-child{position:sticky;left:0;z-index:1;background:#fffdf7;min-width:150px;text-align:left}.rental-calendar .reserved{background:#dbeafe}.rental-calendar .rented{background:#dcfce7}.rental-calendar .inspection,.rental-calendar .buffer{background:#ffedd5}.rental-calendar .overdue{background:#fee2e2}.rental-calendar .blocked{background:#e5e7eb}.rental-calendar a{display:block;min-width:32px;min-height:30px}.rental-form details{border-top:1px solid #d8c3a5;padding:1rem 0}.rental-form summary{cursor:pointer;font-weight:700}.rental-item-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:.6rem;align-items:end}.rental-item-row label{margin:0}.rental-small{font-size:.88rem;line-height:1.6}.rental-public{margin:0;background:linear-gradient(130deg,#f8f3ea,#fffdf7);font-family:Inter,system-ui,sans-serif;color:#3d2415}.rental-public *{box-sizing:border-box}.rental-public a{color:#7a4e2d}.rental-public-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid #d8c3a5;background:#fffdf7}.rental-public main{max-width:1200px;margin:auto;padding:clamp(1rem,4vw,3rem)}.rental-public h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);margin:.5rem 0 1rem}.rental-public .card{padding:1.3rem;background:#fffdf7;border:1px solid #d8c3a5;border-radius:24px;margin-bottom:1rem}.rental-public .input{width:100%;padding:.8rem;border-radius:12px;border:1px solid #d8c3a5;background:white;font:inherit;color:inherit}.rental-public .button{display:inline-flex;justify-content:center;align-items:center;padding:.8rem 1rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.rental-public .button-primary{background:#7a4e2d;color:white}.rental-public .button-secondary{background:#e8d8a8;color:#4a2c1a}.rental-public .muted{color:#7b6a5a;line-height:1.7}.rental-public footer{padding:2rem;text-align:center;color:#7b6a5a}.rental-public [hidden],.rental-form [hidden]{display:none!important}@media(max-width:600px){.rental-item-row{grid-template-columns:minmax(0,1fr) 70px}.rental-item-row button{grid-column:1/-1;justify-self:start}.rental-facts{grid-template-columns:1fr 1fr}}
.rental-nav .button{white-space:nowrap}.rental-item-row [data-remove-rental-item]:disabled{opacity:.45;cursor:default}@media(max-width:600px){.rental-nav{flex-wrap:nowrap!important;overflow:auto;padding-bottom:.5rem}.rental-nav .button{flex:0 0 auto;padding:.65rem .85rem}}
.rental-checklist{margin:1rem 0;padding:.8rem 1rem;border:1px solid #d8c3a5;border-radius:14px;min-width:0}.rental-checklist legend{font-weight:700;padding:0 .4rem}.rental-checklist label{font-size:.9rem}.rental-checklist .input{max-width:100%}.rental-grid article,.rental-grid .card{overflow-wrap:anywhere}
.rental-form label.rental-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;line-height:1.7}.rental-check input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.3rem;accent-color:#7a4e2d}.rental-form details summary{cursor:pointer;font-weight:700}.rental-summary{overflow-wrap:anywhere}
.rental-report-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.rental-report-filters label{flex:1;min-width:160px}.rental-report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1rem 0}.rental-report-cards .card{margin:0}.rental-report-cards .muted{margin:0 0 .5rem}.rental-report-number{display:block;font-size:1.4rem;overflow-wrap:anywhere}.rental-report-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.rental-report-table th,.rental-report-table td{padding:.8rem .65rem;border-bottom:1px solid #e3d6bf;vertical-align:top}.rental-report-table td:not(:first-child){white-space:nowrap}.rental-report-chart{display:flex;gap:1rem;height:200px;overflow:auto;align-items:end;border-bottom:1px solid #d8c3a5;padding:.5rem}.rental-report-column{min-width:70px;flex:1;text-align:center}.rental-report-bars{height:160px;display:flex;align-items:end;justify-content:center;gap:5px}.rental-report-bar{display:block;max-width:45px;width:35%;border-radius:5px 5px 0 0}.rental-report-paid{background:#467a68}.rental-report-refund{background:#aa7150}@media(max-width:600px){.rental-report-filters{display:grid;grid-template-columns:1fr 1fr}.rental-report-filters label{min-width:0}.rental-report-filters .rental-check,.rental-report-filters button{grid-column:1/-1}}
