.mast-food-link,.food-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 16px;border:1px solid #a5bbaf;border-radius:25px;background:#edf6ee;color:var(--link);font-size:.86rem;font-weight:700;text-decoration:none}
.mast-food-link:hover,.food-back-link:hover{background:#d7ebdb}
.food-guide-main{max-width:1080px;margin:20px auto 48px;padding:0 24px}
.food-guide-note{background:#fff8e1;border-left:5px solid #e6bb40;border-radius:9px;padding:12px 18px;font-size:.86rem;margin:0 0 20px}
.restaurant-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:16px;border:1px solid #e8dcd6;border-radius:15px;background:#fff}
.restaurant-filters label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted);min-width:0}
.restaurant-filters input,.restaurant-filters select{width:100%;height:45px;padding:8px;border:1px solid #c7b7af;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem}
.restaurant-filters button{grid-column:1/-1;justify-self:end;min-height:43px;padding:6px 16px;border:1px solid #c7b7af;border-radius:22px;background:#fff}
.restaurant-count{font-size:.9rem;color:var(--muted);font-weight:700;margin:18px 2px 10px}
.restaurant-results{display:grid;gap:10px}
.restaurant-card,.food-suggestions,.restaurant-option{border:1px solid #e2d7d0;border-radius:11px;background:white;overflow:hidden}
.restaurant-card>summary,.restaurant-option>summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:13px 16px;min-height:62px}
.restaurant-card>summary::-webkit-details-marker,.restaurant-option>summary::-webkit-details-marker{display:none}
.restaurant-card>summary:after,.restaurant-option>summary:after{content:"▾";margin-left:auto;color:#754b3d}
.restaurant-card[open]>summary:after,.restaurant-option[open]>summary:after{transform:rotate(180deg)}
.restaurant-card[open]>summary,.restaurant-option[open]>summary{background:#fff8e6;border-bottom:1px solid #e8ddd0}
.restaurant-area{background:#fce4ec;color:#62344d;padding:2px 9px;border-radius:20px;font-size:.73rem}
.restaurant-name,.restaurant-option-name{font-weight:700;overflow-wrap:anywhere}
.restaurant-card-meta,.restaurant-mini-meta{font-size:.76rem;color:#66594e}
.venue-badge{font-size:.7rem;color:#805412;background:#fff4d4;padding:2px 8px;border-radius:20px}
.restaurant-card-body,.restaurant-option-body{padding:14px 17px 18px}
.restaurant-description{margin-bottom:11px;line-height:1.6;font-size:.86rem}
.restaurant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0}
.restaurant-facts>div{padding:5px 0;border-top:1px dashed #e4ddd4;min-width:0}
.restaurant-facts dt{font-size:.74rem;color:#766257;font-weight:700}
.restaurant-facts dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}
.restaurant-facts code{font-size:.79rem;overflow-wrap:anywhere}
.restaurant-links,.restaurant-source-note{font-size:.75rem;margin:10px 0 0}
.restaurant-source-note{color:#74665c}
.no-restaurants{padding:18px;background:#fff;border-radius:10px}
.food-suggestions{margin:11px 0 4px;max-width:700px;border-color:#d9b773;background:#fffcf4}
.food-suggestions>summary{padding:8px 13px;color:#755125;font-size:.83rem;min-height:44px}
.food-suggestions[open]>summary{border-bottom:1px solid #ead9b5}
.food-suggestions-inner{padding:9px;display:grid;gap:7px}
.food-suggestions .restaurant-option{border-color:#e7d9c6}
.food-suggestions .restaurant-option>summary{min-height:50px;padding:8px 11px;font-size:.83rem}
.food-suggestions .restaurant-option-body{padding:11px}
.plan-pill{background:#fce4ec;color:#65354f;border-radius:20px;padding:2px 9px;font-weight:700;font-size:.72rem;white-space:nowrap}
.food-guide-link{font-size:.82rem;padding:4px 7px}
@media(max-width:850px){.restaurant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-filters label:first-child{grid-column:1/-1}}
@media(max-width:650px){.food-mast{align-items:flex-start;flex-direction:column}.food-guide-main{padding:0 12px;margin-top:14px}.restaurant-filters{padding:12px;gap:9px}.restaurant-facts{grid-template-columns:1fr}.restaurant-card>summary{align-items:flex-start;gap:5px 7px}.restaurant-name{flex-basis:calc(100% - 110px)}.restaurant-card-meta{flex-basis:100%}.restaurant-mini-meta{flex-basis:100%}.restaurant-option-name{flex:1;min-width:120px}.food-suggestions{max-width:100%}}
@media print{.restaurant-filters,.mast-food-link,.food-back-link,.food-guide-link{display:none!important}.restaurant-card-body,.restaurant-option-body{display:block!important}.food-suggestions{break-inside:avoid}}
