.fare-calendar{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;margin:0 0 28px}.calendar-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.calendar-head p{color:var(--muted);font-size:14px;margin:7px 0 0}.calendar-modes{display:flex;flex-shrink:0;background:#edf2f8;border-radius:8px;padding:4px;gap:3px}.calendar-modes button{border:0;border-radius:6px;padding:10px 14px;background:transparent;color:var(--ink);font-size:14px}.calendar-modes button.active{background:var(--ink);color:white}.calendar-modes button:disabled{opacity:.45;cursor:default}.price-legend{display:flex;align-items:center;gap:9px;font-size:12px;margin:24px 0 18px;flex-wrap:wrap;color:var(--muted)}.swatch{width:15px;height:15px;border-radius:4px}.legend-gradient{width:95px;height:9px;border-radius:5px;background:linear-gradient(90deg,#2459a8,#426ba8,#9dbce4,#c4d7ef,#e6eef8)}.legend-note{margin-left:auto}.cheapest-pair{width:100%;background:#eaf2ff;border:1px solid #abc8f0;border-radius:8px;display:flex;align-items:center;gap:22px;text-align:left;padding:16px 20px;color:var(--ink);margin-bottom:24px}.cheapest-pair>span:first-child{font-size:11px;font-weight:700;letter-spacing:1px}.cheapest-pair>b{font-size:23px}.cheapest-pair>span:last-child{margin-left:auto;font-size:14px}.calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px}.calendar-month h3{font:700 20px Manrope;margin:0 0 18px}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-row{font-size:12px;color:var(--muted);text-align:center;margin-bottom:9px}.calendar-day{min-width:0;min-height:80px;border:1px solid transparent;border-radius:7px;text-align:left;padding:8px 7px;color:#142d4e;position:relative;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s,transform .15s}.calendar-day:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 9px #142d4e26}.calendar-day .date-number{font-size:13px;display:flex;justify-content:space-between}.calendar-day strong{font-size:16px;font-variant-numeric:tabular-nums}.calendar-day small{font-size:10px;white-space:nowrap}.heat-0{background:#2459a8}.heat-1{background:#426ba8}.heat-2{background:#9dbce4}.heat-3{background:#c4d7ef}.heat-4{background:#e6eef8}.calendar-day.unpriced{background:#f5f7fa;color:#748399;cursor:default}.calendar-day.in-stay{background:#eaf2ff;border-bottom:3px solid #7da5dc}.calendar-day.is-back{outline:2px solid var(--ink);outline-offset:1px}.calendar-day.is-out{background:var(--ink);color:white}.best-mark{font-size:12px}.pair-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.pair-selection h3{font:700 22px Manrope;margin:8px 0}.pair-selection p{font-size:14px;margin:0;color:var(--muted)}.pair-selection>div:last-child{display:flex;flex-direction:column;gap:14px}.return-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.return-options button{padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:14px;text-align:left}.return-options button b{margin-left:15px}.return-options button small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.return-options button.selected{border:2px solid var(--ink);background:#edf4ff;padding:11px 14px}.calendar-hint{font-size:14px;color:var(--muted);margin:22px 0 0}.calendar-blank{min-height:50px}
@media(max-width:850px){.calendar-head{flex-direction:column}.legend-note{margin-left:0;flex-basis:100%}.cheapest-pair{gap:12px;flex-wrap:wrap}.cheapest-pair>span:first-child{flex-basis:100%}.cheapest-pair>span:last-child{margin-left:0}.pair-selection{align-items:start;flex-direction:column}.pair-selection>div:last-child{flex-direction:row;flex-wrap:wrap}}@media(max-width:500px){.fare-calendar{padding:18px 12px}.calendar-months{grid-template-columns:1fr;gap:30px}.calendar-day{padding:7px 4px;min-height:73px}.calendar-day strong{font-size:14px}.calendar-day small{font-size:9px}.calendar-modes button{font-size:13px}.calendar-grid{gap:4px}.cheapest-pair{padding:13px}.calendar-head h2{font-size:21px}}

.calendar-day.heat-0,.calendar-day.heat-1{color:#fff}.calendar-day.in-stay{color:var(--ink)}.calendar-day.is-out{color:#fff;background:#142d4e}.calendar-day.is-back{outline:3px solid #2563eb}

