.rentals-workspace,.rental-booking-dialog{min-width:0}.rental-booking-dialog{max-height:90dvh;overflow-y:auto}.rental-booking-dialog input,.rental-booking-dialog select{min-height:44px;min-width:0;font-size:16px}.rental-booking-dialog [aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rentals-workspace [aria-label="יומן השכרות"] button{min-height:64px;min-width:0}.rentals-workspace [aria-label="תמונת מצב ההשכרות"] button{min-height:96px}.rentals-workspace nav button[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rentals-workspace button:focus-visible,.rental-booking-dialog button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.rental-booking-dialog,.rental-payment-dialog{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh;gap:12px;max-width:min(42rem,calc(100vw - 1rem))}
.rental-booking-dialog .rental-booking-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}
.rental-booking-dialog .rental-booking-body,.rental-payment-dialog .rental-payment-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px 2px 14px;scroll-padding-block:12px;flex:1}
.rental-booking-dialog .rental-booking-actions,.rental-payment-dialog .rental-payment-actions{flex-shrink:0;background:hsl(var(--background));padding-top:12px}
.rental-booking-dialog .rental-booking-actions>div>button:last-child{flex:1}
.rental-booking-dialog input,.rental-booking-dialog select,.rental-payment-dialog input,.rental-payment-dialog button[role=combobox]{font-size:16px;min-height:44px;min-width:0}
.rental-booking-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:hsl(var(--primary))}
.rental-booking-dialog label,.rental-payment-dialog label{min-width:0}
.rental-booking-dialog header,.rental-booking-dialog [role=heading],.rental-payment-dialog [role=heading]{padding-inline-end:28px}
.rentals-workspace button{touch-action:manipulation}
@media(max-width:420px){.rental-booking-dialog,.rental-payment-dialog{padding:14px;gap:10px}.rental-booking-dialog .rental-booking-body{padding-inline:1px}.rental-booking-dialog [aria-label="סוג הזמנה"] button{padding-inline:5px}.rental-booking-dialog section h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rental-booking-dialog,.rental-payment-dialog{animation:none!important;transition:none!important}}
@media(max-width:420px){.rental-booking-dialog .rental-recurrence-grid,.rental-booking-dialog .rental-price-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.rental-booking-dialog .rental-date-grid label:has(input[type=date]){grid-column:span 2}}
@media(max-width:420px){.rental-ledger-dialog .rental-ledger-row:not(:has([role=checkbox])){display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.rental-ledger-row .rental-ledger-status-icon{display:none}.rental-ledger-row .rental-ledger-date{grid-column:1;grid-row:1}.rental-ledger-row .rental-ledger-state{grid-column:1;grid-row:2}.rental-ledger-row .rental-ledger-amount{grid-column:1;grid-row:3;text-align:start}.rental-ledger-row .rental-ledger-edit{grid-column:2;grid-row:1/span 3;min-height:44px;min-width:44px}.rental-ledger-dialog{max-width:calc(100vw - 1rem)}}
.rental-booking-dialog .text-muted-foreground,.rental-payment-dialog .text-muted-foreground,.rentals-workspace .text-muted-foreground{color:hsl(var(--foreground))}
.rental-booking-body{min-width:0;border:0;margin:0}.rental-booking-actions button:disabled,.rental-payment-actions button:disabled{opacity:.5;cursor:not-allowed}
