/* Screenshot reference: 14 columns, 23% fixed names, 22.5px rows on phones. */
.chessboard-focus .a24-v2{--a24-visible-days:14;--a24-object-width:164px;--a24-day-width:calc((100vw - var(--a24-object-width)) / var(--a24-visible-days));font-family:Arial,sans-serif}
.a24-v2 .a24-title{height:58px;background:#1976d2;gap:20px;padding:0 12px}
.a24-v2 .a24-title-icons{display:flex;gap:13px;align-items:center;margin-left:auto;word-spacing:normal}
.a24-v2 .a24-icon,.a24-booking-dialog .a24-icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;padding:5px;min-height:36px;min-width:36px;cursor:pointer;text-decoration:none;box-sizing:border-box;border-radius:4px}
.a24-icon svg,.a24-refresh svg{width:24px;height:24px;flex:none}
.a24-v2 .os-calendar-row{grid-template-columns:var(--a24-object-width) repeat(var(--os-days),var(--a24-day-width));grid-auto-rows:30px;overflow:visible}
.a24-v2 .os-calendar-week{grid-auto-rows:40px}
.a24-v2 .os-calendar-dates{top:40px;grid-auto-rows:28px}
.a24-v2 .os-weekday,.a24-v2 .os-date-head{background:#ffe18a;border-color:#97aeb5;color:#242424}
.a24-v2 .os-weekday{color:#52666c;box-shadow:inset 0 5px 8px #0002;font-size:13px}
.a24-v2 .os-weekday.weekend{color:#dd3038}
.a24-v2 .os-date-head.today{background:#ff511f;color:white}
.a24-v2 .os-date-head b{font-size:12px}
.a24-v2 .os-object{background:#c7cbe7;padding:0 9px;border-color:#97aeb5}
.a24-v2 .os-object b{font-size:13px;color:#353535}
.a24-v2 .os-object-head{padding:0 10px;font-size:13px;border-color:#97aeb5}
.a24-v2 .os-calendar-row .os-object-head .a24-icon{height:100%;min-width:25px;padding:1px;color:#737b7e}
.a24-v2 .a24-controls{border-color:#97aeb5}
.a24-v2 .a24-nav{display:flex;justify-content:space-around;width:100%}
.a24-v2 .a24-nav .btn{color:#607d8b;font-size:18px!important;background:white;min-width:0;flex:1}
.chessboard-focus .a24-v2 .os-day-cell{background:#e1f6fa;border-color:#97aeb5;font-size:10px!important;padding:0 1px;color:#98a5a7;text-align:right}
.a24-v2 .os-day-cell.unknown{background:#edf1f2}
.a24-v2 .os-day-cell.conflict{background:#ffd9d6}
.a24-v2 .os-day-cell sup{top:2px;right:2px;font-size:8px}
.chessboard-focus .a24-v2 .os-booking-bar{border:0;border-left:5px solid #009d9a;border-radius:0 20px 20px 0;padding:1px 4px;background:linear-gradient(100deg,#ff9800,#ffb84f);color:#292617;font-size:11px!important;font-weight:400;line-height:1.05;align-items:stretch;min-width:0;contain:initial}
.a24-v2 .os-booking-bar small{font-size:10px;line-height:1;color:white}
.a24-v2 .os-booking-bar span{line-height:1.1}
.a24-v2 .os-booking-bar i{font-style:normal;color:#00e8d2}
.chessboard-focus .a24-v2 .os-booking-bar.direct,.chessboard-focus .a24-v2 .os-booking-bar.staying{background:linear-gradient(100deg,#50a956,#8bd08c)}
.chessboard-focus .a24-v2 .os-booking-bar.preliminary{background:repeating-linear-gradient(135deg,#e6df70 0 5px,#f6eca0 5px 10px)}
.chessboard-focus .a24-v2 .os-booking-bar.completed{background:#b7d889}
.chessboard-focus .a24-v2 .os-booking-bar.unknown-booking{background:#a5bfc0;color:#243d3f;border-left-color:#6e9194}
.chessboard-focus .a24-v2 .os-booking-bar.cancelled{background:#e3e3e3;color:#777;text-decoration:line-through;border-left-color:#999}
.chessboard-focus .a24-v2 .os-booking-bar.continues-after{border-radius:0}
.chessboard-focus .a24-v2 .os-booking-bar.continues-before{border-left:0}
.a24-prices-hidden .os-day-cell span,.a24-prices-hidden .os-day-cell sup{visibility:hidden}
.a24-v2 .a24-refresh{position:absolute;right:12px;bottom:16px;width:48px;height:48px;min-height:48px;border:0;border-radius:50%;background:#03aeec;color:white;box-shadow:0 4px 12px #0003;padding:10px;z-index:15}
.a24-v2 .a24-options{position:absolute;right:10px;top:58px;z-index:30;width:min(330px,calc(100vw - 20px));background:white;padding:16px;box-shadow:0 4px 18px #0004;border-radius:5px;box-sizing:border-box;font-size:14px}
.a24-options label{display:block;margin-bottom:10px}.a24-options input,.a24-options select{display:block;width:100%;padding:8px;box-sizing:border-box;font:inherit}.a24-options p{font-size:12px;line-height:1.4;color:#59676c}.a24-v2 .a24-search{top:58px;z-index:31}
.a24-booking-dialog{border:0;border-radius:4px;padding:0;width:min(510px,calc(100vw - 20px));max-width:none;max-height:85dvh;overflow:auto;background:white;color:#292929;box-shadow:0 12px 40px #0005;font-family:Arial,sans-serif}
.a24-booking-dialog::backdrop{background:#0002}
.a24-card-header{display:flex;align-items:center;gap:10px;padding:12px;background:#f6f6f6;box-shadow:0 3px 6px #0003;position:sticky;top:0;z-index:1;color:#555}
.a24-card-header>b{font-size:20px;font-weight:400;flex:1}.a24-card-header>span{display:flex;color:#1976d2}
.a24-guest-section{padding:26px 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ddd}
.a24-avatar{width:42px;height:42px;background:#888;border-radius:50%;color:white;display:grid;place-items:center;flex:none}.a24-avatar svg{width:30px;height:30px}
.a24-guest-section h2{font-size:21px;font-weight:400;margin:0 0 6px;overflow-wrap:anywhere}.a24-guest-section>div:nth-child(2){min-width:0;flex:1}.a24-contact{display:flex;align-items:center;color:#777;font-size:17px;overflow-wrap:anywhere}.a24-contact-actions{display:flex;color:#1565c0}
.a24-stay-section{display:flex;align-items:center;gap:15px;padding:28px 20px 10px;color:#666}.a24-stay-section>svg{width:32px;height:32px;flex:none}.a24-stay-section b{font-size:19px;font-weight:400}.a24-stay-section small{color:#999;font-size:inherit}.a24-stay-section p{margin:4px 0;font-size:17px}
.a24-amounts{padding:10px 20px 22px}.a24-amounts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px;font-size:22px}.a24-amounts b{font-weight:400;font-size:20px;text-align:right}.a24-amounts small{display:block;font-size:16px;color:#777}.a24-amounts .paid{color:#00acc1}.a24-amounts .balance,.a24-amounts i{color:#ff5722}.a24-card-note{padding:12px 20px;font-size:14px;line-height:1.5;white-space:pre-wrap}.a24-booking-dialog [data-card-status]{padding:0 20px;color:#26705a}
@media(max-width:800px){.chessboard-focus .a24-v2{--a24-object-width:23vw}.a24-v2 .a24-title{height:50px;padding:0 10px;gap:14px;font-size:18px}.a24-v2 .a24-title-icons{gap:6px}.a24-v2 .a24-title-icons .a24-icon{min-width:27px;width:27px;padding:2px}.a24-v2 .a24-icon svg{width:21px;height:21px}.a24-v2 .os-calendar-row{grid-auto-rows:22.5px}.a24-v2 .os-calendar-week{grid-auto-rows:39px}.a24-v2 .os-calendar-dates{top:39px;grid-auto-rows:26px}.a24-v2 .os-object b{font-size:11px}.a24-v2 .os-object-head{font-size:11px;padding:0 8px}.chessboard-focus .a24-v2 .os-booking-bar{font-size:10px!important;padding:0 3px;border-left-width:4px}.a24-v2 .os-booking-bar small{font-size:9px}.chessboard-focus .a24-v2 .os-day-cell{font-size:9px!important}.a24-v2 .os-day-cell sup{font-size:7px}.a24-v2 .a24-options,.a24-v2 .a24-search{top:50px}.a24-booking-dialog{width:calc(100vw - 20px)}.a24-card-header>b{font-size:18px}.a24-guest-section{padding:22px 14px;gap:9px}.a24-guest-section h2{font-size:19px}.a24-contact{font-size:15px}.a24-contact-actions{flex-direction:column}.a24-stay-section{padding:24px 15px 10px;gap:10px}.a24-stay-section b{font-size:17px}.a24-stay-section p{font-size:16px}.a24-amounts{padding:8px 15px 18px}.a24-amounts>div{min-height:68px;font-size:21px}}
