.ar-viewer-status {
  display: none;
  position: absolute;
  left: 14px;
  bottom: 14px;
  max-width: min(520px, calc(100% - 28px));
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  background: rgba(0, 6, 23, 0.76);
  color: #fff;
  font-weight: 750;
  backdrop-filter: blur(8px);
}

.viewer-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(16, 49, 165, 0.22);
  border-radius: 6px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blue);
  font-weight: 800;
  cursor: pointer;
}

.viewer-actions a[aria-disabled="true"] {
  cursor: default;
  opacity: 0.62;
}

.viewer-actions [hidden] { display: none; }

.ar-quicklook-preview {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.ar-launch { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:16px 0; }
.ar-launch > a { display:inline-flex; align-items:center; gap:10px; padding:8px 14px; min-height:56px; border:1px solid currentColor; border-radius:6px; font-weight:700; }
.ar-launch [hidden] { display:none; }
#native-ar::after { content:attr(aria-label); }
.ar-launch p { flex-basis:100%; }
#viewer { position:relative; z-index:1; }
.viewer-actions,.ar-viewer-status { z-index:2; transform:translateZ(0); }
.viewer-wrap.viewer-expanded { position:fixed; inset:0; width:100%; height:100dvh; margin:0; z-index:100; }
body.viewer-open { overflow:hidden; }
.viewer-actions { padding-top:env(safe-area-inset-top); }
