/* Booking refinement v1.9.29 */
.eko-booking .eko-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;gap:10px}
.eko-booking .eko-vehicle-grid>.col-12{max-width:100%;padding:0!important;margin:0!important}
.eko-booking .vehicle-card{display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-start;height:100%;padding:15px 10px 12px!important;gap:8px!important}
.eko-booking .eko-vehicle-info{display:contents}
.eko-booking h5.eko-vehicle-title{order:-1;font-size:14px!important;font-weight:600!important;text-align:center;padding:0 12px;line-height:1.4;min-height:20px}
.eko-booking .vehicle-card img{width:100%!important;height:84px!important;flex:none!important;object-fit:contain;max-width:180px}
.eko-booking .eko-spec-button{position:static;left:auto;bottom:auto;border:1px solid #dedee1;border-radius:999px;background:white;color:#303238;font-size:12px!important;padding:4px 12px;min-height:28px;margin:0;line-height:1.5}
.eko-booking .eko-vehicle-indicator{top:7px;right:7px;width:15px;height:15px}
.eko-booking .eko-vehicle-popup .modal-content{border-radius:12px!important}
.eko-booking .eko-vehicle-popup .modal-header{padding:16px 20px 8px!important}
.eko-booking .eko-vehicle-popup .modal-title{font-size:16px!important;font-weight:600!important}
.eko-booking .eko-vehicle-popup .modal-body{padding:8px 20px 20px!important}
.eko-booking .eko-vehicle-popup img{max-height:145px!important;object-fit:contain}
.eko-booking .eko-vehicle-popup h6{font-size:13px!important;color:#303238!important}
.eko-cap-table{width:100%;font-size:13px;line-height:1.5;border-collapse:collapse}
.eko-cap-table th{font-size:11px;font-weight:500;background:#f7f7f8;color:#62656a}
.eko-cap-table th,.eko-cap-table td{padding:9px 5px;text-align:center;border-bottom:1px solid #eee}
.eko-cap-table th:first-child,.eko-cap-table td:first-child{text-align:left}
.eko-cap-note{font-size:12px;color:#686970;margin:12px 0 0}
#eko-calendar-days button{position:relative}
#eko-calendar-days button.is-booked:disabled{background:#f8e4e8!important;color:#a52a40!important;border:1px solid #edc5ce!important;opacity:1!important}
#eko-calendar-days button.is-peak{background:#faf7f0;color:#82745e;border:1px solid #eae3d6}
#eko-calendar-days button.is-selected{box-shadow:inset 0 0 0 2px #dd141f!important}
#eko-calendar-days button.is-peak.is-selected{color:#82745e!important;background:#faf7f0!important}
.eko-peak-yen{position:absolute;right:4px;bottom:1px;font-size:9px;line-height:1.1}
.eko-calendar-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.eko-calendar-legend>span{display:inline-flex;gap:6px;align-items:center}
.eko-calendar-legend i{background:#f8e4e8!important;border:1px solid #edc5ce;border-radius:4px!important;width:14px!important;height:14px!important}
.eko-calendar-legend .peak-key{background:#faf7f0!important;border-color:#eae3d6;color:#82745e;font-style:normal;font-size:10px;display:inline-flex;align-items:center;justify-content:center}
.eko-month-nav button{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;border:0!important;border-radius:50%;background:transparent!important;position:relative;isolation:isolate;color:white!important;padding:0!important}
.eko-month-nav button:before{content:'';position:absolute;inset:4px;background:#dd141f;border-radius:50%;z-index:-1}
.eko-month-nav button svg{width:17px;height:17px}
.eko-month-nav button:disabled{opacity:.35}
#eko-peak-notice{display:flex;align-items:center;gap:9px;padding:11px 12px;margin-top:10px;border-radius:8px;background:#f8e4e8;color:#a52a40;font-size:12px;line-height:1.5}
#eko-peak-notice[hidden]{display:none}
#eko-peak-notice svg{width:18px;height:18px;flex:none}
