/* v15: телефон — 3D сверху, ручки вкладками под ним, «В кошик» закреплена снизу,
   протокол — нижний лист; при открытом листе модель поднимается и ужимается над ним. */
[data-layout="m"] .top { flex-wrap: wrap; row-gap: 0; padding: 6px 16px 8px; }
[data-layout="m"] .tag { order: 3; flex-basis: 100%; font-size: 13px; line-height: 1.3; }
[data-layout="m"] body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
[data-layout="m"] .stage { height: 52svh; min-height: 300px; max-height: 560px; transition: height .32s var(--ease); }
[data-layout="m"] .panel { padding: 14px 16px 0; }
[data-layout="m"] .shapes { flex-wrap: nowrap; }
[data-layout="m"] .buy { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
[data-layout="m"] .report { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; height: 54svh; border-radius: 20px 20px 0 0;
  box-shadow: 0 -10px 40px rgba(0,0,0,.25); transform: translateY(102%); transition: transform .32s var(--ease); }
[data-layout="m"] .grab { width: 44px; height: 5px; border-radius: 3px; background: var(--line); margin: 10px auto 6px; touch-action: none; }
[data-layout="m"] .report-head { touch-action: none; }
[data-layout="m"] .report-open .report { transform: none; }
/* модель «отъезжает» вверх: сцена прижимается к верху над листом */
[data-layout="m"] .report-open .stage { position: fixed; z-index: 45; top: 0; left: 0; right: 0; height: 46svh; min-height: 0; }
[data-layout="m"] .report-open .share { display: none; }
[data-layout="m"] .report-open .buy { visibility: hidden; }
