.visual-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.choices .visual-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:58px;font-size:13px;line-height:1.35;border-color:#bca37655;background:#162b2380}
.choices .visual-choice:before,.choices .menu-more:before{display:none}.visual-choice .item-art{width:40px;height:40px;flex:none}.visual-choice span{min-width:0}.visual-choice small{display:block;font-size:11px;color:#c1b598;margin-top:4px}.visual-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ceb778;background:#405344}.visual-choices .secondary-choice{background:transparent;color:#c1b598}
.menu-overflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;grid-column:1/-1}.choices .menu-more{grid-column:1/-1;padding:10px;text-align:center;background:transparent;font-size:12px}
.item-grid:has(>.item-tile:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card>.close{min-width:40px;min-height:40px;right:10px;top:10px}.choices:empty{display:none}
.menu-tabs+.item-grid .item-art{width:60px;height:60px}.menu-tabs+.item-grid .item-tile{padding:6px 8px 9px}
.modal-card:has(.item-grid,.item-hero,#kitchen-panel){width:min(620px,100%);padding:30px 32px}.modal-card:has(.item-grid,.item-hero,#kitchen-panel) h2{font-size:29px;margin:10px 0 14px}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.item-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 8px 12px;border:1px solid #b5a06a60;background:linear-gradient(145deg,#344137cc,#192d25);color:#f0e3c4;text-align:center;line-height:1.3}
.item-tile:hover,.item-tile:focus-visible{background:#405446;border-color:#dec28b}.item-art{display:block;width:80px;height:80px;flex:none;filter:drop-shadow(0 4px 4px #0003)}.tile-name{font:15px Georgia,serif}.item-tile small{font:11px Arial,sans-serif;color:#cec1a1}.item-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px #d4bd86}.item-tile[aria-pressed=true]:after{content:'✓';position:absolute;right:8px;top:7px;color:#e8cf91}
.item-hero{display:flex;align-items:center;gap:20px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #bcaa7833}.item-hero>.item-art{width:106px;height:106px}.item-hero strong{font:23px Georgia,serif}.item-hero p{font-size:12px;margin:7px 0;line-height:1.5}.menu-caption{font-size:12px!important;line-height:1.5!important;color:#c7bba0!important;margin:8px 0 12px!important}.menu-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.menu-tabs button{flex:1;min-height:40px;padding:9px;border:1px solid #bda57455;background:transparent;color:#d4c7ad;font-size:12px}.menu-tabs button[aria-pressed=true]{background:#cbb587;color:#1b2c23}.menu-details{font-size:12px;color:#c8bca1;margin:16px 0}.menu-details summary{cursor:pointer;padding:9px 0}.menu-details .item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-details .item-art{width:48px;height:48px}.menu-details .tile-name{font-size:12px}.menu-details p{font-size:12px}.item-badge{display:inline-flex;align-items:center;gap:6px;margin:3px;padding:5px 8px;border:1px solid #af996242;font-size:11px}.item-badge .item-art{width:26px;height:26px}.item-badge.missing{border-color:#cc9f73;color:#e8b990}
.food-actions .item-tile{font-size:13px}.food-actions.menu-tabs{display:flex}.food-actions .item-art{width:70px;height:70px}.food-detail-actions button{min-height:44px}.food-status{font-size:12px}.food-ingredients-visual{display:flex;flex-wrap:wrap;margin:10px 0}.food-counts{font-size:11px!important;color:#c3b693}.menu-empty{padding:20px;text-align:center;font-size:13px!important;border:1px dashed #aa986654}.item-back{background:transparent;border:0;border-bottom:1px solid #9c8a5955;color:#d9c7a0;padding:9px 0;font-size:12px;min-height:40px}
@media(max-width:500px){.modal-card:has(.item-grid,.item-hero,#kitchen-panel){padding:27px 18px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-art{width:65px;height:65px}.visual-choices{grid-template-columns:1fr 1fr}.choices .visual-choice{padding:9px;gap:5px;font-size:12px}.visual-choice .item-art{width:30px;height:30px}.menu-details .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-hero>.item-art{width:80px;height:80px}.item-hero strong{font-size:20px}}
