:root{--bg:#fbf7f3;--card:#fff;--ink:#1f1a17;--muted:#6b625c;--line:#e8ddd5;--accent:#262967;--soft:#eef0f8;--soft-line:#d3d6ec;--accent-ink:#fff;--ok:#2e7d4f;--bad:#b3261e}*{box-sizing:border-box}body{margin:0;font:15px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent)}header.top{display:flex;gap:20px;align-items:center;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line)}header.top .brand{font-weight:700;letter-spacing:.2px}header.top nav a{margin-right:16px;text-decoration:none;color:var(--ink)}header.top form{margin-left:auto}main{max-width:1100px;margin:24px auto;padding:0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}h1{font-size:22px;margin:0 0 12px}h2{font-size:17px;margin:0 0 10px}.btn,button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff}textarea.code{font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:60vh}.muted{color:var(--muted)}.ok{color:var(--ok)}.bad{color:var(--bad)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.login{max-width:360px;margin:12vh auto}h3{font-size:14px;margin:18px 0 8px}.savebar{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);padding:10px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.savebar,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:6px}.tab{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:500}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}table.tight td,table.tight th{padding:6px}table.tight{width:auto}table.tight input,table.tight select{width:140px}table.tight input[type=number]{width:90px}table.tight input[type=checkbox]{width:auto}.card{overflow-x:auto}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.grid2 label,label.mini{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}label.mini input{width:150px}.chip,.switch{display:inline-flex;align-items:center;gap:6px;font-size:14px}.chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff}.chip input,.switch input{width:auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.datechip{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--soft-line);border-radius:999px;padding:3px 4px 3px 10px;font-size:13px}.datechip button{padding:0 6px;font-size:16px;line-height:1}.datechip button,.linkbtn{background:none;color:var(--accent)}.linkbtn{padding:6px 0;font-weight:500;text-decoration:underline}details.card summary{cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}.warn{background:#fff7e6;border:1px solid #f3d9a4;color:#7a5300;border-radius:8px;padding:8px 12px;font-size:14px}.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--accent);border:1px solid var(--soft-line);margin-left:6px}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.slotbtn{background:#fff;color:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-weight:400;text-align:left}.slotbtn.on{border:2px solid var(--accent);background:var(--soft);padding:8px 13px}.slotbtn span{font-size:12px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.hero h1{margin:0;font-size:26px}.hero p{margin:2px 0 0}.search{display:flex;gap:8px;min-width:320px}.search input{min-width:240px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.stat strong{font-size:32px;line-height:1.1;color:var(--ink)}.stat span{font-size:13px}table.week td,table.week th{text-align:center;border-bottom:1px solid #f1e8e1;padding:8px 4px}table.week th[scope=row]{text-align:left;text-transform:none;font-size:14px;color:var(--ink);font-weight:500;white-space:nowrap;padding-right:12px}table.week thead th{text-transform:none;font-size:13px;font-weight:600}table.week .now{background:var(--soft)}table.week .cnt{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:8px;font-weight:600;color:var(--ink)}.split{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}@media (max-width:800px){.split{grid-template-columns:1fr}}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1e8e1;font-size:14px}.feed li:last-child{border-bottom:0}.feed .when{white-space:nowrap;font-size:12.5px}.shortcuts{gap:8px}.shortcuts,.shortcuts a{display:flex;flex-direction:column}.shortcuts a{border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--ink);font-weight:600}.shortcuts a:hover{border-color:var(--accent);background:var(--soft)}.shortcuts a span{font-weight:400;font-size:12.5px;color:var(--muted)}header.top nav a:hover{color:var(--accent)}.card .bb-fulfilment input[type=radio]{width:auto}.card .bb-cal-day{aspect-ratio:auto;height:40px}.card .bb-cal-grid>span:not(.bb-cal-dow){height:40px}.card .bb-slots.pickup{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}body.embedded main{margin-top:12px}.toolbar{display:flex;flex-direction:column;gap:12px}.toolbar .search input{max-width:420px}.daychips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.daychip,.fchip{text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;white-space:nowrap}.daychip.on,.daychip:hover,.fchip.on,.fchip:hover{border-color:var(--accent)}.daychip.on,.fchip.on{background:var(--accent);color:#fff}.fchip b{font-weight:600;margin-left:4px;opacity:.75}.datejump{display:flex;gap:6px;margin-left:auto}.datejump input{width:160px;padding:6px 8px}.datejump button{padding:6px 10px}.filters{display:flex;gap:6px;flex-wrap:wrap}.slotgroup h3{margin:18px 0 4px;font-size:14px;color:var(--ink)}table.olist td{padding:10px 6px;vertical-align:middle;font-size:14px}table.olist tr.done td{opacity:.55}table.olist .c-order{width:90px;white-space:nowrap}table.olist .c-cust{width:170px}table.olist .c-where{width:190px}table.olist .c-items{color:var(--ink)}.right,table.olist .c-flags{white-space:nowrap;text-align:right}.btn.small{padding:6px 12px;font-size:13px;text-decoration:none}.btn.small,.where{display:inline-block}.where{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.where.pickup{background:#f3efeb;color:#4a403a}.where.delivery{background:#e9ebf7;color:#262967}.where.shipping{background:#f3efeb;color:#6b625c}.tagpill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);margin-left:4px;color:var(--muted);background:#fff}.tagpill.pri{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.tagpill.ok{background:#eef6f0;color:var(--ok);border-color:#cfe6d6}table.olist{table-layout:fixed}table.olist .c-order a{text-decoration:none}.toolbar.row{flex-direction:row;justify-content:space-between;align-items:center}.toolbar .search{flex:1 1}table.olist .c-time{white-space:nowrap;font-weight:600}.itemspop{position:relative;display:inline-block}.itemspop>span{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:default}.itemspop:focus-within>span,.itemspop:hover>span{border-color:var(--accent)}.itemspop .pop{display:none;position:absolute;z-index:20;left:0;top:calc(100% + 6px);min-width:280px;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 12px}.itemspop:focus-within .pop,.itemspop:hover .pop{display:block}.pop ul{list-style:none;margin:0;padding:0}.pop li{padding:6px 0;border-bottom:1px solid #f1e8e1;font-size:13.5px}.pop li:last-child{border-bottom:0}.pop .opt{display:block;color:var(--muted);font-size:12px}.card:has(.olist){overflow:visible}.c-where .when{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}table.olist tr.cancelled td{opacity:.5}.taglist{display:flex;flex-wrap:wrap;gap:4px}.taglist .tagpill{margin:0;color:var(--ink)}.c-flags.left{text-align:left;white-space:normal}.c-flags.left .tagpill{margin:2px 4px 2px 0}.actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.btn.small.secondary,a.btn.small.secondary,span.btn.small.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.itemspop .pop.right{left:auto;right:0;min-width:220px;text-align:left}.modal{position:fixed;inset:0;background:rgba(20,20,40,.45);z-index:100;display:grid;place-items:center;padding:20px}.modal-box{background:var(--bg);border-radius:12px;width:min(640px,100%);height:min(92vh,1100px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.modal-box iframe{flex:1 1;border:0;width:100%}body:has(.modal-only) header.top{display:none}body:has(.modal-only) main{margin:12px auto;padding:0 12px}.modal-body{flex:1 1;overflow-y:auto;padding:0 16px 16px;text-align:left}.modal-body .card{border:0;padding:12px 0 0;background:transparent;margin:0}.modal-box{height:auto;max-height:92vh}.modal-body .bb-fulfilment{max-width:none!important}.modal-body .bb-fulfilment button:not(.bb-tab):not(.bb-slot-card):not(.bb-cal-day):not(.bb-cal-nav){background:var(--bb-accent)}table.olist .actions{justify-content:flex-start}table.olist td,table.olist th{text-align:left!important}button.btn.small.secondary{font-weight:600}.modal-box.wide{width:min(900px,100%)}.refund{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;padding-top:14px}@media (max-width:760px){.refund{grid-template-columns:1fr}}.refund-items{background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 14px}.refund-line{display:grid;grid-template-columns:1fr 110px 80px;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f1e8e1}.refund-line:last-child{border-bottom:0}.rl-text{display:flex;flex-direction:column;gap:2px;font-size:14px}.rl-text .muted{font-size:12.5px}.rl-qty{display:flex;align-items:center;gap:6px}.rl-qty input{width:64px;padding:6px 8px}.rl-total{text-align:right;font-weight:600;font-size:14px}.refund-summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;align-self:start}.rs-row{font-size:14px}.rs-amount,.rs-row{display:flex;justify-content:space-between}.rs-amount{align-items:center;font-weight:700;border-top:1px solid var(--line);padding-top:10px}.rs-amount input{width:110px;text-align:right;font-weight:700}.c-total{font-weight:600}.c-total .when{display:block;font-weight:400;font-size:12px;color:var(--muted)}.pop.contact{display:none;flex-direction:column;gap:4px;font-size:14px}.itemspop:focus-within .pop.contact,.itemspop:hover .pop.contact{display:flex}.itemspop>span.btn{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.iconbtn,.itemspop>span.btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.iconbtn{border-radius:6px;padding:3px 5px;line-height:0;font-size:12px}.iconbtn:hover{border-color:var(--accent)}.bb-fulfilment{--bb-accent:#c86b85;--bb-ink:#1f1a17;--bb-muted:#6b625c;--bb-line:#e3d8d0;--bb-soft:#fbf4f6;--bb-ok:#2e7d4f;--bb-bad:#b3261e;margin:18px 0;font-size:14px;color:var(--bb-ink)}.bb-fulfilment *{box-sizing:border-box}.bb-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.bb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--bb-line);border-radius:8px;padding:12px 8px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--bb-ink);font:inherit;line-height:1.2;transition:border-color .15s,background .15s}.bb-tab.active,.bb-tab:hover{border-color:var(--bb-accent)}.bb-tab.active{background:var(--bb-soft);box-shadow:inset 0 0 0 1px var(--bb-accent);color:var(--bb-accent)}.bb-tab.active .bb-tab-label{font-weight:600;color:var(--bb-ink)}.bb-tab-label{font-size:12.5px;text-align:center}.bb-tab-icon{width:28px;height:28px;display:block;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.8}.bb-icon-pickup{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M3 9a3 3 0 006 0 3 3 0 006 0 3 3 0 006 0'/%3E%3Cpath d='M5 12v8h14v-8'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M3 9a3 3 0 006 0 3 3 0 006 0 3 3 0 006 0'/%3E%3Cpath d='M5 12v8h14v-8'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}.bb-icon-delivery{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}.bb-icon-shipping{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 4.5-9 4.5-9-4.5z'/%3E%3Cpath d='M3 7.5V16l9 4.5 9-4.5V7.5'/%3E%3Cpath d='M12 12v8.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 4.5-9 4.5-9-4.5z'/%3E%3Cpath d='M3 7.5V16l9 4.5 9-4.5V7.5'/%3E%3Cpath d='M12 12v8.5'/%3E%3C/svg%3E")}.bb-body{background:#fff;border:1px solid var(--bb-line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.bb-body>*{margin:0}.bb-label{margin:0;font-weight:600}.bb-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.bb-notice{font-size:11.5px;color:var(--bb-muted);background:#f3efeb;border:1px solid var(--bb-line);border-radius:999px;padding:3px 9px;white-space:nowrap}.bb-help{font-size:12.5px}.bb-confirm{gap:10px;background:#f3faf5;border:1px solid #cfe6d6;border-radius:8px;padding:10px 12px}.bb-confirm,.bb-confirm-text{display:flex;align-items:center}.bb-confirm-text{gap:8px;flex:1 1;min-width:0;font-weight:600;color:var(--bb-ink)}.bb-icon-check{width:20px;height:20px;flex-shrink:0;display:block}.bb-link{background:none;border:0;padding:4px 2px;font:inherit;font-size:13px;color:var(--bb-accent);text-decoration:underline;cursor:pointer}.bb-muted,.bb-note{margin:0;color:var(--bb-muted);font-size:13px;line-height:1.4}.bb-lead{margin-top:-4px}.bb-locations{display:flex;flex-direction:column;gap:8px}.bb-location{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bb-line);border-radius:8px;padding:10px 12px;cursor:pointer}.bb-location.selected{border-color:var(--bb-accent);background:var(--bb-soft)}.bb-location input{margin:3px 0 0;accent-color:var(--bb-accent)}.bb-loc-text{display:flex;flex-direction:column;gap:2px}.bb-loc-addr{color:var(--bb-muted);font-size:12.5px}.bb-postcode-row{display:flex;gap:8px;width:100%}.bb-postcode{flex:1 1;min-width:0;padding:10px 12px;font:inherit}.bb-postcode,.bb-postcode-btn{border:1px solid var(--bb-line);border-radius:8px}.bb-postcode-btn{width:44px;background:#fff;cursor:pointer;display:grid;place-items:center}.bb-icon-search{width:18px;height:18px;display:block;background:var(--bb-ink);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bb-postcode-msg p{margin:8px 0 10px;font-size:13px}.bb-ok{color:var(--bb-ok);font-weight:600}.bb-eligible-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bb-eligible-row p{margin:0}.bb-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.2}.bb-pill-ok{background:#eef6f0;color:var(--bb-ok);border:1px solid #cfe6d6}.bb-pill-accent{background:var(--bb-soft);color:var(--bb-accent);border:1px solid #f0d3dc}.bb-pill-muted{background:#f3efeb;color:var(--bb-muted);border:1px solid var(--bb-line)}.bb-slots{display:flex;flex-direction:column;gap:8px;margin-top:2px}.bb-slot-card{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid var(--bb-line);border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--bb-ink);text-align:left}.bb-slot-card:hover:not(:disabled){border-color:var(--bb-accent)}.bb-slot-card.selected{border:2px solid var(--bb-accent);background:var(--bb-soft);padding:9px 11px}.bb-slot-card.full{opacity:.55;cursor:default}.bb-slot-text{display:flex;flex-direction:column;gap:2px}.bb-slot-sub{font-size:12px;color:var(--bb-muted)}.bb-slot-note{margin:4px 0 0;font-size:12px}.bb-error{color:var(--bb-bad);margin:8px 0;font-size:13px}.bb-datefield{position:relative}.bb-datefield .bb-icon-calendar{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--bb-muted);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.bb-date-input{width:100%;max-width:100%;display:block;border:1px solid var(--bb-line);border-radius:8px;padding:10px 12px 10px 38px;font:inherit;background:#fff;cursor:pointer}.bb-datefield.open .bb-date-input{border-color:var(--bb-accent)}.bb-calendar{border:1px solid var(--bb-line);border-radius:8px;padding:10px;background:#fff}.bb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bb-cal-title{font-weight:600}.bb-cal-nav{background:#fff;border:1px solid var(--bb-line);font-size:22px;line-height:1;width:36px;height:36px;cursor:pointer;color:var(--bb-ink);border-radius:8px;display:grid;place-items:center;padding:0 0 2px}.bb-cal-nav:hover{border-color:var(--bb-accent);color:var(--bb-accent);background:var(--bb-soft)}.bb-cal-nav-spacer{width:36px;height:36px}.bb-cal-next{width:auto;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:inline-flex;gap:4px;align-items:center}.bb-cal-next-arrow{font-size:20px;line-height:1;margin-top:-2px}.bb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.bb-cal-dow{text-align:center;font-size:11px;color:var(--bb-muted);padding:4px 0}.bb-cal-day{aspect-ratio:1;border:1px solid #f0d3dc;background:var(--bb-soft);border-radius:8px;cursor:pointer;font:inherit;font-weight:600;color:var(--bb-ink)}.bb-cal-day:hover:not(:disabled){border-color:var(--bb-accent);background:#f6e3e9}.bb-cal-day.today{font-weight:700}.bb-cal-day.selected{background:var(--bb-accent);color:#fff}.bb-cal-day.disabled,.bb-cal-day:disabled{background:none;border-color:transparent;color:#cdc4bd;font-weight:400;text-decoration:none;cursor:default}.bb-cal-legend{display:flex;gap:14px;align-items:center;margin-top:8px;font-size:11.5px;color:var(--bb-muted)}.bb-cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}.bb-cal-legend .avail{background:var(--bb-soft);border:1px solid #f0d3dc}.bb-cal-legend .sel{background:var(--bb-accent)}.bb-slot{width:100%;border:1px solid var(--bb-line);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.bb-gate{margin-top:10px;font-weight:600}.bb-saving .bb-body{opacity:.85}#checkout.bb-blocked{opacity:.6}@media (max-width:480px){.bb-tab-label{font-size:11.5px}.bb-tab-icon{width:24px;height:24px}}