/* Price/format pairs stay together and wrap below the title, never in a side column. */
.restaurant-price-options{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0 0 12px;font-size:.9rem;color:#334c50}
.restaurant-price-options>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;max-width:100%;overflow-wrap:anywhere}
.restaurant-price-options strong{white-space:nowrap;color:#173238}
.restaurant-price-note{margin:0 0 10px;color:#52696d;font-size:.83rem;overflow-wrap:anywhere}
.restaurant-match-price{margin:4px 0 12px;font-size:.82rem;color:#52696d}.restaurant-match-price .restaurant-price-options{font-size:inherit;margin:5px 0}
.restaurant-dish-side{flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.restaurant-dish-side strong{white-space:nowrap}.restaurant-dish-side strong small{font-weight:500;font-size:.8rem}
.restaurant-menu .restaurant-dish-summary,.rc-public-preview .restaurant-dish-summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;min-width:0}
.restaurant-dish-summary h4{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;line-height:1.45}
.restaurant-menu .restaurant-inline-details{margin:0;padding:0;border:0;background:none}
.restaurant-inline-details>summary{display:block;list-style:none;cursor:pointer;border-radius:6px}
.restaurant-inline-details>summary::-webkit-details-marker{display:none}
.restaurant-menu .restaurant-inline-details>summary::after{content:none}
.restaurant-inline-details>summary:focus-visible{outline:2px solid #0b7285;outline-offset:3px}
.restaurant-menu .restaurant-inline-details>summary{padding:0;font:inherit;color:inherit;background:none}
.restaurant-inline-details[open] .restaurant-dish-expand{transform:rotate(180deg)}
.restaurant-dish-expand{color:#0b7285;font-size:1.1rem;flex:none}
.restaurant-leaf{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle}
.restaurant-diet-icons{display:inline-flex;vertical-align:middle;align-items:center;gap:6px;margin-left:8px}
.restaurant-diet-icons>span{display:inline-flex;align-items:center;justify-content:center;color:#356441;font-size:.76rem;min-width:20px;height:23px;font-weight:700}
.restaurant-diet-icons img{width:22px;height:22px;object-fit:contain;mix-blend-mode:multiply}
.restaurant-inline-details>.restaurant-dish-detail-copy{display:flex;gap:12px;background:#f2f6f5;padding:12px;margin:0 0 12px;border-radius:10px}
.restaurant-inline-details>.restaurant-dish-detail-copy>img{float:none;flex:0 0 76px;width:76px;height:76px;object-fit:cover;border-radius:7px;margin:0}
.restaurant-dish-detail-copy>div{min-width:0;flex:1}.restaurant-dish-detail-copy p{margin:0 0 7px;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.restaurant-dish-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem}.restaurant-dish-tags span{color:#356441}
.restaurant-menu-notices{margin-top:24px;padding-top:16px;border-top:1px solid #dce5e3;color:#52696d;font-size:.82rem;line-height:1.6}
.restaurant-menu-notices p{margin:7px 0}.restaurant-diet-legend{display:flex;flex-wrap:wrap;gap:8px 20px}
.restaurant-formula-summary{flex-wrap:wrap}.restaurant-formula-summary>.restaurant-price-options{flex-basis:100%;margin:0}
.restaurant-formula-summary .restaurant-price-note{flex-basis:100%;margin:0}
.rc-pricing{border:1px solid #d4dfdd;border-radius:12px;padding:16px;min-width:0}
.rc-pricing>legend{font-weight:700;padding:0 6px}.rc-pricing label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;min-width:0}
.rc-pricing input,.rc-pricing select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}
.rc-pricing p{font-size:.83rem;color:#52696d;line-height:1.5;margin:10px 0}
.rc-pricing>[data-price-panel]{margin:14px 0}.rc-pricing [hidden]{display:none!important}
.rc-rates{display:grid;gap:12px;margin:12px 0}.rc-rate{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #dce5e3}
.rc-rate label{flex:1 1 90px}.rc-rate button{min-width:44px;min-height:44px;flex:none}
.rc-rate-weight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-rate-weight p{grid-column:1/-1}
.rc-price-preview{background:#f2f6f5;border-radius:9px;padding:12px;margin-top:12px;color:#173238}.rc-price-preview>small{display:block;margin-bottom:8px}
.rc-price-preview .restaurant-price-options{margin:0}.rc-price-preview strong small{font-weight:400}
.rc-public-preview .restaurant-dish{border-top:1px solid #e6eceb;padding:0;background:none;display:block}
.rc-public-preview .restaurant-dish h4{font-size:.95rem}.rc-public-preview .restaurant-dish-side{flex:none}
.rc-public-preview .rc-preview-formula h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;justify-content:space-between}
.rc-public-preview .restaurant-price-options{justify-content:flex-start}
@media(max-width:420px){.restaurant-menu .restaurant-dish-summary,.rc-public-preview .restaurant-dish-summary{gap:8px}.restaurant-dish-side strong small{display:block}.rc-rate-weight{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-rate-weight>label:last-of-type{grid-column:1/-1}.restaurant-price-options{gap:8px 16px}.rc-rate label{flex-basis:100px}}
@media(max-width:360px){.rc-dialog-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.rc-dialog-actions .bo-btn{width:100%;white-space:normal}.rc-dialog-heading{gap:8px}}
