.step.calendar {padding-top: 1rem;}
.ui-datepicker { border: 1px solid #e9e9e9; box-shadow: 0 0 8px rgba(234,234,236,.6); }
.ea-btn.ea-cancel.btn.btn-default {display:none;}
.ea-btn.ea-submit.btn.btn-primary.booking-button {
  display: inline-block; padding: 8px 16px; background: #000; color: #fff; text-decoration: none; font-size: 1em; border: 1px solid #000; transition: all 0.3s; cursor: pointer; border-radius: 0; }
.ea-btn.ea-submit.btn.btn-primary.booking-button:hover {
  background: #fff; color: #000; border: 1px solid #000; box-shadow: none !important;
}
h3.ea-done-message {font-size:1.1em; line-height:1.8; text-align:center;}

/* ① サービス欄を非表示（来店予約のみ・自動選択済み） */
.ea-new-ui .ea-field-group:has(.ea-new-ui-select-clone[data-c="service"]),
.ea-new-ui .step.form-group:has(#service){display:none !important;}

/* ② 店舗とスタッフを左右に並べる */
.ea-new-ui .ea-filters-grid{float:left;width:calc(50% - 7px);margin-right:14px;margin-bottom:14px;}
.ea-new-ui .ea-filters-grid-full{float:left;width:calc(50% - 7px);margin-bottom:14px;}
.ea-new-ui .ea-service-description,.ea-new-ui .form-horizontal{clear:both;}

/* ③ カレンダー・時間帯・概要の縦線を除去 */
.ea-bootstrap tr{border-left:0 !important;}

/* ④ お客様情報フォームを1列に（全項目フル幅・備考欄と同じ） */
.ea-new-ui .step.final .ea_hide_show{grid-template-columns:1fr !important;}

/* ⑤ 「Available times —」見出しを非表示 */
.ea-new-ui .ea-times-header{display:none !important;}

/* ⑥ 予約の概要「Date & time」→「日時」 */
#booking-overview .row-datetime td.ea-label{font-size:0 !important;}
#booking-overview .row-datetime td.ea-label::after{content:"日時";font-size:15px;}

/* ⑦ 見出し「Book an appointment」→「ご来店予約」 */
.ea-new-ui .ea-booking-title{font-size:0 !important;}
.ea-new-ui .ea-booking-title::after{content:"ご来店予約";font-size:1.6rem;}

/* ⑧ 概要とチェックボックスの間の余白を解消（空ラベル欄と重複ボタンを除去） */
.ea-new-ui .form-group:has(#ea-gdpr){display:block !important;}
.ea-new-ui .form-group:has(#ea-gdpr) .col-sm-4{display:none !important;}
.ea-new-ui .form-group:has(#ea-gdpr) .col-sm-8{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
.ea-new-ui .form-group:has(#ea-gdpr) label.gdpr,
.ea-new-ui .form-group:has(#ea-gdpr) .checkbox{width:100% !important;max-width:100% !important;}
.ea-new-ui .step.final .ea-actions-group,
.ea-new-ui .step.final .ea_hide_show > .form-group:has(.ea-submit),
.ea-new-ui .step.final .ea_hide_show > .form-group:has(.booking-button){display:none !important;}

/* ⑨ 下部バー：左下サマリー非表示・ボタンを右寄せ＆日本語化 */
.ea-new-ui .ea-booking-summary-bar{justify-content:flex-end !important;}
.ea-new-ui .ea-booking-summary-bar .ea-summary-text{display:none !important;}
.ea-new-ui .ea-booking-summary-bar .ea-cancel{font-size:0 !important;}
.ea-new-ui .ea-booking-summary-bar .ea-cancel::after{content:"キャンセル";font-size:14px;font-weight:bold;}
.ea-new-ui .ea-booking-summary-bar .ea-submit.booking-button{font-size:0 !important;}
.ea-new-ui .ea-booking-summary-bar .ea-submit.booking-button::after{content:"予約する";font-size:14px;font-weight:bold;}

/* 予約可能日を青太字＋薄青背景で強調 */
.ea-new-ui .ui-datepicker td:not(.ui-state-disabled) a{background:rgba(37,99,235,0.08);color:#2563eb;font-weight:600;}
.ea-new-ui .ui-datepicker td:not(.ui-state-disabled):hover a{background:rgba(37,99,235,0.18);color:#2563eb;}
.ea-new-ui .ui-datepicker td.ui-datepicker-current-day a{background-color:#2563eb;color:#ffffff;}
