/* Bar Order melayang + lembar bawah + lencana keranjang (v5.9) */
.sf-ibtn b[hidden]{display:none}.sf-ibtn.kr-pop{animation:krPop .5s cubic-bezier(.2,.9,.3,1.4)}@keyframes krPop{40%{transform:scale(1.25)}}
#psOrderBar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 24px),560px);z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;background:var(--card);border:1px solid var(--border);border-bottom-width:3px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
#psOrderBar[hidden]{display:none}
html:not(.no-bnav) #psOrderBar{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.po-im{width:40px;height:40px;border-radius:11px;background:var(--soft);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--accent);font-size:16px}.po-im img{width:100%;height:100%;object-fit:cover}
.po-t{flex:1;min-width:0}.po-t b{display:block;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-t small{display:block;font-size:12px;font-weight:800;color:var(--accent-text,var(--accent))}
.po-k,.po-o{border:0;font:inherit;font-weight:800;cursor:pointer;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 13px;font-size:12.5px;flex:none}
.po-k{background:var(--soft);color:var(--text);border:1px solid var(--border)}.po-k i{color:var(--accent)}.po-o{background:var(--accent);color:#fff;border-bottom:3px solid rgba(0,0,0,.2)}
@media(max-width:380px){.po-k span{display:none}.po-k{padding:0 12px}}
body.ps-bar-on{padding-bottom:150px}
body.ps-has-bar #tamuBox:not(.in-sheet){display:none}
/* lembar bawah */
#psSheet{position:fixed;inset:0;z-index:9500;display:none}#psSheet.on{display:block}
#psSheet .ps-bd{position:absolute;inset:0;background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#psSheet .ps-sh{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,520px);max-height:90vh;overflow:auto;background:var(--card);color:var(--text);border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 34px rgba(0,0,0,.35);animation:psUp .28s cubic-bezier(.2,.8,.2,1)}
@keyframes psUp{from{transform:translate(-50%,40px);opacity:0}}
.ps-grip{width:38px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 10px}.ps-x{position:absolute;right:12px;top:12px;border:0;background:var(--soft);width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--muted)}
.ps-head{display:flex;gap:11px;align-items:center;padding:4px 36px 10px 0;border-bottom:1px dashed var(--border);margin-bottom:12px}.ps-head b{display:block;font-size:13.5px;line-height:1.3}.ps-head small{font-weight:800;color:var(--accent-text,var(--accent));font-size:12.5px}
.ps-h{margin:0 0 4px;font-size:15px}.ps-p{margin:0 0 10px;color:var(--muted);font-size:12.5px}
.ps-pay{display:grid;gap:8px;margin-top:8px}.ps-pay button{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:13px;padding:12px;font:inherit;cursor:pointer}.ps-pay button i{font-size:18px;color:var(--accent)}.ps-pay button:disabled{opacity:.5;cursor:not-allowed}.ps-pay b{display:block;font-size:13.5px}.ps-pay small{display:block;color:var(--muted);font-size:11.5px}
#psSheet #tamuBox{display:block!important;margin:0;box-shadow:none;border:0;padding:0;background:transparent}
html.ps-lock,html.ps-lock body{overflow:hidden}
@media print{#psOrderBar,#psSheet{display:none!important}}
.po-panel{display:flex;gap:8px;margin-top:10px}.po-panel .po-k,.po-panel .po-o{flex:1;height:40px}

/* v6.0.2 — bar Order menempel di dasar layar; tombol melayang naik; tidak ada gangguan saat panduan */
#psOrderBar{left:0;right:0;transform:none;width:auto;max-width:none;bottom:0;gap:10px;border-radius:18px 18px 0 0;border-width:1px 0 0;border-bottom-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 22px rgba(0,0,0,.18)}
html:not(.no-bnav) #psOrderBar{bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}
@media(min-width:700px){#psOrderBar{left:50%;right:auto;transform:translateX(-50%);width:min(100%,560px)}}
body.ps-bar-on{padding-bottom:104px}
body.ps-bar-on .help,body.ps-bar-on .fx-wa{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
body.ps-bar-on .sosial-toast{bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}

.ps-cat{margin-top:12px}.ps-cat label{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px}.ps-cat label small{font-weight:400;color:var(--faint)}.ps-cat textarea{width:100%}.ps-cath{font-size:11.5px;color:var(--muted);margin-top:5px}
