/* Original GrubGlance restaurant surface; verified data, reference-inspired hierarchy. */
.restaurant-menu-view{margin:0 -4px;padding:0 4px 24px;border:0;background:#fff;border-radius:0;color:#381746}.restaurant-menu-top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:12px 0;background:#fff}.restaurant-app-brand{text-align:center;font-size:19px;font-weight:800;letter-spacing:-.7px}.restaurant-app-brand>span{color:#9c2dcc}.restaurant-menu-top .icon-btn{background:#f5f1f7;border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.restaurant-menu-top button:disabled{opacity:.45;cursor:not-allowed}.merchant-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:24px 0 12px}.merchant-identity .chain-logo{width:54px;height:54px;padding:2px;background:white;border:0;border-radius:12px}.merchant-identity .chain-logo img{width:50px;height:50px;object-fit:contain}.merchant-identity h2{font-size:20px;font-weight:800;line-height:1.22;letter-spacing:-.5px;margin:0 0 6px;overflow-wrap:anywhere}.merchant-identity p,.merchant-address{margin:0;color:#796084;font-size:13px;line-height:1.5}.merchant-directions{white-space:nowrap;padding:10px 8px;border-radius:24px;background:#f6ecfb;color:#6e248e;text-decoration:none;font-size:12px;font-weight:750;min-height:44px;display:flex;align-items:center}.merchant-address{margin-bottom:18px}.restaurant-targets{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:#f9f6fa;border-radius:18px;padding:12px 8px;align-items:center;gap:2px;margin-top:18px;font-size:11px;font-weight:750}.restaurant-targets>span{padding:10px 5px;text-align:center;min-height:48px}.restaurant-targets small{display:block;font-size:10px;font-weight:500;line-height:1.4}.target-calories{display:flex;align-items:center;gap:5px;padding:0 4px}.target-calories strong{font-size:23px;letter-spacing:-1px}.target-protein{background:#f3e6f9;color:#671e86;border-radius:14px 0 0 14px}.target-fat{background:#e1f1e6;color:#285d3b}.target-carbs{background:#fff0d5;color:#75511c;border-radius:0 14px 14px 0}.detail-target-note{font-size:11px;line-height:1.5;color:#796084;margin:8px 0 24px}.detail-target-note button{font-size:11px;min-height:32px}.restaurant-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:26px 0 12px}.restaurant-rail-heading h3{font-size:18px;letter-spacing:-.4px;margin:0}.restaurant-rail-heading>div{display:flex}.restaurant-rail-heading .icon-btn{width:36px;min-width:36px;height:44px;font-size:18px}.restaurant-order-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 16px;overscroll-behavior-x:contain}.restaurant-menu-view .restaurant-order-rail .meal-card{display:block;position:relative;min-width:86%;max-width:86%;scroll-snap-align:start;border:2px solid #d7a6ec;border-radius:24px;overflow:hidden;background:white}.restaurant-menu-view .restaurant-order-rail .card-art{display:block;width:100%;height:185px;min-height:185px;padding:16px 18px 0}.restaurant-menu-view .restaurant-order-rail .save-btn{position:absolute;left:auto;right:12px;top:12px;z-index:2}.restaurant-menu-view .restaurant-order-rail .card-body{padding:16px}.restaurant-order-rail .card-body h3{font-size:19px}.restaurant-order-rail .card-body .sub,.restaurant-order-rail .restaurant-label{display:none}.restaurant-order-rail .macro-row{gap:8px}.restaurant-order-rail .macro-row strong{font-size:17px}.restaurant-order-rail .macro-row small{font-size:10px}.restaurant-order-rail .match-tag{font-size:10px;position:absolute;left:12px;top:14px;max-width:65%}.restaurant-order-rail .food-photos.combination{flex-direction:row}.restaurant-menu-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:22px 0 10px;border-radius:15px;background:#f1edf3;gap:4px}.restaurant-menu-switch button{border:0;border-radius:12px;background:transparent;min-height:48px;color:#6c5277;font-weight:700;font-size:15px}.restaurant-menu-switch button[aria-pressed=true]{background:#fff;color:#381746;box-shadow:0 1px 4px #3c184c1a}.detail-menu-disclosure{font-size:12px;line-height:1.5;color:#7e638a}.detail-menu-empty{text-align:center;padding:36px 10px}.detail-menu-empty h3{font-size:21px;line-height:1.3}.detail-menu-empty p{font-size:14px;line-height:1.6;color:#7e638a}.restaurant-independence{text-align:center;font-size:11px;line-height:1.6;color:#7e638a;padding-top:30px}.restaurant-menu-view :focus-visible{outline:3px solid #9c2dcc;outline-offset:3px}.restaurant-menu-view [hidden]{display:none!important}.inline-full-menu{margin:0 -4px}.inline-full-menu .full-menu-intro{padding:12px 4px;font-size:12px}.inline-full-menu .full-menu-tools{position:sticky;top:68px;z-index:4;background:#fff;padding:12px 4px 0;grid-template-columns:1fr}.inline-full-menu .full-menu-tools>label:nth-child(2){display:none}.inline-full-menu .full-menu-tools input{border-radius:30px;min-height:48px}.full-menu-category-rail{display:flex;gap:20px;overflow-x:auto;grid-column:1/-1;padding:4px 0 0;overscroll-behavior-x:contain}.full-menu-category-rail button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 1px;white-space:nowrap;color:#72597d;font:inherit;font-size:13px;min-height:44px}.full-menu-category-rail button[aria-pressed=true]{border-bottom-color:#9c2dcc;color:#52176b;font-weight:750}.full-menu-section{min-width:0}.full-menu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 4px}.full-menu-section-heading h3{font-size:19px;letter-spacing:-.3px;margin:0}.full-menu-section-heading button{flex-shrink:0;border:0;border-radius:24px;background:#f1edf3;color:#5f406c;font-size:11px;font-weight:650;padding:10px;min-height:44px}.inline-full-menu #full-menu-records{padding:0 4px 20px;gap:0}.inline-full-menu .full-menu-count{margin:12px 4px;font-size:11px}.full-menu-section .full-menu-item{border:0;border-bottom:1px solid #ebe5ee;border-radius:0;padding:22px 0}.full-menu-section .full-menu-item h3{font-size:16px;line-height:1.4;letter-spacing:0}.full-menu-section .full-menu-category{display:none}.full-menu-section .full-menu-nutrients{display:flex;flex-wrap:wrap;gap:5px;border:0;margin:10px 0;padding:0}.full-menu-section .full-menu-nutrients>div{display:flex;flex-direction:row-reverse;align-items:center;gap:3px;background:#f3eef5;border-radius:5px;padding:4px 6px}.full-menu-section .full-menu-nutrients dt,.full-menu-section .full-menu-nutrients dd{font-size:11px;font-weight:600;margin:0;color:#553363}.full-menu-section .full-menu-nutrients .nutrient-protein{background:#f4e6fa}.full-menu-section .full-menu-nutrients .nutrient-fat{background:#e5f1e5}.full-menu-section .full-menu-nutrients .nutrient-carbs{background:#fff0d5}.full-menu-section .full-menu-item summary{font-size:11px;min-height:36px}.full-menu-section .full-menu-item-title p{font-size:11px}.full-menu-section .full-menu-item details p{font-size:12px}.full-menu-section .full-menu-warning{font-size:12px}.full-menu-nutrients:empty{display:none}.restaurant-order-rail .photo-unavailable{font-size:12px}.restaurant-order-rail .photo-unavailable .chain-logo{width:44px;height:44px}@media(max-width:380px){.merchant-identity{grid-template-columns:48px minmax(0,1fr);gap:10px}.merchant-directions{grid-column:2;justify-self:start}.merchant-identity h2{font-size:19px}.restaurant-targets{font-size:10px}.target-calories{display:block}.target-calories strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.restaurant-order-rail{scroll-behavior:auto}}

body.discover-active .map-sheet .sheet-body.restaurant-detail-body{padding-top:0}

.restaurant-save{min-width:44px;min-height:44px;border:1px solid #decce5;border-radius:50%;background:white;color:#623874;font-size:23px;cursor:pointer}.restaurant-save.is-saved{color:#8f29bb;background:#f8f0fc}.saved-tabs{margin:0 0 24px;display:flex;max-width:430px}.saved-tabs button{min-height:44px}.saved-restaurant-list{display:grid;gap:16px;max-width:900px}.saved-restaurant-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;background:white;border:1px solid #e7daed;border-radius:22px;padding:24px}.saved-restaurant-card h2{font-size:20px;margin:0 0 10px}.saved-restaurant-card p{font-size:14px;line-height:1.5;color:#745880}.saved-restaurant-card small{display:block;font-size:12px;line-height:1.6;color:#775b83;margin-top:12px}.saved-restaurant-card .row-actions{flex-wrap:wrap}.saved-restaurant-card .chain-logo{width:60px;height:60px}.saved-restaurant-card button,.saved-restaurant-card a{min-height:44px}@media(max-width:500px){.saved-restaurant-card{padding:18px;gap:12px;grid-template-columns:48px minmax(0,1fr)}.saved-restaurant-card .chain-logo{width:44px;height:44px}}
