/* 手机端购物车未登录提示：沿用商城的浅色 App 视觉，不改变认证页和 PC 端。 */
body[data-app="mall-mobile"] .mo-cart-login-dialog {
  width:min(390px,calc(100vw - 28px));
  max-width:390px;
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:28px;
  background:#fff;
  color:var(--ma-ink,#202631);
  box-shadow:0 28px 90px rgba(19,28,48,.25),0 8px 24px rgba(19,28,48,.1);
  overflow:hidden;
}
body[data-app="mall-mobile"] .mo-cart-login-dialog::backdrop {
  background:rgba(18,25,43,.58);
  backdrop-filter:blur(7px);
}
body[data-app="mall-mobile"] .mo-cart-login-shell { position:relative;display:grid;gap:0;overflow:hidden; }
body[data-app="mall-mobile"] .mo-cart-login-close {
  position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;
  width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;
  background:rgba(255,255,255,.2);color:#fff;font-size:25px;font-weight:300;line-height:1;cursor:pointer;
}
body[data-app="mall-mobile"] .mo-cart-login-close:focus-visible,
body[data-app="mall-mobile"] .mo-cart-login-actions button:focus-visible,
body[data-app="mall-mobile"] .mo-cart-login-later:focus-visible,
body[data-app="mall-mobile"] .mo-cart-login-placeholder button:focus-visible { outline:3px solid color-mix(in srgb,var(--ma-accent,#f45136) 40%,#fff);outline-offset:3px; }
body[data-app="mall-mobile"] .mo-cart-login-hero {
  position:relative;display:grid;place-items:center;gap:12px;min-height:190px;padding:30px 42px 24px;
  background:radial-gradient(circle at 25% 14%,rgba(255,255,255,.4),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--ma-accent,#f45136) 93%,#7d2b1c),color-mix(in srgb,var(--ma-accent,#f45136) 62%,#8458e8));
  color:#fff;isolation:isolate;
}
body[data-app="mall-mobile"] .mo-cart-login-hero::before,
body[data-app="mall-mobile"] .mo-cart-login-hero::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none; }
body[data-app="mall-mobile"] .mo-cart-login-hero::before { width:224px;height:224px;transform:translate(54px,-42px); }
body[data-app="mall-mobile"] .mo-cart-login-hero::after { width:146px;height:146px;transform:translate(-112px,58px); }
body[data-app="mall-mobile"] .mo-cart-login-orbit { position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.38);border-radius:29px;background:rgba(255,255,255,.17);box-shadow:0 15px 32px rgba(36,19,70,.2),inset 0 1px rgba(255,255,255,.32);transform:rotate(-6deg); }
body[data-app="mall-mobile"] .mo-cart-login-orbit>svg { width:39px;height:39px;stroke-width:1.65; }
body[data-app="mall-mobile"] .mo-cart-login-orbit>b { position:absolute;right:-11px;top:-12px;display:grid;place-items:center;width:31px;height:31px;border:3px solid rgba(146,81,144,.45);border-radius:50%;background:#fff;color:var(--ma-accent,#f45136);box-shadow:0 5px 12px rgba(27,18,56,.18);transform:rotate(6deg); }
body[data-app="mall-mobile"] .mo-cart-login-orbit>b svg { width:15px;height:15px;stroke-width:2.4; }
body[data-app="mall-mobile"] .mo-cart-login-kicker { position:relative;z-index:1;color:rgba(255,255,255,.83);font-size:11px;letter-spacing:1.6px; }
body[data-app="mall-mobile"] .mo-cart-login-copy { display:grid;gap:10px;padding:24px 24px 8px;text-align:center; }
body[data-app="mall-mobile"] .mo-cart-login-copy h2 { margin:0;color:#202631;font-size:21px;font-weight:750;letter-spacing:-.4px; }
body[data-app="mall-mobile"] .mo-cart-login-copy>p { margin:0;color:#7a8190;font-size:13px;line-height:1.75; }
body[data-app="mall-mobile"] .mo-cart-login-copy ul { display:grid;gap:7px;margin:7px 0 0;padding:0;list-style:none;text-align:left; }
body[data-app="mall-mobile"] .mo-cart-login-copy li { display:flex;align-items:center;gap:8px;min-height:28px;color:#747b8a;font-size:12px; }
body[data-app="mall-mobile"] .mo-cart-login-copy li svg { width:16px;height:16px;flex:none;color:var(--ma-accent,#f45136);stroke-width:2; }
body[data-app="mall-mobile"] .mo-cart-login-actions { display:grid;gap:10px;padding:18px 24px 0; }
body[data-app="mall-mobile"] .mo-cart-login-actions button { width:100%;min-height:48px;padding:10px 16px;border-radius:15px;font:inherit;font-size:14px;font-weight:650;cursor:pointer; }
body[data-app="mall-mobile"] .mo-cart-login-primary { border:0;background:linear-gradient(110deg,color-mix(in srgb,var(--ma-accent,#f45136) 80%,#ffb157),var(--ma-accent,#f45136));color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--ma-accent,#f45136) 23%,transparent); }
body[data-app="mall-mobile"] .mo-cart-login-primary:active { transform:translateY(1px); }
body[data-app="mall-mobile"] .mo-cart-login-register { border:1px solid color-mix(in srgb,var(--ma-accent,#f45136) 22%,#e7e9ee);background:#fff;color:var(--ma-accent-strong,#c74a37); }
body[data-app="mall-mobile"] .mo-cart-login-later { justify-self:center;min-height:44px;margin:5px 0 12px;padding:6px 16px;border:0;background:transparent;color:#989eaa;font:inherit;font-size:12px;cursor:pointer; }
body[data-app="mall-mobile"] .mo-cart-login-placeholder { min-height:55dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px 22px;text-align:center; }
body[data-app="mall-mobile"] .mo-cart-login-placeholder>svg { width:66px;height:66px;padding:17px;border-radius:22px;background:color-mix(in srgb,var(--ma-accent,#f45136) 10%,#fff);color:var(--ma-accent,#f45136); }
body[data-app="mall-mobile"] .mo-cart-login-placeholder h2 { margin:7px 0 0;color:#303640;font-size:17px;font-weight:650; }
body[data-app="mall-mobile"] .mo-cart-login-placeholder p { margin:0 0 8px;color:#959aa5;font-size:12px;line-height:1.7; }
body[data-app="mall-mobile"] .mo-cart-login-placeholder button { min-width:122px;min-height:42px;border-radius:13px;font-size:13px; }
@media (max-width:350px) {
  body[data-app="mall-mobile"] .mo-cart-login-dialog { width:calc(100vw - 20px);border-radius:23px; }
  body[data-app="mall-mobile"] .mo-cart-login-hero { min-height:166px;padding-top:25px; }
  body[data-app="mall-mobile"] .mo-cart-login-copy { padding-inline:19px; }
  body[data-app="mall-mobile"] .mo-cart-login-actions { padding-inline:19px; }
}
@media (prefers-reduced-motion:no-preference) {
  body[data-app="mall-mobile"] .mo-cart-login-dialog[open] { animation:mo-cart-login-in .25s cubic-bezier(.2,.8,.2,1); }
  body[data-app="mall-mobile"] .mo-cart-login-orbit { animation:mo-cart-login-float 4.5s ease-in-out infinite; }
}
@keyframes mo-cart-login-in { from { opacity:0;transform:translateY(12px) scale(.97); } to { opacity:1;transform:none; } }
@keyframes mo-cart-login-float { 0%,100% { transform:rotate(-6deg) translateY(0); } 50% { transform:rotate(-3deg) translateY(-4px); } }
