.wa-booking{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.wa-booking h3{font-size:20px;margin:0 0 14px}.wa-booking label{display:block;font-size:14px;margin:10px 0;color:inherit}.wa-booking input:not([type=checkbox]),.wa-booking select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b5c7db;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#17283e;margin-top:5px}.wa-booking .wa-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.wa-check input{margin:4px 0 0;width:20px;height:20px;flex:0 0 20px}.wa-dates{display:flex;gap:10px}.wa-dates>label{flex:1;min-width:0}.wa-booking button,.wa-booking a{display:block;box-sizing:border-box;white-space:normal;width:100%;padding:13px;text-align:center;margin-top:12px;font-size:16px}.wa-review{margin-top:14px}.wa-review p{font-size:15px;margin:8px 0;white-space:pre-wrap}.wa-review strong{font-size:21px}.wa-booking [hidden]{display:none!important}.wa-status{font-size:14px;line-height:1.5}.wa-booking small{overflow-wrap:anywhere}
.wa-booking summary{padding:10px 0;color:#1358a8;cursor:pointer;font-weight:600}
.wa-active{padding:14px;border:1px solid #c9d8e8;border-radius:14px;background:#fff;margin:12px 0}.wa-active p{font-size:15px;line-height:1.5}.wa-active strong{font-size:18px}

/* Food shortcuts stay reachable without covering the conversation. */
.wa-food-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wa-food-prompts button{flex:1 1 auto;padding:10px 12px;font-size:14px;min-height:44px}
