/* Mobile handoff: Afterglow materials; existing native scenes remain untouched. */
.landing [data-mac-link-trigger][hidden],
.landing [data-mac-link-original][hidden],
.mac-link-sheet [hidden] { display:none !important; }
.mac-link-sheet {
  box-sizing:border-box;
  width:min(448px, calc(100% - 32px));
  max-height:calc(min(var(--sheet-viewport, 100dvh), 100dvh) - 32px - env(safe-area-inset-bottom, 0px));
  position:fixed;
  inset:auto 0 calc(var(--sheet-keyboard, 0px) + max(16px, env(safe-area-inset-bottom, 0px)));
  margin:0 auto;
  padding:28px 24px 24px;
  overflow:auto;
  overscroll-behavior:contain;
  color:var(--color-ink, #F2F4F6);
  background:#252528;
  border:1px solid #48484D;
  border-radius:10px;
  font:400 16px/1.5 var(--font-body);
}
.mac-link-sheet::backdrop { background:rgb(0 0 0 / 65%); }
html.mac-link-open { overflow:hidden; }
.mac-link-sheet h2 { margin:0 44px 12px 0; font:600 28px/1.2 var(--font-display); text-wrap:balance; }
.mac-link-sheet p { margin:0 0 20px; font-size:16px; color:#B7BBC3; }
.mac-link-sheet button, .mac-link-sheet input { font:inherit; }
.mac-link-sheet button { cursor:pointer; touch-action:manipulation; }
.mac-link-sheet button:focus-visible, .mac-link-sheet input:focus-visible { outline:2px solid #AAF26D; outline-offset:4px; }
.mac-link-dismiss { position:sticky; top:0; height:0; z-index:1; }
.mac-link-close { position:absolute; top:-12px; right:-12px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:5px; color:#F2F4F6; background:#252528; }
.mac-link-close svg { width:20px; height:20px; }
.mac-link-sheet label { display:block; margin-bottom:8px; color:#F2F4F6; }
.mac-link-sheet input { box-sizing:border-box; width:100%; min-height:48px; padding:10px 12px; border:1px solid #85858F; border-radius:5px; background:#141416; color:#F2F4F6; }
.mac-link-sheet input[aria-invalid="true"] { border-color:#E9BC78; }
.mac-link-sheet input:disabled { opacity:.65; }
.mac-link-sheet .mac-link-error { margin:8px 0 0; color:#E9BC78; }
.mac-link-submit { width:100%; min-height:52px; margin:20px 0 12px; padding:12px 16px; border:1px solid #AAF26D; border-radius:5px; background:#AAF26D; color:#141416; font-weight:500 !important; }
.mac-link-submit:disabled, .mac-link-submit[aria-disabled="true"] { cursor:default; opacity:.55; }
.mac-link-sheet .mac-link-purpose { margin:0; }
.mac-link-sheet .mac-link-status { margin:16px 0 0; }
.mac-link-alternatives { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; padding-top:12px; border-top:1px solid #48484D; }
.mac-link-text-button { min-height:44px; padding:8px 0; border:0; background:transparent; color:#F2F4F6; text-decoration:underline; text-underline-offset:4px; }
.mac-link-sheet .mac-link-copy-status { margin:8px 0 0; }
.mac-link-verification { margin-top:16px; }
.mac-link-sheet [data-mac-link-widget] { min-height:65px; }
.mac-link-sheet [data-mac-link-widget][data-turnstile-size="compact"] { min-height:140px; }
.mac-link-sheet [data-mac-link-verification-status] { margin:8px 0 0; }
.mac-link-sheet [data-mac-link-verification-status]:empty { display:none; }
.mac-link-manual { margin-top:16px; }
@media (max-width:479px) {
  .landing .plan-choice, .landing .plan-choice thead, .landing .plan-choice tbody { display:block; }
  .landing .plan-choice colgroup { display:none; }
  .landing .plan-choice thead { position:sticky; top:0; z-index:1; background:var(--color-bg); }
  .landing .plan-choice tr { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }
  .landing .plan-choice th, .landing .plan-choice td { width:auto; font-size:16px; overflow-wrap:anywhere; }
  .landing .plan-choice thead th { padding:16px 12px; font-size:20px; }
  .landing .plan-choice thead th:first-child { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  .landing .plan-choice tbody th { grid-column:1 / -1; padding:20px 16px 8px; border-bottom:0; }
  .landing .plan-choice tbody td { padding:8px 12px 20px; }
  .mac-link-sheet { padding:24px 20px 20px; }
}
@media (max-width:767px) {
  .landing .product-demo .demo-playback { min-height:44px; }
}
@media (forced-colors:active) {
  .mac-link-sheet, .mac-link-sheet input { border-color:CanvasText; }
  .mac-link-submit { border-color:ButtonText; }
  .mac-link-sheet button:disabled, .mac-link-sheet button[aria-disabled="true"], .mac-link-sheet input:disabled { color:GrayText; opacity:1; }
}
