.demo-calendar{margin-top:28px;border:1px solid #ccd8df;border-radius:12px;background:white;overflow:hidden;box-shadow:0 12px 30px #19314009}.demo-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:#193140;color:white}.demo-calendar-top strong{display:block;font-size:26px;letter-spacing:1px}.demo-calendar-top div>span{font-size:12px;color:#c9d8df}.demo-label{font-size:12px;border:1px solid #8da3af;padding:7px 11px;border-radius:5px}.calendar-channel-legend{display:flex;flex-wrap:wrap;gap:12px;padding:22px 28px 0}.calendar-channel-legend>span{padding:7px 15px;border-radius:5px;font-weight:800;font-size:16px;direction:ltr}.air{background:#fff0f1;color:#e83b52}.booking{background:#eaf0fc;color:#003b95}.owner{background:#f6eedf;color:#72572e}.demo-month{font-weight:700;font-size:18px;padding:22px 28px}.demo-month small{font-size:12px;font-weight:400;color:#71818a;margin-right:10px}.demo-calendar-scroll{overflow-x:auto}.demo-calendar-grid{min-width:570px}.demo-days,.demo-dates,.demo-events{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.demo-days{background:#f5f7f8;text-align:center;color:#71818a;font-size:11px;padding:12px 0}.demo-week{border-top:1px solid #e2e7e9;padding-bottom:18px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),#edf1f3 calc(100% / 7 - 1px),#edf1f3 calc(100% / 7))}.demo-dates span{text-align:right;padding:12px 16px;font-size:13px;color:#647780}.demo-events{gap:6px;padding:0 8px;min-height:38px}.demo-booking{border-radius:6px;padding:8px 12px;font-size:15px;display:flex;align-items:center;min-width:0;border-left:4px solid currentColor}.demo-booking.air b:before{content:'A';display:inline-grid;place-items:center;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;margin-right:9px;font-size:15px}.demo-booking.booking b:before{content:'B.';display:inline-grid;place-items:center;background:#003b95;color:white;border-radius:3px;width:24px;height:24px;margin-right:9px}.demo-booking.owner{font-size:11px}.demo-calendar-footer{padding:17px 28px;background:#f5f7f8;color:#536971;font-size:13px}.calendar-note{font-size:13px!important;line-height:1.8;text-wrap:pretty;max-width:900px;margin:18px 0 0!important}.calendar-block>p{text-wrap:pretty}@media(max-width:620px){.demo-calendar-top{padding:19px;align-items:flex-start;flex-direction:column;gap:12px}.calendar-channel-legend{padding:17px 18px 0;gap:8px}.calendar-channel-legend>span{font-size:13px;padding:6px 10px}.demo-month{padding:18px;font-size:16px}.demo-label{font-size:11px}.calendar-note{font-size:12px!important}.demo-calendar-footer{padding:15px 18px}}
.demo-booking.air b:before,.demo-booking.booking b:before{content:none}.demo-booking b,.calendar-channel-legend>span{display:flex;align-items:center;gap:9px}.demo-booking img,.calendar-channel-legend img{width:25px;height:25px;object-fit:contain}.demo-booking.booking img,.calendar-channel-legend .booking img{width:30px}
.demo-events{gap:6px;padding:0 8px;grid-template-rows:minmax(42px,auto)}
.demo-booking{grid-row:1;margin:0;box-sizing:border-box;border-radius:6px}

.vrbo{background:#edf3fa;color:#235c93}.demo-booking.vrbo b{font-size:18px;letter-spacing:.3px}
