/* Gurme standalone menu: compact identity, legible products, persistent categories. */
.gurme-standalone{--ink:#24322a;--muted:#64736a;--accent:#246b4d;--accent-strong:#194d38;--line:#dce5df;background:#f3f6f2}
.gurme-standalone>.app-shell,.gurme-standalone>.bottom-nav,.gurme-standalone>.skip-link{display:none!important}
.gurme-loading{max-width:600px;margin:12vh auto;padding:24px;text-align:center}.gurme-loading img{object-fit:contain}.gurme-loading button{min-height:44px;padding:10px 24px;border:1px solid var(--line);border-radius:10px;background:white;cursor:pointer}
.gurme-standalone .sheet{width:100%;max-width:1000px;height:100%;height:100dvh;max-height:100dvh;margin:0 auto;border-radius:0;border:0;box-shadow:0 0 0 1px var(--line)}
.gurme-standalone .sheet::backdrop{background:#f3f6f2;backdrop-filter:none}.gurme-standalone .sheet-grip{display:none}
.gurme-standalone .sheet-header{padding:12px 20px;gap:10px;border-bottom:1px solid var(--line)}
.gurme-standalone .sheet-header h2{font-size:18px;letter-spacing:-.3px;line-height:1.35}
.gurme-standalone .sheet[data-type=menu] .sheet-header{padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px;min-height:62px}
.gurme-standalone .sheet[data-type=menu] .sheet-header h2{font-size:18px;flex:1}
.gurme-menu-account{display:flex;align-items:center;gap:6px;margin-left:auto}
.gurme-menu-account button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;background:#f0f5f1;color:var(--accent);border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.gurme-menu-account .icon{width:18px;height:18px}
.gurme-standalone :is(button,a,input):focus-visible{outline:3px solid #246b4d;outline-offset:3px}
.gurme-restaurant{padding:22px 20px 16px}
.gurme-restaurant .restaurant-profile{padding:0;gap:18px;align-items:center}
.gurme-restaurant .restaurant-profile>img{width:88px;height:88px;object-fit:contain;border:0;border-radius:0;flex:none}
.gurme-restaurant .restaurant-profile h3{font-size:25px;letter-spacing:-.8px;line-height:1.14;max-width:400px;margin:0 0 8px;text-wrap:balance}
.gurme-restaurant .restaurant-profile p{font-size:13px}
.gurme-address{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px;line-height:1.5;margin:14px 0 12px;max-width:580px}
.gurme-address .icon{width:16px;height:16px;flex:none;margin-top:1px}
.gurme-restaurant .restaurant-facts{padding:0;gap:8px;align-items:center}
.gurme-restaurant .restaurant-facts>span{font-size:12px;padding:5px 8px}
.gurme-restaurant .restaurant-facts>span:not(.business-status):not(.table-menu-badge){background:transparent;color:var(--muted);padding-left:0}
.gurme-qr-entry{display:flex;align-items:center;gap:12px;text-align:left;width:calc(100% - 40px);margin:0 20px 18px;padding:14px;border:1px solid #caddce;border-radius:12px;background:#edf5ef;color:var(--accent-strong)}
.gurme-qr-entry>.icon:first-child{width:28px;height:28px;flex:none}.gurme-qr-entry>.icon:last-child{width:18px;height:18px;flex:none;margin-left:auto}
.gurme-qr-entry>span{min-width:0}.gurme-qr-entry strong{display:block;font-size:15px;line-height:1.4}.gurme-qr-entry small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#496754;margin-top:2px}
.gurme-standalone .sheet[data-type=menu] .menu-search{border:1px solid #e3e9e4;background:#f6f8f5;border-radius:12px;margin:0 20px 12px;padding:0 14px;gap:10px}
.gurme-standalone .menu-search input{height:48px}
.gurme-standalone .sheet[data-type=menu] .menu-tools{padding-top:0;box-shadow:0 4px 10px #24322a08}
.gurme-standalone .sheet[data-type=menu] .menu-categories{gap:4px;padding:0 16px}
.gurme-standalone .sheet[data-type=menu] .menu-categories button{padding:0 12px;min-height:48px;font-size:14px}
.gurme-standalone .menu-section-pills button{min-height:44px;font-size:12px}.gurme-standalone .menu-section-list{min-width:44px;min-height:44px}
.gurme-standalone .menu-list-heading{padding:20px 0 6px}.gurme-standalone .menu-list-heading h3{font-size:20px}.gurme-standalone .menu-list-heading>span{font-size:12px}
.gurme-standalone .menu-subcategory-heading h4{font-size:18px;letter-spacing:-.35px}
.gurme-standalone .sheet[data-type=menu] .menu-product{gap:18px;padding:18px 0;min-height:130px;text-align:left}
.gurme-standalone .sheet[data-type=menu] .menu-product-name{font-size:17px;line-height:1.35;font-weight:700}
.gurme-standalone .menu-product-description{font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}
.gurme-standalone .sheet[data-type=menu] .menu-product-content .price{font-size:16px;margin-top:6px}
.gurme-standalone .sheet[data-type=menu] .menu-product-visual{width:104px;height:104px;border-radius:14px;background:#f6f7f4}
.gurme-standalone .menu-product-amount{font-size:12px;color:var(--muted)}
.gurme-standalone .sheet[data-type=product-details] .product-detail-heading h3{font-size:23px;line-height:1.2;letter-spacing:-.5px}
.gurme-standalone .sheet[data-type=product-details] .product-detail-image{height:156px;background:#fafbf9;border-radius:16px;margin-bottom:18px}
.gurme-standalone .sheet[data-type=product-details] .product-detail-image img{height:156px;object-fit:contain;mix-blend-mode:multiply}
.gurme-standalone .sheet[data-type=product-details] .detail-footer{box-shadow:0 -6px 20px #24322a06}
.gurme-standalone .sheet[data-type=registration] .auth-brand{margin-bottom:22px}.gurme-standalone .auth-brand img{height:85px;width:105px;object-fit:contain}
.gurme-standalone .sheet[data-type=registration] .auth-view{padding-top:24px}.gurme-standalone .auth-intro h3{font-size:28px;letter-spacing:-.6px}
@media(min-width:760px){
 .gurme-standalone .sheet[data-type=menu] .sheet-header{padding-left:36px;padding-right:36px}
 .gurme-restaurant{padding:30px 36px 20px}.gurme-restaurant .restaurant-profile>img{width:104px;height:104px}.gurme-restaurant .restaurant-profile h3{font-size:30px;max-width:none}
 .gurme-qr-entry{margin-left:36px;margin-right:36px;width:calc(100% - 72px)}
 .gurme-standalone .sheet[data-type=menu] .menu-search{margin-left:36px;margin-right:36px}
 .gurme-standalone .sheet[data-type=menu] .menu-categories{padding-left:24px}.gurme-standalone .menu-section-nav{padding-left:36px;padding-right:36px}
 .gurme-standalone .sheet[data-type=menu] #menu-items{padding:0 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
 .gurme-standalone :is(.menu-list-heading,.menu-subcategory-heading,.menu-empty){grid-column:1/-1}
 .gurme-standalone .sheet[data-type=menu] .menu-product{width:100%;margin:0}.gurme-standalone .sheet[data-type=menu] .menu-product:hover{background:#f7faf6}
 .gurme-standalone .sheet[data-type=product-details]{max-width:660px}.gurme-standalone .sheet[data-type=registration]{max-width:620px}
}
@media(max-width:359px){.gurme-restaurant .restaurant-profile>img{width:72px;height:72px}.gurme-restaurant .restaurant-profile h3{font-size:22px}.gurme-standalone .sheet[data-type=menu] .menu-categories button{font-size:13px;padding:0 9px}.gurme-standalone .sheet[data-type=menu] .menu-product-visual{width:88px;height:88px}.gurme-standalone .sheet-header{padding-left:16px;padding-right:16px}}

.gurme-standalone .menu-list-heading.has-section-headings{display:none}

/* Persistent navigation inside the full-height menu: no overlap with products/cart. */
.gurme-standalone .sheet[data-type=menu]>.sheet-header{display:none}
.gurme-standalone .sheet[data-type=menu] .gurme-restaurant{padding-top:calc(20px + env(safe-area-inset-top,0px))}
.gurme-standalone .restaurant-facts:empty{display:none}
.gurme-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;flex:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce5df;background:#fff;z-index:5;box-shadow:0 -4px 16px #24322a06}
.gurme-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:56px;padding:4px 0;background:transparent;border-radius:10px;color:#64736a;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}
.gurme-bottom button>.icon{width:22px;height:22px}.gurme-bottom button[aria-current=page]{color:#246b4d;background:#edf5ef}
.gurme-bottom .gurme-bottom-qr{color:#194d38;gap:4px}.gurme-qr-icon{display:grid;place-items:center;background:#246b4d;color:#fff;width:48px;height:40px;border-radius:12px}.gurme-qr-icon .icon{width:25px;height:25px}
.gurme-standalone .sheet[data-type=gurme-map]{display:flex;flex-direction:column;overflow:hidden}
.gurme-standalone .sheet[data-type=gurme-map] #sheet-content{flex:1;min-height:0;display:flex;flex-direction:column}
.gurme-map-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.gurme-map-intro{margin:0;padding:14px 20px;color:#64736a;font-size:14px;flex:none}
.gurme-standalone #gurme-map{display:block;position:relative;flex:1;min-height:260px;height:auto;margin:0;border:0;border-radius:0;overflow:hidden}
.gurme-standalone #gurme-map .browse-map-canvas{height:100%;min-height:260px}
.gurme-standalone .sheet[data-type=menu] .table-cart-dock{padding-bottom:10px}
@media(min-width:760px){.gurme-bottom{padding-left:calc((100% - 600px)/2);padding-right:calc((100% - 600px)/2)}.gurme-bottom button{font-size:12px}}

/* Compact restaurant masthead; account actions stay at the top right. */
.gurme-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:8px 20px;border-bottom:1px solid #e3e9e4;background:#fff}
.gurme-account-header[hidden]{display:none}
.gurme-brand-home{background:transparent;padding:0;display:flex;align-items:center;min-height:54px}
.gurme-brand-home img{width:58px;height:54px;object-fit:contain}
.gurme-account-header nav{display:flex;gap:8px;align-items:center}
.gurme-account-header nav button{min-height:44px;padding:0 12px;border-radius:10px;background:transparent;color:#246b4d;font-size:14px;font-weight:650;display:flex;align-items:center;gap:6px}
.gurme-account-header nav .gurme-signup{background:#246b4d;color:white}
.gurme-standalone .sheet[data-type=menu] .gurme-restaurant{padding-top:16px}
.gurme-restaurant .restaurant-profile>img{display:none}
.central-auth-brand{display:block;color:#246b4d;font-size:30px;font-weight:800}.central-auth-brand small{display:block;font-size:14px;font-weight:500;margin-top:4px}
@media(min-width:760px){.gurme-account-header{padding-left:36px;padding-right:36px}}
