.btn-sm {
  min-height: 40px;
  padding: 0 12px;
  font-size: 13px;
  gap: 6px;
}
.mu {
  font-size: 12px;
  line-height: 16px;
  color: var(--muted2);
}
.dash {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dash p {
  margin: 0;
}
.hello .ph-map {
  margin-left: auto;
  align-self: center;
}
.dash-kpi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dash-kpi3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dk {
  background: var(--surf);
  border: 1px solid transparent;
  box-shadow: var(--surf-edge), var(--surf-sh);
  border-radius: var(--r-card);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--ink);
  min-width: 0;
}
.dk:hover {
  color: var(--ink);
  border-color: var(--hd-line2, #CDD3DB);
}
.dk-lb {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: var(--muted);
}
.dk-big {
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.dk small {
  font-size: 12px;
  line-height: 16px;
  color: var(--muted2);
  overflow: hidden;
  text-overflow: ellipsis;
}
.dk-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.dk-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--chip);
  overflow: hidden;
}
.dk-bar span {
  display: block;
  height: 100%;
  background: var(--blue);
  border-radius: 999px;
}
.dk-dark {
  background: var(--dark);
  border-color: var(--dark);
  color: #fff;
  box-shadow: none;
}
.dk-dark:hover {
  color: #fff;
  border-color: var(--dark-line);
}
.dk-dark .dk-lb,
.dk-dark small {
  color: var(--dark-muted);
}
.dk-warn {
  background: var(--hd-amber-tint, #FFF8E8);
  box-shadow: none;
}
.dk-warn .dk-lb,
.dk-warn small {
  color: var(--hd-orange-ink, #92400E);
}
.cnt-box {
  display: inline-flex;
  gap: 3px;
  flex: 0 0 auto;
}
.cnt-box i {
  font-style: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 36px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--dark-line);
  font-size: 22px;
  font-weight: 600;
}
.cnt-box i.gap {
  width: 2px;
  background: none;
  border: 0;
}
.spark {
  flex: 0 1 74px;
  min-width: 0;
  margin-bottom: 6px;
}
.dpill {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}
.dpill.up {
  color: var(--green);
  background: var(--green-soft);
}
.dpill.down {
  color: var(--red);
  background: var(--red-soft);
}
.dpill.nt {
  color: var(--chip-ink);
  background: var(--chip);
}
.dk-dark .dpill.up {
  color: #4ADE80;
  background: rgba(74, 222, 128, .14);
}
.dk-dark .dpill.down {
  color: #FCA5A5;
  background: rgba(248, 113, 113, .16);
}
.dtag {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 999px;
  padding: 4px 9px;
  white-space: nowrap;
}
.dtag.red {
  color: var(--red);
  background: var(--red-soft);
}
.dtag.amber {
  color: var(--amber);
  background: var(--amber-soft);
}
.dtag.grey {
  color: var(--chip-ink);
  background: var(--chip);
}
@media (max-width: 899px) {
  .dash-kpi3 .dk {
    padding: 12px;
    gap: 4px;
    border-radius: 16px;
  }
  .dash-kpi3 .dk-big {
    font-size: 24px;
    line-height: 30px;
  }
  .dash-kpi3 .dk-lb {
    font-size: 12px;
    line-height: 15px;
  }
  .dash-kpi3 .dk small,
  .dash-kpi3 .dk-bar,
  .dash-kpi3 .dtag,
  .dash-agent .dash-kpi3 .dpill {
    display: none;
  }
  .dash-kpi3 .dk-row:empty {
    display: none;
  }
  .cnt-box i {
    width: 26px;
    height: 36px;
    font-size: 22px;
  }
}
.dash-row1,
.dash-row2 {
  display: grid;
  gap: 12px;
}
.dash-ops {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.dash-plan .card-head h2,
.dash-bars .card-head h2,
.dash-ends .card-head h2,
.dash-views .card-head h2 {
  flex: 1;
}
.gauge-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gauge {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: block;
}
.gauge .g-track {
  fill: none;
  stroke: var(--chip);
  stroke-width: 18;
  stroke-linecap: round;
}
.gauge .g-fill {
  fill: none;
  stroke: #15BA5D;
  stroke-width: 18;
  stroke-linecap: round;
}
.gauge .tk {
  stroke: var(--field);
  stroke-width: 1.2;
  stroke-linecap: round;
}
.gauge .tk-major {
  stroke: var(--muted);
  stroke-width: 2;
  stroke-linecap: round;
}
.gauge .g-needle {
  stroke: var(--ink);
  stroke-width: 4;
  stroke-linecap: round;
}
.gauge .g-hub {
  fill: var(--ink);
}
.gauge .g-dot {
  fill: var(--card);
}
.gauge text {
  font-size: 11px;
  fill: var(--muted2);
}
.gauge-num {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.gauge-num b {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.plan-gap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.medals {
  border-top: 1px solid var(--line2);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.medals-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.medals-row {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.medal {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.medal small {
  font-size: 11px;
  color: var(--muted2);
}
.medal > span {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.m-gold {
  background:
    radial-gradient(
      circle at 35% 30%,
      #FFE9A8,
      #F5B700 60%,
      #C98A00);
  color: #7A5200;
  box-shadow: 0 2px 6px rgba(201, 138, 0, .35);
}
.m-none {
  background: var(--chip);
  color: var(--field);
}
.medal .m-now {
  border: 2px solid var(--blue-line);
  color: var(--link);
  font-size: 11px;
  font-weight: 700;
}
.dash-bars {
  position: relative;
}
.bars {
  width: 100%;
  height: auto;
  display: block;
}
.bars text {
  font-size: 10px;
  fill: var(--muted2);
}
.bars .b-grid {
  stroke: var(--line2);
}
.bars .b-bar {
  fill: var(--blue);
}
.bars .b-future {
  fill: url(#dash-hatch);
}
.bars .h-bg {
  fill: var(--blue-soft);
}
.bars .h-ln {
  stroke: var(--blue-line);
  stroke-width: 2.4;
}
.bars .b-avg {
  stroke: #E8590C;
  stroke-width: 1.5;
  stroke-dasharray: 5 4;
}
.avg-tag {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 600;
  color: var(--hd-orange-ink, #92400E);
  background: var(--amber-soft);
  border-radius: 999px;
  padding: 2px 9px;
}
.b-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12px;
  color: var(--muted2);
}
.b-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.b-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.lg-bar {
  background: var(--blue);
}
.lg-future {
  background:
    repeating-linear-gradient(
      45deg,
      var(--blue-line) 0 2px,
      var(--blue-soft) 2px 5px);
}
.lg-avg {
  height: 0 !important;
  width: 14px !important;
  border-top: 2px dashed #E8590C;
  border-radius: 0 !important;
}
.bars .b-band {
  fill: var(--blue-soft);
}
.lg-band {
  background: var(--blue-soft);
  border: 1px solid var(--blue-line);
}
.page-head > .dash-period-desk {
  flex: 1 0 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.dash-period button {
  white-space: nowrap;
}
.rates-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--surf);
  box-shadow: var(--surf-edge);
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.rates-chip small {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted2);
}
.rates-row {
  display: flex;
}
.rates-row .rates-chip {
  min-height: 32px;
  font-size: 13px;
}
.dash-range {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dash-range label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}
.dash-range input {
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
}
.dk-cap {
  font-weight: 400;
  color: inherit;
  opacity: .85;
}
@media (max-width: 899px) {
  .dash-range label {
    flex: 1 1 140px;
  }
  .dash-range input {
    flex: 1;
    min-width: 0;
  }
  .dash-kpi3 .dk-cap {
    display: block;
  }
}
.dash-empty.small {
  font-size: 14px;
  padding: 12px 0;
}
.dash-empty {
  font-size: 32px;
  color: var(--muted2);
  padding: 24px 0;
  text-align: center;
}
.end-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--line2);
  color: var(--ink);
  min-height: 40px;
}
.end-row:hover {
  color: var(--ink);
}
.end-day {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background: var(--chip);
  color: var(--chip-ink);
}
.end-day b {
  font-size: 17px;
}
.end-day small {
  font-size: 10px;
  margin-top: 2px;
}
.end-day.red {
  background: var(--red-soft);
  color: var(--red);
}
.end-day.amber {
  background: var(--amber-soft);
  color: var(--amber);
}
.end-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.end-text b {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.end-text small {
  font-size: 12px;
  color: var(--muted2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.views-big {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .dash {
    gap: 24px;
  }
  .dash-kpi {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
  .dk {
    padding: 18px 20px;
    gap: 10px;
  }
  .dash-row1 {
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  .dash-ops {
    gap: 16px;
  }
  .dash-row2 {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  .dash-row2 > :only-child {
    grid-column: 1 / -1;
  }
}
.dash-funnel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fun-head {
  text-align: center;
}
.has-fun > .fun-head,
.has-fun > .fun-foot {
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-right: 22.5%;
  text-align: center;
}
.fun-head h2 {
  margin: 0 0 2px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.fun {
  display: block;
  width: 100%;
  max-width: 470px;
  margin: 6px auto 0;
  font-family: inherit;
}
.fun polygon {
  stroke-width: 6;
  stroke-linejoin: round;
}
.fun-f1 {
  fill: #1F6FD6;
  stroke: #1F6FD6;
}
.fun-f2 {
  fill: #7C5CE0;
  stroke: #7C5CE0;
}
.fun-f3 {
  fill: #F5A524;
  stroke: #F5A524;
}
.fun-f4 {
  fill: #15BA5D;
  stroke: #15BA5D;
}
.fun text {
  fill: #fff;
}
.fun .fun-ink-f3 {
  fill: #3D2A00;
}
.fun-n {
  font-size: 19px;
  font-weight: 700;
}
.fun-l {
  font-size: 14px;
  font-weight: 600;
}
.fun .fun-pct {
  fill: var(--ink, #1F2024);
  font-size: 15px;
  font-weight: 700;
}
.fun .fun-sub {
  fill: var(--muted2, #6C727F);
  font-size: 11px;
  font-weight: 500;
}
.fun-dash {
  stroke: var(--line, #D3D7DE);
  stroke-dasharray: 2 3;
}
.fun-foot,
.fun-empty {
  text-align: center;
}
.dash-work {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dash-work .card-head h2 {
  flex: 1;
}
.work-big {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.work-big b {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.work-big .mu {
  padding-bottom: 6px;
}
.work-bar {
  display: flex;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  gap: 2px;
}
.work-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  padding: 0;
  border-top: 1px solid var(--line2);
  color: var(--ink);
  font-size: 14px;
}
.work-row:hover {
  color: var(--ink);
}
.work-row > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.work-row i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.work-row b {
  font-size: 15px;
}
.w1 {
  background: #1F6FD6;
}
.w2 {
  background: #6FA6EA;
}
.w3 {
  background: #F59E0B;
}
.w4 {
  background: #15BA5D;
}
.dash-owners {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.owners-head {
  align-items: flex-start;
  gap: 12px;
}
.owners-head > div {
  flex: 1;
  min-width: 0;
}
.own-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 6px 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--line2);
}
.own-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--ink);
}
.own-main:hover {
  color: var(--ink);
}
.own-main b {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.own-main small,
.own-who small {
  font-size: 12px;
  color: var(--muted2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.own-who {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 13px;
  color: var(--muted);
  grid-column: 2 / -1;
}
.own-who > span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.own-row > .dtag {
  grid-row: 1;
  grid-column: 3;
  justify-self: end;
}
.own-row > .btn {
  grid-column: 1 / -1;
  justify-self: stretch;
  justify-content: center;
}
.own-note {
  background: var(--hd-subtle, #F5F6F8);
  border-radius: 12px;
  padding: 8px 12px;
  margin-top: 6px !important;
}
@media (min-width: 900px) {
  .dash-row1.agent {
    grid-template-columns: 400px minmax(0, 1fr);
    align-items: stretch;
  }
  .dash-row2.agent {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
  .own-row {
    grid-template-columns: 46px minmax(0, 1.1fr) minmax(0, 1.4fr) 150px auto;
    gap: 16px;
  }
  .own-who {
    grid-column: auto;
  }
  .own-row > .dtag {
    grid-row: auto;
    grid-column: auto;
    justify-self: start;
  }
  .own-row > .btn {
    grid-column: auto;
    justify-self: end;
  }
}
.lmap-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.seg .seg-a {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.seg .seg-a:hover {
  color: var(--ink);
}
.seg button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lmap-chips .chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mdot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: 0 0 8px;
}
.lmap {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}
.lmap-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.mcard {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  text-align: left;
  width: 100%;
  min-height: 72px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 8px;
  color: var(--ink);
}
.mcard:hover {
  border-color: var(--hd-line2, #CDD3DB);
}
.mcard[aria-pressed=true] {
  border: 2px solid var(--ink);
  padding: 7px;
}
.mthumb {
  width: 88px;
  height: 64px;
  border-radius: 10px;
  background: var(--ph);
  color: var(--muted2);
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mthumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mcard-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.mcard-text b,
.mpop b {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mcard-text small,
.mpop small {
  font-size: 12px;
  color: var(--muted2);
}
.mcard-st {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}
.mcard-st .nopt {
  color: var(--amber);
}
.mtag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 999px;
  padding: 2px 9px;
}
.mtag i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
}
.lmap-box {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--ph);
}
.lmap-map {
  height: 52vh;
  min-height: 300px;
  width: 100%;
  background: var(--ph);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
}
.lmap-legend {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 500;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 11.5px;
  color: var(--muted);
  max-width: calc(100% - 20px);
}
.lmap-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.lmap-pin {
  background: none;
  border: 0;
}
.lmap-popup .leaflet-popup-content-wrapper {
  border-radius: 16px;
  padding: 0;
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(17, 24, 39, .16);
}
.lmap-popup .leaflet-popup-content {
  margin: 10px;
}
.lmap-popup .leaflet-popup-tip {
  background: var(--card);
}
.mpop {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font:
    13px/18px Onest,
    system-ui,
    sans-serif;
}
.mpop .mthumb {
  width: 100%;
  height: 96px;
}
.mpop .btn {
  color: var(--ink);
}
.lmap-hint {
  margin: 0;
}
.lmap-box {
  isolation: isolate;
}
.mcard-w {
  position: relative;
}
.mcard {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.mpick {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  border: 2px solid #fff;
  background: rgba(17, 24, 39, .32);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  font: 600 13px/1 inherit;
  cursor: pointer;
}
.mpick b {
  font-variant-numeric: tabular-nums;
}
.lmap.picking .mpick {
  display: inline-flex;
}
.mcard-w.picked .mpick {
  background: var(--blue);
}
.mcard-w.picked .mcard {
  border: 2px solid var(--blue);
  padding: 7px;
}
@media (hover: hover) and (pointer: fine) {
  .mpick {
    display: inline-flex;
    opacity: 0;
    transition: opacity .12s;
  }
  .mcard-w:hover .mpick,
  .mpick:focus-visible,
  .lmap.picking .mpick {
    opacity: 1;
  }
}
.lmap-selbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 4px;
  font-size: 13px;
  color: var(--muted);
}
.lmap-selbar b {
  color: var(--ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.lmap-selbar .linkbtn {
  padding: 0;
}
.lmap-acts {
  position: sticky;
  bottom: calc(86px + var(--cab-bottom));
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .12);
}
.lmap-acts .btn {
  flex: 1 1 auto;
  justify-content: center;
}
.lmap-acts .btn:first-child {
  flex-basis: 100%;
}
.lmap-tip {
  font:
    500 12px/16px Onest,
    system-ui,
    sans-serif;
}
.bulk-list {
  margin: 0 0 8px;
  padding-left: 18px;
  max-height: 30vh;
  overflow-y: auto;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 899px) {
  .mpop .mthumb {
    height: 64px;
  }
}
@media (max-width: 899px) {
  .lmap-legend {
    display: none;
  }
  .lmap-page .page-head {
    justify-content: flex-start;
  }
}
@media (min-width: 900px) {
  .lmap {
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
  }
  .lmap-list {
    flex: 0 0 360px;
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    padding-right: 2px;
  }
  .lmap-box {
    flex: 1 1 auto;
  }
  .lmap-map {
    height: calc(100vh - 220px);
    min-height: 480px;
  }
  .lmap-acts {
    bottom: 16px;
    align-self: flex-end;
  }
  .lmap.picking .lmap-legend {
    bottom: 82px;
  }
  .lmap-acts .btn:first-child {
    flex-basis: auto;
  }
}
