/* Interaction/state styles only. The approved phone layout lives separately. */
.mobile-work-controls, .mobile-work-tabs, .mobile-ai-controls { display: none; }
@media (max-width: 760px) {
  .mobile-hero-ready .hero-poster { opacity: 0; }
  .mobile-hero-ready .hero-layers { display: block; animation: none; }
  .mobile-hero-ready .screen-stage { transform: scale(var(--mobile-scene-scale, 1)); }
  .mobile-hero-ready .motion-toggle { display: inline-flex; min-width: 44px; min-height: 44px; justify-content: center; }
  .mobile-hero-ready .hero-layer { will-change: transform; }
  .mobile-hero-ready .screen-track { will-change: transform; }
  .mobile-hero-ready[data-mobile-hero="paused"] .hero-layer { will-change: auto; }
  .mobile-hero-ready[data-mobile-hero="paused"] .screen-track { will-change: auto; }
  .mobile-hero-ready .hero-copy { opacity: 1; transform: none; }

  .identity.mobile-identity-ready .identity-same { opacity: 1; top: 3%; left: 14%; width: 72%; color: #aaa9a6; font-size: 16cqw; }
  .identity.mobile-identity-ready .identity-same span { transform: none; color: #aaa9a6; }
  .identity.mobile-identity-ready .identity-same span:not(:first-child) { display: none; }
  .identity.mobile-identity-ready .identity-window-stack { opacity: 1; }
  .identity.mobile-identity-ready .identity-window { transform: translate(8%, -3%) scale(.9); }
  .identity.mobile-identity-ready .identity-yours { opacity: 0; }
  .identity.mobile-identity-ready .identity-template { display: block; }
  .identity.mobile-identity-ready .identity-ribbon { display: none; }
  .mobile-investment-ready [data-vinv-ball], .mobile-investment-ready [data-vinv-shadow], .mobile-investment-ready [data-vinv-contact] { will-change: transform; }
  .mobile-investment-ready [data-vinv-ball] { transform: translate(-215px,-24px); }
  .mobile-investment-ready [data-vinv-shadow] { transform: translateX(-215px); opacity: .3; }
  .mobile-investment-ready [data-vinv-contact] { transform: translateX(-215px); opacity: .15; }

  .mobile-work-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 12px 0 4px; }
  .mobile-work-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #a5a9ab; border-radius: 50%; background: #fffdf8; color: #17202c; font: 22px/1 Arial,sans-serif; cursor: pointer; }
  .mobile-work-controls button:disabled { opacity: .38; cursor: default; }
  .mobile-work-controls > span { color: #545f75; font-size: 13px; font-variant-numeric: tabular-nums; }
  .mobile-work-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #dadbd6; }
  .mobile-work-tabs button { min-height: 44px; padding: 8px 4px; border: 0; border-bottom: 2px solid transparent; background: none; color: #576179; font: inherit; font-size: 13px; cursor: pointer; }
  .mobile-work-tabs button[aria-pressed="true"] { color: #003cff; border-bottom-color: #003cff; }
  .selected .concept-action { opacity: 1; min-width: 44px; min-height: 44px; }
  .mobile-work-controls button:focus-visible, .mobile-work-tabs button:focus-visible, .mobile-ai-controls button:focus-visible { outline: 3px solid #174cff; outline-offset: 3px; }

  .mobile-ai-controls { display: flex; justify-content: center; gap: 0; width: fit-content; max-width: 100%; margin: 14px auto 0; border: 1px solid #b8b9b4; border-radius: 99px; padding: 3px; background: #fffdf8; }
  .mobile-ai-controls button { min-height: 44px; padding: 8px 14px; border: 0; border-radius: 99px; color: #17202c; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
  .mobile-ai-controls button[aria-pressed="true"] { background: #151615; color: #fff; }
  .veesi-ai[data-mobile-ai] .vai-lens { transform: translate3d(var(--mobile-lens-x, 0px), var(--mobile-lens-y, 0px), 0); touch-action: pan-y pinch-zoom; cursor: grab; user-select: none; -webkit-user-select: none; transition: transform 280ms cubic-bezier(.22,.61,.36,1); }
  .veesi-ai[data-mobile-ai] .vai-lens img { -webkit-user-drag: none; }
  .veesi-ai[data-mobile-ai] .vai-reading { transition: opacity 280ms ease; }
  .veesi-ai[data-mobile-ai="visual"] .vai-reading { opacity: 0; visibility: hidden; }
  .veesi-ai[data-mobile-ai="structured"] .vai-reading { opacity: 1; visibility: visible; }
  .veesi-ai[data-mobile-ai] .vai-glass { opacity: 1; }
  .veesi-ai[data-mobile-ai] .vai-circle { stroke-dashoffset: 0; }
  .veesi-ai[data-mobile-ai] .vai-glint { opacity: 1; }
  .veesi-ai[data-mobile-ai] .mobile-lens-dragging { transition: none; cursor: grabbing; }
  .veesi-ai[data-mobile-ai].mobile-ai-demo .vai-lens,
  .veesi-ai[data-mobile-ai].mobile-ai-demo .vai-reading { transition: none; }
  .veesi-ai[data-mobile-ai].mobile-ai-demo .vai-reading { visibility: visible; }
  [data-mobile-motion="static"] .veesi-ai[data-mobile-ai] .vai-lens, [data-mobile-motion="static"] .veesi-ai[data-mobile-ai] .vai-reading { transition: none; }
  .mobile-work-controls[hidden], .mobile-work-tabs[hidden], .mobile-ai-controls[hidden] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .veesi-ai[data-mobile-ai] .vai-lens, .veesi-ai[data-mobile-ai] .vai-reading { transition: none; }
}
