.sdr-native-date{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;left:-9999px!important}
.sdr-date-button{appearance:none;border:1px solid #d7d9dc;background:#fff;color:#777;border-radius:10px;min-height:58px;min-width:190px;padding:0 18px;text-align:left;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}
.sdr-date-button:hover,.sdr-date-button:focus{border-color:#111;outline:2px solid rgba(202,255,52,.45);outline-offset:2px}
.sdr-date-button.has-value{color:#111}
body.sdr-calendar-open{overflow:hidden}
.sdr-calendar-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:14px}
.sdr-calendar{width:min(460px,100%);background:#fff;color:#111;border-radius:18px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid #ddd}
.sdr-cal-top{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;margin-bottom:10px}.sdr-cal-title{text-align:center;font-size:21px;text-transform:capitalize}.sdr-cal-nav,.sdr-cal-close{border:1px solid #ddd;background:#fff;border-radius:10px;cursor:pointer;font:inherit;font-weight:800}.sdr-cal-nav{height:42px;font-size:30px;line-height:1}.sdr-cal-nav:hover{background:#f4f4f4}
.sdr-cal-week,.sdr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sdr-cal-week{margin-bottom:6px}.sdr-cal-week span{text-align:center;font-size:12px;font-weight:800;color:#707070;padding:4px 0}
.sdr-day{position:relative;min-height:58px;border:1px solid #e1e1e1;border-radius:10px;background:#fff;color:#111;cursor:pointer;font:inherit;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sdr-day:hover:not(:disabled){border-color:#8aac20;background:#f7ffd9}.sdr-day.today{box-shadow:inset 0 0 0 2px #111}.sdr-day.selected{background:#d7ff4e;border-color:#83a800;color:#111;box-shadow:inset 0 0 0 2px #83a800}
.sdr-day.busy{background:repeating-linear-gradient(135deg,#ffe2df 0,#ffe2df 6px,#ffd1cc 6px,#ffd1cc 12px);border:2px solid #d9342b;color:#9b1711;opacity:1;cursor:not-allowed}.sdr-day.busy span{text-decoration:line-through}.sdr-day.busy small{font-size:8px;line-height:1;letter-spacing:.35px;font-weight:900;color:#a11913}.sdr-day.blocked-range{background:#f2f2f2;color:#aaa;border-color:#ddd;cursor:not-allowed}.sdr-day:disabled{opacity:.58;cursor:not-allowed}.sdr-day.busy:disabled{opacity:1}
.sdr-cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 12px;font-size:13px;font-weight:700}.sdr-cal-legend span{display:flex;align-items:center;gap:6px}.sdr-cal-legend i{display:inline-block;width:18px;height:18px;border-radius:5px}.sdr-legend-busy{background:#ffd1cc;border:2px solid #d9342b}.sdr-legend-selected{background:#d7ff4e;border:2px solid #83a800}.sdr-cal-close{width:100%;min-height:44px;background:#111;color:#fff;border-color:#111}
@media(max-width:600px){.sdr-calendar{padding:12px;border-radius:14px}.sdr-day{min-height:52px;font-size:14px}.sdr-date-button{min-width:0;flex:1}.sdr-cal-grid,.sdr-cal-week{gap:4px}}

/* Kalendarz zwrotu: pokaż wybraną wcześniej datę odbioru i zakres najmu. */
.sdr-day.pickup-start{
  background:#f2ffd0;
  border:2px solid #83a800;
  color:#111;
  box-shadow:inset 0 0 0 1px #b9dd42;
}
.sdr-day.pickup-start small{
  font-size:8px;
  line-height:1;
  letter-spacing:.35px;
  font-weight:900;
  color:#5f7900;
}
.sdr-day.rental-range{
  background:#f7ffd9;
  border-color:#c8df7a;
}
.sdr-day.pickup-start.selected{
  background:#d7ff4e;
}
.sdr-legend-pickup{
  background:#f2ffd0;
  border:2px solid #83a800;
}
