/* Cuisine and dining style are independent, synchronized filters. */
.store-inside #categories{justify-content:safe center}
.store-inside footer{grid-template-columns:1fr auto auto auto;gap:0 18px}.store-inside .dining-control{grid-column:2;grid-row:2;align-self:center}.store-inside .room-tools{grid-column:3}.store-inside .backup-tools{grid-column:4}.store-outside .dining-control{display:none}
.dining-select-label{display:flex;align-items:center;gap:8px;color:#b8bda3;font-size:10px;white-space:nowrap}.dining-select-label select{color:var(--gold);background:#203026;border:1px solid #d8bf8a44;padding:7px 9px;border-radius:3px;font-size:11px}.dining-select-label option{background:#203026;color:#eee2c5}.dining-select-label select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#catalogFilters{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.result-count{font-size:11px;line-height:1.8;color:#aab29d;margin:8px 0 17px}.dining-badge{display:inline-block;align-self:flex-start;width:fit-content;border:1px solid #d8bf8a42;background:#d8bf8a0d;border-radius:3px;color:#dec99a;font:9px system-ui;padding:3px 6px;margin-top:5px}.is-delivering .dining-control{pointer-events:none}
@media(max-width:1100px){#categories button{font-size:10px;padding:8px}.store-inside footer{gap:0 10px}.dining-select-title{display:none}}
@media(max-width:700px){.store-inside footer{grid-template-columns:1fr 65px 100px;gap:0 5px}.store-inside #categories{grid-column:1/3;grid-row:1;padding-right:4px}.store-inside .dining-control{grid-column:3;grid-row:1;width:100%;padding-left:2px}.dining-control label{width:100%}.dining-control select{width:100%;font-size:12px;padding:12px 4px;height:44px}.dining-control .dining-select-title{display:none}.store-inside .room-tools{grid-column:2;grid-row:2}.store-inside .backup-tools{grid-column:3;grid-row:2}#catalogFilters{gap:8px}#catalogFilters .dining-select-label{gap:6px}.result-count{font-size:10px;margin-top:10px}}

.recommend-dialog{width:520px;max-width:calc(100vw - 32px);padding:36px;background:#1c2a22;color:#eee4cf;border:1px solid #d8bf8a44;border-radius:8px}.recommend-dialog .close{color:#c7bfa6}.recommend-dialog h2{font:24px/1.7 var(--serif);margin:16px 0 6px;color:#e6d2a5}.recommend-dialog>p{font-size:12px;color:#adb79f;line-height:1.9}.recommend-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.recommend-options>button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;background:#24382b;border:1px solid #d8bf8a3b;border-radius:6px}.recommend-options>button:hover{background:#314936;border-color:#d8bf8a90;transform:translateY(-2px)}.recommend-options span{font-size:35px}.recommend-options strong{font:22px var(--serif);color:#e7cf9d;letter-spacing:3px}.recommend-options small{font-size:10px;color:#a6b398}.recommend-dialog .recommend-empty{margin:20px 0 2px;color:#e6c992}.recommend-empty-actions{display:flex;justify-content:space-between;gap:12px}.recommend-empty-actions .text-button{font-size:11px;margin-top:9px}@media(max-width:700px){.recommend-dialog{padding:30px 22px}.recommend-dialog h2{font-size:20px}.recommend-options{gap:10px}.recommend-options>button{padding:22px 8px}.recommend-options small{font-size:9px}}
