.mt-float{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;display:flex;gap:10px;width:min(460px,calc(100% - 32px));padding:8px;border-radius:999px;background:rgba(11,39,31,.92);box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(6px)}
.mt-float a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font:700 15px/1.2 var(--f-body);text-decoration:none;white-space:nowrap}
.mt-float .primary{background:var(--lime);color:#0b271f}
.mt-float .pk{border:1.5px solid var(--lime);color:#eef3df}
body:has(.mt-float) .body{padding-bottom:72px}
body:has(.mt-float) .basket{bottom:calc(84px + env(safe-area-inset-bottom))}
body:has(.ckbar:not([hidden])) .mt-float{display:none}
/* Support and Login keep their places at the bottom; Model test and Pack stand above Login on the right, one under
   the other, and back-to-top above them (owner, 8 Nov 2026) */
.mt-float{left:auto;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));transform:none;flex-direction:column;align-items:flex-end;gap:8px;width:auto;padding:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.mt-float a{flex:none;min-height:44px;padding:0 20px;font-size:14.5px;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}.mt-float .pk{background:#0b271f;border:1.5px solid var(--lime);color:#eef3df}body:has(.mt-float) .body{padding-bottom:72px}body:has(.mt-float) .to-top,body:has(.mt-float) .to-top.lift{bottom:calc(182px + env(safe-area-inset-bottom))}
