/* ยีราฟในห้องประชุม: ส่วนเฉพาะของเดโม่นี้ */
.modes { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.modes li { padding: .7rem .85rem; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.modes b { display: block; color: var(--fg); font-weight: 600; }
.intro-actions { display: grid; gap: .7rem; margin-top: auto; }

.viewer { position: fixed; inset: 0; background: #000; z-index: 5; }
.viewer video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.viewport { position: absolute; inset: 0; touch-action: none; }
.viewport canvas { display: block; }
.overlay {
  position: absolute; inset: 0; pointer-events: none;
  display: flex; flex-direction: column; justify-content: space-between;
  padding-top: max(14px, env(safe-area-inset-top));
  padding-bottom: max(18px, env(safe-area-inset-bottom));
  padding-left: max(14px, env(safe-area-inset-left));
  padding-right: max(14px, env(safe-area-inset-right));
}
.overlay > * { pointer-events: auto; }
.icon-btn.solid { background: rgba(13, 24, 22, .75); backdrop-filter: blur(6px); }
.pill { padding: .45rem .9rem; border-radius: 999px; font-size: .88rem; background: rgba(13, 24, 22, .75); color: var(--fg); backdrop-filter: blur(6px); }
.toast {
  align-self: center; padding: .6rem 1.1rem; border-radius: 999px;
  background: var(--paper); color: var(--ink); font-weight: 600; box-shadow: 0 10px 26px rgba(0, 0, 0, .4);
}
.bottom { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.carrot-btn { flex: 1; max-width: 18rem; }
.carrot-btn svg { width: 26px; height: 26px; }
.small-shutter { width: 64px; height: 64px; border-width: 4px; flex: none; }
