/* Mrągowo Bus APEX 10.2 • Gastronomia LIVE */
#bpGastroLive .hidden,.gs-page .hidden{display:none!important}
.g102-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.g102-head h1{margin:2px 0 8px;font-size:34px}.g102-head p{margin:0;color:#8ca8b7}.g102-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.g102-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:12px 0}.g102-stats>div{background:#071b27;border:1px solid rgba(81,193,237,.16);border-radius:16px;padding:13px}.g102-stats strong,.g102-stats span{display:block}.g102-stats strong{font-size:24px}.g102-stats span{font-size:10px;color:#8ca8b7;margin-top:4px}
.g102-tabs{display:flex;gap:8px;overflow:auto;margin:12px 0}.g102-tabs button{border:1px solid rgba(80,193,238,.16);background:#071923;color:#a8c4d2;padding:10px 14px;border-radius:13px;font-weight:900;white-space:nowrap;cursor:pointer}.g102-tabs button.active{background:#168df1;color:#fff}
.g102-livebar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(80,211,170,.18);border-radius:14px;background:rgba(23,127,91,.08);margin-bottom:10px}.g102-livebar button{margin-left:auto;border:0;background:transparent;color:#74dbff;font-weight:900;cursor:pointer}.g102-dot{width:9px;height:9px;border-radius:50%;background:#50e2ac;box-shadow:0 0 14px #50e2ac;animation:gPulse 1.4s infinite}@keyframes gPulse{50%{opacity:.35}}
.g102-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.g102-col{min-height:340px;border:1px solid rgba(80,190,233,.13);border-radius:17px;background:#061722;overflow:hidden}.g102-col.hot{border-color:rgba(255,100,120,.25)}.g102-col>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid rgba(80,190,233,.12)}.g102-col>header span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:#0b2b3c}.g102-col>div{padding:8px;display:grid;gap:8px}.g102-empty{padding:14px;color:#6f8e9d}
.g102-order{padding:12px;border:1px solid rgba(83,194,236,.13);border-radius:15px;background:#081d2a}.g102-order.pulse{border-color:rgba(255,91,117,.42);box-shadow:0 0 0 1px rgba(255,91,117,.08)}.g102-order-top{display:flex;justify-content:space-between;color:#75dcff}.g102-order h3{margin:6px 0 2px}.g102-order p{margin:4px 0;font-size:11px;color:#9db5c1}.g102-address{color:#e6f8ff!important}.g102-order ul{list-style:none;padding:0;margin:9px 0;display:grid;gap:5px}.g102-order li{display:grid;grid-template-columns:auto 1fr auto;gap:6px;font-size:11px}.g102-order li small{grid-column:2/-1;color:#7d9ba9}.g102-note{background:#06141e;border-radius:10px;padding:8px;font-size:11px}.g102-pay{font-size:10px;color:#7fe1bf;margin:8px 0}.g102-total{display:flex;justify-content:space-between;border-top:1px solid rgba(90,190,230,.12);padding-top:8px}.g102-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.g102-actions button,.g102-cat button{border:1px solid rgba(80,197,239,.18);background:#0a2a3b;color:#eefaff;border-radius:10px;padding:7px 9px;font-weight:900;font-size:10px;cursor:pointer}.g102-actions button:first-child{background:#168df1}.g102-actions .danger,.g102-cat button:last-child{background:rgba(99,23,36,.48);color:#ffb5c0}
.g102-menu-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.4fr);gap:12px}.g102-cat-list{display:grid;gap:7px;margin-top:12px}.g102-cat{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px;border-radius:11px;background:#071923}.g102-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g102-menu-card{border:1px solid rgba(83,193,235,.13);border-radius:16px;background:#071a26;overflow:hidden}.g102-menu-card.off{opacity:.55}.g102-photo-strip{display:flex;overflow:auto;height:145px;background:#041019}.g102-photo-strip img{min-width:100%;width:100%;object-fit:cover}.g102-no-photo{width:100%;display:grid;place-items:center;color:#6f8d9b}.g102-menu-body{padding:12px}.g102-item-head{display:flex;justify-content:space-between;gap:8px}.g102-item-head h3{margin:2px 0}.g102-item-head small{color:#73dafb}.g102-menu-body p{color:#91adba;font-size:11px}

/* Public ordering */
.gs-page{margin:0;background:#06131d;color:#eef9ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.gs-page *{box-sizing:border-box}.gs-shell{max-width:1180px;margin:auto;padding:18px}.gs-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.gs-top a{color:#bfeeff;text-decoration:none;font-weight:900}.gs-hero{padding:26px;border-radius:25px;border:1px solid rgba(88,195,238,.16);background:radial-gradient(circle at 85% 10%,rgba(32,148,220,.18),transparent 38%),linear-gradient(145deg,#0b2130,#071823)}.gs-hero h1{font-size:clamp(34px,6vw,60px);margin:4px 0}.gs-hero p{color:#9db7c4;max-width:720px}.gs-accept{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(58,206,154,.12);color:#73e3ba;font-size:11px;font-weight:900}.gs-accept.off{background:rgba(255,101,125,.12);color:#ff9bad}
.gs-cats{display:flex;gap:7px;overflow:auto;padding:15px 0;position:sticky;top:0;background:rgba(6,19,29,.94);backdrop-filter:blur(12px);z-index:20}.gs-cats button{border:1px solid rgba(84,194,235,.16);background:#071a26;color:#a6c3d1;border-radius:999px;padding:9px 13px;font-weight:900;white-space:nowrap}.gs-cats button.active{background:#168df1;color:white}
.gs-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-bottom:110px}.gs-item{border:1px solid rgba(88,195,238,.14);border-radius:20px;background:#081d2a;overflow:hidden}.gs-photo{width:100%;height:210px;border:0;padding:0;background:#041019;position:relative;cursor:pointer}.gs-photo img{width:100%;height:100%;object-fit:cover}.gs-photo>span{font-size:56px;display:grid;place-items:center;height:100%}.gs-photo em{position:absolute;top:10px;left:10px;background:#43ddb0;color:#042118;padding:6px 9px;border-radius:999px;font-style:normal;font-size:10px;font-weight:950}.gs-item-body{padding:14px}.gs-item-body h3{margin:0 0 6px}.gs-item-body p{color:#90acb9;font-size:12px;min-height:34px}.gs-item-body small{color:#7899a8}.gs-price{display:flex;gap:8px;align-items:center;margin:12px 0}.gs-price b{font-size:20px;color:#70e0bb}.gs-price del{color:#718c9a}.gs-add{width:100%;border:0;border-radius:13px;padding:12px;background:linear-gradient(135deg,#168df1,#28c8e7);color:white;font-weight:950;cursor:pointer}
.gs-cart-button{position:fixed;right:22px;bottom:20px;z-index:40;border:1px solid rgba(96,211,250,.2);background:#0b2a3a;color:#fff;border-radius:18px;padding:13px 17px;font-weight:950;box-shadow:0 16px 45px rgba(0,0,0,.35)}.gs-cart-button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;border-radius:9px;background:#42d9ad;color:#052017}
.gs-cart{position:fixed;top:0;right:0;width:min(460px,100%);height:100vh;background:#071a26;border-left:1px solid rgba(88,195,238,.16);z-index:100;transform:translateX(105%);transition:.28s;padding:18px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.35)}.gs-cart.open{transform:none}.gc-head{display:flex;justify-content:space-between;align-items:center}.gc-head button{border:0;background:#0c2a39;color:#fff;width:38px;height:38px;border-radius:12px}.gc-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(88,195,238,.1)}.gc-row small{display:block;color:#7795a4}.gc-qty{display:flex;align-items:center;gap:5px}.gc-qty button{width:30px;height:30px;border:1px solid rgba(88,195,238,.18);background:#0b2a3a;color:#fff;border-radius:9px}.gc-summary{margin:15px 0;padding:14px;border-radius:14px;background:#05131c}.gc-summary>div{display:flex;justify-content:space-between;margin:6px 0}.gc-summary .total{font-size:20px;border-top:1px solid rgba(88,195,238,.12);padding-top:8px}
.gs-form{display:grid;gap:10px}.gs-form label{display:grid;gap:6px;color:#abc1cc;font-size:12px;font-weight:800}.gs-form input,.gs-form select,.gs-form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(90,193,234,.16);background:#06151f;color:#fff}.gs-submit{border:0;border-radius:14px;padding:14px;background:#43dcb0;color:#062018;font-weight:950}.gs-pay-note{padding:11px;border-radius:12px;background:rgba(67,220,176,.08);color:#9debd2;font-size:11px}.gs-empty,.gs-error{padding:24px;text-align:center;color:#8faab7}
.gs-modal{position:fixed;inset:0;background:rgba(1,8,13,.78);z-index:120;display:none;place-items:center;padding:20px}.gs-modal.open{display:grid}.gm-card{max-width:820px;width:100%;max-height:90vh;overflow:auto;background:#081d2a;border:1px solid rgba(88,195,238,.18);border-radius:22px;position:relative}.gm-close{position:absolute;right:12px;top:12px;z-index:2;border:0;width:40px;height:40px;border-radius:12px;background:#07131d;color:#fff}.gm-photos{display:flex;overflow:auto;max-height:430px;background:#041019}.gm-photos img{min-width:100%;width:100%;object-fit:contain;background:#041019}.gm-placeholder{min-height:300px;width:100%;display:grid;place-items:center;font-size:70px}.gm-copy{padding:20px}

/* Live order public */
.ol-page{margin:0;background:#06131d;color:#eef9ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ol-wrap{max-width:760px;margin:auto;padding:24px}.ol-card{border:1px solid rgba(88,195,238,.16);border-radius:24px;background:#081d2a;padding:22px}.ol-kicker{color:#6fdcbb;font-size:10px;font-weight:950;letter-spacing:.15em}.ol-status{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:950;background:#0b2b3a;color:#b9d9e7}.ol-status.s-new{background:rgba(255,102,126,.12);color:#ff9eb0}.ol-status.s-ready,.ol-status.s-completed{background:rgba(69,219,169,.12);color:#7ceac1}.ol-steps{display:grid;gap:7px;margin:20px 0}.ol-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px;border-radius:12px;color:#6f8d9b}.ol-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#0b2a3a}.ol-steps .done{color:#dff8ff}.ol-steps .done span{background:#168df1;color:white}.ol-steps .current{outline:1px solid rgba(68,218,174,.35)}.ol-items>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(88,195,238,.1)}.ol-total{display:flex;justify-content:space-between;font-size:22px;margin:15px 0}.ol-eta{padding:12px;border-radius:12px;background:rgba(67,220,176,.08);color:#9aead1}.ol-cancel{margin-top:12px;border:1px solid rgba(255,102,126,.25);background:rgba(88,22,35,.35);color:#ffb6c1;border-radius:12px;padding:11px 14px}.ol-error{text-align:center;padding:40px}

@media(max-width:980px){.g102-stats{grid-template-columns:repeat(3,1fr)}.g102-menu-grid,.gs-menu{grid-template-columns:repeat(2,1fr)}.g102-menu-layout{grid-template-columns:1fr}}
@media(max-width:650px){.g102-head{display:block}.g102-head-actions{margin-top:12px}.g102-stats{grid-template-columns:repeat(2,1fr)}.g102-board{grid-template-columns:repeat(5,86vw)}.g102-menu-grid,.gs-menu{grid-template-columns:1fr}.gs-shell{padding:10px}.gs-photo{height:230px}.gs-cart-button{left:12px;right:12px;bottom:12px}.gs-hero{padding:18px;border-radius:18px}}
