.ltb-price-calendar{min-width:0;max-width:100%;margin:18px 0;padding:14px;border:1px solid #d5e8e9;border-radius:14px;background:#fff9f2;color:#08354a}
.ltb-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ltb-calendar-head button{width:44px;height:44px;border:1px solid #087f8c;border-radius:50%;background:#fff;color:#087f8c;font:700 25px sans-serif;cursor:pointer}
.ltb-calendar-head button:disabled{opacity:.35;cursor:default}
.ltb-calendar-basis{font-size:13px!important;font-weight:750;color:#087f8c;overflow-wrap:anywhere}
.ltb-calendar-message{font-size:12px!important;min-height:18px}
.ltb-calendar-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ltb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(50px,1fr));gap:4px;min-width:390px}
.ltb-calendar-weekday{font-size:11px;text-align:center;font-weight:750;padding:6px 0}
.ltb-calendar-grid button{display:grid;align-content:center;gap:5px;min-height:64px;min-width:0;padding:6px 2px;border:1px solid #d5e8e9;border-radius:9px;background:#fff;color:#08354a;cursor:pointer}
.ltb-calendar-grid button strong{font-size:14px}
.ltb-calendar-grid button span{font-size:10px;font-weight:750;line-height:1.25;white-space:normal}
.ltb-calendar-grid button:not(:disabled):hover,.ltb-calendar-grid button[aria-pressed=true]{border-color:#ff8a32;background:#fff0df}
.ltb-calendar-grid button:disabled{background:#f4f4f1;color:#7b8d94;cursor:default}
.ltb-calendar-grid button:focus-visible,.ltb-calendar-head button:focus-visible{outline:3px solid #27c7c4;outline-offset:2px}
.ltb-price-calendar>small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#4d6873}
.ltb-price-calendar[hidden]{display:none}
.ltb-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.ltb-calendar-grid button span{overflow-wrap:anywhere}
@media(max-width:430px){
  .ltb-price-calendar{padding:9px}
  .ltb-calendar-grid{gap:3px}
  .ltb-calendar-weekday{font-size:10px}
  .ltb-calendar-grid button{min-height:54px;padding:4px 1px}
  .ltb-calendar-grid button strong{font-size:13px}
  .ltb-calendar-grid button span{font-size:9px}
}
