.mbb-wrap{--ink:#16252e;--sea:#0d6a73;--sea-d:#0a525a;--mist:#eaf1f2;--line:#cddadd;--bg:#fff;--r:6px;--fb:inherit;--fh:inherit;--hc:none;--warn:#9a3b12;--warn-bg:#fdf0e8;
  max-width:var(--maxw,780px);margin:0 auto;color:var(--ink);font-family:var(--fb);font-size:var(--fs,16px);line-height:1.5}
.mbb-wrap,.mbb-wrap *{box-sizing:border-box}
.mbb-wrap *{text-transform:none;letter-spacing:normal;text-shadow:none}
.mbb-wrap h2,.mbb-wrap h3{font-family:var(--fh);text-transform:var(--hc);color:var(--ink);margin:0 0 .75rem;line-height:1.25}
.mbb-wrap h2{font-size:1.5rem}
.mbb-wrap h3{margin-top:1.25rem;font-size:1.05rem}
.mbb-wrap p,.mbb-wrap li,.mbb-wrap label,.mbb-wrap span,.mbb-wrap b{font-family:var(--fb)}
.mbb-bar{display:flex;gap:.25rem;list-style:none;margin:0 0 1.5rem;padding:0;overflow-x:auto}
.mbb-bar li{flex:1;min-width:max-content;margin:0;padding:.45rem .6rem;border-bottom:3px solid var(--line);font-size:.85rem;color:#5b6d74;white-space:nowrap}
.mbb-bar li.ok{border-color:var(--sea);color:var(--ink)}
.mbb-bar li.on{border-color:var(--sea);color:var(--sea-d);font-weight:700}
.mbb-svcs,.mbb-vehs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.75rem}
/* cards: every state is set explicitly so theme button styles cannot change them */
.mbb-wrap .mbb-svc,.mbb-wrap .mbb-veh{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0;margin:0;padding:1rem;text-align:left;white-space:normal;overflow:visible;
  background:var(--bg);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:none;font:inherit;font-weight:400;cursor:pointer;text-decoration:none;transition:none}
.mbb-wrap .mbb-svc:hover,.mbb-wrap .mbb-veh:hover,.mbb-wrap .mbb-svc:focus,.mbb-wrap .mbb-veh:focus,.mbb-wrap .mbb-svc:active,.mbb-wrap .mbb-veh:active{background:var(--bg);color:var(--ink);border-color:var(--sea);box-shadow:none}
.mbb-wrap .mbb-svc.on,.mbb-wrap .mbb-veh.on,.mbb-wrap .mbb-svc.on:hover,.mbb-wrap .mbb-veh.on:hover{background:var(--mist);color:var(--ink);border-color:var(--sea)}
.mbb-svc b,.mbb-veh b{display:block;max-width:100%;font-weight:700;color:var(--ink);overflow-wrap:anywhere;word-break:normal}
.mbb-svc span,.mbb-veh span{display:block;max-width:100%;font-size:.9rem;color:#4d6068;overflow-wrap:anywhere}
.mbb-veh em{font-style:normal;font-weight:700;color:var(--sea-d);margin-top:auto}
.mbb-wrap .mbb-svc:focus-visible,.mbb-wrap .mbb-veh:focus-visible,.mbb-wrap .mbb-btn:focus-visible,.mbb-wrap .mbb-link:focus-visible,.mbb-f :is(input,select,textarea):focus-visible{outline:3px solid #f0b429;outline-offset:2px}
.mbb-f{margin-bottom:1rem}
.mbb-f label{display:block;margin-bottom:.3rem;font-weight:600;font-size:.95rem;color:var(--ink)}
.mbb-wrap .mbb-f :is(input,select,textarea){display:block;width:100%;max-width:100%;margin:0;padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;box-shadow:none;height:auto}
.mbb-f input[hidden]{display:none}
.mbb-f .mbb-loc[data-o]{margin-top:.5rem}
.mbb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}
.mbb-wrap .mbb-link{display:inline-block;margin:.4rem 0 0;padding:0;background:none;border:0;box-shadow:none;color:var(--sea-d);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem;width:auto}
.mbb-wrap .mbb-link:hover,.mbb-wrap .mbb-link:focus{background:none;color:var(--sea)}
.mbb-mapwrap{margin-top:.5rem}.mbb-mapwrap[hidden]{display:none}
.mbb-mapwrap .mbb-hint{margin:0 0 .25rem}
.mbb-maptools{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.4rem}
.mbb-wrap .mbb-maptools .mbb-link{margin:0}
.mbb-map{position:relative;z-index:0;isolation:isolate;height:320px;border:1.5px solid var(--line);border-radius:var(--r)}
.mbb-pinned{margin:.5rem 0 0;font-size:.9rem;font-weight:600;color:var(--sea-d);overflow-wrap:anywhere}
.mbb-pinned:empty{display:none}
.mbb-hint{color:#4d6068;margin:0 0 1rem;font-size:.95rem}
.mbb-warn,.mbb-err{padding:.75rem 1rem;border-radius:var(--r);background:var(--warn-bg);color:var(--warn);border:1px solid #e9bfa6;margin:0 0 1rem}
.mbb-warn a{color:inherit;font-weight:700}
.mbb-warn[hidden],.mbb-err[hidden]{display:none}
.mbb-sum{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}
.mbb-sum li{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;border-bottom:1px solid var(--line)}
.mbb-sum span{color:#4d6068}
.mbb-sum b{text-align:right;font-weight:600}
.mbb-total{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;background:var(--mist);border-radius:var(--r);font-size:1.1rem}
.mbb-total b{font-size:1.5rem;color:var(--sea-d)}
.mbb-opt{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;margin:0 0 .5rem;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--bg);color:var(--ink)}
.mbb-opt span{color:var(--ink)}
.mbb-opt span b{display:block}
.mbb-opt input{margin-top:.3rem;width:auto}
.mbb-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}
.mbb-wrap .mbb-btn{width:auto;margin:0;padding:.8rem 1.6rem;border:1.5px solid var(--sea);border-radius:var(--r);background:var(--sea);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:none;text-decoration:none}
.mbb-wrap .mbb-btn:hover,.mbb-wrap .mbb-btn:focus,.mbb-wrap .mbb-btn:active{background:var(--sea-d);border-color:var(--sea-d);color:#fff;box-shadow:none}
.mbb-wrap .mbb-btn:disabled{opacity:.6;cursor:wait}
.mbb-wrap .mbb-btn.ghost,.mbb-wrap .mbb-btn.ghost:hover,.mbb-wrap .mbb-btn.ghost:focus{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.mbb-wrap .mbb-btn.ghost:hover{border-color:var(--sea)}
.mbb-done{padding:1.5rem;border:1.5px solid var(--sea);border-radius:var(--r);background:var(--mist)}
.mbb-done a{color:var(--sea-d);font-weight:700}
.mbb-note{padding:1rem;background:var(--mist);border-radius:var(--r)}
@media (max-width:520px){.mbb-wrap .mbb-btn{padding:.8rem 1.1rem}.mbb-sum li{flex-direction:column;gap:0}.mbb-sum b{text-align:left}}
