/* Bumble Bins Booking - generated from the Bumble Bins design. Colors follow the theme when present. */
.bbb-app{font-family:var(--body, "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);color:var(--ink, #141412);line-height:1.5}
.bbb-app *,.bbb-app *::before,.bbb-app *::after{box-sizing:border-box}
.bbb-app h1,.bbb-app h2,.bbb-app h3,.bbb-app h4{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);line-height:1.05;margin:0;letter-spacing:-.02em}
.bbb-app p{margin:0}
.bbb-app svg{display:block;max-width:100%}
.bbb-app button,.bbb-app input,.bbb-app select,.bbb-app textarea{font:inherit;color:inherit}
.bbb-app button{cursor:pointer}
.bbb-app [hidden]{display:none!important}
.bbb-app :focus-visible{outline:3px solid var(--ink, #141412);outline-offset:3px;border-radius:6px}
.bbb-app .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bbb-app .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink, #141412)}
.bbb-app .eyebrow::before{content:"";width:14px;height:16px;flex:none;background:var(--hive, #FFC629);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 2px var(--ink, #141412)}
.bbb-app .lede{font-size:clamp(1.05rem, 1.3vw, 1.2rem);color:var(--stone, #5E5E57);max-width:58ch;line-height:1.5}
.bbb-app .h2{font-size:clamp(2.1rem, 4.4vw, 3.6rem);font-weight:800;font-stretch:82%}
.bbb-app .btn{--b:var(--ink, #141412);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.4rem;border-radius:999px;border:2px solid var(--b);background:var(--b);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.1;transition:transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;white-space:nowrap}
.bbb-app .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(20,20,18,.55)}
.bbb-app .btn:active{transform:translateY(0)}
.bbb-app .btn svg{width:18px;height:18px;flex:none}
.bbb-app .btn--hive{--b:var(--hive, #FFC629);color:var(--ink, #141412)}
.bbb-app .btn--ghost{background:transparent;color:var(--ink, #141412)}
.bbb-app .btn--ghost:hover{background:var(--ink, #141412);color:#fff}
.bbb-app .btn--sm{min-height:44px;padding:.55rem 1.05rem;font-size:.95rem}
.bbb-app .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.bbb-app .icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line, #E6E2D6);background:#fff;color:var(--ink, #141412);text-decoration:none;transition:background-color .15s ease, border-color .15s ease}
.bbb-app .icon-btn:hover{background:var(--hive, #FFC629);border-color:var(--ink, #141412)}
.bbb-app .icon-btn svg{width:20px;height:20px}
.bbb-app .plan-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:680px){
.bbb-app .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
.bbb-app .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.bbb-app .plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line, #E6E2D6);border-radius:var(--r-lg, 28px);padding:1.6rem 1.6rem 1.5rem;min-width:0;transition:border-color .18s ease, transform .2s ease, box-shadow .2s ease}
.bbb-app .plan:hover{border-color:var(--ink, #141412);transform:translateY(-4px);box-shadow:var(--shadow, 0 1px 0 rgba(20,20,18,.06), 0 18px 40px -22px rgba(20,20,18,.35))}
.bbb-app .plan--pop{border:2px solid var(--ink, #141412);box-shadow:8px 8px 0 var(--hive, #FFC629)}
.bbb-app .plan--pop:hover{box-shadow:10px 12px 0 var(--hive, #FFC629)}
.bbb-app .plan-badge{position:absolute;top:-13px;left:1.4rem;background:var(--ink, #141412);color:var(--hive, #FFC629);font-weight:800;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}
.bbb-app .plan-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.bbb-app .plan h3{font-size:1.55rem;font-weight:800;font-stretch:86%}
.bbb-app .plan .for{color:var(--stone, #5E5E57);font-size:.95rem;margin-top:.3rem}
.bbb-app .price{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:3.1rem;line-height:.9;letter-spacing:-.03em;font-variant-numeric:lining-nums;white-space:nowrap}
.bbb-app .price sup{font-size:.45em;vertical-align:.95em;margin-right:.04em;letter-spacing:0}
.bbb-app .plan-facts{display:flex;gap:.5rem;margin:1.3rem 0 1rem;flex-wrap:wrap}
.bbb-app .fact{display:inline-flex;align-items:baseline;gap:.35rem;background:var(--pollen, #FFF5D1);border-radius:10px;padding:.45rem .7rem;font-size:.95rem}
.bbb-app .fact b{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:1.15rem}
.bbb-app .meter{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem;color:var(--stone, #5E5E57);font-size:.85rem}
.bbb-app .meter svg{height:22px;width:auto;flex:none}
.bbb-app .plan .btn{margin-top:auto;width:100%}
.bbb-app .plans-note{margin-top:1.5rem;color:var(--stone, #5E5E57);font-size:.95rem;display:flex;gap:.6rem;align-items:flex-start}
.bbb-app .plans-note svg{width:20px;height:20px;flex:none;margin-top:.15rem}
.bbb-app .zones{display:grid;gap:1rem}
@media (min-width:640px){
.bbb-app .zones{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bbb-app .zone{background:#fff;border:2px solid var(--ink, #141412);border-radius:var(--r-md, 18px);overflow:hidden;min-width:0}
.bbb-app .zone-head{background:var(--hive, #FFC629);border-bottom:2px solid var(--ink, #141412);padding:.8rem 1.1rem;font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-stretch:88%;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.bbb-app .zone-head small{font-family:var(--body, "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:.78rem;letter-spacing:.02em;text-transform:none;font-weight:600}
.bbb-app .zone table{width:100%;border-collapse:collapse}
.bbb-app .zone td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line, #E6E2D6);font-size:1rem}
.bbb-app .zone tr:last-child td{border-bottom:0}
.bbb-app .zone td:first-child{font-weight:600}
.bbb-app .zone td:first-child span{display:flex;align-items:center;gap:.65rem}
.bbb-app .zone td:first-child svg{width:22px;height:22px;flex:none}
.bbb-app .zone td{height:58px}
.bbb-app .zone td:last-child{text-align:right;font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:1.3rem;font-variant-numeric:tabular-nums lining-nums}
.bbb-app .rule{margin-top:1rem;background:#fff;border-radius:var(--r-md, 18px);border:1.5px solid var(--line, #E6E2D6);padding:1.2rem 1.25rem;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem}
.bbb-app .rule svg{width:40px;height:40px}
.bbb-app .rule p{font-size:.98rem}
.bbb-app .rule p + p{margin-top:.5rem;color:var(--stone, #5E5E57);font-size:.9rem}
.bbb-app .spec-grid{display:grid;gap:clamp(1.5rem, 3vw, 3rem);align-items:center}
@media (min-width:980px){
.bbb-app .spec-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
}
.bbb-app .spec-draw{background:var(--wax, #FAF8F2);border:1.5px solid var(--line, #E6E2D6);border-radius:var(--r-lg, 28px);padding:clamp(1rem, 3vw, 2.5rem)}
.bbb-app .spec-draw svg{width:100%;height:auto}
.bbb-app .spec-list{margin:1.6rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--ink, #141412)}
.bbb-app .spec-list div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .1rem;border-bottom:1px solid var(--line, #E6E2D6)}
.bbb-app .spec-list dt{color:var(--stone, #5E5E57);font-weight:600}
.bbb-app .spec-list dd{margin:0;font-weight:700;text-align:right}
.bbb-app .fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}
.bbb-app .fee{border:2px solid var(--ink, #141412);border-radius:var(--r-md, 18px);padding:1rem 1.05rem;background:#fff;min-width:0}
.bbb-app .fee small{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone, #5E5E57)}
.bbb-app .fee b{display:block;font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:2rem;line-height:1.1;margin-top:.2rem}
.bbb-app .fee span{font-size:.9rem;color:var(--stone, #5E5E57)}
.bbb-app .book-grid{display:grid;gap:1.25rem;align-items:start}
@media (min-width:1080px){
.bbb-app .book-grid{grid-template-columns:minmax(0,1fr) 380px}
}
.bbb-app .panel{border:2px solid var(--ink, #141412);border-radius:var(--r-lg, 28px);background:#fff;min-width:0}
.bbb-app .stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--ink, #141412);list-style:none;margin:0;padding:0}
.bbb-app .stepper li{min-width:0}
.bbb-app .stepper button{width:100%;display:flex;align-items:center;gap:.55rem;padding:1rem 1.1rem;background:none;border:0;border-right:1px solid var(--line, #E6E2D6);text-align:left;font-weight:700;font-size:.95rem;color:var(--stone, #5E5E57);min-height:60px}
.bbb-app .stepper li:last-child button{border-right:0}
.bbb-app .stepper .n{display:grid;place-items:center;flex:none;width:28px;height:31px;background:#EDEAE0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:.85rem;font-weight:800;color:var(--ink, #141412)}
.bbb-app .stepper button[aria-current="step"]{color:var(--ink, #141412);background:var(--pollen, #FFF5D1)}
.bbb-app .stepper button[aria-current="step"] .n,.bbb-app .stepper button.done .n{background:var(--hive, #FFC629)}
.bbb-app .stepper button:disabled{cursor:not-allowed}
.bbb-app .stepper button.done{color:var(--ink, #141412)}
.bbb-app .stepper li:first-child button{border-top-left-radius:26px}
.bbb-app .stepper li:last-child button{border-top-right-radius:26px}
@media (max-width:720px){
.bbb-app .stepper .t{display:none}
.bbb-app .stepper button{justify-content:center;padding:.8rem .3rem}
}
.bbb-app .pane{padding:clamp(1.1rem, 2.6vw, 2rem)}
.bbb-app .pane h3{font-size:clamp(1.6rem, 2.4vw, 2rem);font-weight:800;font-stretch:86%}
.bbb-app .pane .sub{color:var(--stone, #5E5E57);margin-top:.35rem;font-size:1rem}
.bbb-app .pane-foot{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:1rem clamp(1.1rem, 2.6vw, 2rem) 1.2rem;border-top:1px solid var(--line, #E6E2D6);flex-wrap:wrap}
.bbb-app .pane-foot .err{color:var(--red, #B42318);font-weight:600;font-size:.93rem;flex:1 1 220px}
.bbb-app .pane-foot .btns{display:flex;gap:.6rem;margin-left:auto}
.bbb-app .pick-plans{display:grid;gap:.6rem;margin-top:1.25rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){
.bbb-app .pick-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1280px){
.bbb-app .pick-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.bbb-app .opt{position:relative;display:block;min-width:0}
.bbb-app .opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.bbb-app .opt .box{display:flex;flex-direction:column;gap:.15rem;height:100%;border:1.5px solid var(--line, #E6E2D6);border-radius:var(--r-md, 18px);padding:.95rem 1rem;transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease}
.bbb-app .opt:hover .box{border-color:#9C988C}
.bbb-app .opt input:checked + .box{border:2px solid var(--ink, #141412);background:var(--pollen, #FFF5D1);box-shadow:4px 4px 0 var(--hive, #FFC629);padding:calc(.95rem - .5px) calc(1rem - .5px)}
.bbb-app .opt input:focus-visible + .box{outline:3px solid var(--ink, #141412);outline-offset:3px}
.bbb-app .opt .row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.bbb-app .opt .name{font-weight:700;line-height:1.25}
.bbb-app .opt .amt{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:1.4rem;white-space:nowrap}
.bbb-app .opt .meta{color:var(--stone, #5E5E57);font-size:.9rem}
.bbb-app .cal-wrap{display:grid;gap:1.25rem;margin-top:1.25rem}
@media (min-width:820px){
.bbb-app .cal-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
}
.bbb-app .cal{border:1.5px solid var(--line, #E6E2D6);border-radius:var(--r-md, 18px);padding:.9rem;min-width:0}
.bbb-app .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.bbb-app .cal-head h4{font-family:var(--body, "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:1.08rem;font-weight:700;letter-spacing:0}
.bbb-app .cal-nav{display:flex;gap:.3rem}
.bbb-app .cal-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line, #E6E2D6);background:#fff;display:grid;place-items:center}
.bbb-app .cal-nav button:hover:not(:disabled){border-color:var(--ink, #141412)}
.bbb-app .cal-nav button:disabled{opacity:.35;cursor:not-allowed}
.bbb-app .cal-nav svg{width:16px;height:16px}
.bbb-app .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.bbb-app .cal-dow{text-align:center;font-size:.72rem;font-weight:700;color:var(--stone, #5E5E57);letter-spacing:.06em;text-transform:uppercase;padding:.2rem 0 .35rem}
.bbb-app .day{position:relative;aspect-ratio:1/1;min-height:40px;border-radius:10px;border:1.5px solid transparent;background:var(--wax, #FAF8F2);font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;line-height:1}
.bbb-app .day:hover:not(:disabled){border-color:var(--ink, #141412)}
.bbb-app .day:disabled{background:transparent;color:#C2BFB4;cursor:not-allowed;font-weight:500}
.bbb-app .day .dot{width:6px;height:6px;border-radius:50%;background:var(--leaf, #1E8449)}
.bbb-app .day.low .dot{background:var(--honey, #F2A900)}
.bbb-app .day.full{background:repeating-linear-gradient(135deg,#F4F1E8 0 5px,#EAE6DA 5px 10px);color:#8A877D}
.bbb-app .day.full .dot{background:var(--red, #B42318);border-radius:1px;width:8px;height:2px}
.bbb-app .day.today{box-shadow:inset 0 0 0 1.5px #C2BFB4}
.bbb-app .day.in-range{background:var(--pollen, #FFF5D1)}
.bbb-app .day.sel{background:var(--ink, #141412);color:var(--hive, #FFC629);border-color:var(--ink, #141412)}
.bbb-app .day.sel .dot{background:var(--hive, #FFC629)}
.bbb-app .day.end{background:var(--hive, #FFC629);color:var(--ink, #141412);border-color:var(--ink, #141412)}
.bbb-app .cal-legend{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.75rem;font-size:.8rem;color:var(--stone, #5E5E57);list-style:none;padding:0}
.bbb-app .cal-legend li{display:flex;align-items:center;gap:.35rem}
.bbb-app .cal-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}
.bbb-app .side-stack{display:grid;gap:.9rem;align-content:start;min-width:0}
.bbb-app .date-card{border-radius:var(--r-md, 18px);border:1.5px solid var(--line, #E6E2D6);padding:1rem 1.05rem}
.bbb-app .date-card .lbl{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--stone, #5E5E57)}
.bbb-app .date-card .val{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:1.3rem;margin-top:.15rem;line-height:1.15}
.bbb-app .date-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center}
.bbb-app .date-pair svg{width:22px;height:22px}
.bbb-app .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.bbb-app .chip{position:relative}
.bbb-app .chip input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}
.bbb-app .chip span{display:inline-flex;align-items:center;min-height:42px;padding:.4rem .8rem;border-radius:999px;border:1.5px solid var(--line, #E6E2D6);font-size:.9rem;font-weight:600}
.bbb-app .chip input:checked + span{background:var(--ink, #141412);color:#fff;border-color:var(--ink, #141412)}
.bbb-app .chip input:focus-visible + span{outline:3px solid var(--ink, #141412);outline-offset:2px}
.bbb-app .fit{border-radius:var(--r-md, 18px);padding:1rem 1.05rem;font-size:.95rem}
.bbb-app .fit strong{display:block;font-size:1.02rem;margin-bottom:.2rem}
.bbb-app .fit.ok{background:var(--leaf-bg, #E6F4EA);color:#14532D}
.bbb-app .fit.low{background:#FFF3D6;color:#6B4A00}
.bbb-app .fit.full{background:var(--red-bg, #FDECEA);color:#7A1A12}
.bbb-app .fit .acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.bbb-app .fit .btn{min-height:44px;font-size:.92rem;padding:.5rem .95rem}
.bbb-app .fit .btn--ghost{border-color:#7A1A12;color:#7A1A12}
.bbb-app .fit .btn--ghost:hover{background:#7A1A12;color:#fff}
.bbb-app .fields{display:grid;gap:.9rem;margin-top:1.25rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){
.bbb-app .fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bbb-app .fields .span2{grid-column:1 / -1}
}
.bbb-app .field{display:grid;gap:.35rem;min-width:0}
.bbb-app .field label,.bbb-app .field .lab{font-weight:700;font-size:.93rem}
.bbb-app .field .hint{font-size:.85rem;color:var(--stone, #5E5E57)}
.bbb-app .input{width:100%;min-width:0;min-height:50px;padding:.7rem .9rem;border-radius:12px;border:1.5px solid #CFCBBE;background:#fff;font-size:1rem;transition:border-color .15s ease, box-shadow .15s ease;color-scheme:light}
.bbb-app .input::placeholder{color:#8F8C82}
.bbb-app .input:focus{outline:none;border-color:var(--ink, #141412);box-shadow:0 0 0 4px color-mix(in srgb, var(--hive, #FFC629) 55%, transparent)}
.bbb-app .input[aria-invalid="true"]{border-color:var(--red, #B42318);box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.bbb-app .field .msg{color:var(--red, #B42318);font-size:.85rem;font-weight:600;min-height:0}
.bbb-app .svc{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr);margin-top:1.25rem}
@media (min-width:640px){
.bbb-app .svc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bbb-app .check{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;cursor:pointer;padding:.2rem 0}
.bbb-app .check input{width:22px;height:22px;flex:none;margin:.1rem 0 0;accent-color:var(--ink, #141412);cursor:pointer}
.bbb-app .sub-h{font-family:var(--body, "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:1.05rem;font-weight:700;letter-spacing:0;margin-top:1.6rem}
.bbb-app .vicinity{margin-top:.9rem;padding:.85rem 1rem;border-radius:12px;background:var(--pollen, #FFF5D1)}
.bbb-app .pay-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}
.bbb-app .pay-tabs .opt .box{align-items:center;justify-content:center;flex-direction:row;gap:.5rem;min-height:56px;font-weight:700}
.bbb-app .pay-tabs svg{height:20px;width:auto}
.bbb-app .no-bnpl{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:.9rem;color:var(--stone, #5E5E57)}
.bbb-app .no-bnpl svg{width:18px;height:18px;flex:none;margin-top:.15rem}
.bbb-app .wallet{margin-top:1rem;border:1.5px dashed #CFCBBE;border-radius:var(--r-md, 18px);padding:1rem;text-align:center;color:var(--stone, #5E5E57);font-size:.95rem}
.bbb-app .summary{position:static;top:calc(var(--header-h, 72px) + 16px);border:2px solid var(--ink, #141412);border-radius:var(--r-lg, 28px);overflow:hidden;background:#fff}
@media (min-width:1080px){
.bbb-app .summary{position:sticky}
}
.bbb-app .summary-head{background:var(--ink, #141412);color:#fff;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center}
.bbb-app .summary-head h3{font-size:1.25rem;font-weight:800;font-stretch:88%}
.bbb-app .summary-head span{font-size:.8rem;color:var(--hive, #FFC629);font-weight:700}
.bbb-app .summary-body{padding:1.1rem 1.2rem}
.bbb-app .sum-rows{list-style:none;margin:0;padding:0}
.bbb-app .sum-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line, #E6E2D6);font-size:.95rem}
.bbb-app .sum-rows li span:first-child{color:var(--stone, #5E5E57)}
.bbb-app .sum-rows li span:last-child{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.bbb-app .sum-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.9rem}
.bbb-app .sum-total span{font-weight:700}
.bbb-app .sum-total b{font-family:var(--display, "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif);font-weight:800;font-size:2.2rem;font-variant-numeric:tabular-nums}
.bbb-app .sum-fit{margin-top:.9rem;background:var(--wax, #FAF8F2);border-radius:12px;padding:.8rem .9rem;font-size:.88rem;color:var(--stone, #5E5E57)}
.bbb-app .sum-fit .bar{height:10px;border-radius:99px;background:var(--line, #E6E2D6);overflow:hidden;margin-top:.45rem;display:flex}
.bbb-app .sum-fit .bar i{display:block;height:100%}
.bbb-app .sum-fit .bar .you{background:var(--ink, #141412)}
.bbb-app .sum-fit .bar .free{background:var(--hive, #FFC629)}
.bbb-app .sum-foot{padding:.9rem 1.2rem;border-top:1px solid var(--line, #E6E2D6);font-size:.85rem;color:var(--stone, #5E5E57);display:flex;gap:.5rem}
.bbb-app .sum-foot svg{width:18px;height:18px;flex:none;margin-top:.1rem}
.bbb-app .done-pane{padding:clamp(1.5rem, 4vw, 3rem);text-align:left}
.bbb-app .done-mark{width:72px;height:80px;background:var(--hive, #FFC629);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;place-items:center;margin-bottom:1.2rem}
.bbb-app .done-mark svg{width:34px;height:34px}
.bbb-app .ref{display:inline-block;font-family:ui-monospace, "Cascadia Mono", Consolas, monospace;background:var(--pollen, #FFF5D1);border:1.5px solid var(--ink, #141412);border-radius:8px;padding:.15rem .5rem;font-weight:700}
.bbb-app .done-grid{display:grid;gap:.6rem;margin:1.4rem 0;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){
.bbb-app .done-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.bbb-app .done-grid div{border:1.5px solid var(--line, #E6E2D6);border-radius:var(--r-sm, 12px);padding:.8rem .9rem}
.bbb-app .done-grid small{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--stone, #5E5E57)}
.bbb-app .done-grid b{display:block;margin-top:.2rem;font-size:1.02rem}
.bbb-app .zone-list .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink, #141412);color:var(--hive, #FFC629);font-size:.75rem;font-weight:800;margin-right:.6rem;flex:none}
.bbb-app .zone-list li{align-items:center}
.bbb-app .zone-list li > span:first-child{display:flex;align-items:center}
.bbb-app .zone-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.4rem}
.bbb-app .zone-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .1rem;border-bottom:1px dashed var(--line, #E6E2D6);font-size:.97rem}
.bbb-app .zone-list b{font-variant-numeric:tabular-nums;white-space:nowrap}
.bbb-app .zone-list .in{color:var(--leaf, #1E8449);font-weight:700}
.bbb-app .zone-list .out{color:#8A5A00;font-weight:700}
.bbb-app select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141412' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:18px;padding-right:2.6rem;color-scheme:light}
.bbb-app textarea.input{min-height:130px;resize:vertical;line-height:1.5}
.bbb-app .hero-grid,.bbb-app .hive-grid,.bbb-app .why-grid,.bbb-app .t-grid,.bbb-app .spec-grid,.bbb-app .book-grid,.bbb-app .cal-wrap,.bbb-app .faq-grid,.bbb-app .split,.bbb-app .contact-grid,.bbb-app .phead-grid,.bbb-app .zones,.bbb-app .foot-grid,.bbb-app .hive-teaser,.bbb-app .finder-out,.bbb-app .example,.bbb-app .checker .row,.bbb-app .fields{grid-auto-columns:minmax(0,1fr)}
.bbb-app .map-card,.bbb-app .zone-list,.bbb-app .zone-list li > span:first-child{min-width:0}
.bbb-app .zone-list li{flex-wrap:wrap;row-gap:.2rem}
.bbb-app .zone-list li b{margin-left:auto}
@media (max-width:480px){
.bbb-app .btn{white-space:normal;text-align:center}
}
@media (max-width:480px){
.bbb-app .pane-foot .btns{width:100%;flex-wrap:wrap}
.bbb-app .pane-foot .btns .btn{flex:1 1 auto;white-space:normal;text-align:center}
}
