/**
 * BeaMiiLocal desktop shell
 *
 * Purpose:
 * - Mobile/PWA stays unchanged.
 * - Desktop wraps the existing canonical mobile app.
 * - No changes to app topbar, bottomnav, onboarding, maps or debug tooling.*/.beamii-desktop-shell, .beamii-desktop-shell *, .beamii-desktop-shell *::before, .beamii-desktop-shell *::after{box-sizing:border-box;}html,body:not(.wp-admin){margin:0;}body:not(.wp-admin){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;}body.admin-bar .beamii-desktop-shell{--beamii-desktop-toolbar-height:32px;top:32px;height:calc(100dvh - 32px);}@media (max-width:782px){body.admin-bar .beamii-desktop-shell{top:46px;height:calc(100dvh - 46px);}}.beamii-desktop-shell{--beamii-desktop-viewport-height:100vh;--beamii-desktop-frame-max-width:432px;display:block;
}@supports (height:100dvh){.beamii-desktop-shell{--beamii-desktop-viewport-height:100dvh;}
}@media (max-width:1099px){html,
  body:not(.wp-admin){width:100%;height:100%;min-height:100%;overflow:hidden !important;scrollbar-gutter:auto;
  }.beamii-desktop-shell{position:fixed;inset:0;z-index:1;width:100%;height:100dvh;min-width:0;overflow:hidden;background:#fff;
  }.beamii-desktop-shell__ambient,
  .beamii-desktop-shell__panel,
  .beamii-desktop-device__shadow,
  .beamii-desktop-device__bezel{display:none !important;
  }.beamii-desktop-shell__inner,
  .beamii-desktop-device,
  .beamii-desktop-device__frame,
  .beamii-desktop-device__screen-wrap{position:relative;inset:auto;display:block;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;
  }.beamii-desktop-device__screen-wrap{position:absolute;inset:0;
  }.beamii-desktop-device__screen{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;clip-path:none;transform:none;background:#fff;
  }
}@media (min-width:1100px){html,
  body:not(.wp-admin){min-height:100%;overflow:hidden !important;scrollbar-gutter:auto;
  }body:not(.wp-admin){background:#f6fbff !important;
  }.beamii-desktop-shell{--beamii-desktop-blue-950:#071b31;--beamii-desktop-blue-900:#0d2947;--beamii-desktop-blue-800:#123a61;--beamii-desktop-blue-700:#1369b5;--beamii-desktop-blue-600:#1889e5;--beamii-desktop-blue-100:#eaf5ff;--beamii-desktop-blue-050:#f6fbff;--beamii-desktop-orange:#ff8a00;--beamii-desktop-orange-2:#ffb338;--beamii-desktop-text:#10243d;--beamii-desktop-muted:#53677f;--beamii-desktop-card:#ffffff;--beamii-desktop-border:rgba(13,41,71,.10);--beamii-desktop-bg-image:none;position:fixed;inset:0;z-index:1;display:block;min-width:0;overflow:hidden;color:var(--beamii-desktop-text);background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(247,252,255,.94) 46%, rgba(242,249,255,.98) 100%),
      radial-gradient(circle at 83% 12%, rgba(24,137,229,.13), transparent 26rem),
      radial-gradient(circle at 10% 40%, rgba(255,138,0,.09), transparent 22rem),
      linear-gradient(135deg, #ffffff 0%, #f2f8ff 54%, #eaf5ff 100%);isolation:isolate;pointer-events:auto;
  }.beamii-desktop-shell--has-bg{background:linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(247,252,255,.92) 54%, rgba(242,249,255,.97) 100%),
      var(--beamii-desktop-bg-image),
      radial-gradient(circle at 83% 12%, rgba(24,137,229,.13), transparent 26rem),
      linear-gradient(135deg, #ffffff 0%, #f2f8ff 54%, #eaf5ff 100%);background-size:cover;background-position:center;background-repeat:no-repeat;
  }.beamii-desktop-shell::before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(circle, rgba(24,137,229,.15) 1.7px, transparent 2.1px) 34px 30px / 22px 22px no-repeat,
      radial-gradient(circle, rgba(24,137,229,.10) 1.6px, transparent 2px) calc(100% - 240px) calc(100% - 205px) / 20px 20px no-repeat,
      radial-gradient(ellipse at 88% 6%, rgba(13,41,71,.055) 0 22rem, transparent 22.1rem),
      radial-gradient(ellipse at 5% 48%, transparent 0 15rem, rgba(255,138,0,.20) 15.1rem 15.35rem, transparent 15.5rem);pointer-events:none;
  }.beamii-desktop-shell::after{content:"";position:absolute;left:-4vw;right:-4vw;bottom:-1px;z-index:-3;height:28vh;min-height:150px;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.76) 46%, rgba(246,251,255,.98) 100%),
      radial-gradient(ellipse at 10% 100%, rgba(19,105,181,.18) 0 18rem, transparent 18.4rem),
      radial-gradient(ellipse at 89% 100%, rgba(255,138,0,.13) 0 13rem, transparent 13.5rem),
      linear-gradient(105deg, rgba(24,137,229,.08) 0 18%, transparent 18.3% 74%, rgba(13,41,71,.08) 74.3% 100%);clip-path:polygon(0 34%, 12% 19%, 26% 38%, 43% 22%, 62% 40%, 79% 18%, 100% 31%, 100% 100%, 0 100%);pointer-events:none;
  }.beamii-desktop-shell__ambient{position:absolute;z-index:-2;pointer-events:none;
  }.beamii-desktop-shell__ambient--one{width:42rem;height:42rem;left:-18rem;top:12rem;border:2px solid rgba(255,138,0,.18);border-radius:999px;transform:rotate(-18deg);
  }.beamii-desktop-shell__ambient--two{display:none;
  }.beamii-desktop-shell__ambient--three{width:44rem;height:18rem;left:50%;bottom:-10rem;border-radius:999px;transform:translateX(-50%);background:radial-gradient(ellipse, rgba(13,41,71,.08), transparent 66%);
  }.beamii-desktop-shell__inner{position:relative;width:min(100%, 1540px);min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding-block:24px;margin-inline:auto;display:grid;grid-template-columns:minmax(340px, 440px) minmax(320px, 440px) minmax(320px, 390px);align-items:center;justify-content:center;gap:clamp(18px, 2.8vw, 52px);
  }.beamii-desktop-shell__panel{position:relative;min-width:0;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--beamii-desktop-border);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 20px 58px rgba(13,41,71,.10);
  }.beamii-desktop-shell__panel--brand{gap:clamp(20px, 2.4vh, 26px);padding:clamp(24px, 3.1vw, 40px);
  }.beamii-desktop-shell__panel--cta{align-self:center;gap:clamp(12px, 1.55vh, 16px);padding:clamp(22px, 2vw, 30px);border-radius:28px;
  }.beamii-desktop-brand{display:flex;align-items:center;justify-content:flex-start;
  }.beamii-desktop-brand__logo{display:block;width:min(220px, 100%);height:auto;object-fit:contain;filter:none;
  }.beamii-desktop-brand__fallback{display:inline-flex;align-items:center;gap:10px;color:var(--beamii-desktop-blue-900);font-weight:950;letter-spacing:-.03em;
  }.beamii-desktop-brand__fallback i{color:var(--beamii-desktop-blue-600);
  }.beamii-desktop-shell__copy{display:grid;gap:clamp(12px, 1.6vh, 16px);
  }.beamii-desktop-shell__eyebrow{margin:0;color:var(--beamii-desktop-orange) !important;font-size:13px !important;font-weight:850 !important;line-height:1.2 !important;letter-spacing:.09em;text-transform:uppercase;
  }.beamii-desktop-shell__copy h1{max-width:none;margin:0;color:var(--beamii-desktop-blue-950);font-size:clamp(38px, 3vw, 56px);line-height:1.02;letter-spacing:-.052em;font-weight:900;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;
  }.beamii-desktop-shell__headline--long{font-size:clamp(34px, 2.65vw, 49px) !important;letter-spacing:-.045em !important;
  }.beamii-desktop-shell__headline--extra-long{font-size:clamp(30px, 2.3vw, 43px) !important;line-height:1.06 !important;letter-spacing:-.038em !important;overflow-wrap:anywhere;
  }.beamii-desktop-shell__headline-highlight{color:var(--beamii-desktop-blue-600);
  }.beamii-desktop-shell__copy p:not(.beamii-desktop-shell__eyebrow),
  .beamii-desktop-cta__copy p{margin:0;color:var(--beamii-desktop-muted);font-size:clamp(15px, .98vw, 18px);line-height:1.62;font-weight:550;
  }.beamii-desktop-shell__panel--cta .beamii-desktop-cta__copy p{max-width:27em;font-size:clamp(14px, .9vw, 16px);line-height:1.55;
  }.beamii-desktop-shell__features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:0;
  }.beamii-desktop-feature{min-width:0;display:grid;grid-template-columns:42px minmax(0, 1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(13,41,71,.08);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(13,41,71,.045);
  }.beamii-desktop-feature__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--beamii-desktop-orange);color:#fff;box-shadow:none;
  }.beamii-desktop-feature strong,
  .beamii-desktop-feature span{display:block;min-width:0;
  }.beamii-desktop-feature strong{color:var(--beamii-desktop-blue-950);font-size:13px;font-weight:850;line-height:1.18;letter-spacing:-.02em;
  }.beamii-desktop-feature span{margin-top:4px;color:#64758a;font-size:12px;font-weight:550;line-height:1.36;
  }.beamii-desktop-device{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;align-self:center;margin:0;isolation:isolate;
  }.beamii-desktop-device__shadow{position:absolute;left:50%;bottom:-0.6%;z-index:-1;width:min(396px, 80%);height:28px;border-radius:999px;background:rgba(13,41,71,.16);filter:blur(20px);transform:translateX(-50%);pointer-events:none;
  }.beamii-desktop-device__frame{position:relative;/*Reserve toolbar + vertical padding, then derive width from the frame ratio.*/width:min(var(--beamii-desktop-frame-max-width), 30vw, calc((var(--beamii-desktop-viewport-height) - var(--beamii-desktop-toolbar-height, 0px) - 48px) * 1290 / 2796));min-width:0;flex-shrink:0;aspect-ratio:1290/2796;overflow:hidden;border:5px solid #06090e;border-radius:56px;background:#070a0f;box-shadow:0 40px 88px rgba(13,41,71,.20),
      0 0 0 1px rgba(255,255,255,.58),
      inset 0 0 0 1px rgba(255,255,255,.12);-webkit-mask-image:-webkit-radial-gradient(white, black);
  }.beamii-desktop-device__frame::before,
  .beamii-desktop-device__frame::after{content:"";position:absolute;z-index:4;width:3px;border-radius:999px;background:linear-gradient(180deg, #20252d, #070a0f);pointer-events:none;
  }.beamii-desktop-device__frame::before{left:-8px;top:22%;height:72px;
  }.beamii-desktop-device__frame::after{right:-8px;top:30%;height:104px;
  }.beamii-desktop-device__bezel{position:absolute;inset:0;z-index:6;border:1px solid rgba(255,255,255,.13);border-radius:49px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),
      inset 0 0 28px rgba(255,255,255,.05);
  }.beamii-desktop-device__island{display:none !important;
  }.beamii-desktop-device__speaker{display:none !important;
  }.beamii-desktop-device__screen-wrap{position:absolute;inset:8px;z-index:2;overflow:hidden;border-radius:43px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(7,27,49,.035), 0 0 0 1px rgba(255,255,255,.22);-webkit-mask-image:-webkit-radial-gradient(white, black);
  }.beamii-desktop-device__screen-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.11), transparent 12%, transparent 88%, rgba(7,27,49,.025));z-index:3;
  }.beamii-desktop-preview-state{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg, #f8fcff, #edf7ff);color:var(--beamii-desktop-blue-900);text-align:center;transition:opacity .2s ease, visibility .2s ease;
  }.beamii-desktop-device__screen-wrap.is-ready .beamii-desktop-preview-state{visibility:hidden;opacity:0;pointer-events:none;
  }.beamii-desktop-preview-state__loading{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750;
  }.beamii-desktop-preview-state__spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid rgba(24,137,229,.20);border-top-color:var(--beamii-desktop-blue-600);border-radius:50%;animation:beamii-desktop-preview-spin .75s linear infinite;
  }.beamii-desktop-preview-state__error{display:none;max-width:230px;justify-items:center;gap:10px;
  }.beamii-desktop-device__screen-wrap.is-error .beamii-desktop-preview-state__loading{display:none;
  }.beamii-desktop-device__screen-wrap.is-error .beamii-desktop-preview-state__error{display:grid;
  }.beamii-desktop-preview-state__error i{color:var(--beamii-desktop-orange);font-size:24px;
  }.beamii-desktop-preview-state__error strong{font-size:14px;line-height:1.4;
  }.beamii-desktop-preview-state__error button{appearance:none;min-height:38px;padding:0 16px;border:1px solid rgba(13,41,71,.14);border-radius:12px;background:#fff;color:var(--beamii-desktop-blue-900);font:inherit;font-size:13px;font-weight:800;cursor:pointer;
  }@keyframes beamii-desktop-preview-spin{to{transform:rotate(360deg);}
  }.beamii-desktop-device__screen{position:absolute;top:1.4%;left:-3.2%;display:block;width:106.5%;height:106.5%;border:0;border-radius:inherit;background:#ffffff;clip-path:inset(0 round 43px);transform:translateZ(0) scale(.916);transform-origin:top center;
  }.beamii-desktop-device__screen:focus-visible{outline:4px solid rgba(24,137,229,.62);outline-offset:-5px;
  }.beamii-desktop-cta__mascot{display:none;
  }.beamii-desktop-cta__copy{display:grid;gap:10px;
  }.beamii-desktop-cta__copy h2{margin:0;color:var(--beamii-desktop-blue-950);font-size:clamp(27px, 1.85vw, 32px);line-height:1.1;letter-spacing:-.04em;font-weight:900;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;
  }.beamii-desktop-qr-card{display:grid;justify-items:center;gap:7px;padding:12px;border:1px solid rgba(13,41,71,.08);border-radius:20px;background:#fbfdff;box-shadow:none;
  }.beamii-desktop-shell__qr{position:relative;width:148px;max-width:min(100%, 148px);aspect-ratio:1;display:grid;place-items:center;padding:9px;border:1px solid rgba(13,41,71,.10);border-radius:20px;background:#fff;color:var(--beamii-desktop-blue-900);box-shadow:inset 0 0 0 1px rgba(7,27,49,.035);
  }.beamii-desktop-shell__qr svg{display:block;width:100%;height:100%;border-radius:14px;
  }.beamii-desktop-shell__qr-fallback{display:grid;place-items:center;width:100%;height:100%;border:1px dashed rgba(13,41,71,.22);border-radius:16px;color:var(--beamii-desktop-blue-900);font-size:58px;
  }.beamii-desktop-shell__qr.is-ready .beamii-desktop-shell__qr-fallback{display:none;
  }.beamii-desktop-shell__qr-error{display:none;max-width:112px;color:#53677f;font-size:11px;font-weight:650;line-height:1.35;text-align:center;
  }.beamii-desktop-shell__qr.has-error{align-content:center;gap:8px;
  }.beamii-desktop-shell__qr.has-error .beamii-desktop-shell__qr-fallback{height:auto;border:0;font-size:34px;
  }.beamii-desktop-shell__qr.has-error .beamii-desktop-shell__qr-error{display:block;
  }.beamii-desktop-qr-card__url{max-width:100%;overflow:hidden;color:#46617b;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;
  }.beamii-desktop-qr-card__url:focus-visible,
  .beamii-desktop-copy:focus-visible,
  .beamii-desktop-preview-state__error button:focus-visible{outline:3px solid rgba(255,138,0,.42);outline-offset:4px;
  }.beamii-desktop-qr-help{display:grid;grid-template-columns:20px minmax(0, 1fr);align-items:start;gap:9px;margin:0;padding:11px 12px;border-radius:14px;background:var(--beamii-desktop-blue-050);color:#4c6178;font-size:13px;font-weight:600;line-height:1.4;
  }.beamii-desktop-qr-help i{margin-top:2px;color:var(--beamii-desktop-blue-600);text-align:center;
  }.beamii-desktop-actions{display:grid;gap:9px;
  }.beamii-desktop-copy{appearance:none;width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:linear-gradient(135deg, var(--beamii-desktop-orange), var(--beamii-desktop-orange-2));color:#fff;font:inherit;font-size:15px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 12px 26px rgba(255,138,0,.20),
      inset 0 1px 0 rgba(255,255,255,.38);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  }.beamii-desktop-copy:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,138,0,.25),
      inset 0 1px 0 rgba(255,255,255,.42);
  }.beamii-desktop-copy:active{transform:translateY(0);filter:saturate(.96);
  }.beamii-desktop-copy__status{min-height:18px;color:#55708c;font-size:12px;font-weight:850;text-align:center;opacity:0;transition:opacity .16s ease;
  }.beamii-desktop-copy__status.is-visible{opacity:1;
  }.beamii-desktop-shell__panel--cta{max-height:min(705px, calc(100dvh - 48px));
  }

}@media (min-width:1100px) and (max-width:1320px){.beamii-desktop-shell::before,
  .beamii-desktop-shell__ambient{opacity:.48;
  }.beamii-desktop-shell__inner{grid-template-columns:minmax(262px, 320px) minmax(288px, 348px) minmax(262px, 320px);gap:clamp(16px, 2vw, 24px);padding:18px;
  }.beamii-desktop-shell__panel{border-radius:28px;
  }.beamii-desktop-shell__panel--brand,
  .beamii-desktop-shell__panel--cta{padding:24px;
  }.beamii-desktop-brand__logo{width:180px;
  }.beamii-desktop-shell__copy h1{font-size:clamp(32px, 3.15vw, 42px);letter-spacing:-.056em;
  }.beamii-desktop-shell__copy p:not(.beamii-desktop-shell__eyebrow),
  .beamii-desktop-cta__copy p{font-size:14px;line-height:1.52;
  }.beamii-desktop-shell__panel--cta .beamii-desktop-cta__copy p{max-width:27em;font-size:clamp(14px, .9vw, 16px);line-height:1.55;
  }.beamii-desktop-shell__features{grid-template-columns:1fr;
  }.beamii-desktop-device__frame{--beamii-desktop-frame-max-width:356px;border-radius:49px;
  }.beamii-desktop-device__island{width:70px;height:16px;top:7px;
  }.beamii-desktop-device__bezel{border-radius:42px;
  }.beamii-desktop-device__screen-wrap{inset:7px;border-radius:39px;
  }.beamii-desktop-device__screen{top:1.2%;left:-3%;width:106%;height:106%;clip-path:inset(0 round 39px);transform:translateZ(0) scale(.915);transform-origin:top center;
  }.beamii-desktop-cta__copy h2{font-size:clamp(26px, 2.4vw, 31px);
  }.beamii-desktop-cta__mascot{display:none;
  }.beamii-desktop-shell__qr{width:150px;
  }.beamii-desktop-copy{min-height:50px;
  }
}@media (min-width:1100px) and (max-height:820px){.beamii-desktop-shell__inner{padding-top:16px;padding-bottom:16px;gap:clamp(18px, 2.7vw, 48px);
  }.beamii-desktop-shell__panel--brand,
  .beamii-desktop-shell__panel--cta{gap:15px;padding-top:22px;padding-bottom:22px;
  }.beamii-desktop-brand__logo{width:min(205px, 62%);
  }.beamii-desktop-shell__copy h1{font-size:clamp(32px, 3vw, 48px);line-height:1;
  }.beamii-desktop-shell__copy p:not(.beamii-desktop-shell__eyebrow),
  .beamii-desktop-cta__copy p{font-size:14px;line-height:1.46;
  }.beamii-desktop-feature{grid-template-columns:36px minmax(0, 1fr);gap:10px;padding:10px;
  }.beamii-desktop-feature__icon{width:36px;height:36px;border-radius:13px;
  }.beamii-desktop-feature strong{font-size:12px;
  }.beamii-desktop-feature span{font-size:11px;line-height:1.28;
  }.beamii-desktop-cta__mascot{display:none;
  }.beamii-desktop-cta__copy h2{font-size:clamp(25px, 2vw, 32px);
  }.beamii-desktop-qr-card{padding:14px;gap:8px;
  }.beamii-desktop-shell__qr{width:132px;padding:8px;border-radius:18px;
  }.beamii-desktop-qr-help{font-size:12px;padding:9px 10px;
  }.beamii-desktop-copy{min-height:46px;border-radius:16px;font-size:14px;
  }
}@media (min-width:1100px) and (max-height:720px){.beamii-desktop-shell__panel--brand,
  .beamii-desktop-shell__panel--cta{padding:20px;
  }.beamii-desktop-shell__panel--cta .beamii-desktop-cta__copy p{max-width:27em;font-size:clamp(14px, .9vw, 16px);line-height:1.55;
  }.beamii-desktop-shell__features{gap:10px;
  }.beamii-desktop-shell__qr{width:116px;
  }.beamii-desktop-qr-card{padding:12px;
  }.beamii-desktop-copy__status{min-height:0;
  }
}@media (prefers-reduced-motion:reduce){.beamii-desktop-shell *,
  .beamii-desktop-shell *::before,
  .beamii-desktop-shell *::after{transition:none !important;animation:none !important;
  }
}