/* 構造・操作性のみ。配色・装飾・文字組はClaude Code担当のbrand.css。 */
* { box-sizing: border-box; }
body { margin: 0; }
main { min-width: 0; }
button, a { cursor: pointer; }
button:disabled { cursor: wait; }
[hidden] { display: none !important; }
fieldset { min-width: 0; }
.choice { display: flex; align-items: flex-start; }
.choice input { flex: 0 0 auto; }
.policy-link { display: inline; }

/* 予約ページの配置。色・装飾はbrand.cssで扱う。 */
.booking-details { min-width:0; overflow-wrap:anywhere; }
.booking-summary { white-space:pre-wrap; overflow-wrap:anywhere; }
