/* Only embedding/compare layout lives here. App appearance comes from the generated app CSS. */
.landing__device--compare .landing__device-bezel { isolation: isolate; }
.landing__device--compare .landing__device-island { z-index: 30; pointer-events: none; }
.bv-compare {
  --split: 50%;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 40px;
  isolation: isolate;
  font-size: 14px;
}
.bv-compare .bv-compare__stage { position: absolute; inset: 0; overflow: hidden; }
.bv-compare .bv-compare__scene { position: absolute; inset: 0; }
.bv-compare .bv-compare__scene[hidden] { display: none; }
.bv-compare .bv-compare__image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.bv-compare .bv-compare__image--result { clip-path: inset(0 0 0 var(--split)); }
.bv-compare .bv-compare__divider { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; transform: translateX(-50%); background: var(--bm-text); pointer-events: none; box-shadow: 0 0 8px #0003; }
.bv-compare .bv-compare__divider span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bm-text); color: var(--c-bg); box-shadow: var(--bm-shadow-card); }
.bv-compare .bv-compare__divider svg { width: 24px; height: 24px; }
.bv-compare .bv-compare__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; touch-action: pan-y; margin: 0; }
.bv-compare .bv-compare__stage:focus-within { outline: 3px solid var(--bm-accent); outline-offset: -3px; }
.bv-compare .bm-top-search { top: 36px; left: 9px; right: 9px; pointer-events: none; }
.bv-compare .bm-top-search__field { padding: 0 3px; gap: 7px; }
.bv-compare .bm-top-search__avatar { width: 30px; height: 30px; }
.bv-compare .bm-top-search__filter { width: 30px; height: 30px; }
.bv-compare .bv-app-chrome { pointer-events: none; user-select: none; }
.bv-compare .bv-app-chrome * { cursor: default; }
.bv-compare .bm-mapctx-actions { position: absolute; top: 97px; left: 10px; z-index: var(--bm-z-map-overlay); }
.bv-compare .bm-map-rail { top: 97px; right: 10px; }
.bv-compare .bm-mapctx-btn, .bv-compare .bm-map-rail__btn { width: 34px; height: 34px; pointer-events: none; }
.bv-compare .bv-compare__labels { position: absolute; top: 225px; left: 9px; right: 9px; display: flex; justify-content: space-between; gap: 8px; pointer-events: none; }
.bv-compare .bv-compare__labels > span { padding: 6px 8px; border-radius: var(--bm-radius-sm); background: var(--bm-glass-bg-strong); border: 1px solid var(--bm-glass-border); color: var(--bm-text); -webkit-backdrop-filter: saturate(105%) blur(3px); backdrop-filter: saturate(var(--bm-glass-saturate)) blur(var(--bm-glass-blur)); font-size: 11px; font-weight: 600; text-shadow: var(--bm-text-shadow-glass); }
.bv-compare .bv-compare__controls { position: absolute; bottom: 87px; left: 12px; right: 12px; z-index: var(--bm-z-map-overlay); display: flex; gap: 4px; padding: 4px; border: 1px solid var(--bm-glass-border); border-radius: var(--bm-radius-pill); background: var(--bm-glass-bg); -webkit-backdrop-filter: saturate(105%) blur(3px); backdrop-filter: saturate(var(--bm-glass-saturate)) blur(var(--bm-glass-blur)); box-shadow: var(--bm-shadow-card); }
.bv-compare .bv-compare__controls button { flex: 1; min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 5px; border: 1px solid transparent; border-radius: var(--bm-radius-pill); background: transparent; color: var(--bm-text); font-family: var(--font-body); font-size: 10px; font-weight: 700; text-shadow: var(--bm-text-shadow-glass); cursor: pointer; }
.bv-compare .bv-compare__controls button[aria-pressed="true"] { background: var(--bm-accent-soft); border-color: var(--bm-border-accent); color: var(--bm-accent-2); }
.bv-compare .bv-compare__controls button:focus-visible { outline: 2px solid var(--bm-border-accent); outline-offset: 1px; }
.bv-compare .bv-compare__controls button:hover:not(:disabled) { background: var(--bm-surface-card-elevated); }
.bv-compare .bv-compare__controls[aria-busy="true"] button { cursor: progress; }
.bv-compare .btabs { position: absolute; height: 76px; padding: 4px 0 16px; z-index: var(--bm-z-map-overlay); }
.bv-compare .btab__icon { width: 35px; height: 35px; margin-top: 14px; }
.bv-compare .btab__label { font-size: 10px; top: 6px; }
.bv-compare .btab__fab-shell { width: 48px; height: 48px; }
.bv-compare .btab__fab-icon { width: 34px; height: 34px; }
.bv-compare .bv-compare__home { position: absolute; bottom: 5px; left: 35%; width: 30%; height: 3px; border-radius: var(--bm-radius-pill); background: var(--bm-text-soft); z-index: var(--bm-z-map-overlay); pointer-events: none; }
@media (max-width: 980px) {
  .landing__device--compare { margin: 0 auto; }
  .landing__hero-visual .landing__hero-mark-card { display: none; }
}
@media (max-width: 480px) {
  .landing__device.landing__device--compare { width: min(78vw, 310px); }
}
