/* V23 - priorité à la lisibilité, sans PWA / appli installable */
.v23-rental-calendar,.v23-client-priority{background:#fff;border:1px solid #e7ded5;border-radius:16px;padding:18px;margin:16px 0}
.v23-cal-head,.v23-priority-title{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.v23-cal-head h4,.v23-priority-title h4{font-size:18px;margin:0 0 3px}
.v23-cal-head p,.v23-priority-title p,.v23-calendar-note{font-size:12px;color:#746b65;line-height:1.5;margin:3px 0}
.v23-cal-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.v23-cal-controls label{font-size:11px;color:#766c64;display:flex;flex-direction:column;gap:5px}
.v23-cal-controls select,.v23-month-nav button,.v23-priority-title button,.v23-client-row button,#v22Ops [data-v23-email]{background:#fff;border:1px solid #d6c5b4;padding:7px 10px;border-radius:8px;cursor:pointer;color:#4f3c2f;font:inherit;font-size:12px}
.v23-month-nav{display:flex;align-items:center;gap:5px}.v23-month-nav strong{text-transform:capitalize;min-width:128px;text-align:center;font-size:13px}
.v23-cal-weekdays,.v23-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.v23-cal-weekdays>span{padding:9px 6px;background:#f5efe8;text-align:center;color:#786752;font-weight:600;font-size:12px}
.v23-cal-grid{border-top:1px solid #e9e2db;border-left:1px solid #e9e2db}
.v23-cal-day{min-height:98px;border-right:1px solid #e9e2db;border-bottom:1px solid #e9e2db;padding:5px;min-width:0;overflow:hidden}
.v23-cal-day.v23-outside{background:#fbfaf8;opacity:.55}.v23-daynum{font-size:12px;font-weight:700;color:#5d514a;display:block;margin:0 0 5px}
.v23-cal-day.v23-is-today{box-shadow:inset 0 0 0 2px #ab8967}.v23-cal-booking{display:block;text-align:left;border:0;line-height:1.15;background:#efe5d7;border-radius:6px;margin:3px 0;padding:5px;width:100%;font-size:11px;font-weight:700;overflow-wrap:anywhere;cursor:pointer;color:#54422e}
.v23-cal-booking small{display:block;font-weight:400;font-size:10px;margin-top:2px}.v23-cal-more{font-size:10px;color:#695b4c}
.v23-client-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #efe5da;gap:12px}
.v23-client-row b{font-size:13px}.v23-client-row span{display:block;font-size:12px;color:#6d635a;margin-top:4px}
.v23-calendar-note{margin-top:11px}
@media(max-width:750px){.v23-cal-day{min-height:60px;padding:2px}.v23-cal-booking{font-size:9px;padding:3px}.v23-cal-booking small{display:none}.v23-cal-head{display:block}.v23-cal-controls{margin-top:12px}.v23-cal-weekdays>span{font-size:10px}.v23-client-row{align-items:start}.v23-client-row button{flex-shrink:0}}
