.gfo-ordering{--g:#087b4b;--gd:#06452f;--gold:#b98a38;--ink:#17231d;--muted:#6f7d75;--line:#e1e8e4;--soft:#f6f8f6;max-width:1280px;margin:24px auto 110px;padding:0 18px;font-family:Inter,Arial,sans-serif;color:var(--ink);position:relative}.gfo-ordering *{box-sizing:border-box}.gfo-order-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f6faf7);box-shadow:0 16px 50px rgba(20,48,34,.06);margin-bottom:28px}.gfo-brand{display:flex;align-items:center;gap:18px}.gfo-brand img{width:94px;height:70px;object-fit:contain}.gfo-order-head span,.gfo-step-heading>span{font-size:9px;letter-spacing:.18em;color:var(--g);font-weight:900}.gfo-order-head h1{font:400 38px Georgia,serif;margin:3px 0}.gfo-order-head p{color:var(--muted);margin:0;font-size:13px}.gfo-service-promise{min-width:122px;text-align:center;background:#fff;border:1px solid #dbe8df;border-radius:18px;padding:12px 15px}.gfo-service-promise b{display:block;color:var(--g);font:400 24px Georgia,serif}.gfo-service-promise span{font-size:8px;color:var(--muted);letter-spacing:0}.gfo-step{display:none;margin-right:382px}.gfo-step.active{display:block}.gfo-step-heading{margin:10px 0 20px}.gfo-step-heading h2,.gfo-menu-top h2{font:400 30px Georgia,serif;margin:4px 0 5px}.gfo-step-heading p,.gfo-menu-top p{margin:0;color:var(--muted);font-size:12px}.gfo-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gfo-source-grid button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:19px;padding:18px;text-align:left;cursor:pointer;transition:.2s ease;color:var(--ink)}.gfo-source-grid button:hover{border-color:#a9cdb9;transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,123,75,.08)}.gfo-source-grid button.loading{opacity:.6;pointer-events:none}.gfo-source-grid i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0f7f3;font-style:normal;font-size:20px}.gfo-source-grid b{display:block;font-size:15px}.gfo-source-grid small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.gfo-source-grid em{font-style:normal;color:#a4b0aa;font-size:25px}.gfo-welcome-back{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0f7f3;border:1px solid #d9e9df;display:flex;justify-content:space-between;align-items:center;gap:15px}.gfo-welcome-back b,.gfo-welcome-back span{display:block}.gfo-welcome-back b{font-size:11px;color:var(--g)}.gfo-welcome-back span{font-size:9px;color:var(--muted);margin-top:2px}.gfo-welcome-back button{border:0;background:none;color:#8b5750;font-size:9px;cursor:pointer}.gfo-menu-top{display:flex;gap:13px;align-items:center;margin-bottom:10px}.gfo-back{width:39px;height:39px;border:1px solid var(--line);background:#fff;color:var(--g);border-radius:50%;cursor:pointer;font-size:18px}.gfo-menu-top span{font-size:9px;letter-spacing:.14em;color:var(--g);font-weight:900}.gfo-menu-top h2{margin:2px 0}.gfo-menu-tools{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);z-index:20;padding:8px 0 10px}.gfo-search-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 12px}.gfo-search-wrap>span{color:#7f9087;font-size:20px}.gfo-search{width:100%;padding:12px 8px;border:0;outline:0;margin:0;background:transparent;font-size:12px}.gfo-cats{display:flex;gap:7px;overflow:auto;padding:9px 0 0;scrollbar-width:none}.gfo-cats::-webkit-scrollbar{display:none}.gfo-cats button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:800;font-size:9px;cursor:pointer}.gfo-cats button.active{background:var(--g);border-color:var(--g);color:#fff}.gfo-category{scroll-margin-top:108px;margin-bottom:16px}.gfo-category-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:14px 2px 8px}.gfo-category h3{font:400 22px Georgia,serif;margin:0}.gfo-category-head span{font-size:8px;color:#91a098}.gfo-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf0ee}.gfo-item-copy strong{display:block;font-size:13px}.gfo-item-copy small{color:var(--muted);display:block;margin-top:4px;font-size:9px;line-height:1.45}.gfo-item-right{display:flex;align-items:center;gap:13px}.gfo-item-right>b{font-size:13px}.gfo-qty{display:flex;align-items:center;gap:7px;min-width:86px;justify-content:flex-end}.gfo-qty button{border:1px solid #c9dcd1;background:#fff;color:var(--g);border-radius:50%;width:29px;height:29px;font-weight:900;cursor:pointer}.gfo-qty .gfo-add{width:auto;border-radius:999px;padding:0 12px;font-size:10px}.gfo-qty span{font-size:11px;font-weight:900;min-width:16px;text-align:center}.gfo-cart{position:fixed;right:max(20px,calc((100vw - 1280px)/2));top:120px;width:350px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:19px;box-shadow:0 18px 50px rgba(0,0,0,.09);z-index:30;max-height:calc(100vh - 145px);overflow:auto}.gfo-cart header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.gfo-cart header span{font-size:8px;letter-spacing:.14em;color:var(--g);font-weight:900}.gfo-cart header h3{font:400 21px Georgia,serif;margin:3px 0}.gfo-cart header>b{background:#edf7f1;color:var(--g);border-radius:999px;padding:5px 9px;height:max-content}.gfo-cart-line,.gfo-mobile-line{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px 0;border-bottom:1px solid #edf1ee}.gfo-cart-line strong,.gfo-mobile-line strong{display:block;font-size:10px}.gfo-cart-line small,.gfo-mobile-line small{color:var(--muted);font-size:8px}.gfo-line-actions{display:flex;align-items:flex-start;gap:5px}.gfo-line-actions button{border:1px solid var(--line);background:#fff;border-radius:50%;width:25px;height:25px;font-weight:900;color:var(--g)}.gfo-line-actions b{font-size:9px;line-height:25px;min-width:13px;text-align:center}.gfo-item-note-toggle{border:0;background:none;padding:5px 0 0;color:var(--g);font-size:8px;cursor:pointer;display:block}.gfo-item-note{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:7px;font:inherit;font-size:9px;min-height:52px}.gfo-cart-total{display:flex;justify-content:space-between;padding:14px 0}.gfo-cart-total strong{font-size:20px;color:var(--g)}.gfo-cart-promise{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin:-5px 0 12px}#gfo-checkout,#gfo-place,#gfo-mobile-drawer-checkout{width:100%;border:0;background:var(--g);color:#fff;border-radius:999px;padding:13px;font-weight:900;cursor:pointer;font-size:11px}.gfo-mobile-cart{display:none}.gfo-mobile-drawer{display:none}.gfo-modal{display:none;position:fixed;inset:0;background:rgba(5,20,12,.67);z-index:999999;align-items:center;justify-content:center;padding:18px}.gfo-modal.open{display:flex}.gfo-dialog{position:relative;width:min(690px,100%);background:#fff;border-radius:24px;padding:27px;max-height:92vh;overflow:auto}.gfo-x{position:absolute;right:15px;top:10px;border:0!important;background:none!important;color:#222!important;font-size:28px;padding:5px!important;width:auto!important}.gfo-dialog>span{font-size:9px;letter-spacing:.15em;color:var(--g);font-weight:900}.gfo-dialog h2{font:400 29px Georgia,serif;margin:5px 0}.gfo-checkout-copy{font-size:11px;color:var(--muted);margin:0 0 13px}.gfo-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.gfo-fields label{display:flex;flex-direction:column;gap:5px}.gfo-fields label>span{font-size:8px;font-weight:900;color:#5d6c64}.gfo-fields label.wide{grid-column:1/-1}.gfo-fields input,.gfo-fields textarea{border:1px solid var(--line);border-radius:11px;padding:11px;font:inherit;font-size:11px;background:#fff}.gfo-fields textarea{min-height:68px;resize:vertical}.gfo-repeat-note{margin:10px 0 13px;padding:10px 12px;border-radius:11px;background:#f2f8f4;border:1px solid #d8e8de;color:#234334}.gfo-repeat-note b,.gfo-repeat-note span{display:block}.gfo-repeat-note b{font-size:10px;color:#0b6a43}.gfo-repeat-note span{font-size:9px;color:#65776d;margin-top:2px}.gfo-checkout-summary{display:flex;justify-content:space-between;background:#f5f8f6;border:1px solid var(--line);padding:10px 12px;border-radius:11px;margin-bottom:12px;font-size:9px}.gfo-checkout-summary strong{color:var(--g)}#gfo-msg{font-size:10px;color:#a33f38;text-align:center}.empty{color:var(--muted);font-size:10px}.gfo-tracking{max-width:760px;margin:20px auto}.gfo-track-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.gfo-track-brand{display:flex;justify-content:center;align-items:center;gap:13px}.gfo-track-brand img{width:80px;height:52px;object-fit:contain}.gfo-track-brand span{font-size:9px;letter-spacing:.15em;color:var(--g);font-weight:900}.gfo-track-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:20px auto 10px;background:#eaf7ef;color:var(--g);font-size:28px;font-weight:900}.gfo-track-card h2{font:400 30px Georgia,serif;margin:5px}.gfo-track-card>p{color:var(--muted);font-size:11px}.gfo-track-ref{margin:18px auto;display:inline-flex;flex-direction:column;border:1px dashed #c6d7cd;border-radius:13px;padding:10px 22px}.gfo-track-ref span{font-size:7px;color:var(--muted);letter-spacing:.14em}.gfo-track-ref strong{font-size:16px;margin-top:3px}.gfo-track-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:25px 0}.gfo-track-steps:before{content:"";position:absolute;left:12%;right:12%;top:17px;height:2px;background:#e0e7e3;z-index:0}.gfo-track-steps>div{position:relative;z-index:1}.gfo-track-steps i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#edf1ef;color:#8b9992;font-style:normal;font-size:10px;font-weight:900;border:3px solid #fff}.gfo-track-steps b,.gfo-track-steps small{display:block}.gfo-track-steps b{font-size:9px}.gfo-track-steps small{font-size:7px;color:var(--muted);padding:3px 8px}.gfo-track-steps>div.done i,.gfo-track-steps>div.active i{background:var(--g);color:#fff}.gfo-track-steps>div.active b{color:var(--g)}.gfo-track-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.gfo-track-meta>div{background:#f5f8f6;border-radius:12px;padding:10px}.gfo-track-meta span,.gfo-track-meta strong{display:block}.gfo-track-meta span{font-size:7px;color:var(--muted)}.gfo-track-meta strong{font-size:13px;margin-top:3px}.gfo-track-card #gfo-order-again{border:1px solid var(--g);background:#fff;color:var(--g);border-radius:999px;padding:11px 24px;font-weight:900;font-size:10px;cursor:pointer}.gfo-track-refresh{display:block;color:#87948d;font-size:7px;margin-top:11px}
@media(max-width:900px){.gfo-ordering{margin-top:10px;padding:0 12px}.gfo-order-head{padding:13px 14px;border-radius:19px}.gfo-brand{gap:10px}.gfo-brand img{width:68px;height:51px}.gfo-order-head h1{font-size:28px}.gfo-order-head p{font-size:9px}.gfo-service-promise{min-width:76px;padding:9px}.gfo-service-promise b{font-size:19px}.gfo-service-promise span{font-size:6px}.gfo-step{margin-right:0}.gfo-source-grid{grid-template-columns:1fr}.gfo-source-grid button{padding:14px}.gfo-cart{display:none}.gfo-mobile-cart{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:99990;padding:9px 13px;justify-content:space-between;align-items:center;box-shadow:0 -10px 30px rgba(0,0,0,.08);transform:translateY(110%);transition:.2s}.gfo-mobile-cart.has-items{transform:translateY(0)}.gfo-mobile-summary{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.gfo-mobile-summary span{font-size:7px;color:var(--muted);letter-spacing:.1em}.gfo-mobile-summary strong{font-size:11px}.gfo-mobile-summary small{color:var(--g);font-weight:900;font-size:10px}.gfo-mobile-cart>button:last-child{border:0;background:var(--g);color:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.gfo-mobile-drawer{position:fixed;display:none;left:0;right:0;bottom:0;z-index:999999;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.22);padding:18px 15px 16px;max-height:78vh;overflow:auto}.gfo-mobile-drawer.open{display:block}.gfo-mobile-drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.gfo-mobile-drawer-head span{font-size:8px;letter-spacing:.14em;color:var(--g);font-weight:900}.gfo-mobile-drawer-head h3{font:400 22px Georgia,serif;margin:3px 0}.gfo-mobile-drawer-head button{border:0;background:#edf1ee;border-radius:50%;width:34px;height:34px;font-size:22px}.gfo-mobile-drawer-total{display:flex;justify-content:space-between;padding:14px 0}.gfo-mobile-drawer-total strong{font-size:20px;color:var(--g)}.gfo-modal{align-items:flex-end;padding:0}.gfo-dialog{border-radius:22px 22px 0 0;padding:23px 17px;max-height:90vh}.gfo-fields{grid-template-columns:1fr}.gfo-fields label.wide{grid-column:auto}.gfo-category{scroll-margin-top:118px}.gfo-track-card{padding:22px 12px}.gfo-track-steps small{display:none}.gfo-track-steps b{font-size:7px}.gfo-track-steps:before{left:10%;right:10%}}
@media(max-width:520px){.gfo-order-head{align-items:flex-start}.gfo-service-promise{display:none}.gfo-brand img{width:60px}.gfo-item{gap:8px}.gfo-item-copy strong{font-size:12px}.gfo-item-right{gap:8px}.gfo-qty{min-width:78px}.gfo-track-meta{grid-template-columns:1fr 1fr}}

/* v1.8.8 menu discovery */
.gfo-cat-scroll{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;align-items:center;margin-top:8px}
.gfo-cat-scroll .gfo-cats{padding:0;scroll-behavior:smooth}
.gfo-cat-arrow{height:34px;width:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--g);font-size:24px;line-height:28px;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.04)}
.gfo-cat-arrow:hover{background:var(--g);color:#fff;border-color:var(--g)}
.gfo-scroll-cue{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;background:#f5f8f6;border:1px solid #e3ebe6;border-radius:10px;color:#66776e;font-size:8px}
.gfo-scroll-cue>span{font-size:14px;color:var(--g)}.gfo-scroll-cue b{font-weight:800}.gfo-scroll-cue em{margin-left:auto;font-style:normal;color:var(--g);font-weight:900}
.gfo-item-copy small{max-width:610px}
@media(max-width:900px){.gfo-cat-scroll{grid-template-columns:31px minmax(0,1fr) 31px}.gfo-cat-arrow{width:31px;height:31px;font-size:21px}.gfo-scroll-cue{font-size:7px}.gfo-scroll-cue em{display:none}}
.gfo-drink-pref{margin:14px 0;padding:14px;border:1px solid #dfe8e2;border-radius:14px;background:#f7faf8}.gfo-drink-pref label{display:block;padding:10px;background:#fff;border:1px solid #e4e9e6;border-radius:10px;margin-top:7px}.gfo-drink-pref small{display:block;margin-left:22px;color:#68766f}
/* v1.9.1 approved weekly promotion strip */
.gfo-promotions{margin:14px 0 18px;background:#fff;border:1px solid #e5ebe7;border-radius:16px;padding:12px;box-shadow:0 7px 25px rgba(15,55,37,.06);overflow:hidden}.gfo-promo-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px}.gfo-promo-title>div:first-child{display:flex;flex-direction:column}.gfo-promo-title span{font-size:16px;font-weight:1000;color:#14231b}.gfo-promo-title small{font-size:10px;color:#16743c;font-style:italic}.gfo-promo-nav{display:flex;gap:6px}.gfo-promo-nav button{width:35px;height:35px;border-radius:50%;border:1px solid #dce5df;background:#fff;color:#174b31;font-size:23px;cursor:pointer}.gfo-promo-track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.gfo-promo-track::-webkit-scrollbar{display:none}.gfo-promo-card{position:relative;flex:0 0 205px;height:455px;border-radius:10px;overflow:hidden;scroll-snap-align:start;background:#07140e;box-shadow:0 4px 14px rgba(0,0,0,.14)}.gfo-promo-card img{width:100%;height:100%;display:block;object-fit:cover}.gfo-promo-card>button{position:absolute;left:14px;right:14px;bottom:10px;border:0;border-radius:22px;background:#14772c;color:#fff;padding:9px 10px;font-size:10px;font-weight:1000;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}.gfo-promo-dots{display:flex;justify-content:center;gap:6px;padding-top:8px}.gfo-promo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9cfcb}.gfo-promo-dots button.active{background:#116a36;transform:scale(1.3)}@media(min-width:1150px){.gfo-promo-card{flex-basis:calc((100% - 54px)/7);min-width:145px;height:420px}}@media(max-width:700px){.gfo-promotions{margin:12px -2px 17px;padding:10px}.gfo-promo-card{flex-basis:72vw;max-width:280px;height:430px}.gfo-promo-title span{font-size:14px}.gfo-promo-card>button{font-size:11px;padding:10px}}

/* v1.9.2: promotions are now outside hidden steps and visible immediately */
.gfo-ordering>.gfo-promotions{display:block!important;margin-top:14px;margin-bottom:18px}
.gfo-promo-card.today{outline:3px solid #d5a83d;outline-offset:-3px}
.gfo-promo-card.today:before{content:"TODAY";position:absolute;z-index:4;top:9px;right:9px;background:#d5a83d;color:#102319;font-size:9px;font-weight:1000;padding:5px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}

/* v1.9.3 persistent semi-transparent floating order tracker */
.gfo-floating-tracker{position:fixed;right:18px;bottom:18px;z-index:99990;width:min(390px,calc(100vw - 24px));font-family:inherit;color:#fff;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}
.gfo-floating-tracker[hidden]{display:none!important}.gfo-floating-toggle{width:100%;display:grid;grid-template-columns:12px 1fr auto 22px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:11px 12px;background:rgba(8,48,33,.88);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.gfo-float-pulse{width:10px;height:10px;border-radius:50%;background:#62d98a;box-shadow:0 0 0 0 rgba(98,217,138,.7);animation:gfoFloatPulse 1.8s infinite}.gfo-floating-tracker.finished .gfo-float-pulse{background:#d4b15c}
@keyframes gfoFloatPulse{0%{box-shadow:0 0 0 0 rgba(98,217,138,.65)}70%{box-shadow:0 0 0 10px rgba(98,217,138,0)}100%{box-shadow:0 0 0 0 rgba(98,217,138,0)}}
.gfo-float-copy{text-align:left;min-width:0}.gfo-float-copy small{display:block;font-size:8px;letter-spacing:.12em;opacity:.72;font-weight:900}.gfo-float-copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfo-float-status{font-size:8px;font-weight:1000;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:999px;white-space:nowrap}.gfo-float-chevron{font-size:18px;transition:.25s}.gfo-floating-tracker.open .gfo-float-chevron{transform:rotate(180deg)}
.gfo-floating-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .3s ease,opacity .22s ease,transform .22s ease;background:rgba(9,37,27,.94);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 16px 16px;margin:0 7px}
.gfo-floating-tracker.open .gfo-floating-toggle{border-radius:16px 16px 8px 8px}.gfo-floating-tracker.open .gfo-floating-panel{max-height:380px;opacity:1;transform:none;padding:14px}
.gfo-float-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gfo-float-head small{font-size:8px;letter-spacing:.12em;opacity:.65;font-weight:900}.gfo-float-head h3{font-size:17px;margin:2px 0 0}.gfo-float-head button{border:0;background:rgba(255,255,255,.1);color:#fff;width:29px;height:29px;border-radius:50%;font-size:18px;cursor:pointer}
.gfo-float-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0 13px;position:relative}.gfo-float-steps:before{content:"";position:absolute;left:10%;right:10%;top:12px;height:2px;background:rgba(255,255,255,.13);z-index:0}.gfo-float-steps>div{position:relative;z-index:1;text-align:center;opacity:.43}.gfo-float-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#345146;border:2px solid rgba(255,255,255,.16);font-style:normal;font-size:9px;font-weight:1000}.gfo-float-steps span{display:block;font-size:8px;margin-top:5px;font-weight:900}.gfo-float-steps>div.done,.gfo-float-steps>div.active{opacity:1}.gfo-float-steps>div.done i{background:#2d9c55}.gfo-float-steps>div.active i{background:#d0a84b;color:#102219;box-shadow:0 0 0 4px rgba(208,168,75,.13)}
.gfo-float-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.gfo-float-meta span{opacity:.7;text-transform:capitalize}.gfo-float-meta b{font-size:14px}.gfo-float-actions{display:flex;gap:7px;margin-top:11px}.gfo-float-actions button{flex:1;border:0;border-radius:9px;padding:9px 8px;font-size:8px;font-weight:1000;cursor:pointer}.gfo-float-actions button:first-child{background:#d0a84b;color:#112219}.gfo-float-actions button:last-child{background:rgba(255,255,255,.09);color:#fff}
@media(max-width:700px){.gfo-floating-tracker{right:10px;bottom:10px;width:calc(100vw - 20px)}.gfo-floating-toggle{padding:10px}.gfo-float-status{font-size:7px;padding:5px 7px}.gfo-floating-tracker.open .gfo-floating-panel{padding:12px}}

/* v1.9.5 tracker production-detail row */
.gfo-float-departments{display:flex;gap:6px;flex-wrap:wrap;padding:9px 0 0}.gfo-float-departments[hidden]{display:none!important}.gfo-float-departments span{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:7px;font-weight:1000;letter-spacing:.03em}

/* v1.9.6 floating tracker kitchen+bar visibility */
.gfo-floating-toggle{grid-template-columns:12px 1fr auto auto 22px}
.gfo-float-mini-deps{font-size:7px;font-weight:900;line-height:1.25;color:#d7e5dc;white-space:nowrap;opacity:.9}
@media(max-width:700px){.gfo-floating-toggle{grid-template-columns:12px 1fr auto 22px}.gfo-float-mini-deps{grid-column:2/4;grid-row:2;font-size:7px}.gfo-float-status{grid-column:3;grid-row:1}}

/* v1.9.7 order date/time */
.gfo-float-datetime{display:flex;justify-content:space-between;gap:8px;padding:9px 0 3px;font-size:8px;color:#c9d9d0}.gfo-float-datetime span{display:flex;gap:4px;align-items:center}.gfo-float-datetime b{color:#fff;font-size:9px}.gfo-order-datetime{font-size:10px;color:#62746a;margin:3px 0 8px;font-weight:700;letter-spacing:.01em}

/* v1.9.8 Digital receipt */
.gfo-digital-receipt{margin:15px 0 10px;padding:14px;border:1px solid #dfe8e2;border-radius:13px;background:#fff;color:#173025;text-align:left}.gfo-receipt-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e4ebe7}.gfo-receipt-head small{font-size:7px;letter-spacing:.12em;color:#768b80;font-weight:900}.gfo-receipt-head h3{margin:2px 0 0}.gfo-receipt-head button{border:0;border-radius:8px;padding:7px 9px;background:#eaf2ed;color:#174b36;font-size:8px;font-weight:900}.gfo-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 0}.gfo-receipt-details div{display:flex;flex-direction:column}.gfo-receipt-details span{font-size:7px;color:#819087;text-transform:uppercase}.gfo-receipt-details b{font-size:9px;margin-top:2px}.gfo-receipt-row{display:grid;grid-template-columns:1fr 35px 70px;gap:6px;padding:7px 0;border-top:1px solid #edf1ee;font-size:9px}.gfo-receipt-row.head{font-size:7px;color:#7a8c82;font-weight:900}.gfo-receipt-row span:last-child{text-align:right}.gfo-receipt-row small{display:block;color:#7d8b83;margin-top:2px}.gfo-receipt-totals{padding-top:8px}.gfo-receipt-totals>div{display:flex;justify-content:space-between;padding:3px 0;font-size:9px}.gfo-receipt-totals .grand{font-size:14px;padding-top:8px;margin-top:4px;border-top:2px solid #18382a}.gfo-receipt-totals>small{display:block;margin-top:5px;color:#7c8c83;text-transform:capitalize}
.gfo-qr-links{max-width:850px;margin:20px auto;padding:22px;border:1px solid #dfe8e2;border-radius:16px;background:#fff;color:#18382a}.gfo-qr-links h2{margin-top:0}.gfo-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gfo-qr-grid label{display:grid;gap:7px;padding:13px;border:1px solid #e2e9e5;border-radius:11px;font-weight:800}.gfo-qr-grid input,.gfo-qr-grid select{padding:10px;border:1px solid #ccd8d1;border-radius:8px}.gfo-qr-grid button,.gfo-qr-result button{border:0;border-radius:8px;padding:10px;background:#176b48;color:#fff;font-weight:900}.gfo-qr-result{margin-top:13px;padding:12px;background:#f1f6f3;border-radius:10px;display:flex;gap:8px;align-items:center}.gfo-qr-result code{flex:1;word-break:break-all;font-size:10px}.gfo-qr-result[hidden]{display:none!important}@media(max-width:650px){.gfo-qr-grid{grid-template-columns:1fr}}


/* v1.13.5 collapsible guest tracker: large, touch-friendly compact state */
.gfo-floating-tracker{transition:transform .22s ease,opacity .22s ease!important}
.gfo-floating-toggle{min-height:62px!important;padding:11px 13px!important;border-radius:18px!important}
.gfo-float-copy small{font-size:9px!important}.gfo-float-copy b{font-size:14px!important}
.gfo-float-status{font-size:9px!important;padding:7px 9px!important}
.gfo-float-chevron{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important}
.gfo-floating-tracker:not(.open) .gfo-floating-panel{pointer-events:none!important}
.gfo-floating-tracker.open .gfo-floating-panel{max-height:min(500px,70vh)!important;overflow:auto!important}
.gfo-floating-tracker.open .gfo-floating-toggle{border-radius:18px 18px 8px 8px!important}
.gfo-floating-tracker.gfo-auto-open .gfo-floating-toggle:after{content:'AUTO-COLLAPSES';font-size:7px;font-weight:900;letter-spacing:.08em;opacity:.55;grid-column:2/5;margin-top:-2px;text-align:left}
@media(max-width:700px){
 .gfo-floating-tracker{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important}
 .gfo-floating-toggle{min-height:66px!important;padding:12px!important;gap:8px!important}
 .gfo-float-copy b{font-size:15px!important}.gfo-float-status{font-size:9px!important}
 .gfo-floating-tracker.open .gfo-floating-panel{max-height:64vh!important;padding:14px!important}
 .gfo-float-actions button{min-height:42px!important;font-size:9px!important}
}
