.schedulePriceButton{width:100%;min-height:62px;padding:9px 11px;border:1px solid rgba(220,177,59,.28);border-radius:16px;background:#0a0907;color:#fff2cf;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:9px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,236,174,.05)}
.schedulePriceButton:hover,.schedulePriceButton:focus-visible{border-color:rgba(244,205,95,.55);box-shadow:0 0 0 2px rgba(231,184,55,.08),inset 0 1px 0 rgba(255,236,174,.08)}
.schedulePriceButtonIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#f1d36e,#c59116);color:#1a1305}
.schedulePriceButtonIcon svg{width:21px;height:21px}
.schedulePriceButtonCopy{min-width:0;display:grid;gap:3px}
.schedulePriceButtonCopy strong{color:#fff3d0;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedulePriceButtonCopy small{color:#a69d8b;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedulePriceButtonArrow{color:#dfb544;font-size:24px;line-height:1}

.priceCalendarModal{position:fixed;inset:0;z-index:9999;display:grid;justify-items:center;background:#202124;color:#f1f3f4}
.priceCalendarModal.hidden{display:none!important}
.priceCalendarBackdrop{position:absolute;inset:0;border:0;background:#202124}
.priceCalendarCard{position:relative;z-index:1;width:min(100%,560px);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#202124;box-shadow:0 0 70px rgba(0,0,0,.42)}
.priceCalendarTopbar{min-height:88px;padding:max(18px,env(safe-area-inset-top)) 22px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #5f6368;background:#202124}
.priceCalendarBack{width:44px;height:44px;border:0;background:transparent;color:#bdc1c6;font-size:46px;line-height:.8;text-align:left;cursor:pointer}
.priceCalendarTopbar>div{min-width:0;display:grid;gap:4px}
.priceCalendarTopbar strong{font-size:22px;font-weight:500;color:#e8eaed;line-height:1.1}
.priceCalendarTopbar small{font-size:12px;color:#9aa0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.priceCalendarSelection{margin:14px 20px 10px;padding:0 18px;min-height:76px;border:1px solid #74777c;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#202124}
.priceCalendarSelection>div{min-width:0;display:grid;gap:5px}
.priceCalendarSelection span{font-size:11px;color:#9aa0a6;text-transform:uppercase;letter-spacing:.05em}
.priceCalendarSelection strong{font-size:18px;font-weight:500;color:#f1f3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.priceCalendarSelection>b{flex:0 0 auto;font-size:15px;font-weight:500;color:#8ab4f8}
.priceCalendarScroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5f6368 transparent;padding:0 0 8px}
.priceCalendarMonths{display:grid;gap:22px;padding:0 0 28px}
.priceCalendarMonth{display:grid;gap:10px}
.priceCalendarMonthTitle{margin:17px 0 6px;text-align:center;color:#f1f3f4;font-size:25px;font-weight:400;letter-spacing:.01em}
.priceCalendarWeek,.priceCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.priceCalendarWeek{padding:0 8px 4px}
.priceCalendarWeek span{text-align:center;color:#dadce0;font-size:13px;font-weight:500}
.priceCalendarGrid{row-gap:4px}
.priceCalendarBlank{min-height:68px}
.priceCalendarDay{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:68px;padding:7px 1px 5px;border:0;background:transparent;color:#e8eaed;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer}
.priceCalendarDay::before{content:"";position:absolute;inset:1px;background:transparent;z-index:-1}
.priceCalendarDay>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:400;color:#e8eaed;transition:background .13s ease,color .13s ease,box-shadow .13s ease}
.priceCalendarDay>strong{position:relative;font-size:11px;line-height:1.05;font-weight:500;color:#e8eaed;white-space:nowrap}
.priceCalendarDay>small{display:none}
.priceCalendarDay:hover>span,.priceCalendarDay:focus-visible>span{background:#3c4043}
.priceCalendarDay.selected::before{background:#3b4b64}
.priceCalendarDay.selected>span{background:#8ab4f8;color:#202124;box-shadow:0 0 0 1px #8ab4f8}
.priceCalendarDay.selected>strong{color:#e8f0fe}
.priceCalendarDay.cheapest>strong{color:#81c995}
.priceCalendarDay.cheapest>strong::after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:2px dotted #81c995}
.priceCalendarDay:disabled{cursor:default;opacity:.42}
.priceCalendarDay:disabled>strong{visibility:hidden}
.priceCalendarDay:disabled:hover>span{background:transparent}
.priceCalendarFooter{min-height:116px;padding:14px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #5f6368;background:#202124;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}
.priceCalendarFootnote{min-width:0;display:grid;gap:5px;color:#9aa0a6}
.priceCalendarFootnote>span{font-size:11px;line-height:1.3}
.priceCalendarFootnote>small{font-size:10px;line-height:1.3}
.priceCalendarFootnote i{display:inline-block;width:22px;margin-right:6px;border-bottom:2px dotted #81c995;vertical-align:middle}
.priceCalendarReset,.priceCalendarDone{height:50px;border:0;border-radius:25px;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer}
.priceCalendarReset{background:transparent;color:#8ab4f8}
.priceCalendarDone{min-width:104px;background:#8ab4f8;color:#202124}
.priceCalendarDone:disabled{opacity:.4;cursor:not-allowed}
body.priceCalendarOpen{overflow:hidden}
@media(max-width:390px){.priceCalendarTopbar{padding-inline:14px}.priceCalendarSelection{margin-inline:14px}.priceCalendarFooter{padding-inline:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.priceCalendarReset,.priceCalendarDone{padding-inline:15px}.priceCalendarDone{min-width:86px}.priceCalendarDay{min-height:64px}.priceCalendarBlank{min-height:64px}.priceCalendarDay>span{width:39px;height:39px;font-size:15px}.priceCalendarDay>strong{font-size:10px}}
@media(min-width:700px){.priceCalendarModal{padding:24px;background:rgba(17,18,20,.94)}.priceCalendarBackdrop{background:rgba(17,18,20,.72);backdrop-filter:blur(6px)}.priceCalendarCard{height:min(900px,94vh);border:1px solid #5f6368;border-radius:18px}}
