.reservation-form fieldset{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0;min-width:0}
.reservation-form legend{font-weight:700;padding:0 6px 0 0}.reservation-form label{display:block;margin:8px 0}
.reservation-form input,.reservation-form select{max-width:100%;padding:8px;border:1px solid var(--line);font:inherit}
.reservation-message{min-height:1.9em;color:var(--muted)}
/* 予約のカレンダー（2026-11-04 Clover design の案・オーナーの OK）。状態は色だけでなく字でも出す */
.reservation-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.reservation-month strong{font:400 20px/1.4 "Shippori Mincho",serif;letter-spacing:.06em}
.reservation-month button{font:500 14px/1.4 "Zen Kaku Gothic New",sans-serif;padding:8px 10px;border:1px solid var(--gold);background:transparent;color:var(--night);cursor:pointer}
.reservation-month button:disabled{border-color:var(--gold-night);color:#A49A86;cursor:default}
.reservation-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.reservation-days .wd{text-align:center;font-size:11px;font-weight:700;color:#7A5F2B;padding-bottom:6px}
.reservation-days button,.reservation-times button{box-sizing:border-box;border:1px solid var(--gold);background:#FFFDF8;color:var(--night);font:400 19px/1.1 "Shippori Mincho",serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;cursor:pointer}
.reservation-days button{height:54px}
.reservation-days button span,.reservation-times button span{font:700 10px/1 "Zen Kaku Gothic New",sans-serif;color:#7A5F2B;white-space:nowrap}
.reservation-days button:disabled,.reservation-times button:disabled{cursor:default}
.reservation-days .is-closed{border-color:transparent;background:#ECE4D2;color:#6B604A}
.reservation-days .is-closed span,.reservation-days .is-past span,.reservation-days .is-far span{color:#6B604A}
.reservation-days .is-full,.reservation-times .is-full{border:1px dashed var(--gold-night);background:#ECE4D2}
.reservation-days .is-past{border-color:transparent;background:transparent;color:#A49A86}
.reservation-days .is-far{border:1px dotted #CFC4AC;background:transparent;color:#A49A86}
.reservation-days button[aria-pressed=true],.reservation-times button[aria-pressed=true]{background:var(--night);color:var(--paper);box-shadow:inset 0 0 0 3px var(--night),inset 0 0 0 4px var(--gold-night)}
.reservation-days button[aria-pressed=true] span,.reservation-times button[aria-pressed=true] span{color:var(--gold-night)}
.reservation-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;color:#6B604A}
.reservation-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.reservation-legend i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;font:normal 9px/1 "Zen Kaku Gothic New",sans-serif}
.reservation-legend .lg-open{border:1px solid var(--gold);background:#FFFDF8;color:#7A5F2B}
.reservation-legend .lg-closed{background:#ECE4D2}
.reservation-legend .lg-full{background:#ECE4D2;border:1px dashed var(--gold-night)}
.reservation-legend .lg-past{color:#A49A86;font-family:"Shippori Mincho",serif}
.reservation-legend .lg-far{border:1px dotted #CFC4AC}
.reservation-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.reservation-times button{height:56px;font-size:18px}
.reservation-summary{margin-top:18px;border:1px solid var(--gold);padding:3px}
.reservation-summary div{border:1px solid var(--gold-night);padding:12px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.reservation-summary span{font-size:12px;font-weight:700;color:#7A5F2B}
.reservation-summary strong{font:400 19px/1.5 "Shippori Mincho",serif;letter-spacing:.04em}
/* パソコンでは、左にカレンダー、右に時間 */
@media (min-width:860px){.reservation-pick{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 36px}}
