/* The combined office/APS map dialog. */
.bgc-allmap-open td { padding: 2px 0 6px !important; }
.bgc-allmap-btn { display: flex; width: 100%; box-sizing: border-box; align-items: center;
  justify-content: center; gap: 7px; padding: 6px 12px; border: 1px solid #c9ced6; border-radius: 7px;
  background: #fff; color: #2b3440; font-size: 13px; line-height: 1.2; cursor: pointer; }
.bgc-allmap-btn:hover { border-color: #2271b1; color: #2271b1; }
@media (pointer: coarse) { .bgc-allmap-btn { min-height: 44px; } }
.bgc-allmap-marks { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.bgc-allmap-mark { width: auto; height: 1.15em; max-width: 22px; object-fit: contain; display: block; }
.bgc-allmap-ico { width: 16px; height: 16px; flex: 0 0 auto; background: currentColor;
  -webkit-mask: no-repeat center / 16px 16px; mask: no-repeat center / 16px 16px;
  -webkit-mask-image: var(--bgc-pin); mask-image: var(--bgc-pin); }
:root { --bgc-pin: 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' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

.bgc-allmap-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 2147483647;
  display: flex; align-items: flex-start; justify-content: center; padding: 16px; overflow-y: auto; }
/* min-width: the one-line chip row must not widen the box */
/* one width from the first frame: only the height grows once a town is chosen */
.bgc-allmap-box { position: relative; min-width: 0; background: #fff; border-radius: 12px; width: min(1240px, 96vw);
  max-height: 94vh; display: flex; flex-direction: column; overflow: visible;
  margin-top: max(16px, calc(50vh - 110px));
  transition: margin-top .35s cubic-bezier(.22,.61,.36,1); }
.bgc-has-map .bgc-allmap-box { margin-top: 16px; }
.bgc-allmap-head { display: grid; grid-template-columns: 32px 1fr 32px; align-items: center;
  padding: 12px 16px; border-bottom: 1px solid #e6e9ec; }
.bgc-allmap-head strong { grid-column: 2; text-align: center; }
.bgc-allmap-head .bgc-allmap-close { grid-column: 3; justify-self: end; }
.bgc-allmap-close { border: 0; background: none; font-size: 24px; line-height: 1; cursor: pointer; color: #50575e; }
.bgc-allmap-form { padding: 10px 14px; display: flex; align-items: center; gap: 20px; }
.bgc-allmap-form .bgc-allmap-cityrow { flex: 0 0 auto; width: 338px; }

.bgc-allmap-wait { display: flex; align-items: center; justify-content: center; gap: 9px;
  padding: 0 14px 16px; color: #50575e; font-size: 13px; }

/* Legend: which colour is whose, and a filter */
.bgc-allmap-legendcol { flex: 1 1 auto; min-width: 0; }
.bgc-allmap-overlay:not(.bgc-has-map) .bgc-allmap-legendcol { display: none; }
.bgc-allmap-legend { min-width: 0; display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto;
  scrollbar-width: none; overscroll-behavior-x: contain; }
.bgc-allmap-legend::-webkit-scrollbar { display: none; }
.bgc-allmap-legend.bgc-more { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); }
.bgc-allmap-chip { flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px;
  border: 1px solid #c9ced6; border-radius: 999px; background: #fff; color: #50575e;
  font-size: 12px; line-height: 1.35; cursor: pointer; opacity: .45; }
.bgc-allmap-chip.on { opacity: 1; color: #1d2327; border-color: #a2acb8; }
.bgc-allmap-swatch { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.bgc-allmap-chip img { width: 13px; height: 13px; object-fit: contain; flex: 0 0 auto; }

/* The city suggest list */
.bgc-allmap-cityrow { position: relative; }
.bgc-allmap-cityinput { width: 100%; box-sizing: border-box; height: 38px; padding: 0 12px;
  border: 1px solid #c9ced6; border-radius: 7px; font-size: 14px; }
.bgc-allmap-cityres { position: absolute; z-index: 5; top: calc(100% + 2px); left: 0; right: 0;
  margin: 0; padding: 0; list-style: none; max-height: 240px; overflow-y: auto; background: #fff;
  border: 1px solid #c9ced6; border-radius: 7px; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.bgc-allmap-cityrow.bgc-loading::after { content: ""; position: absolute; right: 11px; top: 50%;
  width: 15px; height: 15px; margin-top: -8px; border-radius: 50%;
  border: 2px solid #c9ced6; border-top-color: #2271b1; animation: bgc-allmap-spin .7s linear infinite; }
@keyframes bgc-allmap-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .bgc-allmap-cityrow.bgc-loading::after { animation-duration: 2.4s; }
}
.bgc-allmap-cityopt { padding: 8px 12px; cursor: pointer; font-size: 14px; }
.bgc-allmap-cityopt:hover, .bgc-allmap-cityopt.is-active { background: #f0f6fc; color: #2271b1; }
.bgc-allmap-kind { display: inline-flex; vertical-align: -2px; margin-right: 5px; color: #6b7280; }
.bgc-allmap-kind svg { display: block; width: 13px; height: 13px; }
.bgc-allmap-show[disabled] { opacity: .5; cursor: not-allowed; }

.bgc-allmap-body { display: flex; border-top: 1px solid #e6e9ec; overflow: hidden;
  border-radius: 0 0 12px 12px; max-height: 0; opacity: 0;
  transition: max-height .4s cubic-bezier(.22,.61,.36,1), opacity .3s ease .1s; }
.bgc-has-map .bgc-allmap-body { max-height: 72vh; opacity: 1; }
.bgc-allmap-body > * { min-height: 440px; }

@media (prefers-reduced-motion: reduce) {
  .bgc-allmap-box, .bgc-allmap-body { transition: none; }
}
.bgc-allmap-side { width: 360px; flex: 0 0 auto; overflow-y: auto; border-right: 1px solid #e6e9ec;
  display: flex; flex-direction: column; }
.bgc-allmap-sidetop { position: sticky; top: 0; z-index: 2; flex: 0 0 auto; background: #fff;
  border-bottom: 1px solid #e6e9ec; }
.bgc-allmap-searchrow { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 14px; }
.bgc-allmap-side .bgc-allmap-searchrow .bgc-allmap-search { flex: 1 1 auto; min-width: 0;
  box-sizing: border-box !important; margin: 0 !important; height: 34px !important;
  padding: 0 10px 0 32px !important; border: 1px solid #d8dde3 !important; border-radius: 8px;
  background: #fff no-repeat 9px center / 14px 14px; font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
.bgc-allmap-side .bgc-allmap-search:focus { outline: none; border-color: #2271b1 !important; }
.bgc-allmap-searchrow .bgc-map-locate { width: 34px; height: 34px; border-radius: 8px; }
.bgc-allmap-list { list-style: none; margin: 0; padding: 0; }
.bgc-allmap-canvas { flex: 1 1 auto; }
.bgc-allmap-busy { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; background: rgba(255,255,255,.75); z-index: 4; }
.bgc-allmap-body { position: relative; }

.bgc-allmap-canvas .leaflet-popup-pane { z-index: 900; }

/* Courier pins */
.bgc-allmap-pin span { display:block; width:14px; height:14px; margin:2px; border-radius:50%;
  border:2px solid #fff; box-shadow:0 1px 3px rgba(0,0,0,.4); }
.bgc-allmap-pin.bgc-na span { opacity:.4; }
/* Count bubble for pins too close together at this zoom */
.bgc-allmap-cluster span { display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:100%; height:100%; border-radius:50%; border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.35);
  cursor:pointer; }
.bgc-allmap-cluster b { display:flex; align-items:center; justify-content:center; width:calc(100% - 10px);
  height:calc(100% - 10px); border-radius:50%; background:rgba(255,255,255,.94); color:#1d2327;
  font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
.bgc-allmap-cluster.bgc-na span { opacity:.45; }

.bgc-allmap-item { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 10px;
  row-gap: 3px; align-items: baseline; padding: 10px 12px 10px 11px;
  border-bottom: 1px solid #f0f0f1; border-left: 3px solid transparent; cursor: pointer; font-size: 13px; }
.bgc-allmap-item:hover, .bgc-allmap-item.active { background: #f6f7f7; }
.bgc-allmap-item > img { grid-column: 1; grid-row: 1; align-self: start; width: 18px; height: 18px;
  object-fit: contain; }
.bgc-allmap-item .n { grid-column: 2; grid-row: 1; font-weight: 600; line-height: 1.3; text-wrap: pretty; }
.bgc-allmap-item .a { grid-column: 2; grid-row: 2; color: #50575e; font-size: 12.5px; line-height: 1.35;
  text-wrap: pretty; }
.bgc-allmap-item .p { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap; font-weight: 600; }
.bgc-allmap-item .bgc-allmap-dist { grid-column: 3; grid-row: 2; justify-self: end; white-space: nowrap;
  color: #646970; font-size: 12px; }

.bgc-allmap-item.bgc-na { opacity: .5; cursor: default; }
.bgc-allmap-item.bgc-na:hover { background: none; }
.bgc-allmap-na-note { grid-column: 2 / -1; grid-row: 3; color: #b32d2e; font-size: 12px; }

/* The map/list switch */
.bgc-allmap-switch { display: none; }
.bgc-allmap-switch button { border: 0; background: none; border-radius: 999px; padding: 8px 18px;
  font-size: 13px; line-height: 1; color: #50575e; cursor: pointer; white-space: nowrap; }
.bgc-allmap-switch button.on { background: #2271b1; color: #fff; }

/* The pin popup */
.bgc-allmap-pop { position: relative; min-width: 210px; text-align: center;
  font-size: 13px; line-height: 1.4; }
.bgc-allmap-pop-c { display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-bottom: 4px; flex-wrap: nowrap; white-space: nowrap; }
.bgc-allmap-pop-c img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 auto; }
.bgc-allmap-pop-c .c { font-weight: 600; font-size: 13px; }
.bgc-allmap-pop-c .t { color: #50575e; font-weight: 400; font-size: 13px; }
.bgc-allmap-pop-c .bgc-allmap-kind { margin-right: 0; }
.bgc-allmap-pop-price { flex: 0 0 auto; padding: 1px 6px; border-radius: 6px;
  background: #f0f2f4; color: #3c434a; font-size: 11px; font-weight: 600; line-height: 1.5;
  white-space: nowrap; }
.bgc-allmap-pop-n { font-weight: 600; font-size: 14px; line-height: 1.3; white-space: normal; }
.bgc-allmap-pop-a { color: #50575e; font-size: 12px; line-height: 1.4; margin-bottom: 8px; }
.bgc-pop-meta { display: inline-block; white-space: nowrap; vertical-align: middle; margin-left: 6px; }
.bgc-pop-meta > * + * { margin-left: 6px; }
.bgc-allmap-dir { display: inline-flex; align-items: center; justify-content: center; width: 20px;
  height: 20px; vertical-align: middle; border: 1px solid #c9ced6; border-radius: 6px;
  color: #2271b1; background: #fff; text-decoration: none; }
.bgc-allmap-dir:hover, .bgc-allmap-dir:focus { border-color: #2271b1; background: #f0f6fc; color: #135e96; }
.bgc-allmap-dir svg { display: block; }
.bgc-allmap-pop .bgc-allmap-pick { display: block; margin: 0 auto; }
.bgc-allmap-pop-na { display: block; text-align: center; color: #b32d2e; }

/* The point already selected */
.bgc-allmap-pin.bgc-chosen span { box-shadow: 0 0 0 3px rgba(255,255,255,.95), 0 1px 4px rgba(0,0,0,.5); }
.bgc-allmap-pin.bgc-chosen::before,
.bgc-allmap-pin.bgc-chosen::after {
  content: ""; position: absolute; inset: -3px; border-radius: 50%;
  border: 2px solid currentColor; color: #1d2327; opacity: 0;
  animation: bgc-allmap-ping 1.8s cubic-bezier(0, 0, .2, 1) infinite;
}
.bgc-allmap-pin.bgc-chosen::after { animation-delay: .9s; }
@keyframes bgc-allmap-ping {
  0%   { transform: scale(.9); opacity: .75; }
  70%  { transform: scale(2.6); opacity: 0; }
  100% { transform: scale(2.6); opacity: 0; }
}
.bgc-allmap-item.bgc-chosen { background: #f0f6fc; }
.bgc-allmap-item.bgc-chosen .n::after { content: " ✓"; color: #00814f; }

@media (prefers-reduced-motion: reduce) {
  .bgc-allmap-pin.bgc-chosen::before, .bgc-allmap-pin.bgc-chosen::after { animation: none; opacity: .6; }
}

/* Phones, and anything else too short to hold both panes */
@media (max-width: 720px), (max-height: 520px) {

  .bgc-allmap-overlay { padding: 0; overflow: hidden; height: 100vh; height: 100dvh; }
  .bgc-allmap-box, .bgc-has-map .bgc-allmap-box { width: 100%; max-width: none; height: 100%;
    max-height: none; margin-top: 0; border-radius: 0; }
  .bgc-allmap-head { padding: 10px 12px; }

  .bgc-allmap-form { padding: 8px 12px; gap: 8px; }
  .bgc-allmap-legend { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .bgc-allmap-legend::-webkit-scrollbar { display: none; }
  .bgc-allmap-chip { flex: 0 0 auto; padding: 6px 10px; }

  .bgc-allmap-cityinput { height: 42px; font-size: 16px; }
  .bgc-allmap-side .bgc-allmap-searchrow .bgc-allmap-search { height: 40px !important; font-size: 16px; }
  .bgc-allmap-searchrow .bgc-map-locate { width: 40px; height: 40px; }
  .bgc-allmap-cityopt { padding: 11px 12px; font-size: 15px; }

  .bgc-has-map .bgc-allmap-body { max-height: none; }
  .bgc-allmap-body { flex: 1 1 auto; min-height: 0; flex-direction: column; border-radius: 0; }
  .bgc-allmap-body > * { min-height: 0; }
  .bgc-allmap-side { width: auto; max-height: none; border-right: 0; }
  .bgc-allmap-canvas { flex: 1 1 auto; min-height: 0; }

  .bgc-mode-map .bgc-allmap-side { flex: 0 0 auto; overflow: visible; }
  .bgc-mode-map .bgc-allmap-list { display: none; }
  .bgc-mode-list .bgc-allmap-side { flex: 1 1 auto; }
  .bgc-mode-list .bgc-allmap-canvas { display: none; }
  .bgc-allmap-item { padding: 12px; }
  .bgc-mode-list .bgc-allmap-list { padding-bottom: 58px; }

  .bgc-allmap-switch { display: inline-flex; position: absolute; z-index: 1200; left: 50%;
    bottom: 14px; transform: translateX(-50%); padding: 3px; border-radius: 999px; background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.28); }
}

@media (max-width: 720px) {
  .bgc-allmap-form { flex-direction: column; }
  .bgc-allmap-form .bgc-allmap-cityrow { width: 100%; }
  .bgc-allmap-legend, .bgc-allmap-legendcol { width: 100%; }
}

@media (max-height: 520px) {
  .bgc-allmap-head { padding: 6px 12px; }
  .bgc-allmap-form { padding: 6px 12px; }
  .bgc-allmap-searchrow { padding: 5px 8px 5px 14px; }
  .bgc-allmap-switch { bottom: 8px; }
}

/* "You are here" pin */
.bgc-allmap-me { pointer-events: none; }
.bgc-allmap-me svg { position: relative; z-index: 2; display: block;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.45)); }
.bgc-allmap-me svg path { fill: #1769d6; stroke: #fff; stroke-width: 2; paint-order: stroke; }
.bgc-allmap-me svg circle { fill: #fff; }
.bgc-allmap-me .bgc-me-ring { position: absolute; left: 50%; bottom: -6px; width: 14px; height: 14px;
  margin-left: -7px; border-radius: 50%; background: rgba(23,105,214,.35);
  box-shadow: 0 0 0 2px rgba(23,105,214,.25);
  animation: bgc-allmap-me-ping 2s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes bgc-allmap-me-ping {
  0%   { transform: scale(.6); opacity: .9; }
  70%  { transform: scale(2.6); opacity: 0; }
  100% { transform: scale(2.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bgc-allmap-me .bgc-me-ring { animation: none; opacity: .55; transform: scale(1.6); }
}

/* Clearing the town */
.bgc-allmap-cityclear { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: none;
  color: #6b7280; font-size: 19px; line-height: 1; cursor: pointer; }
.bgc-allmap-cityclear:hover, .bgc-allmap-cityclear:focus { background: #f0f2f4; color: #1d2327; }
.bgc-allmap-cityinput { padding-right: 34px; }
.bgc-allmap-cityrow.bgc-loading .bgc-allmap-cityclear { display: none; }

.bgc-allmap-citycaret { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: none;
  cursor: pointer; }
.bgc-allmap-citycaret::before { content: ""; position: absolute; left: 50%; top: 50%;
  width: 7px; height: 7px; margin: -6px 0 0 -4px; border: solid #6b7280; border-width: 0 2px 2px 0;
  transform: rotate(45deg); }
.bgc-allmap-citycaret:hover, .bgc-allmap-citycaret:focus { background: #f0f2f4; }
.bgc-allmap-citycaret:hover::before { border-color: #1d2327; }
.bgc-allmap-cityrow.bgc-loading .bgc-allmap-citycaret { display: none; }

.bgc-allmap-citylocate { position: absolute; right: 36px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; }
.bgc-has-map .bgc-allmap-citylocate { display: none; }
.bgc-allmap-overlay:not(.bgc-has-map) .bgc-allmap-cityinput { padding-right: 70px; }

.bgc-allmap-overlay, .bgc-allmap-box, .bgc-allmap-body,
.bgc-allmap-side, .bgc-allmap-list, .bgc-allmap-cityres { overscroll-behavior: contain; }

html.bgc-allmap-lock, body.bgc-allmap-lock { overflow: hidden; }

/* Closest, cheapest and to the address: one row each, the same columns, so the prices line up */
.bgc-allmap-answers { display: flex; flex-direction: column; gap: 6px; padding: 0 8px 10px 14px; }
.bgc-allmap-answers[hidden] { display: none; }
.bgc-allmap-ans { display: grid; grid-template-columns: 6em 3.4em 4.9em minmax(0, 1fr); align-items: center;
  column-gap: 6px; width: 100%; box-sizing: border-box; margin: 0; padding: 7px 10px; border: 1px solid #dde3ea;
  border-radius: 9px; background: #f6f9fc; font: inherit; font-size: 12.5px; line-height: 1.3; color: #1d2327;
  text-align: left; cursor: pointer; }
.bgc-allmap-ans:hover { background: #eef4fa; border-color: #c3d3e3; }
.bgc-allmap-ans:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }
.bgc-ans-k { color: #50575e; }
.bgc-near-d { color: #50575e; white-space: nowrap; cursor: help; }
.bgc-near-p { font-weight: 700; white-space: nowrap; }
.bgc-allmap-cheap .bgc-near-p { color: #14663a; }
.bgc-ans-c { display: flex; align-items: center; gap: 5px; min-width: 0; font-weight: 600; }
.bgc-ans-c img { width: 15px; height: 15px; object-fit: contain; flex: 0 0 auto; }
.bgc-ans-c .bgc-near-c { min-width: 0; overflow-wrap: anywhere; }
.bgc-ans-addr { background: #fff; }

.bgc-chip-d { color: #50575e; font-weight: 600; }
.bgc-chip-d::before { content: "·"; margin-right: 5px; color: #a7aaad; font-weight: 400; }

.bgc-allmap-pop-d { display: inline-block; vertical-align: middle; padding: 0 6px; border-radius: 999px;
  background: #e3edf7; color: #135e96; font-size: 11px; font-weight: 600; white-space: nowrap;
  cursor: help; }

/* Pin flash when a point is asked for by name */
.bgc-pin-flash { animation: bgc-pin-flash 1.1s ease-out 2; }
@keyframes bgc-pin-flash {
  0%   { filter: drop-shadow(0 0 0 rgba(34, 113, 177, .85)); }
  45%  { filter: drop-shadow(0 0 9px rgba(34, 113, 177, .95)); }
  100% { filter: drop-shadow(0 0 0 rgba(34, 113, 177, 0)); }
}
@media (prefers-reduced-motion: reduce) {
  .bgc-pin-flash { animation: none; }
}

@media (max-width: 720px) {
  .bgc-allmap-answers { padding: 0 12px 10px; }
  .bgc-allmap-ans { min-height: 44px; font-size: 13.5px; }
}
@media (max-height: 520px) {
  .bgc-allmap-answers { padding-bottom: 6px; gap: 4px; }
  .bgc-allmap-ans { padding: 4px 10px; }
}
.bgc-allmap-canvas .leaflet-tooltip { white-space: normal; width: max-content; max-width: 200px; text-align: center; }
.bgc-tip-done .bgc-me-tip { display: none; }

/* Enlarged map: the answers go, the dialog takes the screen; every other control stays */
.bgc-allmap-canvas .bgc-allmap-max { display: block; width: 34px; height: 34px; padding: 0;
  border: 2px solid rgba(0,0,0,.2); border-radius: 4px; background: #fff no-repeat center / 16px 16px;
  background-clip: padding-box; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2327' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E"); }
.bgc-allmap-canvas .bgc-allmap-max:hover { background-color: #f4f4f4; }
.bgc-allmap-canvas .bgc-allmap-max:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }
.bgc-max .bgc-allmap-canvas .bgc-allmap-max {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2327' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14h6v6M20 10h-6V4M14 10l7-7M3 21l7-7'/%3E%3C/svg%3E"); }
.bgc-max .bgc-allmap-answers { display: none; }
.bgc-max.bgc-has-map { padding: 0; }
.bgc-max.bgc-has-map .bgc-allmap-box { width: 100%; height: 100vh; height: 100dvh; max-height: none; margin-top: 0;
  border-radius: 0; }
.bgc-max.bgc-has-map .bgc-allmap-body { flex: 1 1 auto; min-height: 0; max-height: none; border-radius: 0; }
.bgc-max.bgc-has-map .bgc-allmap-body > * { min-height: 0; }
