.bcn-bar{font:16px/1.4 system-ui,sans-serif;color:#152335;background:#f4f6f8;padding:20px;border-radius:14px}.bcn-bar button{font:inherit;cursor:pointer;border:1px solid #bdc8d3;border-radius:9px;padding:12px;color:#152335;background:#fff}.bcn-bar button:focus-visible,.bcn-bar input:focus-visible{outline:3px solid #216bd5;outline-offset:2px}.bcn-bar button:disabled{cursor:not-allowed;opacity:.5;background:#e0e4e8}.bcn-controls,.bcn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.bcn-bar [aria-pressed=true]{background:#145fae;color:white}.bcn-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.bcn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px}.bcn-product{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bcn-product img{width:100%;height:95px;object-fit:contain}.bcn-product strong{overflow-wrap:anywhere}.bcn-product span{font-size:21px;font-weight:700}.bcn-sale{background:white;padding:16px;border-radius:12px;align-self:start;position:sticky;top:12px}.bcn-line{display:flex;gap:10px;align-items:center;margin-bottom:12px}.bcn-line span{flex:1}.bcn-total{font-size:24px;font-weight:700}.bcn-alert{color:#8d2114;font-weight:600}.bcn-alert:empty{display:none}.bcn-preview{padding:10px;background:#fff1c2;border-radius:8px}.bcn-form{margin-top:24px;max-width:600px;display:grid;gap:12px}.bcn-form label{display:flex;flex-direction:column;gap:5px}.bcn-form input{padding:10px;border:1px solid #8999aa;border-radius:6px;font:inherit}.bcn-form input[type=checkbox]{align-self:start;width:24px;height:24px}.bcn-offline .bcn-status{color:#8d2114}@media(max-width:700px){.bcn-layout{grid-template-columns:1fr}.bcn-sale{position:static}.bcn-bar{padding:12px}}
.bcn-board-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.bcn-order { border:2px solid #aaa; border-radius:8px; padding:12px; display:grid; gap:8px; }
.bcn-order-paid { border-color:#187a35; background:#e6f6ea; }
.bcn-order-processing { border-color:#b97b00; background:#fff5d5; }
.bcn-order small { display:block; }
.bcn-qr { padding:20px; background:white; max-width:260px; }
.bcn-qr canvas { max-width:100%; height:auto; }
.bcn-bar-payment { max-width:640px; margin:24px auto; padding:20px; border:1px solid #ddd; }
.bcn-bar-payment form,.bcn-bar-payment label { display:grid; gap:12px; margin-bottom:16px; }
.bcn-bar-payment input,.bcn-bar-payment select,.bcn-bar-payment button { padding:14px; font-size:18px; }
/* Kalium fixes select height at 30px; preserve room for the selected gateway. */
.bcn-bar select,.bcn-bar-payment select { height:auto; min-height:52px; line-height:1.4; color:#152335; background-color:#fff; }
.bcn-bar { width:min(1200px,calc(100vw - 40px)); max-width:none; box-sizing:border-box; position:relative; left:50%; transform:translateX(-50%); }
.bcn-board-offline > p { color:#8d2114; font-weight:700; }
.bcn-sale > a,.bcn-sale > button { display:block; margin:12px 0; }
.bcn-account-toolbar{margin:0 0 14px}.bcn-menu-toggle{padding:10px 16px;min-height:44px;border:1px solid #8293a6;border-radius:8px;background:#fff;color:#152335;font:600 16px system-ui;cursor:pointer}.bcn-menu-toggle:focus-visible{outline:3px solid #145fae;outline-offset:2px}
body.bcn-bar-account .wc-my-account-tabs[hidden],body.bcn-bar-account .woocommerce-MyAccount-navigation[hidden]{display:none!important}
body.bcn-bar-account.bcn-bar-menu-collapsed .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;padding-left:0!important;border-left:0!important;float:none!important}
body.bcn-bar-account .woocommerce-MyAccount-content .bcn-bar{width:100%!important;left:0!important;transform:none!important;min-width:0}
.bcn-sale>.bcn-close-sale{position:absolute;top:8px;right:8px;margin:0;width:44px;height:44px;padding:0;font-size:30px;line-height:1;background:#fff;color:#152335;border:2px solid #8293a6;border-radius:50%;z-index:2}
.bcn-sale>h3{padding-right:44px}.bcn-pack-badge{display:inline-block;background:#eee9fc;color:#543082;border-radius:6px;padding:4px 8px;font-weight:700}.bcn-information{margin-top:24px;padding-top:12px;border-top:1px solid #bdc8d3;font-size:14px;color:#465569}.bcn-offer-layout{margin-top:20px;align-items:start}
/* Actor views and clear actions: status is always also expressed in text. */
.bcn-bar [hidden],.bcn-bar-payment [hidden]{display:none!important}
.bcn-modes{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bcn-layout-management{grid-template-columns:1fr}
.bcn-bar .bcn-primary,.bcn-bar-payment button{background:#145fae;color:#fff;border-color:#145fae;font-weight:700}
.bcn-bar .bcn-deliver{background:#176b36;color:#fff;border-color:#176b36;font-weight:700}
.bcn-bar .bcn-cancel{color:#8d2114;border-color:#b8574b}
.bcn-happy-active{box-shadow:0 0 0 3px #d19b00}.bcn-success{color:#176b36;background:#e6f6ea;padding:12px;border-radius:8px}
.bcn-order-unpaid{background:#fff;border-color:#8293a6}.bcn-order-cancelled,.bcn-order-expired,.bcn-order-refunded{background:#e9edf1;color:#465569}
.bcn-order h4{margin:0;font-size:18px}.bcn-order p{margin:0}.bcn-board{margin-top:28px}.bcn-board>input{padding:12px;margin-bottom:16px;font:inherit;width:min(100%,300px);box-sizing:border-box}
.bcn-big-code{font-size:32px;letter-spacing:3px;margin:12px 0}.bcn-line{flex-wrap:wrap}.bcn-line span{min-width:100px}.bcn-line button{padding:9px;min-width:42px}
.bcn-bar input,.bcn-bar select{max-width:100%;box-sizing:border-box}.bcn-bar input[readonly]{width:100%;padding:10px;margin:10px 0;font:inherit}
.bcn-out-of-stock{opacity:.65}.bcn-out-of-stock small{font-weight:700}.bcn-form{padding:20px;background:#fff;border-radius:12px;max-width:760px}.bcn-form select{font:inherit;padding:12px}.bcn-pack-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.bcn-pack-row input{width:80px}.bcn-category-choices{display:flex;gap:16px;flex-wrap:wrap}
.bcn-bar dialog{width:min(430px,calc(100vw - 50px));box-sizing:border-box;border:0;border-radius:16px;padding:24px;color:#152335;max-height:90vh;overflow:auto}.bcn-bar dialog::backdrop{background:#152335aa}.bcn-bar dialog button{margin:8px 0}.bcn-bar dialog h3{font-size:28px}.bcn-bar dialog .bcn-qr{margin:auto}
.bcn-bar-payment{font:18px/1.5 system-ui,sans-serif;border-radius:14px;background:#f4f6f8;color:#152335;box-sizing:border-box}.bcn-bar-payment h3{font-size:30px}.bcn-bar-payment ul{padding-left:24px}.bcn-bar-payment li{margin-bottom:12px}.bcn-bar-payment button{border-radius:9px;cursor:pointer}.bcn-bar-payment button:disabled{background:#68778a;cursor:not-allowed}.bcn-bar-payment input:focus-visible,.bcn-bar-payment select:focus-visible{outline:3px solid #216bd5}.bcn-payment-state{padding:18px;border:2px solid #b97b00;border-radius:12px;background:#fff5d5;font-weight:700}.bcn-state-paid{border-color:#176b36;background:#e6f6ea}.bcn-state-review{border-color:#8d2114;background:#ffe9e4}
@media(max-width:700px){.bcn-board-list{grid-template-columns:1fr}.bcn-form{padding:12px}.bcn-bar{width:calc(100vw - 24px)}.bcn-bar-payment{margin:12px 0;padding:14px}.bcn-pay-form input,.bcn-pay-form select{min-width:0;width:100%;box-sizing:border-box}}
.bcn-photo-preview img{width:140px;height:110px;object-fit:contain;border-radius:8px}.bcn-bar dialog input{max-width:100%}
.bcn-bar{max-width:none!important;margin-left:0!important;margin-right:0!important}.bcn-success:empty{display:none}.bcn-bar-payment form .bcn-payment-feedback:empty{display:none}
.bcn-layout-management{grid-template-columns:minmax(0,1fr) 380px}.bcn-layout-management>.bcn-form{margin-top:0;max-width:none}.bcn-bar .bcn-primary:disabled,.bcn-bar .bcn-deliver:disabled{color:#465569;background:#e0e4e8;border-color:#bdc8d3}@media(max-width:1000px){.bcn-layout-management{grid-template-columns:1fr}}
.bcn-bar *{box-sizing:border-box}.bcn-form,.bcn-form>*{min-width:0}.bcn-editor-feedback{overflow-wrap:anywhere}
/* Native payment remains inside the active theme, with readable mobile order details. */
.bcn-bar-native-payment .woocommerce {max-width:760px;margin:24px auto;padding:0 16px;}
.bcn-bar-native-payment #order_review {background:#fff;border:1px solid #d8e0e7;border-radius:14px;padding:20px;}
.bcn-bar-native-payment #order_review table {width:100%;border-collapse:collapse;margin-bottom:20px;}
.bcn-bar-native-payment #order_review th,.bcn-bar-native-payment #order_review td {padding:10px 8px;text-align:left;border-bottom:1px solid #e5eaf0;}
.bcn-bar-native-payment #order_review .order-total {font-size:1.2em;font-weight:700;}
.bcn-bar-native-payment #place_order {width:100%;min-height:52px;border-radius:8px;font-weight:700;}
.bcn-bar-native-payment #payment ul {list-style:none;padding:0;}
.bcn-bar-native-payment #payment .payment_box {margin:12px 0;padding:12px;background:#f3f6f8;border-radius:8px;}
.bcn-bar-native-payment #payment input.input-text {width:100%;min-height:44px;}
.bcn-open-bartender{display:inline-block;padding:12px;border:1px solid #145fae;border-radius:9px;background:#145fae;color:#fff!important;text-decoration:none;margin-left:8px}
.bcn-category-matches{display:grid;gap:4px;max-height:220px;overflow:auto;border:1px solid #bdc8d3;border-radius:8px;padding:8px;background:#fff}.bcn-category-matches button{text-align:left}.bcn-category-matches p{margin:0}.bcn-category-choices button{padding:6px 10px;background:#e7f0fa}.bcn-product-categories{color:#405b75;font-weight:400}.bcn-payment-problems{margin-top:24px;padding:16px;border:1px solid #bdc8d3;border-radius:10px}.bcn-payment-problems summary{cursor:pointer;font-weight:700}
.bcn-dispatch{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#fff;border:2px solid #c6d3df;border-radius:12px;box-shadow:0 4px 12px #15233518;margin:16px 0}
.bcn-dispatch button{min-height:48px;font-weight:700}.bcn-dispatch .bcn-has-ready{background:#176b36;color:white;border-color:#176b36;font-size:20px}.bcn-dispatch-status{flex-basis:100%;margin:0;font-weight:600}.bcn-dispatch-offline{border-color:#9b321c;background:#fff1ea}.bcn-order-review{background:#fff1ea!important;border-color:#9b321c!important}.bcn-board{scroll-margin-top:150px}.bcn-board:focus{outline:none}.bcn-order small{display:block}
@media(max-width:600px){.bcn-dispatch{padding:8px;gap:6px}.bcn-dispatch button{padding:10px;font-size:14px}.bcn-dispatch .bcn-has-ready{font-size:16px}.bcn-dispatch-status{font-size:14px}}
