.rental-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.rental-toolbar label{display:flex;align-items:center;gap:6px;font-size:.85rem}.rental-toolbar input,.rental-toolbar select{max-width:240px;padding:6px;border:1px solid var(--c-border);border-radius:6px}.rental-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;margin:12px 0}.rental-legend span{padding:6px 10px;border-radius:5px}.rental-booked{background:#dbeafe;color:#123d70;border-left:3px solid #2563a6}.rental-job{background:#fff0c2;color:#553e08;border-left:3px solid #aa7b0c}.rental-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}.rental-weekday{text-align:center;font-size:.8rem;padding:6px;font-weight:700}.rental-day{min-height:95px;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:5px;background:white;border:1px solid #dce3df;border-radius:5px;overflow:hidden;cursor:pointer;font:inherit}.rental-day>strong{font-size:.8rem;margin-bottom:4px}.rental-day.muted{background:#f4f5f5;color:#68746c}.rental-day.selected{outline:2px solid #194d3a;outline-offset:0}.rental-chip{font-size:.67rem;line-height:1.3;margin:2px 0;padding:3px;overflow-wrap:anywhere}.rental-day-detail{padding:12px;border:1px solid var(--c-border);border-radius:6px}.rental-day-detail p{font-size:.85rem;margin:6px 0}.rental-form{padding:16px;border:1px solid var(--c-border);border-radius:8px;margin:12px 0;background:var(--c-bg)}.rental-form label{display:block;font-size:.85rem}.rental-form input,.rental-form select{width:100%;padding:8px;border:1px solid var(--c-border);border-radius:6px}.rental-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rental-stay-row{padding:12px 0;border-bottom:1px solid var(--c-border);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rental-stay-row p{margin:3px 0}.rental-section{margin:20px 0;padding:16px;border:1px solid var(--c-border);border-radius:10px}.rental-section h4{margin:0 0 12px}.rental-calendar{min-width:0}.rental-calendar .text-muted{margin:8px 0}@media(max-width:650px){.rental-day{min-height:76px;padding:3px}.rental-chip{font-size:.6rem;padding:2px}.rental-section{padding:10px}.rental-toolbar label{width:100%}.rental-toolbar select{max-width:100%}}
.rental-month{margin:12px 0}.rental-weekdays,.rental-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rental-week{position:relative;min-height:100px;margin-bottom:3px;column-gap:0}.rental-date-cell{display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 7px;background:white;color:var(--c-text);border:1px solid #dce3df;border-right-width:0;border-radius:0;font:inherit;cursor:pointer;min-width:0}.rental-date-cell:nth-child(7){border-right-width:1px}.rental-date-cell strong{font-size:.8rem}.rental-date-cell.muted{background:#f4f5f5;color:#68746c}.rental-date-cell.selected{box-shadow:inset 0 0 0 2px #194d3a}.rental-bar{position:relative;z-index:1;margin:2px 3px;padding:3px 8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.75rem;line-height:19px;border-top:0;border-bottom:0;border-right:0;border-radius:5px;cursor:pointer}.rental-bar.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.rental-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rental-bar:focus-visible{outline:2px solid #194d3a;outline-offset:1px}@media(max-width:650px){.rental-bar{font-size:.68rem;padding:3px 4px;margin-left:1px;margin-right:1px}.rental-week{min-height:88px}.rental-date-cell{padding:4px}}
.rental-toolbar input,.rental-toolbar select{min-width:0;max-width:100%}.rental-legend span{overflow-wrap:anywhere}@media(max-width:650px){.rental-toolbar strong{font-size:.9rem}.rental-toolbar label{flex-wrap:wrap}.rental-toolbar input{flex:1;width:100%;min-width:0}.rental-week{min-width:0}}
.rental-week{grid-template-columns:repeat(21,minmax(0,1fr))}
