:root{--ink:#17201d;--muted:#6d7472;--line:#e7e4de;--cream:#f7f5f0;--paper:#fff;--green:#0d4d43;--green2:#14685c;--tan:#c7a47b;--danger:#cc4b4b;--shadow:0 18px 48px rgba(27,33,30,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.wide{width:100%}.danger{color:var(--danger)!important}.bbp-primary{border:0;background:var(--green);color:#fff;padding:14px 18px;border-radius:10px;font-weight:800;box-shadow:0 6px 16px rgba(13,77,67,.18)}.bbp-primary:disabled{opacity:.45;cursor:not-allowed}.bbp-secondary{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 14px;border-radius:10px;font-weight:700}.bbp-link{border:0;background:transparent;font-weight:700}.bbp-icon-btn{border:0;background:#f0efeb;border-radius:10px;width:40px;height:40px}.bbp-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#17201d;color:#fff;padding:12px 18px;border-radius:12px;z-index:1000;transition:.2s;box-shadow:var(--shadow)}.bbp-toast.show{opacity:1;transform:translate(-50%,0)}
.bbp-login-body{background:#171411}.bbp-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.bbp-login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 75%,rgba(196,154,107,.5),transparent 22%),linear-gradient(135deg,#17110e,#3b2a20 55%,#16110f);color:#fff;padding:58px}.bbp-login-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0 2px,transparent 3px);background-size:34px 34px;opacity:.35}.bbp-login-overlay{position:absolute;inset:auto -80px -120px auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#d0aa7d 0 12%,#6e4632 13% 28%,#2c1c16 29% 52%,transparent 53%);filter:blur(2px);opacity:.75}.bbp-brand-mark{position:relative;font-size:42px}.bbp-login-brand-logo{position:relative;display:grid;place-items:center;overflow:hidden}.bbp-login-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.bbp-login-brand-logo-visual{width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.94);padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.bbp-login-brand-logo-visual span{font-size:42px;color:#fff}.bbp-login-brand-logo-panel{width:64px;height:64px;border-radius:16px;background:#fff;border:1px solid var(--line);padding:7px;box-shadow:0 8px 22px rgba(24,32,29,.08)}.bbp-login-brand-logo-panel span{font-size:40px}.bbp-login-copy{position:absolute;left:58px;bottom:64px;max-width:460px}.bbp-kicker{font-size:12px;letter-spacing:.24em;color:#e6ccab}.bbp-login-copy h1{font-family:Georgia,serif;font-size:64px;margin:12px 0 8px}.bbp-login-copy p{font-family:Georgia,serif;font-size:28px;color:#ead8c1}.bbp-login-panel{display:grid;place-items:center;background:#f8f6f1;padding:34px}.bbp-login-box{width:min(420px,100%)}.bbp-logo-fallback{font-size:42px}.bbp-login-box h2{font-size:34px;margin:18px 0 4px}.bbp-login-box p{color:var(--muted);margin:0 0 26px}.bbp-login-box label{display:block;font-size:13px;font-weight:700;margin:14px 0}.bbp-login-box input,.bbp-modal input,.bbp-modal textarea,.bbp-modal select,.bbp-manager input,.bbp-manager textarea,.bbp-manager select{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;margin-top:7px;outline:none}.bbp-login-box input:focus,.bbp-manager input:focus,.bbp-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,77,67,.08)}.bbp-login-box .bbp-primary{width:100%;display:flex;justify-content:space-between;margin-top:24px}.bbp-lang{margin-top:28px;font-size:12px;color:var(--muted)}.bbp-lang span{padding:0 8px}.bbp-alert{background:#fff1f1;color:#9f3535;padding:10px 12px;border-radius:10px}
.bbp-pos{min-height:100vh;background:#f7f6f2}.bbp-topbar{height:76px;display:grid;grid-template-columns:240px minmax(300px,1fr) 260px;gap:22px;align-items:center;padding:0 22px;background:#16201d;color:#fff}.bbp-topbrand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:20px}.bbp-mini-logo{width:34px;height:34px;border:1px solid #b89268;border-radius:50%;display:grid;place-items:center}.bbp-search{height:44px;background:#fff;border-radius:10px;display:flex;align-items:center;color:#4c5552;padding:0 12px;gap:9px}.bbp-search input{border:0;outline:0;flex:1;font-size:14px}.bbp-search kbd{background:#f1f1ef;border-radius:6px;padding:5px 8px;font-size:11px}.bbp-user{display:flex;align-items:center;gap:10px;justify-content:flex-end}.bbp-user small,.bbp-sidebar-user small{display:block;color:#bfc8c5;margin-top:2px}.bbp-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d6b487,#7a4d31);display:grid;place-items:center;color:#fff;font-weight:900}.bbp-pos-main{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:calc(100vh - 76px)}.bbp-catalog{min-width:0;padding:16px 18px 24px;overflow:auto}.bbp-categories{display:flex;gap:9px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.bbp-category{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:700}.bbp-category.active{background:var(--green);color:#fff;border-color:var(--green)}.bbp-products{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.bbp-product-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s;position:relative}.bbp-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(21,33,29,.08)}.bbp-product-img{height:146px;background:linear-gradient(145deg,#f3eee7,#fff);display:grid;place-items:center;overflow:hidden}.bbp-product-img img{width:100%;height:100%;object-fit:cover}.bbp-product-img .cup{font-size:62px}.bbp-product-info{padding:12px 42px 12px 12px}.bbp-product-info b{font-size:14px}.bbp-product-info small{display:block;margin-top:4px}.bbp-plus{position:absolute;right:10px;bottom:11px;border:0;background:#c6a27a;color:#fff;border-radius:7px;width:28px;height:28px;font-size:18px}.bbp-cart{background:#fff;border-left:1px solid var(--line);padding:18px;display:flex;flex-direction:column;min-height:0}.bbp-cart-head{display:flex;align-items:center;justify-content:space-between}.bbp-cart-head small{color:var(--muted)}.bbp-cart-head h2{font-size:18px;margin:2px 0}.bbp-cart-items{flex:1;overflow:auto;margin:10px -3px}.bbp-empty{color:#9aa09e;text-align:center;padding:50px 18px}.bbp-cart-line{border-bottom:1px solid var(--line);padding:12px 4px}.bbp-cart-line-top{display:flex;justify-content:space-between;gap:12px}.bbp-cart-line-name{font-weight:800;font-size:14px}.bbp-cart-addons{font-size:12px;color:var(--muted);padding:4px 0}.bbp-cart-line-controls{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.bbp-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.bbp-qty button{border:0;background:#fafafa;width:31px;height:30px}.bbp-qty span{width:34px;text-align:center;font-weight:800}.bbp-trash{border:0;background:#fff1f1;color:#c83d3d;border-radius:8px;width:32px;height:30px}.bbp-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bbp-totals{padding:14px 0}.bbp-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.bbp-totals .total{border-top:1px solid var(--line);margin-top:5px;padding-top:13px;font-size:19px}.bbp-pay{width:100%;padding:16px}
.bbp-modal{position:fixed;inset:0;background:rgba(10,17,15,.46);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}.bbp-modal.open{display:flex}.bbp-modal-card{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow);position:relative}.bbp-close{position:absolute;right:16px;top:14px;border:0;background:#f4f3ef;width:34px;height:34px;border-radius:50%;font-size:22px}.bbp-payment-card{width:min(760px,100%)}.bbp-payment-title{background:#f8f7f3;border:1px solid var(--line);padding:16px;border-radius:12px}.bbp-payment-title h2{margin:3px 0 0}.bbp-payment-methods{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.bbp-pay-method{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 8px;font-weight:700}.bbp-pay-method.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(13,77,67,.08);background:#f5fbf9}.bbp-payment-entry{margin:18px 0}.bbp-quick-cash{display:flex;gap:8px;flex-wrap:wrap}.bbp-quick-cash button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px}.bbp-payment-summary{background:#faf9f6;border-radius:12px;padding:15px;margin:12px 0}.bbp-payment-line,.bbp-summary-total{display:flex;justify-content:space-between;padding:7px 0}.bbp-summary-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.bbp-receipt-dialog{width:min(430px,100%);background:#f3f1ec}.bbp-receipt-paper{width:300px;margin:0 auto;background:#fff;padding:22px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;box-shadow:0 6px 22px rgba(0,0,0,.12)}.bbp-receipt-logo{text-align:center;font-family:Georgia,serif;font-size:22px;font-weight:800}.bbp-receipt-center{text-align:center}.bbp-dashes{border-top:1px dashed #222;margin:10px 0}.bbp-receipt-row{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.bbp-receipt-buttons{display:flex;gap:10px;margin-top:18px}.bbp-receipt-buttons>*{flex:1}
.bbp-manager{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.bbp-sidebar{background:#121b19;color:#fff;padding:22px 14px;display:flex;flex-direction:column;min-height:100vh}.bbp-sidebar-brand{display:flex;gap:10px;align-items:center;padding:0 8px 24px}.bbp-sidebar-brand>span{font-size:28px}.bbp-sidebar-brand b{font-family:Georgia,serif;font-size:19px}.bbp-sidebar-brand small{display:block;color:#98a4a0;margin-top:3px}.bbp-sidebar nav{display:grid;gap:4px}.bbp-sidebar nav button,.bbp-sidebar nav a{border:0;background:transparent;color:#d5dcda;padding:11px 12px;border-radius:8px;text-align:left;text-decoration:none;font-weight:700}.bbp-sidebar nav button.active,.bbp-sidebar nav button:hover,.bbp-sidebar nav a:hover{background:#1b4a43;color:#fff}.bbp-sidebar-user{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid #2b3734;padding:16px 7px 0}.bbp-manager-main{padding:24px 28px;min-width:0}.bbp-manager-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bbp-manager-top h1{margin:0;font-size:28px}.bbp-manager-top p{margin:5px 0 0;color:var(--muted)}.bbp-manager-tools{display:flex;align-items:center;gap:12px}.bbp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bbp-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.bbp-stat small{color:var(--muted)}.bbp-stat strong{display:block;font-size:25px;margin-top:10px}.bbp-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:16px}.bbp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.bbp-table-wrap{overflow:auto}.bbp-table{width:100%;border-collapse:collapse;font-size:13px}.bbp-table th,.bbp-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.bbp-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.bbp-badge{padding:5px 8px;background:#edf7f4;color:#116252;border-radius:999px;font-weight:800;font-size:11px}.bbp-dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.bbp-chart-placeholder{height:230px;border-radius:10px;background:linear-gradient(180deg,#fbfdfc,#f3f7f5);position:relative;overflow:hidden}.bbp-chart-placeholder:after{content:"";position:absolute;left:5%;right:5%;bottom:28%;height:2px;background:var(--green);transform:skewY(-8deg);box-shadow:70px -25px 0 -1px var(--green),140px 18px 0 -1px var(--green),210px -34px 0 -1px var(--green)}.bbp-admin-modal-card{width:min(760px,100%)}.bbp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbp-form-grid .full{grid-column:1/-1}.bbp-addon-editor-row{display:grid;grid-template-columns:1fr 1fr 120px 80px 40px;gap:8px;align-items:end}.bbp-addon-editor-row button{height:43px}.bbp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
@media(max-width:1100px){.bbp-products{grid-template-columns:repeat(3,minmax(145px,1fr))}.bbp-topbar{grid-template-columns:180px 1fr 200px}.bbp-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.bbp-login-shell{grid-template-columns:1fr}.bbp-login-visual{display:none}.bbp-topbar{grid-template-columns:auto 1fr auto}.bbp-topbrand b,.bbp-user>div:not(.bbp-avatar){display:none}.bbp-pos-main{grid-template-columns:1fr;height:auto}.bbp-cart{border-left:0;border-top:1px solid var(--line);min-height:460px}.bbp-products{grid-template-columns:repeat(3,1fr)}.bbp-manager{grid-template-columns:82px 1fr}.bbp-sidebar-brand div,.bbp-sidebar nav button:not(.active),.bbp-sidebar nav a,.bbp-sidebar-user>div:not(.bbp-avatar){font-size:0}.bbp-sidebar nav button,.bbp-sidebar nav a{text-align:center;padding:12px 4px}.bbp-manager-main{padding:20px}.bbp-dashboard-grid{grid-template-columns:1fr}.bbp-payment-methods{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.bbp-topbar{height:auto;padding:10px;grid-template-columns:auto 1fr auto}.bbp-search{grid-column:1/-1;grid-row:2}.bbp-search kbd{display:none}.bbp-pos-main{height:auto}.bbp-catalog{padding:12px}.bbp-products{grid-template-columns:repeat(2,1fr)}.bbp-product-img{height:125px}.bbp-manager{display:block}.bbp-sidebar{position:sticky;top:0;z-index:20;min-height:auto;padding:8px;flex-direction:row;align-items:center;overflow:auto}.bbp-sidebar-brand,.bbp-sidebar-user{display:none}.bbp-sidebar nav{display:flex;gap:4px}.bbp-sidebar nav button,.bbp-sidebar nav a{white-space:nowrap;font-size:12px!important}.bbp-manager-main{padding:14px}.bbp-manager-top{align-items:flex-start}.bbp-manager-tools span{display:none}.bbp-stat-grid{grid-template-columns:1fr 1fr}.bbp-form-grid{grid-template-columns:1fr}.bbp-form-grid .full{grid-column:auto}.bbp-addon-editor-row{grid-template-columns:1fr 1fr}.bbp-payment-methods{grid-template-columns:repeat(2,1fr)}}
@media print{body *{visibility:hidden}.bbp-receipt-paper,.bbp-receipt-paper *{visibility:visible}.bbp-receipt-paper{position:absolute;left:0;top:0;width:80mm;box-shadow:none;margin:0}}

/* v0.2.0 — order-panel drawers, inline add-ons and computer image uploads */
.bbp-brand-logo{width:34px;height:34px;border-radius:50%;object-fit:contain;background:#fff;padding:3px}
.bbp-order-panel-view{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.bbp-order-view{display:none;min-height:0;height:100%}
.bbp-order-view.active{display:flex;flex-direction:column;animation:bbp-panel-in .18s ease both}
.bbp-order-subview{position:absolute;inset:0;z-index:5;background:#fff;padding:8px 2px 4px;overflow:auto}
.bbp-order-subview label{display:block;font-size:12px;font-weight:800;margin:14px 0}
.bbp-order-subview input,.bbp-order-subview textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:7px;outline:none;background:#fff}
.bbp-order-subview input:focus,.bbp-order-subview textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,77,67,.08)}
.bbp-subview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bbp-back-btn,.bbp-close-mini{border:0;background:transparent;font-weight:800;color:var(--ink);padding:8px 4px}
.bbp-close-mini{width:34px;height:34px;border-radius:50%;background:#f5f4f1;font-size:20px}
.bbp-inline-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#f4faf8;border:1px solid #dceae6;border-radius:10px;padding:9px 10px;margin:4px 0 7px;font-size:12px}
.bbp-note-banner{background:#fbf8f2;border-color:#eee3d4}
@keyframes bbp-panel-in{from{opacity:.35;transform:translateX(18px)}to{opacity:1;transform:none}}

.bbp-cart-line{padding:12px 4px 10px}
.bbp-cart-line-top{align-items:flex-start}
.bbp-cart-line-name{padding-top:2px}
.bbp-cart-line-controls{margin-bottom:9px}
.bbp-cart-addon-toggle{width:100%;border:1px solid var(--line);background:#faf9f6;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:12px;color:var(--ink);transition:.15s}
.bbp-cart-addon-toggle:hover,.bbp-cart-addon-toggle.open{background:#f2f8f6;border-color:#d6e5e1}
.bbp-cart-addon-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease;background:#fff}
.bbp-cart-addon-panel>*{overflow:hidden}
.bbp-cart-addon-panel.open{grid-template-rows:1fr;opacity:1;padding-top:6px}
.bbp-inline-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bbp-inline-addon-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;border:1px solid #ece9e2;border-radius:8px;background:#fcfbf8}
.bbp-inline-addon-row b{display:block;font-size:10.5px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.bbp-inline-addon-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.bbp-inline-addon-meta{min-width:0}
.bbp-inline-addon-row .bbp-qty{flex-shrink:0}
.bbp-qty.compact button{width:24px;height:26px;padding:0}.bbp-qty.compact span{width:22px;font-size:11px}

.bbp-upload-box{border:1px dashed #ccd4d0;background:#fbfcfb;border-radius:12px;padding:14px;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;min-height:125px}
.bbp-upload-preview{grid-row:1/4;width:110px;height:96px;border-radius:10px;background:#f2f5f3;display:grid;place-items:center;overflow:hidden;color:var(--green)}
.bbp-upload-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.bbp-upload-icon{font-size:34px}
.bbp-upload-trigger{justify-self:start;margin:0}
.bbp-upload-box small{color:var(--muted);margin-top:6px}
.bbp-upload-status{font-size:11px;color:var(--green);font-weight:800;min-height:15px;margin-top:5px}

@media(max-width:900px){.bbp-order-panel-view{min-height:300px}.bbp-order-subview{position:relative;min-height:300px}}
@media(max-width:620px){.bbp-upload-box{grid-template-columns:1fr}.bbp-upload-preview{grid-row:auto;width:100%;height:130px;margin-bottom:10px}.bbp-upload-trigger{width:100%}}

/* Product sizes */
.bbp-cart-size-block{margin:10px 0 8px;padding:9px 0 2px;border-top:1px solid #f0eee9}
.bbp-cart-option-label{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}
.bbp-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bbp-size-option{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);min-width:0}
.bbp-size-option span{font-size:11px;font-weight:800;white-space:nowrap}
.bbp-size-option small{font-size:9px;color:var(--muted);white-space:nowrap}
.bbp-size-option.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 10px rgba(13,77,67,.14)}
.bbp-size-option.active small{color:#d9ebe7}
.bbp-size-editor{border:1px solid var(--line);border-radius:12px;padding:14px;background:#faf9f6}
.bbp-size-editor .bbp-panel-head h3{margin:0}
.bbp-size-editor .bbp-panel-head p{margin:4px 0 0;font-size:12px}
.bbp-size-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.bbp-size-editor-row{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}
.bbp-size-check{display:flex!important;align-items:center;gap:8px;font-weight:800;margin-bottom:9px}
.bbp-size-check input{width:auto!important;margin:0!important}
.bbp-size-editor-row label:last-child{font-size:11px;color:var(--muted)}
.bbp-size-editor-row input[type="number"]{margin-top:5px}
@media(max-width:760px){.bbp-size-editor-grid{grid-template-columns:1fr}.bbp-size-options{gap:5px}.bbp-size-option{padding:8px 3px}}

/* Inventory */
.bbp-nav-with-badge{display:flex!important;align-items:center;justify-content:space-between!important;gap:8px}
.bbp-nav-badge,.bbp-header-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d94d45;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900}
.bbp-nav-sub{font-size:12px!important;padding:8px 12px 8px 30px!important;color:#aebbb7!important}
.bbp-nav-sub.active{color:#fff!important}
.bbp-alert-button{position:relative;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:18px}
.bbp-header-badge{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 5px}
.bbp-inventory-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 14px;padding-bottom:2px;scrollbar-width:none}
.bbp-inventory-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:9px;font-weight:800;color:var(--muted)}
.bbp-inventory-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
.bbp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.bbp-quick-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:5px}
.bbp-quick-card b{color:var(--green)}.bbp-quick-card small{color:var(--muted)}
.bbp-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}
.bbp-status.ok{background:#e9f7ef;color:#167449}.bbp-status.low{background:#fff4d9;color:#996600}.bbp-status.warn{background:#fff0db;color:#a85d00}.bbp-status.out{background:#ffebeb;color:#b63a3a}
.bbp-toggle-card{display:flex!important;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfcfb}
.bbp-toggle-card input{width:auto!important;margin:2px 0 0!important}.bbp-toggle-card span{display:block}.bbp-toggle-card small{display:block;color:var(--muted);font-weight:500;margin-top:4px}
.bbp-inventory-form{max-width:920px}.bbp-inventory-form h3{margin-bottom:4px}
@media(max-width:900px){.bbp-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bbp-quick-grid{grid-template-columns:1fr}.bbp-nav-sub{display:none!important}.bbp-inventory-tabs{margin-top:4px}}

.bbp-shared-addon-notice{padding:14px;border:1px solid #d8e8e3;background:#f3faf8;border-radius:10px;color:#31534b;font-size:13px}


/* Purchases */
.bbp-purchase-upload{border:1px dashed #ccd4d0;background:#fbfcfb;border-radius:11px;padding:13px;display:grid;gap:7px}
.bbp-purchase-upload input[type="file"]{width:100%;border:0;background:transparent;padding:4px 0}
.bbp-purchase-total{display:flex;align-items:center;justify-content:space-between;border:1px solid #d8e8e3;background:#f3faf8;border-radius:11px;padding:15px 16px;font-size:15px}
.bbp-purchase-total b{font-size:20px;color:var(--green)}
.bbp-small-link{display:inline-flex!important;padding:7px 9px!important;text-decoration:none;white-space:nowrap}
.bbp-table td small.muted{display:block;margin-top:3px}
.bbp-serving-mode-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.bbp-size-editor-row-dynamic{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) 44px}.bbp-size-editor-row-dynamic .remove-size{height:43px;align-self:end}
@media(max-width:620px){.bbp-serving-mode-editor{grid-template-columns:1fr 1fr}.bbp-size-editor-row-dynamic{grid-template-columns:1fr 1fr 44px}}

.bbp-product-category-slider{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:14px 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.bbp-product-category-slider::-webkit-scrollbar{display:none}.bbp-product-filter-pill{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px;font-weight:800;color:var(--text);cursor:pointer;scroll-snap-align:start}.bbp-product-filter-pill.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 14px rgba(13,77,67,.15)}
.bbp-purchase-filter{margin-top:16px;max-width:720px}.bbp-purchase-filter-actions{margin-top:10px;margin-bottom:14px}.bbp-purchase-grand-total td{background:#f3faf8;border-top:2px solid #d8e8e3;font-size:14px}.bbp-purchase-grand-total td:nth-child(2){color:var(--green)}

/* Reports v0.8 */
.bbp-report-section{margin-top:16px}
.bbp-report-filterbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;gap:10px;align-items:end;background:#f8f6f1;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 8px 22px rgba(20,32,29,.05)}
.bbp-report-filterbar label{font-size:12px;font-weight:800;color:#59635f}.bbp-report-filterbar input,.bbp-report-filterbar select{margin-top:6px;background:#fff}
.bbp-report-period-note{font-size:12px;color:var(--muted);padding:10px 3px 2px}
.bbp-report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.bbp-report-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:46px 1fr;gap:12px;box-shadow:0 4px 18px rgba(20,32,29,.035)}
.bbp-report-card-icon{width:46px;height:46px;border-radius:12px;background:#edf7f4;color:var(--green);display:grid;place-items:center;font-size:22px;font-weight:900}
.bbp-report-card-body h3{margin:0 0 9px;font-size:16px}.bbp-report-card-body strong{display:block;font-size:22px}.bbp-report-card-body p{margin:5px 0 0;color:var(--muted);font-size:12px}
.bbp-report-card-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px}.bbp-report-card-actions button{flex:1}
.bbp-report-detail-head{display:flex;justify-content:space-between;gap:12px}.bbp-report-detail-head h2{margin-bottom:4px}
.bbp-report-detail-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.bbp-report-detail-summary span{border:1px solid var(--line);background:#fafbf9;border-radius:9px;padding:9px 11px;font-size:12px}.bbp-report-detail-summary b{margin-left:4px}
@media(max-width:900px){.bbp-report-filterbar{grid-template-columns:1fr 1fr}.bbp-report-filterbar label:nth-child(3){grid-column:1/-1}.bbp-report-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.bbp-report-filterbar{position:static;grid-template-columns:1fr}.bbp-report-filterbar label:nth-child(3){grid-column:auto}.bbp-report-card-actions{flex-direction:column}}

/* Printer Settings v0.8.1 */
.bbp-printer-page{max-width:1180px}
.bbp-printer-device{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:end;margin:18px 0}
.bbp-printer-device-note{min-height:66px;border:1px solid #d8e8e3;background:#f3faf8;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.bbp-printer-device-note b{color:var(--green)}.bbp-printer-device-note span{font-size:12px;color:var(--muted)}
.bbp-printer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bbp-printer-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 18px rgba(20,32,29,.035)}
.bbp-printer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.bbp-printer-card-head h3{margin:3px 0 0}.bbp-printer-role{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--green)}
.bbp-switch-label{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:11px;font-weight:900}.bbp-switch-label input{width:auto!important;margin:0!important}
.bbp-printer-grid{margin-top:14px}.bbp-printer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.bbp-printer-options label{display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:10px;font-size:11px;font-weight:800}.bbp-printer-options input{width:auto!important;margin:0!important}
.bbp-printer-actions{display:flex;gap:8px;margin-top:14px}.bbp-printer-actions button{flex:1}.bbp-printer-footnote{margin-top:14px;border-left:3px solid var(--green);background:#fafbf9;padding:11px 13px;border-radius:8px;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:900px){.bbp-printer-cards{grid-template-columns:1fr}.bbp-printer-device{grid-template-columns:1fr}}
@media(max-width:620px){.bbp-printer-options{grid-template-columns:1fr}.bbp-printer-actions{flex-direction:column}}

/* KNET / payment terminal */
.bbp-knet{max-width:1100px}.bbp-knet-status-row{margin:8px 0 18px}.bbp-toggle-row{display:flex!important;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel)}.bbp-toggle-row input{width:auto!important;margin-top:4px}.bbp-toggle-row span{display:flex;flex-direction:column;gap:4px}.bbp-toggle-row small{color:var(--muted)}.bbp-knet-section{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.bbp-knet-section h4{margin:0;font-size:18px}.bbp-knet-info,.bbp-knet-warning{margin-top:18px;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.bbp-knet-info{border:1px solid #b6dfca;background:#f1fbf6;color:#245c43}.bbp-knet-warning{border:1px solid #f1d79b;background:#fff8e7;color:#765b16}.bbp-knet-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.bbp-knet-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 12px;border-radius:10px}.bbp-knet-options input{width:auto!important;margin:0}.bbp-terminal-card{max-width:470px;text-align:center;padding:32px}.bbp-terminal-icon{font-size:42px;margin-bottom:6px}.bbp-terminal-card h2{margin:8px 0}.bbp-terminal-amount{font-size:34px;font-weight:900;margin:14px 0}.bbp-terminal-reference{font-size:12px;color:var(--muted);word-break:break-all;margin:8px 0 14px}.bbp-terminal-simulator{border:1px dashed var(--line);padding:14px;border-radius:14px;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.bbp-terminal-simulator[hidden]{display:none}.bbp-terminal-simulator span{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.bbp-terminal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.bbp-terminal-card.is-approved .bbp-terminal-icon{filter:saturate(1.4)}.bbp-terminal-card.is-declined .bbp-terminal-amount{opacity:.75}
@media(max-width:760px){.bbp-knet-options{grid-template-columns:1fr}.bbp-terminal-card{padding:24px 18px}.bbp-terminal-amount{font-size:28px}}

/* HR Core v1.0 */
.bbp-hr-tabs{display:flex;gap:9px;overflow-x:auto;margin:0 0 14px;padding:2px 0;scrollbar-width:none}.bbp-hr-tabs::-webkit-scrollbar{display:none}.bbp-hr-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:800;padding:10px 14px;border-radius:10px;cursor:pointer}.bbp-hr-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
.bbp-hr-stats{margin-bottom:14px}.bbp-hr-recent{display:grid;gap:9px;margin-top:14px}.bbp-hr-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.bbp-hr-employee-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.bbp-hr-employee-card.compact{grid-template-columns:48px minmax(0,1fr) auto}.bbp-hr-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#edf7f4;color:var(--green);display:grid;place-items:center;font-size:20px;font-weight:900;border:1px solid #d7e6e1}.bbp-hr-avatar.large{width:74px;height:74px;font-size:28px}.bbp-hr-avatar img{width:100%;height:100%;object-fit:cover}.bbp-hr-employee-main{display:flex;flex-direction:column;gap:4px;min-width:0}.bbp-hr-employee-main b{font-size:15px}.bbp-hr-employee-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bbp-hr-mini{min-width:82px;border-left:1px solid var(--line);padding-left:10px}.bbp-hr-mini small{display:block;color:var(--muted);font-size:10px}.bbp-hr-mini b{font-size:12px}.bbp-hr-law-note{display:flex;flex-direction:column;gap:5px;margin-top:14px;border-left:4px solid var(--green);background:#f3faf8;border-radius:9px;padding:12px 14px;color:#31534b}.bbp-hr-law-note span{font-size:12px;line-height:1.5}.bbp-hr-eos{background:#f3faf8!important;border-color:#d8e8e3!important}.bbp-hr-profile-head{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;margin-bottom:14px}.bbp-hr-profile-head h2{margin:7px 0 3px}.bbp-hr-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bbp-hr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bbp-hr-detail-grid span{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfb}.bbp-hr-detail-grid small{display:block;color:var(--muted);margin-bottom:4px}.bbp-hr-doc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bbp-hr-doc-cards a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.bbp-hr-doc-cards small{color:var(--muted)}.bbp-hr-doc-panel{margin-top:14px}.bbp-hr-doc-row{display:grid;grid-template-columns:1.1fr 1.2fr 150px 1.5fr 100px 40px;gap:7px;align-items:center;margin-top:8px}.bbp-hr-doc-row input,.bbp-hr-doc-row select{min-width:0}.bbp-hr-doc-row .hd-status{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.bbp-hr-photo-upload{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.bbp-hr-photo-upload .bbp-upload-preview{width:90px;height:90px}.bbp-hr-photo-upload input[type=file]{font-size:11px}.bbp-hr-employee-form{align-items:start}
@media(max-width:980px){.bbp-hr-employee-grid{grid-template-columns:1fr}.bbp-hr-doc-row{grid-template-columns:1fr 1fr}.bbp-hr-doc-row .hd-remove{grid-column:2}.bbp-hr-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bbp-hr-employee-card{grid-template-columns:52px 1fr}.bbp-hr-employee-card>.bbp-hr-mini,.bbp-hr-employee-card>button{grid-column:auto}.bbp-hr-profile-head{grid-template-columns:64px 1fr}.bbp-hr-profile-head>button{grid-column:1/-1}.bbp-hr-profile-stats,.bbp-hr-detail-grid,.bbp-hr-doc-cards{grid-template-columns:1fr}.bbp-hr-doc-row{grid-template-columns:1fr}.bbp-hr-doc-row .hd-remove{grid-column:auto}}

/* Desktop mouse drag for horizontal category rails; native touch scrolling stays enabled. */
.bbp-drag-scroll{cursor:grab}.bbp-drag-scroll>*{cursor:grab}.bbp-drag-scroll.is-dragging,.bbp-drag-scroll.is-dragging>*{cursor:grabbing!important;user-select:none!important}

/* QR customer ordering */
.bbp-order-source{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef8f3;border:1px solid #cfe7dc;border-radius:12px;padding:10px 12px;margin-bottom:10px;color:#0d5c4c}.bbp-order-source[hidden]{display:none}.bbp-order-source span{font-size:12px;color:#4c6f67}
.bbp-qr-settings-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;margin-top:20px}.bbp-qr-preview-card{border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px}.bbp-qr-preview-card>img{width:230px;height:230px;object-fit:contain;background:#fff;border-radius:14px}.bbp-qr-preview-card>small{word-break:break-all;color:var(--muted)}.bbp-qr-brand{display:flex;align-items:center;gap:10px}.bbp-qr-brand img{width:44px;height:44px;object-fit:contain;border-radius:50%}.bbp-qr-settings-info{display:flex;flex-direction:column;gap:18px}.bbp-qr-actions{display:flex;flex-wrap:wrap;gap:10px}.bbp-qr-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.bbp-customer-body{margin:0;background:#f7f4ee;color:#10221f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bbp-customer-shell{max-width:560px;min-height:100vh;margin:0 auto;background:#fbfaf7;box-shadow:0 0 35px rgba(31,39,36,.08)}.bbp-customer-header{height:74px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ece7df;position:sticky;top:0;z-index:30}.bbp-customer-brand{display:flex;align-items:center;gap:10px}.bbp-customer-brand img{width:42px;height:42px;object-fit:contain;border-radius:50%}.bbp-customer-brand>span{font-size:26px}.bbp-customer-brand div{display:flex;flex-direction:column}.bbp-customer-brand b{font-size:17px}.bbp-customer-brand small{font-size:11px;color:#71807b}.bbp-customer-lang{font-weight:800;font-size:12px;border:1px solid #dedbd3;border-radius:20px;padding:7px 10px}.bbp-customer-welcome{min-height:calc(100vh - 74px);display:flex;flex-direction:column;background:linear-gradient(180deg,#241b17 0,#3a241c 48%,#f7f4ee 48%);padding:34px 22px 28px}.bbp-customer-welcome-logo{width:84px;height:84px;object-fit:contain;border-radius:50%;background:white;padding:8px;margin:24px auto 0}.bbp-customer-hero-icon{font-size:56px;text-align:center;margin-top:24px}.bbp-customer-welcome-copy{margin-top:auto;background:#fff;border-radius:26px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.bbp-customer-welcome-copy small{letter-spacing:.18em;color:#9c7b5b;font-size:11px}.bbp-customer-welcome-copy h1{font-size:38px;line-height:1.03;margin:10px 0 12px}.bbp-customer-welcome-copy p{color:#66746f;line-height:1.5}.bbp-customer-primary{border:0;background:#0d6a58;color:white;border-radius:14px;min-height:52px;padding:0 20px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(13,106,88,.15)}.bbp-customer-primary:disabled{opacity:.55}.bbp-customer-welcome-copy .bbp-customer-primary{width:100%;margin-top:12px}.bbp-customer-page-head{display:grid;grid-template-columns:44px 1fr 70px;align-items:center;gap:8px;padding:13px 16px;background:#fff;border-bottom:1px solid #ece7df;position:sticky;top:74px;z-index:20}.bbp-customer-page-head>b{text-align:center}.bbp-customer-back,.bbp-customer-cart-button{border:0;background:transparent;font-weight:800;cursor:pointer}.bbp-customer-back{font-size:34px}.bbp-customer-cart-button{font-size:14px;white-space:nowrap}.bbp-customer-cart-button span{background:#0d6a58;color:#fff;border-radius:20px;padding:2px 7px}.bbp-customer-content{padding:20px 16px 100px}.bbp-customer-title small{font-size:11px;letter-spacing:.12em;color:#9b7a5a}.bbp-customer-title h1{font-size:28px;margin:5px 0 18px}.bbp-customer-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bbp-customer-category-card{background:#fff;border:1px solid #e5e0d7;border-radius:18px;padding:24px 12px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;font-size:16px;cursor:pointer;box-shadow:0 7px 18px rgba(34,44,40,.04)}.bbp-customer-category-card div{font-size:40px}.bbp-customer-product-list{display:flex;flex-direction:column;gap:10px}.bbp-customer-product{display:grid;grid-template-columns:76px 1fr 46px;align-items:center;gap:12px;background:#fff;border:1px solid #e7e2da;border-radius:17px;padding:10px}.bbp-customer-product-image{width:76px;height:76px;border-radius:13px;background:#f6f2ec;display:flex;align-items:center;justify-content:center;font-size:35px;overflow:hidden}.bbp-customer-product-image img{width:100%;height:100%;object-fit:cover}.bbp-customer-product-copy{display:flex;flex-direction:column;gap:6px}.bbp-customer-product-copy small{color:#68746f}.bbp-customer-product>button{width:40px;height:40px;border:0;border-radius:12px;background:#0d6a58;color:white;font-size:23px;cursor:pointer}.bbp-floating-cart{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;width:min(520px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;background:#0d6a58;color:#fff;border:0;border-radius:16px;padding:16px 18px;z-index:35;box-shadow:0 14px 34px rgba(13,106,88,.3);cursor:pointer}.bbp-floating-cart span{font-size:12px}.bbp-customer-option-card{max-width:520px;width:calc(100% - 20px);max-height:88vh;overflow:auto;border-radius:24px}.bbp-customer-option-head{display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center;margin-bottom:20px}.bbp-customer-option-image{width:94px;height:94px;background:#f5f1ea;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:42px;overflow:hidden}.bbp-customer-option-image img{width:100%;height:100%;object-fit:cover}.bbp-customer-option-head h2{margin:0 0 7px}.bbp-customer-option-section{border-top:1px solid #eee7dd;padding:16px 0}.bbp-customer-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bbp-customer-choice-row button{border:1px solid #dcd8d1;background:#fff;border-radius:12px;padding:10px 12px;font-weight:700}.bbp-customer-choice-row button.active{background:#0d6a58;color:#fff;border-color:#0d6a58}.bbp-customer-choice-row small{display:block;font-size:10px}.bbp-customer-addon-list{display:flex;flex-direction:column;margin-top:10px}.bbp-customer-addon-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0ece5;padding:10px 0}.bbp-customer-addon-list span:first-child{display:flex;flex-direction:column}.bbp-customer-addon-list small{color:#74817c}.bbp-customer-qty{display:flex;align-items:center;gap:10px}.bbp-customer-qty button{width:32px;height:32px;border-radius:9px;border:1px solid #d8d4cc;background:white;font-size:18px}.bbp-customer-qty em{font-style:normal;min-width:16px;text-align:center}.bbp-customer-option-card>.bbp-customer-primary,.bbp-customer-option-card #bbp-add-customer-product{width:100%}.bbp-customer-cart-lines{display:flex;flex-direction:column;gap:10px}.bbp-customer-cart-line{display:grid;grid-template-columns:1fr auto 34px;gap:8px;align-items:center;background:white;border:1px solid #e5e0d7;border-radius:16px;padding:14px}.bbp-customer-cart-line>div:first-child{display:flex;flex-direction:column;gap:3px}.bbp-customer-cart-line small{color:#77827e}.bbp-customer-cart-line em{font-style:normal;font-weight:800;margin-top:4px}.bbp-customer-remove{border:0;background:transparent;color:#d03c2f;font-size:22px}.bbp-customer-checkout-total{display:flex;justify-content:space-between;font-size:21px;padding:22px 4px 13px}.bbp-customer-pay-choice{display:flex;gap:12px;background:white;border:1px solid #e1ddd5;border-radius:15px;padding:15px;margin-bottom:14px}.bbp-customer-pay-choice div{display:flex;flex-direction:column}.bbp-customer-pay-choice small{color:#6e7d77}.active-dot{width:18px;height:18px;border-radius:50%;background:#0d6a58;box-shadow:inset 0 0 0 5px #fff;border:1px solid #0d6a58;margin-top:3px}.bbp-customer-content>.bbp-customer-primary{width:100%}.bbp-customer-empty{text-align:center;padding:70px 20px}.bbp-customer-empty>div{font-size:50px}.bbp-customer-confirmed{min-height:calc(100vh - 74px);padding:70px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.bbp-confirm-check{width:82px;height:82px;border-radius:50%;background:#159763;color:white;display:grid;place-items:center;font-size:46px;margin-bottom:20px}.bbp-customer-confirmed>small{letter-spacing:.18em;color:#7c8984}.bbp-customer-confirmed h1{font-size:38px;margin:8px 0}.bbp-customer-confirmed p{color:#6d7a75}.bbp-confirm-order-no{font-size:58px;font-weight:900;color:#0d6a58;border:2px dashed #a6cfc4;background:#eef8f3;border-radius:22px;padding:16px 30px;margin:24px 0 9px}.bbp-confirm-total{font-size:22px;font-weight:800}.bbp-confirm-status{margin:12px 0 24px;background:#fff2d8;color:#8b5e09;border-radius:20px;padding:8px 14px;font-weight:700}.bbp-customer-unavailable{text-align:center;padding:100px 24px}.bbp-customer-unavailable h1{font-size:28px}
@media(max-width:700px){.bbp-qr-settings-grid{grid-template-columns:1fr}.bbp-qr-preview-card>img{width:210px;height:210px}}

/* Customer ordering PWA */
.bbp-customer-header-actions{display:flex;align-items:center;gap:8px}.bbp-pwa-install-link{border:1px solid #d9d1c7;background:#fff8f0;color:#5a3425;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.bbp-pwa-install-link[hidden]{display:none!important}
.bbp-pwa-intro{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(182,119,69,.22),transparent 31%),linear-gradient(180deg,#28160f 0%,#432719 43%,#f8f2e9 43%,#fbf8f2 100%);color:#1e1815;opacity:1;transition:opacity .34s ease,transform .34s ease}.bbp-pwa-intro.leaving{opacity:0;transform:scale(1.015);pointer-events:none}.bbp-pwa-skip{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:3;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:9px 14px;font-weight:800;backdrop-filter:blur(10px);cursor:pointer}.bbp-pwa-intro-inner{width:min(460px,100%);min-height:100dvh;padding:calc(36px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center}.bbp-pwa-splash-brand{color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;animation:bbpPwaBrand 4.2s ease both}.bbp-pwa-splash-logo{width:104px;height:104px;object-fit:contain;border-radius:50%;background:#fff;padding:9px;box-shadow:0 18px 45px rgba(0,0,0,.25)}.bbp-pwa-logo-fallback{display:grid;place-items:center}.bbp-pwa-splash-brand>b{font-size:23px;letter-spacing:.08em}.bbp-pwa-splash-brand>small{font-size:10px;letter-spacing:.22em;color:#edcda9}.bbp-pwa-journey{position:relative;width:100%;height:180px;margin:34px 0 6px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.bbp-pwa-journey-line{position:absolute;left:14%;right:14%;top:55px;height:4px;background:#d9c7b6;border-radius:99px;overflow:hidden}.bbp-pwa-journey-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b26d3c,#5e9c7d,#a1673e);transform-origin:left;animation:bbpPwaLine 3.2s .45s cubic-bezier(.4,0,.2,1) both}.bbp-pwa-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;opacity:.34;transform:translateY(7px) scale(.9)}.bbp-pwa-node span{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;font-size:34px;background:#fff8ef;border:5px solid #f1e4d6;box-shadow:0 12px 32px rgba(80,45,27,.15)}.bbp-pwa-node b{font-size:15px}.bbp-pwa-node small{font-size:10px;color:#83736a;max-width:105px}.bbp-pwa-node-order{animation:bbpPwaNode 3.7s .3s ease both}.bbp-pwa-node-cashier{animation:bbpPwaNode 2.8s 1.15s ease both}.bbp-pwa-node-cup{animation:bbpPwaNode 1.9s 2.05s ease both}.bbp-pwa-intro-copy{text-align:center;max-width:340px}.bbp-pwa-intro-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;margin:0 0 10px;color:#3b241a}.bbp-pwa-intro-copy p{margin:0;color:#7b6b62;font-size:14px}.bbp-pwa-install-overlay{position:fixed;inset:0;z-index:99970;background:rgba(14,19,17,.48);opacity:0;transition:opacity .24s ease;backdrop-filter:blur(3px)}.bbp-pwa-install-overlay.show{opacity:1}.bbp-pwa-install-drawer{position:fixed;z-index:99980;left:50%;bottom:0;width:min(560px,100%);max-height:min(82dvh,720px);overflow:auto;transform:translate(-50%,105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);background:#fffaf4;color:#1f2421;border-radius:26px 26px 0 0;padding:26px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.18)}.bbp-pwa-install-drawer.show{transform:translate(-50%,0)}.bbp-pwa-install-drawer:before{content:"";display:block;width:45px;height:4px;border-radius:99px;background:#d7d1c9;margin:-13px auto 18px}.bbp-pwa-install-close{position:absolute;right:18px;top:22px;width:34px;height:34px;border:0;border-radius:50%;background:#f0ece6;color:#4e4a45;font-size:22px;cursor:pointer}.bbp-pwa-drawer-brand{display:flex;align-items:center;gap:11px;padding-right:44px}.bbp-pwa-drawer-logo{width:54px;height:54px;border-radius:50%;object-fit:contain;background:#f3eadf;padding:4px}.bbp-pwa-drawer-brand>div{display:flex;flex-direction:column}.bbp-pwa-drawer-brand b{font-size:17px}.bbp-pwa-drawer-brand small{font-size:9px;letter-spacing:.12em;color:#8e8078}.bbp-pwa-install-drawer h2{font-size:26px;margin:20px 0 6px}.bbp-pwa-install-drawer>p{color:#746e69;margin:0 0 18px;line-height:1.45}.bbp-pwa-install-drawer ul{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:10px;color:#5e554f}.bbp-pwa-install-drawer .bbp-customer-primary{width:100%;min-height:54px;background:#633a27}.bbp-pwa-not-now{display:block;margin:12px auto 0;border:0;background:transparent;color:#716a65;font-weight:700;padding:8px 18px;cursor:pointer}.bbp-pwa-ios-steps{display:grid;gap:10px;margin:18px 0 22px}.bbp-pwa-ios-steps>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;background:#f6f0e8;border:1px solid #e8ddd1;border-radius:14px;padding:10px 12px}.bbp-pwa-ios-steps span{width:28px;height:28px;border-radius:50%;background:#6b402b;color:#fff;display:grid;place-items:center;font-weight:900}.bbp-pwa-ios-steps p{margin:0;color:#423a35;font-size:14px}.bbp-pwa-ios-steps strong{float:right;font-size:18px}
@keyframes bbpPwaLine{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes bbpPwaNode{0%{opacity:.3;transform:translateY(7px) scale(.9)}18%,72%{opacity:1;transform:translateY(0) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes bbpPwaBrand{0%{opacity:0;transform:translateY(-14px) scale(.96)}14%,86%{opacity:1;transform:none}100%{opacity:1;transform:none}}
@media (max-width:390px){.bbp-pwa-intro-inner{padding-left:16px;padding-right:16px}.bbp-pwa-splash-logo{width:88px;height:88px}.bbp-pwa-journey{height:168px;margin-top:25px}.bbp-pwa-node span{width:64px;height:64px;font-size:29px}.bbp-pwa-journey-line{top:50px}.bbp-pwa-intro-copy h1{font-size:28px}.bbp-pwa-install-link{max-width:84px;overflow:hidden;text-overflow:ellipsis}}
@media (prefers-reduced-motion:reduce){.bbp-pwa-intro,.bbp-pwa-install-overlay,.bbp-pwa-install-drawer,.bbp-pwa-node,.bbp-pwa-journey-line i,.bbp-pwa-splash-brand{animation:none!important;transition:none!important}.bbp-pwa-node{opacity:1;transform:none}.bbp-pwa-journey-line i{transform:none}}

/* v1.2.1 — customer product modal: scrollable options + always-visible order action */
.bbp-customer-option-card{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(88dvh,760px)}
.bbp-customer-option-card #bbp-customer-product-options{display:flex;flex:1;min-height:0;flex-direction:column}
.bbp-customer-option-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 24px 12px;scrollbar-gutter:stable}
.bbp-customer-option-scroll .bbp-customer-option-head{padding-right:40px}
.bbp-customer-addons-section{padding-bottom:10px}
.bbp-customer-option-footer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;background:#fff;padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee7dd;box-shadow:0 -10px 24px rgba(20,37,32,.08)}
.bbp-customer-option-footer .bbp-customer-primary{width:100%;min-height:56px;font-size:16px}
@media(max-width:600px){.bbp-customer-option-card{width:calc(100% - 18px);max-height:calc(100dvh - 28px);border-radius:24px}.bbp-customer-option-scroll{padding:20px 18px 10px}.bbp-customer-option-footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom))}}
