/* LiveMalaysia — premium responsive shell for PerfectPanel / Bootstrap 3 */
:root {
  --lm-font-scale: 1;
  --lm-hero-image: url("https://storage.perfectcdn.com/aw1o8t/larwplkghjos5na9.webp");
  --lm-hero-image-mobile: url("https://storage.perfectcdn.com/aw1o8t/larwplkghjos5na9.webp");
  --lm-bg: #0d0b0e;
  --lm-bg-elevated: #171318;
  --lm-surface: rgba(34, 28, 33, 0.76);
  --lm-surface-strong: rgba(40, 34, 39, 0.94);
  --lm-surface-soft: rgba(255, 255, 255, 0.045);
  --lm-input: rgba(14, 11, 15, 0.78);
  --lm-text: #f7f7f8;
  --lm-text-soft: #d2d2d7;
  --lm-muted: #9b9ba5;
  --lm-border: rgba(255, 255, 255, 0.105);
  --lm-border-strong: rgba(255, 255, 255, 0.18);
  --lm-red: #f22d4f;
  --lm-red-strong: #c80e32;
  --lm-red-soft: rgba(242, 45, 79, 0.14);
  --lm-red-glow: rgba(242, 32, 70, 0.28);
  --lm-brand-ghost: rgba(255, 255, 255, 0.022);
  --lm-brand-symbol-bg: linear-gradient(155deg, #332c32 0%, #100d11 72%);
  --lm-success: #44ca8a;
  --lm-warning: #f2bc57;
  --lm-danger: #ff5c70;
  --lm-shadow-sm: 0 10px 32px rgba(0, 0, 0, 0.22);
  --lm-shadow-lg: 0 32px 90px rgba(0, 0, 0, 0.42);
  --lm-radius-sm: 10px;
  --lm-radius-md: 16px;
  --lm-radius-lg: 24px;
  --lm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: dark;
}

/* ==========================================================================
   LiveMalaysia branded page loader
   Code-native, theme-aware and safe to show before every shared-layout page.
   ========================================================================== */

html.lm-page-loading,
html.lm-page-loading body { overflow: hidden; }

.lm-page-loader {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  overflow: hidden;
  place-items: center;
  color: #f9f8f7;
  background: #0d0b0e;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  isolation: isolate;
  transition: opacity 520ms var(--lm-ease), visibility 0s linear 520ms;
  contain: strict;
}

html:not(.lm-page-loading) .lm-page-loader,
.lm-page-loader.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.lm-page-loader__backdrop {
  position: absolute;
  z-index: -3;
  inset: -12%;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 26%, rgba(244, 45, 82, 0.17), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(223, 181, 91, 0.09), transparent 24%),
    radial-gradient(circle at 52% 88%, rgba(184, 16, 50, 0.11), transparent 34%),
    linear-gradient(135deg, #09080a 0%, #171116 48%, #0b090c 100%);
  transform: scale(1.04);
  animation: lm-loader-backdrop 7s var(--lm-ease) infinite alternate;
}

.lm-page-loader__backdrop::before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(255, 255, 255, 0.022);
  content: "LiveMalaysia";
  font-size: clamp(110px, 20vw, 340px);
  font-weight: 780;
  letter-spacing: -0.075em;
  line-height: 0.8;
  white-space: nowrap;
  transform: translate3d(-50%, -50%, 0);
  animation: lm-loader-ghost-word 8s var(--lm-ease) infinite alternate;
}

.lm-page-loader__scan {
  position: absolute;
  z-index: -1;
  top: -25%;
  left: 50%;
  width: min(920px, 92vw);
  height: 150%;
  opacity: 0.34;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.035) 48%, rgba(255, 255, 255, 0.11) 50%, rgba(255, 255, 255, 0.035) 52%, transparent 100%);
  filter: blur(0.4px);
  transform: translate3d(-110%, 0, 0) skewX(-12deg);
  animation: lm-loader-scan 2.8s ease-in-out infinite;
}

.lm-page-loader__stage {
  position: relative;
  display: grid;
  width: min(520px, calc(100vw - 40px));
  place-items: center;
  gap: 9px;
  text-align: center;
  transform: translate3d(0, 0, 0);
  animation: lm-loader-stage-enter 780ms var(--lm-ease) both;
}

.lm-page-loader__signal {
  position: relative;
  display: grid;
  width: 126px;
  height: 126px;
  margin-bottom: 9px;
  place-items: center;
  perspective: 700px;
}

.lm-page-loader__halo {
  position: absolute;
  border-radius: 50%;
  transform-origin: center;
  pointer-events: none;
}

.lm-page-loader__halo--one {
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top-color: rgba(255, 255, 255, 0.46);
  border-right-color: rgba(224, 186, 105, 0.55);
  box-shadow: 0 0 38px rgba(255, 255, 255, 0.035), inset 0 0 26px rgba(255, 255, 255, 0.018);
  animation: lm-loader-halo-turn 5.2s linear infinite;
}

.lm-page-loader__halo--two {
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-bottom-color: rgba(255, 255, 255, 0.34);
  border-left-color: rgba(224, 186, 105, 0.26);
  animation: lm-loader-halo-breathe 2.4s var(--lm-ease) infinite;
}

.lm-page-loader__mark {
  position: relative;
  width: 82px;
  height: 82px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 23px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.14), transparent 35%),
    linear-gradient(145deg, #28272c 0%, #111014 48%, #07070a 100%);
  box-shadow:
    0 0 0 7px rgba(255, 255, 255, 0.035),
    0 23px 48px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(229, 190, 105, 0.065),
    inset 0 1px rgba(255, 255, 255, 0.24),
    inset 0 -16px 28px rgba(0, 0, 0, 0.22);
  transform-style: preserve-3d;
  animation: lm-loader-mark-alive 2.2s var(--lm-ease) infinite;
}

.lm-page-loader__mark::before {
  position: absolute;
  z-index: -1;
  inset: 11%;
  border-radius: 20px;
  content: "";
  background: rgba(0, 0, 0, 0.72);
  filter: blur(18px);
  transform: translate3d(0, 18px, -1px) scale(0.92);
  animation: lm-loader-mark-shadow 2.2s var(--lm-ease) infinite;
}

.lm-page-loader__mark-shine {
  position: absolute;
  z-index: 2;
  inset: 1px;
  overflow: hidden;
  border-radius: 22px;
  pointer-events: none;
}

.lm-page-loader__mark-shine::before {
  position: absolute;
  top: -34%;
  left: -72%;
  width: 54%;
  height: 168%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  filter: blur(1px);
  transform: rotate(18deg);
  animation: lm-loader-mark-shine 2.8s ease-in-out infinite;
}

.lm-page-loader__mark-symbol {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.lm-page-loader__eye {
  color: #fff;
  transform-box: fill-box;
  transform-origin: center;
  animation: lm-loader-eye-blink 2.6s ease-in-out infinite;
}

.lm-page-loader__eye-outline {
  fill: none;
  stroke: currentColor;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.12));
}

.lm-page-loader__iris {
  fill: rgba(255, 255, 255, 0.08);
  stroke: #fff;
  stroke-width: 2.6;
  transform-box: fill-box;
  transform-origin: center;
  animation: lm-loader-iris-look 1.8s var(--lm-ease) infinite alternate;
}

.lm-page-loader__play {
  fill: #fff;
  transform-box: fill-box;
  transform-origin: center;
  animation: lm-loader-play-look 1.8s var(--lm-ease) infinite alternate;
}

.lm-page-loader__broadcast-wave {
  fill: none;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.lm-page-loader__broadcast-wave--outer { animation: lm-loader-broadcast 1.8s ease-out 0s infinite; }
.lm-page-loader__broadcast-wave--inner { animation: lm-loader-broadcast 1.8s ease-out 0.22s infinite; }

.lm-page-loader__live-dot {
  position: absolute;
  z-index: 4;
  right: 3px;
  bottom: 3px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: #ef294d;
  box-shadow: 0 5px 15px rgba(220, 12, 51, 0.44), 0 0 0 0 rgba(239, 41, 77, 0.35);
  animation: lm-loader-live-heartbeat 1.28s var(--lm-ease) infinite;
}

.lm-page-loader__live-dot > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 7px rgba(255, 255, 255, 0.78);
}

.lm-page-loader__wordmark {
  display: inline-flex;
  align-items: baseline;
  color: #f7f6f5;
  font-size: clamp(30px, 5vw, 43px);
  font-weight: 680;
  letter-spacing: -0.052em;
  line-height: 1;
  text-shadow: 0 14px 42px rgba(0, 0, 0, 0.28);
}

.lm-page-loader__wordmark-live {
  color: #f42d50;
  font-weight: 790;
}

.lm-page-loader__wordmark-m { font-weight: 790; }

.lm-page-loader__message {
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  font-weight: 570;
  letter-spacing: 0.08em;
}

.lm-page-loader__progress {
  position: relative;
  display: block;
  width: min(226px, 64vw);
  height: 2px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.lm-page-loader__progress > span {
  position: absolute;
  inset: 0;
  width: 48%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, #f42d50 28%, #fff 58%, #e4bb63 82%, transparent);
  filter: drop-shadow(0 0 6px rgba(244, 45, 80, 0.46));
  transform: translate3d(-110%, 0, 0);
  animation: lm-loader-progress 1.55s var(--lm-ease) infinite;
}

.lm-page-loader__particle {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.lm-page-loader__particle--red {
  top: 29%;
  left: 21%;
  width: 7px;
  height: 7px;
  background: #f42d50;
  box-shadow: 0 0 20px rgba(244, 45, 80, 0.68);
  animation: lm-loader-particle-a 3.6s var(--lm-ease) infinite alternate;
}

.lm-page-loader__particle--white {
  top: 24%;
  right: 24%;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.46);
  animation: lm-loader-particle-b 4.2s var(--lm-ease) -1s infinite alternate;
}

.lm-page-loader__particle--gold {
  right: 19%;
  bottom: 28%;
  width: 6px;
  height: 6px;
  background: #e4bb63;
  box-shadow: 0 0 18px rgba(228, 187, 99, 0.56);
  animation: lm-loader-particle-c 3.9s var(--lm-ease) -2s infinite alternate;
}

html[data-lm-theme="light"] .lm-page-loader {
  color: #17171b;
  background: #f5f3f2;
}

html[data-lm-theme="light"] .lm-page-loader__backdrop {
  background:
    radial-gradient(circle at 16% 25%, rgba(239, 43, 78, 0.13), transparent 29%),
    radial-gradient(circle at 82% 18%, rgba(190, 150, 68, 0.11), transparent 25%),
    radial-gradient(circle at 52% 90%, rgba(206, 184, 188, 0.29), transparent 34%),
    linear-gradient(135deg, #fffefd 0%, #f3efed 52%, #e9e5e5 100%);
}

html[data-lm-theme="light"] .lm-page-loader__backdrop::before { color: rgba(24, 20, 23, 0.026); }
html[data-lm-theme="light"] .lm-page-loader__wordmark { color: #19171a; text-shadow: 0 14px 40px rgba(76, 54, 62, 0.12); }
html[data-lm-theme="light"] .lm-page-loader__message { color: rgba(35, 29, 33, 0.5); }
html[data-lm-theme="light"] .lm-page-loader__progress { background: rgba(31, 25, 29, 0.09); }
html[data-lm-theme="light"] .lm-page-loader__halo--one { border-color: rgba(35, 29, 33, 0.11); border-top-color: rgba(35, 29, 33, 0.42); border-right-color: rgba(187, 143, 51, 0.54); }
html[data-lm-theme="light"] .lm-page-loader__halo--two { border-color: rgba(35, 29, 33, 0.065); border-bottom-color: rgba(35, 29, 33, 0.24); border-left-color: rgba(187, 143, 51, 0.26); }
html[data-lm-theme="light"] .lm-page-loader__mark {
  box-shadow:
    0 0 0 7px rgba(25, 22, 25, 0.035),
    0 24px 50px rgba(52, 38, 45, 0.26),
    0 0 34px rgba(181, 137, 45, 0.075),
    inset 0 1px rgba(255, 255, 255, 0.25),
    inset 0 -16px 28px rgba(0, 0, 0, 0.22);
}

html[data-lm-theme="signature"] .lm-page-loader {
  color: #fff7e8;
  background: #17060c;
}

html[data-lm-theme="signature"] .lm-page-loader__backdrop {
  background:
    radial-gradient(circle at 17% 25%, rgba(244, 45, 82, 0.21), transparent 29%),
    radial-gradient(circle at 82% 18%, rgba(228, 187, 99, 0.19), transparent 26%),
    radial-gradient(circle at 52% 91%, rgba(134, 11, 42, 0.31), transparent 36%),
    linear-gradient(135deg, #100409 0%, #2a0a16 52%, #16060c 100%);
}

html[data-lm-theme="signature"] .lm-page-loader__wordmark-malaysia { color: #f1ce83; }
html[data-lm-theme="signature"] .lm-page-loader__message { color: rgba(244, 221, 176, 0.52); }

@media (max-width: 520px) {
  .lm-page-loader__signal { width: 108px; height: 108px; }
  .lm-page-loader__mark { width: 72px; height: 72px; border-radius: 20px; }
  .lm-page-loader__mark-shine { border-radius: 19px; }
  .lm-page-loader__live-dot { right: 2px; bottom: 2px; width: 17px; height: 17px; }
  .lm-page-loader__particle--red { left: 12%; }
  .lm-page-loader__particle--white { right: 14%; }
  .lm-page-loader__particle--gold { right: 11%; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-page-loader *,
  .lm-page-loader *::before,
  .lm-page-loader *::after { animation: none !important; }

  .lm-page-loader__progress > span { width: 100%; transform: none; }
}

@keyframes lm-loader-backdrop {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1.04); }
  to { transform: translate3d(1.5%, 1%, 0) scale(1.09); }
}

@keyframes lm-loader-ghost-word {
  from { opacity: 0.65; transform: translate3d(-51%, -50%, 0) scale(0.98); }
  to { opacity: 1; transform: translate3d(-49%, -50%, 0) scale(1.03); }
}

@keyframes lm-loader-scan {
  0%, 8% { opacity: 0; transform: translate3d(-115%, 0, 0) skewX(-12deg); }
  28% { opacity: 0.34; }
  70% { opacity: 0.2; }
  92%, 100% { opacity: 0; transform: translate3d(15%, 0, 0) skewX(-12deg); }
}

@keyframes lm-loader-stage-enter {
  from { opacity: 0; transform: translate3d(0, 10px, 0) scale(0.975); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lm-loader-halo-turn {
  to { transform: rotate(360deg); }
}

@keyframes lm-loader-halo-breathe {
  0%, 100% { opacity: 0.44; transform: scale(0.94) rotate(-8deg); }
  52% { opacity: 0.96; transform: scale(1.045) rotate(4deg); }
}

@keyframes lm-loader-mark-alive {
  0%, 100% { transform: translate3d(0, 1px, 0) rotateX(0.7deg) rotateY(-1.5deg) scale(0.985); }
  28% { transform: translate3d(0, -1px, 0) rotateX(-0.8deg) rotateY(1deg) scale(1.012); }
  58% { transform: translate3d(0, -2px, 0) rotateX(-1.2deg) rotateY(1.8deg) scale(1.02); }
  78% { transform: translate3d(0, 0, 0) rotateX(0.5deg) rotateY(-0.7deg) scale(0.995); }
}

@keyframes lm-loader-mark-shadow {
  0%, 100% { opacity: 0.58; transform: translate3d(0, 18px, -1px) scale(0.86); }
  56% { opacity: 0.82; transform: translate3d(0, 22px, -1px) scale(1.02); }
}

@keyframes lm-loader-mark-shine {
  0%, 18% { left: -72%; opacity: 0; }
  28% { opacity: 0.62; }
  47%, 100% { left: 126%; opacity: 0; }
}

@keyframes lm-loader-eye-blink {
  0%, 9%, 15%, 47%, 53%, 100% { transform: scaleY(1); }
  11.5%, 50% { transform: scaleY(0.08); }
}

@keyframes lm-loader-iris-look {
  0%, 20% { transform: translate3d(-2.3px, 0.2px, 0) scale(0.97); }
  62%, 100% { transform: translate3d(2.5px, -0.35px, 0) scale(1.03); }
}

@keyframes lm-loader-play-look {
  0%, 20% { transform: translate3d(-2.3px, 0.2px, 0); }
  62%, 100% { transform: translate3d(2.5px, -0.35px, 0); }
}

@keyframes lm-loader-broadcast {
  0% { opacity: 0; stroke-dashoffset: 24; }
  18%, 52% { opacity: 0.96; stroke-dashoffset: 0; }
  78%, 100% { opacity: 0; stroke-dashoffset: -24; }
}

@keyframes lm-loader-live-heartbeat {
  0%, 100% { box-shadow: 0 5px 15px rgba(220, 12, 51, 0.4), 0 0 0 0 rgba(239, 41, 77, 0.34); transform: scale(0.94); }
  18% { box-shadow: 0 5px 18px rgba(220, 12, 51, 0.52), 0 0 0 7px rgba(239, 41, 77, 0); transform: scale(1.1); }
  34% { transform: scale(0.98); }
  48% { box-shadow: 0 5px 17px rgba(220, 12, 51, 0.48), 0 0 0 5px rgba(239, 41, 77, 0); transform: scale(1.055); }
  68% { transform: scale(0.95); }
}

@keyframes lm-loader-progress {
  0% { transform: translate3d(-110%, 0, 0); }
  100% { transform: translate3d(310%, 0, 0); }
}

@keyframes lm-loader-particle-a {
  from { opacity: 0.2; transform: translate3d(0, 8px, 0) scale(0.72); }
  to { opacity: 0.9; transform: translate3d(18px, -12px, 0) scale(1.08); }
}

@keyframes lm-loader-particle-b {
  from { opacity: 0.25; transform: translate3d(7px, -5px, 0) scale(0.8); }
  to { opacity: 0.92; transform: translate3d(-16px, 13px, 0) scale(1.14); }
}

@keyframes lm-loader-particle-c {
  from { opacity: 0.18; transform: translate3d(-5px, 8px, 0) scale(0.74); }
  to { opacity: 0.86; transform: translate3d(14px, -14px, 0) scale(1.1); }
}

/* ==========================================================================
   LiveMalaysia account center
   Scoped to lm-account-* so the inactive-theme account work stays isolated.
   ========================================================================== */

.lm-account-page {
  position: relative;
  padding-bottom: 72px;
}

.lm-account-hero {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: center;
  gap: 36px;
  margin-bottom: 20px;
  padding: clamp(28px, 4vw, 52px);
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: clamp(22px, 3vw, 32px);
  background:
    radial-gradient(circle at 86% 18%, var(--lm-red-glow), transparent 31%),
    linear-gradient(135deg, var(--lm-surface-strong), var(--lm-surface));
  box-shadow: var(--lm-shadow-lg), inset 0 1px rgba(255, 255, 255, 0.09);
  isolation: isolate;
  -webkit-backdrop-filter: blur(24px) saturate(1.16);
  backdrop-filter: blur(24px) saturate(1.16);
}

.lm-account-hero::before {
  position: absolute;
  z-index: -1;
  right: -2%;
  bottom: -42%;
  width: min(780px, 72%);
  color: var(--lm-brand-ghost);
  content: "LiveMalaysia";
  font-size: clamp(76px, 11vw, 168px);
  font-weight: 780;
  letter-spacing: -0.07em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.lm-account-hero__copy {
  min-width: 0;
  max-width: 760px;
}

.lm-account-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 17px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 720;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.lm-account-kicker .lm-brand-symbol {
  flex: 0 0 auto;
}

.lm-account-title {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(calc(34px * var(--lm-font-scale)), 4.8vw, calc(58px * var(--lm-font-scale)));
  letter-spacing: -0.055em;
  overflow-wrap: anywhere;
}

.lm-account-intro {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--lm-text-soft);
  font-size: calc(17px * var(--lm-font-scale));
  line-height: 1.72;
}

.lm-account-hero__visual {
  position: relative;
  display: grid;
  width: 210px;
  height: 210px;
  place-items: center;
  justify-self: end;
  border: 1px solid var(--lm-border-strong);
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.1), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 28px 60px rgba(0, 0, 0, 0.18);
}

.lm-account-hero__visual > svg {
  z-index: 2;
  width: 72px;
  height: 72px;
  color: var(--lm-text);
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.24));
}

.lm-account-hero__ring {
  position: absolute;
  inset: 18px;
  border: 1px solid color-mix(in srgb, var(--lm-red) 48%, transparent);
  border-radius: 50%;
  box-shadow: inset 0 0 46px var(--lm-red-soft), 0 0 32px var(--lm-red-soft);
}

.lm-account-hero__signal {
  position: absolute;
  top: 28px;
  right: 34px;
  width: 13px;
  height: 13px;
  border: 3px solid var(--lm-surface-strong);
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 8px var(--lm-red-soft), 0 0 24px var(--lm-red-glow);
}

.lm-account-hero__brand {
  position: absolute;
  bottom: 31px;
  color: var(--lm-muted);
  font-size: calc(11px * var(--lm-font-scale));
  font-weight: 720;
  letter-spacing: 0.055em;
}

.lm-account-tabs {
  margin-bottom: 24px;
  padding: 6px;
  border: 1px solid var(--lm-border);
  border-radius: 16px;
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.lm-account-tabs .nav-pills {
  display: flex;
  gap: 6px;
  margin: 0;
}

.lm-account-tabs .nav-pills > li {
  float: none;
  margin: 0;
}

.lm-account-tabs .nav-pills > li > a {
  min-height: 44px;
  padding: 11px 18px;
  color: var(--lm-text-soft);
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 660;
  line-height: 20px;
}

.lm-account-tabs .nav-pills > li > a:hover,
.lm-account-tabs .nav-pills > li > a:focus {
  color: var(--lm-text);
  border-color: var(--lm-border);
  background: var(--lm-surface-soft);
}

.lm-account-tabs .nav-pills > li.active > a,
.lm-account-tabs .nav-pills > li.active > a:hover,
.lm-account-tabs .nav-pills > li.active > a:focus {
  color: #fff;
  border-color: color-mix(in srgb, var(--lm-red) 68%, transparent);
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 8px 22px var(--lm-red-soft), inset 0 1px rgba(255, 255, 255, 0.2);
}

.lm-account-global-alerts:empty {
  display: none;
}

.lm-account-global-alerts .alert {
  margin-bottom: 20px;
}

.lm-account-layout {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.lm-account-layout__main,
.lm-account-layout__aside {
  min-width: 0;
}

.lm-main .lm-account-card.well {
  position: relative;
  min-width: 0;
  margin-bottom: 24px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: var(--lm-radius-lg);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.035), transparent 42%),
    var(--lm-surface);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.055);
}

.lm-account-card__glow {
  position: absolute;
  top: -100px;
  right: -100px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lm-red-soft), transparent 68%);
  pointer-events: none;
}

.lm-account-section-heading {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}

.lm-account-section-heading__icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: var(--lm-red);
  border: 1px solid color-mix(in srgb, var(--lm-red) 24%, var(--lm-border));
  border-radius: 14px;
  background: var(--lm-red-soft);
  font-size: 17px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.lm-account-section-heading > div {
  min-width: 0;
}

.lm-account-section-heading h2 {
  margin: 1px 0 6px;
  font-size: calc(22px * var(--lm-font-scale));
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.lm-account-section-heading p {
  margin: 0;
  color: var(--lm-muted);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.6;
}

.lm-account-identity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lm-account-field {
  min-width: 0;
  margin-bottom: 20px;
}

.lm-account-field > label,
.lm-account-field > .control-label {
  display: block;
  margin-bottom: 8px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 680;
  letter-spacing: 0.012em;
}

.lm-account-field .form-control,
.lm-account-current-email.form-control {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  height: auto;
  padding: 13px 15px;
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: 13px;
  background: var(--lm-input);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
  font-size: calc(15px * var(--lm-font-scale));
  line-height: 1.45;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.lm-account-field textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.lm-account-field .form-control:focus {
  border-color: var(--lm-red);
  background: var(--lm-surface-strong);
  box-shadow: 0 0 0 4px var(--lm-red-soft);
  outline: 0;
}

.lm-account-field .form-control[readonly],
.lm-account-current-email.form-control {
  color: var(--lm-text-soft);
  border-color: var(--lm-border);
  background: var(--lm-surface-soft);
  cursor: default;
}

.lm-account-readonly,
.lm-account-key-wrap {
  position: relative;
  min-width: 0;
}

.lm-account-readonly > .fa,
.lm-account-key-wrap > .fa {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 16px;
  color: var(--lm-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.lm-account-readonly .form-control,
.lm-account-key-wrap .form-control {
  padding-left: 43px;
  text-overflow: ellipsis;
}

.lm-account-primary-action {
  display: inline-flex;
  min-height: 46px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 18px;
  border-radius: 12px;
  font-weight: 680;
  white-space: normal;
  transition: transform 180ms var(--lm-ease), box-shadow 180ms ease, filter 180ms ease;
}

.lm-account-primary-action:hover,
.lm-account-primary-action:focus {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px var(--lm-red-soft);
  filter: saturate(1.08);
}

.lm-account-primary-action:active {
  transform: translateY(0);
}

.lm-account-primary-action--full {
  width: 100%;
}

.lm-account-password-grid {
  margin-right: -8px;
  margin-left: -8px;
}

.lm-account-password-grid > [class*="col-"] {
  padding-right: 8px;
  padding-left: 8px;
}

.lm-account-card--security {
  background:
    radial-gradient(circle at 100% 0, var(--lm-red-soft), transparent 30%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.035), transparent 42%),
    var(--lm-surface) !important;
}

.lm-account-security-control {
  padding: 20px;
  border: 1px solid var(--lm-border);
  border-radius: 17px;
  background: var(--lm-surface-soft);
}

.lm-account-security-control__copy {
  margin-bottom: 15px;
}

.lm-account-security-control__badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 9px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 680;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.lm-account-security-control__dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 6px var(--lm-red-soft), 0 0 18px var(--lm-red-glow);
}

.lm-account-supporting-copy {
  margin: 0 0 18px;
  color: var(--lm-text-soft);
  line-height: 1.65;
}

.lm-account-code-field {
  max-width: 360px;
}

.lm-account-card--preferences .lm-account-section-heading {
  margin-bottom: 8px;
}

.lm-account-preference-form {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--lm-border);
}

.lm-account-field .help-block {
  margin: 9px 0 0;
  color: var(--lm-muted);
  font-size: calc(12px * var(--lm-font-scale));
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.lm-account-card--api {
  overflow: visible !important;
}

.lm-account-modal .modal-dialog {
  margin-top: clamp(24px, 8vh, 84px);
}

.lm-site .lm-account-modal .modal-content {
  color: var(--lm-text);
  border: 1px solid var(--lm-border-strong);
  border-radius: 22px;
  background: var(--lm-surface-strong);
  box-shadow: var(--lm-shadow-lg), inset 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.lm-account-modal .modal-header,
.lm-account-modal .modal-footer {
  padding: 20px 24px;
  border-color: var(--lm-border);
  background: var(--lm-surface-soft);
}

.lm-account-modal .modal-body {
  padding: 24px;
}

.lm-account-modal .modal-title {
  margin: 0;
  font-size: calc(21px * var(--lm-font-scale));
}

.lm-account-modal .close {
  color: var(--lm-text);
  opacity: 0.72;
}

.lm-account-modal .close:hover,
.lm-account-modal .close:focus {
  opacity: 1;
}

.lm-account-current-email.form-control {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-account-page a:focus-visible,
.lm-account-page button:focus-visible,
.lm-account-page select:focus-visible,
.lm-account-page input:focus-visible,
.lm-account-page textarea:focus-visible,
.lm-account-modal button:focus-visible,
.lm-account-modal input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--lm-red) 48%, transparent);
  outline-offset: 3px;
}

.lm-site--rtl .lm-account-hero::before {
  right: auto;
  left: -2%;
}

.lm-site--rtl .lm-account-hero__visual {
  justify-self: start;
}

.lm-site--rtl .lm-account-readonly > .fa,
.lm-site--rtl .lm-account-key-wrap > .fa {
  right: 16px;
  left: auto;
}

.lm-site--rtl .lm-account-readonly .form-control,
.lm-site--rtl .lm-account-key-wrap .form-control {
  padding-right: 43px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .lm-account-layout__aside {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 991px) {
  .lm-account-hero {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 24px;
  }

  .lm-account-hero__visual {
    width: 166px;
    height: 166px;
  }

  .lm-account-hero__visual > svg {
    width: 58px;
    height: 58px;
  }

  .lm-account-layout__aside {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .lm-account-page {
    padding-bottom: 48px;
  }

  .lm-account-hero {
    display: block;
    padding: 28px 22px;
  }

  .lm-account-hero__copy {
    max-width: 100%;
  }

  .lm-account-title {
    max-width: 100%;
  }

  .lm-account-hero__visual {
    position: absolute;
    top: 18px;
    right: 17px;
    width: 82px;
    height: 82px;
    opacity: 0.64;
  }

  .lm-account-hero__visual > svg {
    width: 31px;
    height: 31px;
  }

  .lm-account-hero__ring {
    inset: 8px;
  }

  .lm-account-hero__signal {
    top: 8px;
    right: 10px;
    width: 9px;
    height: 9px;
    border-width: 2px;
  }

  .lm-account-hero__brand {
    display: none;
  }

  .lm-account-kicker {
    max-width: calc(100% - 88px);
    align-items: flex-start;
  }

  .lm-account-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .lm-account-tabs .nav-pills {
    min-width: max-content;
  }

  .lm-account-identity-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .lm-account-layout {
    display: block;
  }

  .lm-account-layout__main,
  .lm-account-layout__aside {
    width: 100%;
  }

  .lm-main .lm-account-card.well {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .lm-account-section-heading {
    gap: 12px;
  }

  .lm-account-section-heading__icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .lm-account-security-control {
    padding: 17px 15px;
  }

  .lm-account-primary-action {
    width: 100%;
  }

  .lm-account-modal .modal-dialog {
    margin: 14px;
  }

  .lm-account-modal .modal-header,
  .lm-account-modal .modal-footer,
  .lm-account-modal .modal-body {
    padding: 18px;
  }

  .lm-account-modal .modal-footer {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }

  .lm-account-modal .modal-footer .btn {
    width: 100%;
    margin: 0;
  }

  .lm-site--rtl .lm-account-hero__visual {
    right: auto;
    left: 17px;
  }

  .lm-site--rtl .lm-account-kicker {
    margin-right: 0;
    margin-left: 88px;
  }
}

@media (max-width: 420px) {
  .lm-account-hero::before {
    bottom: -12%;
    font-size: 74px;
  }

  .lm-account-kicker .lm-brand-symbol {
    display: none;
  }

  .lm-account-tabs .nav-pills > li > a {
    padding-right: 14px;
    padding-left: 14px;
  }

  .lm-account-section-heading h2 {
    font-size: calc(20px * var(--lm-font-scale));
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-account-page *,
  .lm-account-page *::before,
  .lm-account-page *::after,
  .lm-account-modal *,
  .lm-account-modal *::before,
  .lm-account-modal *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .lm-account-primary-action:hover,
  .lm-account-primary-action:focus {
    transform: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-account-hero,
  .lm-account-tabs,
  .lm-main .lm-account-card.well,
  .lm-account-modal .modal-content {
    background: var(--lm-bg-elevated);
  }
}

@supports not (background: color-mix(in srgb, black, white)) {
  .lm-account-hero__ring,
  .lm-account-section-heading__icon,
  .lm-account-tabs .nav-pills > li.active > a {
    border-color: var(--lm-red);
  }

  .lm-account-page a:focus-visible,
  .lm-account-page button:focus-visible,
  .lm-account-page select:focus-visible,
  .lm-account-page input:focus-visible,
  .lm-account-page textarea:focus-visible,
  .lm-account-modal button:focus-visible,
  .lm-account-modal input:focus-visible {
    outline-color: var(--lm-red);
  }
}

/* ==========================================================================
   LiveMalaysia Live Room atmosphere
   Code-native social motion: live status, viewers, comments, reactions and
   light trails. This supersedes the first fluid-image atmosphere above.
   ========================================================================== */

.lm-atmosphere.lm-live-room {
  --lm-live-glass: rgba(29, 25, 30, 0.52);
  --lm-live-line: rgba(255, 255, 255, 0.16);
  --lm-live-ink: rgba(255, 255, 255, 0.9);
  --lm-live-ink-soft: rgba(255, 255, 255, 0.42);
  --lm-live-shadow: rgba(0, 0, 0, 0.28);
}

.lm-atmosphere.lm-live-room::before,
html[data-lm-fluid-state] .lm-atmosphere.lm-live-room::before {
  opacity: 1;
  background:
    radial-gradient(circle at 84% 16%, rgba(242, 45, 79, 0.16), transparent 34%),
    radial-gradient(circle at 13% 30%, rgba(255, 255, 255, 0.075), transparent 27%),
    radial-gradient(circle at 50% 102%, rgba(198, 10, 47, 0.12), transparent 34%),
    linear-gradient(128deg, #0c0a0d 0%, #151116 50%, #0d0b0e 100%);
  filter: none;
  transform: none;
}

.lm-live-room__wash {
  position: absolute;
  z-index: 0;
  inset: -18%;
  display: block;
  opacity: 0.62;
  background:
    radial-gradient(circle at 20% 46%, rgba(255, 255, 255, 0.09), transparent 19%),
    radial-gradient(circle at 70% 24%, rgba(242, 45, 79, 0.15), transparent 22%),
    radial-gradient(circle at 72% 79%, rgba(255, 255, 255, 0.065), transparent 21%);
  filter: blur(22px);
  transform: translate3d(0, 0, 0) scale(1.02);
  animation: lm-live-room-wash 24s var(--lm-ease) infinite alternate;
  will-change: transform;
}

.lm-live-room__trails {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 0.72;
  filter: none;
}

.lm-live-room__trail {
  fill: none;
  stroke: var(--lm-live-line);
  stroke-width: 1.1;
  stroke-linecap: round;
  stroke-dasharray: 2 12;
  vector-effect: non-scaling-stroke;
  animation: lm-live-room-trail 18s linear infinite;
}

.lm-live-room__trail--two {
  opacity: 0.72;
  stroke: rgba(255, 255, 255, 0.38);
  stroke-dasharray: 1 17;
  animation-duration: 26s;
  animation-direction: reverse;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.28));
}

.lm-live-room__trail--three {
  opacity: 0.74;
  stroke: rgba(225, 178, 86, 0.5);
  stroke-dasharray: 3 19;
  animation-duration: 22s;
  filter: drop-shadow(0 0 5px rgba(224, 168, 67, 0.3));
}

.lm-live-room__trail--one {
  stroke: rgba(242, 45, 79, 0.46);
  filter: drop-shadow(0 0 5px rgba(242, 45, 79, 0.3));
}

.lm-live-room__comet { color: #fff; }
.lm-live-room__comet--red { color: #f22d4f; }
.lm-live-room__comet--white { color: #fff; }
.lm-live-room__comet--gold { color: #e4b35b; }

.lm-live-room__comet-halo {
  fill: currentColor;
  opacity: 0.2;
  transform-box: fill-box;
  transform-origin: center;
  animation: lm-live-room-comet-halo 2.8s ease-in-out infinite;
}

.lm-live-room__comet-core {
  fill: currentColor;
  stroke: rgba(255, 255, 255, 0.8);
  stroke-width: 0.9;
}

.lm-live-room__comet--white .lm-live-room__comet-core {
  stroke: rgba(99, 76, 83, 0.28);
}

.lm-live-room__comet--gold .lm-live-room__comet-halo { animation-delay: -1.4s; }
.lm-live-room__comet--red .lm-live-room__comet-halo { animation-delay: -0.7s; }

.lm-live-room__status,
.lm-live-room__comment,
.lm-live-room__avatar,
.lm-live-room__reaction {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lm-live-ink);
  border: 1px solid var(--lm-live-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), var(--lm-live-glass));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.19),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035),
    0 20px 48px var(--lm-live-shadow),
    0 0 0 1px rgba(255, 255, 255, 0.025);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

.lm-live-room__status {
  top: clamp(190px, 23vh, 240px);
  right: clamp(26px, 6vw, 104px);
  min-width: 0;
  min-height: 0;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  animation: lm-live-room-drift-a 13s var(--lm-ease) -4s infinite alternate;
}

.lm-live-room__live {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  background: linear-gradient(145deg, #ff3b50, #ca1234);
  box-shadow: 0 10px 26px rgba(222, 19, 57, 0.28), inset 0 1px rgba(255, 255, 255, 0.3);
  font-size: 18px;
  font-weight: 780;
  letter-spacing: 0.02em;
}

.lm-live-room__live-dot {
  width: 10px;
  height: 10px;
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.46);
  animation: lm-live-room-live-dot 2.4s ease-out infinite;
}

.lm-live-room__live--echo {
  position: absolute;
  z-index: 3;
  bottom: 34%;
  left: clamp(18px, 3vw, 54px);
  min-height: 38px;
  padding: 0 14px;
  border-radius: 13px;
  opacity: 0.82;
  transform: rotate(-1deg);
  animation: lm-live-room-drift-b 16s var(--lm-ease) -9s infinite alternate;
}

.lm-live-room__separator {
  display: none;
}

.lm-live-room__viewer {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  color: rgba(255, 255, 255, 0.92);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 7px 20px rgba(0, 0, 0, 0.26);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.lm-live-room__viewer svg {
  width: 32px;
  height: 32px;
  fill: currentColor;
  filter: drop-shadow(0 5px 13px rgba(0, 0, 0, 0.24));
  transform-origin: center;
  animation: lm-live-room-eye-breathe 3.8s var(--lm-ease) infinite;
}

.lm-live-room__viewer-number {
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
}

.lm-live-room__viewer-number:empty { display: none; }

html[data-lm-theme="light"] .lm-live-room__viewer,
html[data-lm-theme="system"] .lm-live-room__viewer {
  color: rgba(29, 27, 30, 0.78);
  text-shadow: 0 6px 18px rgba(91, 70, 78, 0.15);
}

html[data-lm-theme="light"] .lm-live-room__viewer svg,
html[data-lm-theme="system"] .lm-live-room__viewer svg {
  filter: drop-shadow(0 5px 12px rgba(80, 59, 67, 0.18));
}

html[data-lm-theme="signature"] .lm-live-room__viewer {
  color: #fff2d8;
  text-shadow: 0 6px 20px rgba(228, 187, 99, 0.2);
}

html[data-lm-theme="signature"] .lm-live-room__viewer svg {
  filter: drop-shadow(0 5px 14px rgba(228, 187, 99, 0.24));
}

.lm-live-room__comment {
  width: clamp(168px, 16vw, 226px);
  min-height: 54px;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 19px;
  color: var(--lm-live-ink-soft);
}

.lm-live-room__comment > .fa {
  flex: 0 0 auto;
  font-size: 22px;
  text-shadow: 0 8px 18px var(--lm-live-shadow);
}

.lm-live-room__comment-copy {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

.lm-live-room__comment-text {
  display: block;
  overflow: hidden;
  color: var(--lm-live-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.32;
  letter-spacing: -0.006em;
  text-wrap: balance;
}

.lm-live-room__comment-text::after {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 3px;
  vertical-align: -0.13em;
  border-radius: 2px;
  background: currentColor;
  content: "";
  animation: lm-live-room-comment-caret 0.8s steps(1, end) infinite;
}

.lm-live-room__comment[data-lm-comment-state="complete"] .lm-live-room__comment-text::after { opacity: 0.34; }
.lm-live-room__comment--one { bottom: 13%; left: 5%; animation: lm-live-room-comment-a 17s var(--lm-ease) -7s infinite alternate; }
.lm-live-room__comment--two { top: 34%; right: 7%; animation: lm-live-room-comment-b 20s var(--lm-ease) -2s infinite alternate; }

.lm-live-room__audience {
  position: absolute;
  z-index: 4;
  display: block;
  width: 58px;
  height: 58px;
  color: var(--lm-live-ink-soft);
  will-change: transform, opacity, filter;
}

.lm-live-room__avatar {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: visible;
}

.lm-live-room__avatar::before {
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-top-color: rgba(226, 181, 88, 0.7);
  border-right-color: rgba(242, 45, 79, 0.34);
  border-radius: inherit;
  content: "";
  opacity: 0.66;
  animation: lm-live-room-avatar-orbit 12s linear infinite;
}

.lm-live-room__avatar > .fa {
  position: relative;
  z-index: 1;
  font-size: 23px;
  opacity: 0.68;
}

.lm-live-room__presence {
  position: absolute;
  z-index: 5;
  right: -1px;
  bottom: 1px;
  width: 14px;
  height: 14px;
  border: 3px solid var(--lm-bg);
  border-radius: 50%;
  background: #ff405a;
  box-shadow: 0 0 0 4px rgba(242, 45, 79, 0.12), 0 0 18px rgba(242, 45, 79, 0.55);
}

.lm-live-room__plus-one {
  position: absolute;
  z-index: 6;
  top: -8px;
  left: 78%;
  min-width: 35px;
  padding: 5px 8px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  background: linear-gradient(145deg, #ff4059, #c70d31);
  box-shadow: 0 9px 22px rgba(210, 12, 49, 0.32);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  animation: lm-live-room-plus-one 6.4s var(--lm-ease) infinite;
}

.lm-live-room__audience--one {
  top: 44%;
  left: 4%;
  animation: lm-live-room-audience-one 24s var(--lm-ease) -2s infinite;
}

.lm-live-room__audience--four {
  right: 15%;
  bottom: 9%;
  animation: lm-live-room-audience-four 24s var(--lm-ease) -2s infinite;
}

.lm-live-room__reaction {
  border-radius: 50%;
  color: #f22d4f;
  text-shadow: 0 8px 22px rgba(197, 10, 46, 0.3);
}

.lm-live-room__reaction--heart-main {
  top: 49%;
  right: 28%;
  width: 94px;
  height: 94px;
  font-size: 43px;
  animation: lm-live-room-heart-main 7.5s var(--lm-ease) -1.5s infinite;
}

.lm-live-room__reaction--heart-rise {
  z-index: 2;
  right: 5%;
  bottom: -12%;
  width: 66px;
  height: 66px;
  font-size: 30px;
  filter: blur(0.4px);
  animation: lm-live-room-heart-rise 13s linear -7s infinite;
}

body.lm-site--authenticated .lm-live-room__comment,
body.lm-site--authenticated .lm-live-room__audience,
body.lm-site--authenticated .lm-live-room__reaction,
body.lm-site--authenticated .lm-live-room__live--echo { opacity: 0.56; }

body.lm-site--authenticated .lm-live-room__comment--two,
body.lm-site--authenticated .lm-live-room__audience--four,
body.lm-site--authenticated .lm-live-room__reaction--heart-main { display: none; }

body.lm-site--authenticated .lm-live-room__audience--one {
  animation: lm-live-room-audience-internal 28s var(--lm-ease) -8s infinite;
}

body.lm-site--authenticated .lm-live-room__reaction--heart-rise {
  filter: blur(0.4px) opacity(0.48);
}

body.lm-site--authenticated .lm-live-room__status {
  top: clamp(216px, 27vh, 278px);
  right: clamp(14px, 2.5vw, 36px);
  opacity: 0.68;
}
body.lm-site--authenticated .lm-live-room__trails { opacity: 0.44; }

html[data-lm-theme="dark"] {
  color-scheme: dark;
}

html[data-lm-theme="light"] {
  --lm-bg: #f2f2f4;
  --lm-bg-elevated: #fafafd;
  --lm-surface: rgba(255, 255, 255, 0.72);
  --lm-surface-strong: rgba(255, 255, 255, 0.94);
  --lm-surface-soft: rgba(20, 20, 24, 0.04);
  --lm-input: rgba(255, 255, 255, 0.8);
  --lm-text: #17171b;
  --lm-text-soft: #34343a;
  --lm-muted: #686870;
  --lm-border: rgba(17, 17, 22, 0.1);
  --lm-border-strong: rgba(17, 17, 22, 0.18);
  --lm-red: #d41539;
  --lm-red-strong: #ad092a;
  --lm-red-soft: rgba(212, 21, 57, 0.09);
  --lm-red-glow: rgba(212, 21, 57, 0.18);
  --lm-brand-ghost: rgba(20, 20, 25, 0.026);
  --lm-success: #087a49;
  --lm-warning: #94600b;
  --lm-danger: #c51635;
  --lm-shadow-sm: 0 12px 34px rgba(20, 20, 30, 0.08);
  --lm-shadow-lg: 0 34px 100px rgba(20, 20, 30, 0.14);
  color-scheme: light;
}

html[data-lm-theme="signature"] {
  --lm-bg: #19070e;
  --lm-bg-elevated: #260c16;
  --lm-surface: rgba(55, 15, 28, 0.74);
  --lm-surface-strong: rgba(48, 13, 24, 0.94);
  --lm-surface-soft: rgba(228, 187, 99, 0.075);
  --lm-input: rgba(24, 7, 14, 0.82);
  --lm-text: #fff9ef;
  --lm-text-soft: #f1dfca;
  --lm-muted: #bba895;
  --lm-border: rgba(225, 183, 92, 0.17);
  --lm-border-strong: rgba(232, 194, 111, 0.3);
  --lm-red: #ff365d;
  --lm-red-strong: #d5163e;
  --lm-red-soft: rgba(255, 54, 93, 0.14);
  --lm-red-glow: rgba(255, 42, 82, 0.3);
  --lm-gold: #e4bb63;
  --lm-gold-soft: rgba(228, 187, 99, 0.14);
  --lm-brand-ghost: rgba(255, 226, 169, 0.027);
  --lm-brand-symbol-bg: linear-gradient(145deg, #721229 0%, #35101c 58%, #aa762c 132%);
  --lm-success: #67d49c;
  --lm-warning: #efc76f;
  --lm-danger: #ff7185;
  --lm-shadow-sm: 0 12px 36px rgba(8, 0, 3, 0.3), 0 0 28px rgba(152, 22, 52, 0.06);
  --lm-shadow-lg: 0 38px 110px rgba(8, 0, 3, 0.5), 0 0 72px rgba(164, 25, 58, 0.09);
  color-scheme: dark;
}

html[data-lm-theme="signature"] body.lm-site {
  background:
    radial-gradient(circle at 82% 4%, rgba(199, 139, 47, 0.1), transparent 27%),
    radial-gradient(circle at 14% 18%, rgba(218, 27, 68, 0.12), transparent 29%),
    var(--lm-bg);
}

html[data-lm-theme="signature"] .lm-navbar.navbar {
  border-bottom-color: rgba(228, 187, 99, 0.18);
  box-shadow: 0 16px 48px rgba(8, 0, 3, 0.24), inset 0 -1px rgba(255, 224, 155, 0.03);
}

html[data-lm-theme="signature"] .lm-wordmark__live { color: var(--lm-red); }
html[data-lm-theme="signature"] .lm-wordmark__malaysia { color: #f1ce83; }

@media (prefers-color-scheme: light) {
  html[data-lm-theme="system"] {
    --lm-bg: #f2f2f4;
    --lm-bg-elevated: #fafafd;
    --lm-surface: rgba(255, 255, 255, 0.72);
    --lm-surface-strong: rgba(255, 255, 255, 0.94);
    --lm-surface-soft: rgba(20, 20, 24, 0.04);
    --lm-input: rgba(255, 255, 255, 0.8);
    --lm-text: #17171b;
    --lm-text-soft: #34343a;
    --lm-muted: #686870;
    --lm-border: rgba(17, 17, 22, 0.1);
    --lm-border-strong: rgba(17, 17, 22, 0.18);
    --lm-red: #d41539;
    --lm-red-strong: #ad092a;
    --lm-red-soft: rgba(212, 21, 57, 0.09);
    --lm-red-glow: rgba(212, 21, 57, 0.18);
    --lm-brand-ghost: rgba(20, 20, 25, 0.026);
    --lm-success: #087a49;
    --lm-warning: #94600b;
    --lm-danger: #c51635;
    --lm-shadow-sm: 0 12px 34px rgba(20, 20, 30, 0.08);
    --lm-shadow-lg: 0 34px 100px rgba(20, 20, 30, 0.14);
    color-scheme: light;
  }
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--lm-bg);
}

body.lm-site {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--lm-text);
  background: var(--lm-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: calc(16px * var(--lm-font-scale));
  font-weight: 430;
  line-height: 1.6;
  letter-spacing: -0.006em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: color 260ms ease, background-color 260ms ease;
}

body.lm-site::selection {
  color: #fff;
  background: var(--lm-red-strong);
}

a {
  color: var(--lm-red);
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

a:hover,
a:focus {
  color: var(--lm-red-strong);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--lm-text);
  font-weight: 690;
  letter-spacing: -0.035em;
  line-height: 1.14;
}

h1 { font-size: calc(36px * var(--lm-font-scale)); }
h2 { font-size: calc(29px * var(--lm-font-scale)); }
h3 { font-size: calc(23px * var(--lm-font-scale)); }
h4 { font-size: calc(19px * var(--lm-font-scale)); }

.lm-skip-link {
  position: fixed;
  z-index: 3000;
  top: 12px;
  left: 12px;
  padding: 10px 15px;
  color: #fff;
  background: var(--lm-red-strong);
  border-radius: 10px;
  box-shadow: var(--lm-shadow-sm);
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.lm-skip-link:focus {
  color: #fff;
  transform: translateY(0);
}

/* LiveMalaysia fluid atmosphere: original motion asset with low-power fallbacks. */
.lm-atmosphere {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
}

.lm-atmosphere::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: var(--lm-hero-image);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.46;
  filter: saturate(0.9) contrast(1.03);
  transform: scale(1.04);
}

.lm-atmosphere__fluid {
  position: absolute;
  z-index: 0;
  top: -4%;
  left: -4%;
  width: 108%;
  height: 108%;
  display: block;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: saturate(0.96) contrast(1.04) brightness(1.02);
  transform: scale(1.025);
  transition: opacity 520ms var(--lm-ease);
}

html[data-lm-fluid-state="poster"] .lm-atmosphere__fluid {
  opacity: 0.5;
}

html[data-lm-fluid-state="motion"] .lm-atmosphere__fluid {
  opacity: 0.68;
}

html[data-lm-fluid-state] .lm-atmosphere::before {
  opacity: 0.12;
}

.lm-atmosphere__veil,
.lm-atmosphere__grain {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
}

.lm-atmosphere__veil {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%, rgba(242, 242, 244, 0.78) 100%),
    radial-gradient(circle at 48% 24%, transparent 0, rgba(246, 243, 244, 0.12) 44%, rgba(235, 229, 232, 0.34) 100%);
}

.lm-atmosphere__grain {
  opacity: 0.13;
  background-image: radial-gradient(circle, rgba(70, 24, 36, 0.34) 0.45px, transparent 0.62px);
  background-size: 4px 4px;
  mix-blend-mode: soft-light;
}

.lm-atmosphere__grid {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: 0.08;
  background-image:
    linear-gradient(var(--lm-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--lm-border) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(circle at 50% 16%, #000, transparent 68%);
  mask-image: radial-gradient(circle at 50% 16%, #000, transparent 68%);
}

.lm-atmosphere__orb,
.lm-atmosphere__glow {
  position: absolute;
  z-index: 2;
  display: block;
  border-radius: 50%;
  will-change: transform;
}

html[data-lm-fluid-state] .lm-atmosphere__orb--one { opacity: 0.18; }
html[data-lm-fluid-state] .lm-atmosphere__orb--two { opacity: 0.1; }
html[data-lm-fluid-state] .lm-atmosphere__glow { opacity: 0.12; }

html[data-lm-theme="dark"] .lm-atmosphere__fluid {
  filter: saturate(1.08) contrast(1.09) brightness(0.46);
}

html[data-lm-theme="dark"] .lm-atmosphere__veil {
  background:
    linear-gradient(180deg, rgba(13, 11, 14, 0.24), transparent 38%, rgba(13, 11, 14, 0.88) 100%),
    radial-gradient(circle at 48% 22%, transparent 0, rgba(13, 11, 14, 0.22) 52%, rgba(13, 11, 14, 0.62) 100%);
}

@media (prefers-color-scheme: dark) {
  html[data-lm-theme="system"] .lm-atmosphere__fluid {
    filter: saturate(1.08) contrast(1.09) brightness(0.46);
  }

  html[data-lm-theme="system"] .lm-atmosphere__veil {
    background:
      linear-gradient(180deg, rgba(13, 11, 14, 0.24), transparent 38%, rgba(13, 11, 14, 0.88) 100%),
      radial-gradient(circle at 48% 22%, transparent 0, rgba(13, 11, 14, 0.22) 52%, rgba(13, 11, 14, 0.62) 100%);
  }
}

html[data-lm-fluid-state="motion"] body.lm-site--authenticated .lm-atmosphere__fluid {
  opacity: 0.42;
}

.lm-atmosphere__orb--one {
  top: -20vw;
  right: -14vw;
  width: min(68vw, 920px);
  height: min(68vw, 920px);
  opacity: 0.72;
  background: radial-gradient(circle, var(--lm-red-glow) 0, rgba(174, 8, 43, 0.1) 35%, transparent 69%);
  animation: lm-orbit-one 19s var(--lm-ease) infinite alternate;
}

.lm-atmosphere__orb--two {
  bottom: -28vw;
  left: -18vw;
  width: min(62vw, 820px);
  height: min(62vw, 820px);
  opacity: 0.48;
  background: radial-gradient(circle, rgba(215, 14, 54, 0.2) 0, transparent 67%);
  animation: lm-orbit-two 24s var(--lm-ease) infinite alternate;
}

.lm-atmosphere__glow {
  top: 8%;
  left: 46%;
  width: 220px;
  height: 220px;
  opacity: 0.3;
  background: radial-gradient(circle, rgba(255, 77, 103, 0.22), transparent 70%);
  filter: blur(10px);
  animation: lm-pulse 8s ease-in-out infinite;
}

@keyframes lm-orbit-one {
  from { transform: translate3d(0, 0, 0) scale(0.98); }
  to { transform: translate3d(-6vw, 7vh, 0) scale(1.08); }
}

@keyframes lm-orbit-two {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(7vw, -4vh, 0) scale(1.1); }
}

@keyframes lm-pulse {
  0%, 100% { transform: scale(0.88); opacity: 0.2; }
  50% { transform: scale(1.14); opacity: 0.38; }
}

.lm-site-header,
.lm-main,
.lm-site-footer,
.lm-custom-footer,
#notify-wrapper {
  position: relative;
  z-index: 1;
}

/* Header and navigation */
.lm-site-header {
  position: sticky;
  z-index: 1040;
  top: 0;
  padding: 12px 14px 0;
}

.lm-navbar.navbar {
  min-height: 68px;
  margin: 0 auto;
  border: 1px solid var(--lm-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--lm-surface-strong) 84%, transparent);
  box-shadow: 0 12px 44px rgba(0, 0, 0, 0.14), inset 0 1px rgba(255, 255, 255, 0.055);
  -webkit-backdrop-filter: saturate(150%) blur(24px);
  backdrop-filter: saturate(150%) blur(24px);
  transition: min-height 320ms var(--lm-ease), border-color 240ms ease, box-shadow 320ms ease, transform 320ms var(--lm-ease);
}

html[data-lm-scrolled="true"] .lm-navbar.navbar {
  min-height: 60px;
  border-color: var(--lm-border-strong);
  box-shadow: 0 16px 52px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.06);
  transform: translateY(-4px);
}

.lm-navbar > .container,
.lm-navbar > .container-fluid {
  max-width: 1600px;
}

.lm-navbar .navbar-header {
  min-height: 66px;
}

.lm-navbar .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 66px;
  padding: 11px 16px;
  color: var(--lm-text);
  font-size: calc(18px * var(--lm-font-scale));
  font-weight: 760;
  letter-spacing: -0.03em;
}

.lm-navbar .navbar-brand:hover,
.lm-navbar .navbar-brand:focus {
  color: var(--lm-text);
}

.lm-symbol-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* The live-lens symbol combines a camera lens, viewer eye, broadcast arcs and status dot. */
.lm-brand-symbol {
  --lm-symbol-status: #f22d4f;
  --lm-symbol-status-ring: rgba(255, 255, 255, 0.88);
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  background: var(--lm-brand-symbol-bg);
  box-shadow: 0 9px 25px rgba(0, 0, 0, 0.26), inset 0 1px rgba(255, 255, 255, 0.16);
}

.lm-brand-symbol__svg {
  display: block;
  width: 32px;
  height: 32px;
  overflow: visible;
}

.lm-brand-lockup {
  display: inline-flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.lm-wordmark {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 0;
  color: var(--lm-text);
  direction: ltr;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(16px, calc(19px * var(--lm-font-scale)), 22px);
  font-weight: 630;
  line-height: 0.95;
  letter-spacing: -0.048em;
  white-space: nowrap;
  unicode-bidi: isolate;
}

.lm-wordmark__live {
  color: var(--lm-red);
  font-weight: 790;
}

.lm-wordmark__malaysia { color: inherit; }
.lm-wordmark__m { font-weight: 780; }
.lm-wordmark--small { font-size: clamp(14px, calc(16px * var(--lm-font-scale)), 18px); }
.lm-wordmark--footer { font-size: clamp(16px, calc(18px * var(--lm-font-scale)), 20px); }
.lm-wordmark--red,
.lm-wordmark--red .lm-wordmark__live { color: var(--lm-red); }
.lm-wordmark--mono,
.lm-wordmark--mono .lm-wordmark__live { color: currentColor; }
.lm-wordmark--on-red,
.lm-wordmark--on-red .lm-wordmark__live { color: #fff; }
.lm-wordmark--dark-surface { color: #fff; }
.lm-wordmark--dark-surface .lm-wordmark__live { color: #ff4968; }
.lm-wordmark--light-surface { color: #17171b; }
.lm-wordmark--light-surface .lm-wordmark__live { color: #d41539; }
.lm-wordmark--decorative {
  color: currentColor;
  font-size: clamp(72px, 16vw, 250px);
  opacity: 0.04;
  pointer-events: none;
  user-select: none;
}

.lm-live-language {
  display: inline-flex;
  min-height: 18px;
  align-items: center;
  gap: 5px;
  color: var(--lm-muted);
  direction: ltr;
  line-height: 1;
  unicode-bidi: isolate;
}

.lm-live-badge {
  display: inline-flex;
  min-height: 18px;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  background: var(--lm-red-strong);
  box-shadow: 0 4px 12px rgba(170, 5, 39, 0.18);
  font-size: calc(11px * var(--lm-font-scale));
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0.08em;
}

.lm-live-badge__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  animation: lm-live-status 2.8s ease-in-out infinite;
}

.lm-viewer-metric {
  display: inline-flex;
  min-width: 16px;
  min-height: 18px;
  align-items: center;
  justify-content: center;
  color: var(--lm-muted);
  font-size: calc(12.5px * var(--lm-font-scale));
  font-variant-numeric: tabular-nums;
  font-weight: 670;
}

.lm-viewer-metric svg { display: block; width: 17px; height: 17px; }
.lm-viewer-metric__count:not(:empty) { margin-left: 3px; }
.lm-viewer-metric__count:empty { display: none; }

@keyframes lm-live-status {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.52; transform: scale(0.76); }
}

.lm-navbar .navbar-nav > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: 0 2px;
  padding: 10px 12px;
  color: var(--lm-text-soft);
  border-radius: 12px;
  font-size: clamp(12.5px, calc(13.5px * var(--lm-font-scale)), 15.5px);
  font-weight: 590;
  line-height: 1.2;
  letter-spacing: -0.012em;
  transition: color 180ms ease, background 180ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .navbar-nav > li > a:hover,
.lm-navbar .navbar-nav > li > a:focus {
  color: var(--lm-text);
  background: var(--lm-surface-soft);
  transform: translateY(-1px);
}

.lm-navbar .navbar-nav > .active > a,
.lm-navbar .navbar-nav > .active > a:hover,
.lm-navbar .navbar-nav > .active > a:focus {
  color: var(--lm-text);
  background: linear-gradient(135deg, var(--lm-red-soft), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 0 0 1px rgba(238, 42, 74, 0.18);
}

.lm-navbar .navbar-nav > .active > a::after {
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  content: "";
  border-radius: 2px;
  background: var(--lm-red);
  box-shadow: 0 0 14px var(--lm-red-glow);
}

.lm-navbar .navbar-icon {
  width: 18px;
  margin-right: 7px;
  color: var(--lm-red);
  text-align: center;
}

.lm-navbar .badge {
  min-width: 0;
  margin-left: 7px;
  padding: 6px 9px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 8px 20px var(--lm-red-glow);
  font-weight: 680;
}

.lm-navbar .lm-balance-menu > .dropdown-toggle {
  min-height: 46px;
  gap: 7px;
  padding: 5px 8px 5px 6px;
  border: 1px solid var(--lm-border);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 10px 28px rgba(0, 0, 0, 0.08);
}

.lm-navbar .lm-balance-menu > .dropdown-toggle:hover,
.lm-navbar .lm-balance-menu > .dropdown-toggle:focus,
.lm-navbar .lm-balance-menu.open > .dropdown-toggle {
  color: var(--lm-text);
  border-color: var(--lm-border-strong);
  border-color: color-mix(in srgb, var(--lm-red) 26%, var(--lm-border));
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), var(--lm-red-soft));
  transform: translateY(-1px);
}

.lm-balance-value {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 9px 22px var(--lm-red-glow), inset 0 1px rgba(255, 255, 255, 0.2);
  font-size: clamp(12.5px, calc(13.5px * var(--lm-font-scale)), 15px);
  font-variant-numeric: tabular-nums;
  font-weight: 740;
  line-height: 1;
  white-space: nowrap;
}

.lm-balance-value__icon {
  font-size: 12px;
  opacity: 0.82;
}

.lm-balance-menu.open .lm-balance-value {
  box-shadow: 0 11px 28px var(--lm-red-glow), inset 0 1px rgba(255, 255, 255, 0.24);
}

.lm-navbar .lm-balance-menu > .dropdown-toggle > .caret {
  flex: 0 0 auto;
  margin-right: 3px;
  margin-left: 2px;
  transition: transform 220ms var(--lm-ease), opacity 180ms ease;
}

.lm-navbar .lm-balance-menu.open > .dropdown-toggle > .caret {
  opacity: 0.9;
  transform: rotate(180deg);
}

.lm-navbar .caret {
  margin-left: 7px;
  border-top-color: currentColor;
  opacity: 0.55;
}

.lm-navbar .dropdown-menu,
.lm-site .dropdown-menu {
  min-width: 190px;
  margin-top: 9px;
  padding: 7px;
  overflow: hidden;
  border: 1px solid var(--lm-border-strong);
  border-radius: 14px;
  background: var(--lm-surface-strong);
  box-shadow: var(--lm-shadow-lg);
  -webkit-backdrop-filter: saturate(150%) blur(24px);
  backdrop-filter: saturate(150%) blur(24px);
}

.lm-navbar .dropdown-menu > li > a,
.lm-site .dropdown-menu > li > a {
  padding: 10px 12px;
  color: var(--lm-text-soft);
  border-radius: 9px;
  font-size: clamp(12.5px, calc(13px * var(--lm-font-scale)), 15px);
  font-weight: 560;
}

.lm-navbar .dropdown-menu > li > a:hover,
.lm-navbar .dropdown-menu > li > a:focus,
.lm-navbar .dropdown-menu > .active > a,
.lm-navbar .dropdown-menu > .active > a:hover,
.lm-navbar .dropdown-menu > .active > a:focus {
  color: var(--lm-text);
  background: var(--lm-red-soft);
}

.dropdown-max-height {
  max-height: min(60vh, 420px);
  overflow-y: auto !important;
}

.lm-language-globe {
  position: relative;
  width: 15px;
  height: 15px;
  margin-right: 7px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  opacity: 0.74;
}

.lm-language-globe::before,
.lm-language-globe::after {
  position: absolute;
  content: "";
  border-color: currentColor;
  opacity: 0.8;
}

.lm-language-globe::before { inset: 5px -1.5px auto; border-top: 1px solid; }
.lm-language-globe::after { inset: -1.5px 4px; border-right: 1px solid; border-left: 1px solid; border-radius: 50%; }

/* Display controls */
.lm-utility-nav {
  display: flex !important;
  align-items: center;
  gap: 6px;
  margin-left: 8px !important;
}

.lm-icon-button,
.lm-font-button,
.lm-theme-option {
  appearance: none;
  -webkit-appearance: none;
  color: var(--lm-text-soft);
  border: 1px solid var(--lm-border);
  outline: 0;
  background: var(--lm-surface-soft);
  font-family: inherit;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 220ms var(--lm-ease), box-shadow 220ms ease;
}

.lm-icon-button:hover,
.lm-icon-button:focus,
.lm-font-button:hover,
.lm-font-button:focus,
.lm-theme-option:hover,
.lm-theme-option:focus {
  color: var(--lm-text);
  border-color: rgba(234, 31, 69, 0.38);
  background: var(--lm-red-soft);
  box-shadow: 0 8px 22px rgba(176, 8, 42, 0.12);
  transform: translateY(-1px);
}

.lm-icon-button:active,
.lm-font-button:active,
.lm-theme-option:active,
.lm-control-active {
  transform: scale(0.94);
}

.lm-icon-button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border-radius: 12px;
}

.lm-theme-glyph {
  position: relative;
  display: block;
  width: 17px;
  height: 17px;
  overflow: hidden;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.lm-theme-glyph::after {
  position: absolute;
  inset: -1px -1px -1px 50%;
  content: "";
  background: currentColor;
  opacity: 0.72;
}

.lm-theme-menu.dropdown-menu {
  right: 0;
  left: auto;
  display: none;
  min-width: 154px;
  padding: 9px;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.open > .lm-theme-menu.dropdown-menu { display: grid; }

.lm-theme-option {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border-radius: 11px;
}

.lm-theme-option[aria-pressed="true"] {
  border-color: var(--lm-red);
  box-shadow: 0 0 0 3px var(--lm-red-soft);
}

.lm-theme-swatch {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 50%;
}

.lm-theme-swatch--light { background: #f5f5f7; }
.lm-theme-swatch--dark { background: #111114; }
.lm-theme-swatch--signature {
  border-color: rgba(239, 207, 137, 0.68);
  background: linear-gradient(135deg, #8c0c2c 0 52%, #edca7a 52% 100%);
  box-shadow: 0 2px 8px rgba(116, 10, 36, 0.24), inset 0 1px rgba(255, 255, 255, 0.28);
}

.lm-theme-option[data-lm-theme="signature"][aria-pressed="true"] {
  border-color: #e4bb63;
  box-shadow: 0 0 0 3px rgba(228, 187, 99, 0.14), 0 10px 26px rgba(110, 9, 32, 0.18);
}

html[data-lm-theme="signature"] .lm-theme-glyph {
  color: #efc96f;
  border-color: #e7c476;
  background: linear-gradient(135deg, #8d0c2c 0 50%, #e7c476 50% 100%);
  box-shadow: 0 0 12px rgba(228, 187, 99, 0.18);
}

html[data-lm-theme="signature"] .lm-theme-glyph::after {
  background: #f4d88f;
  opacity: 0.86;
}

.lm-font-glyph {
  display: block;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 1;
}

.lm-font-control.open .lm-font-trigger {
  color: var(--lm-text);
  border-color: var(--lm-border-strong);
  background: var(--lm-red-soft);
  box-shadow: 0 8px 22px rgba(176, 8, 42, 0.12);
}

.lm-font-control.open .lm-font-glyph { color: var(--lm-red); }

.lm-font-menu.dropdown-menu {
  right: 0;
  left: auto;
  display: none;
  min-width: 126px;
  padding: 6px;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.open > .lm-font-menu.dropdown-menu {
  display: grid;
}

.lm-font-button {
  min-width: 34px;
  height: 38px;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--lm-surface-soft);
  font-size: 11px;
  font-weight: 720;
}

.lm-font-button--reset { font-size: 13px; }

.lm-font-button[disabled] {
  cursor: not-allowed;
  opacity: 0.38;
  transform: none;
}

/* Pointer-follow surface highlight, progressively enhanced by script.js. */
.lm-interactive-surface {
  --lm-pointer-x: 50%;
  --lm-pointer-y: 50%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lm-interactive-surface::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(420px circle at var(--lm-pointer-x) var(--lm-pointer-y), rgba(245, 45, 81, 0.105), transparent 64%);
  transition: opacity 320ms ease;
}

.lm-interactive-surface:hover::after { opacity: 1; }
.lm-interactive-surface > * { position: relative; z-index: 1; }

/* Keep Bootstrap dropdowns outside the rounded header instead of clipping them. */
.lm-navbar.lm-interactive-surface { overflow: visible; }

/* Main shell and Bootstrap component refinements */
.lm-main {
  isolation: isolate;
  min-height: calc(100vh - 190px);
  padding: 54px 0 72px;
  outline: 0;
}

/* Level 4 brand texture: present across the product, but intentionally below reading contrast. */
.lm-main::before {
  position: absolute;
  z-index: 0;
  top: clamp(72px, 11vw, 150px);
  left: 0;
  width: 100%;
  max-width: 100%;
  content: attr(data-lm-brand);
  overflow: hidden;
  pointer-events: none;
  color: var(--lm-brand-ghost);
  font-size: clamp(82px, 17vw, 260px);
  font-weight: 820;
  line-height: 0.82;
  letter-spacing: -0.075em;
  text-align: center;
  user-select: none;
  white-space: nowrap;
}

/* Level 2 signature: one quiet contextual touchpoint rather than repeated logos. */
.lm-main::after {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: max(20px, calc((100vw - 1600px) / 2 + 22px));
  max-width: min(44vw, 520px);
  padding-left: 9px;
  content: attr(data-lm-brand) " · " attr(data-lm-context);
  overflow: hidden;
  pointer-events: none;
  color: var(--lm-muted);
  border-left: 2px solid var(--lm-red);
  font-size: 12.5px;
  font-weight: 630;
  line-height: 1.2;
  letter-spacing: 0.012em;
  opacity: 0.72;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-main > * {
  position: relative;
  z-index: 1;
}

.lm-main > .container,
.lm-main > .container-fluid {
  position: relative;
}

.lm-main .well,
.lm-site .panel,
.lm-site .modal-content {
  position: relative;
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: var(--lm-radius-lg);
  background: linear-gradient(145deg, var(--lm-surface), color-mix(in srgb, var(--lm-surface) 88%, transparent));
  box-shadow: var(--lm-shadow-lg), inset 0 1px rgba(255, 255, 255, 0.055);
  -webkit-backdrop-filter: saturate(145%) blur(26px);
  backdrop-filter: saturate(145%) blur(26px);
}

.lm-main .well,
.lm-site .panel {
  padding: clamp(22px, 3.2vw, 38px);
}

/* Dynamic PerfectPanel dropdowns must be able to leave a rounded well. */
.lm-main .well {
  overflow: visible;
  cursor: auto;
}

.lm-site .panel,
.lm-site .modal-content { overflow: hidden; }

.lm-main .well::before,
.lm-site .panel::before {
  position: absolute;
  top: 0;
  right: 13%;
  left: 13%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 82, 110, 0.58), transparent);
  box-shadow: 0 0 28px rgba(239, 34, 70, 0.2);
}

.lm-main .well + .well { margin-top: 24px; }

.lm-site .panel {
  padding: 0;
  background: var(--lm-surface);
}

.lm-site .panel-heading,
.lm-site .panel-footer {
  color: var(--lm-text);
  border-color: var(--lm-border);
  background: var(--lm-surface-soft);
}

.lm-site .panel-body { color: var(--lm-text-soft); }
.lm-site .border-solid { border: 1px solid var(--lm-border) !important; }
.lm-site .border-rounded { border-radius: var(--lm-radius-md) !important; }

.lm-site .form-group { margin-bottom: 20px; }

.lm-site .control-label,
.lm-site label {
  margin-bottom: 8px;
  color: var(--lm-text-soft);
  font-size: calc(14px * var(--lm-font-scale));
  font-weight: 620;
  letter-spacing: -0.008em;
}

.lm-site .form-control {
  height: 48px;
  padding: 11px 14px;
  color: var(--lm-text);
  border: 1px solid var(--lm-border-strong);
  border-radius: 12px;
  outline: 0;
  background: var(--lm-input);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
  font-size: calc(15px * var(--lm-font-scale));
  line-height: 1.45;
  transition: border-color 180ms ease, box-shadow 220ms ease, background 180ms ease, transform 220ms var(--lm-ease);
}

.lm-site textarea.form-control {
  min-height: 120px;
  height: auto;
  resize: vertical;
}

.lm-site .form-control::placeholder { color: var(--lm-muted); opacity: 0.72; }

.lm-site .form-control:focus {
  border-color: var(--lm-red);
  background: var(--lm-surface-strong);
  box-shadow: 0 0 0 4px var(--lm-red-soft), 0 12px 28px rgba(170, 8, 38, 0.08);
  transform: translateY(-1px);
}

.lm-site .form-control[readonly],
.lm-site .form-control[disabled],
.lm-site fieldset[disabled] .form-control {
  color: var(--lm-muted);
  background: var(--lm-surface-soft);
  opacity: 0.82;
}

.lm-site select.form-control option {
  color: var(--lm-text);
  background: var(--lm-bg-elevated);
}

.lm-site input[type="checkbox"],
.lm-site input[type="radio"] {
  accent-color: var(--lm-red-strong);
}

.lm-site .btn {
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: calc(15px * var(--lm-font-scale));
  font-weight: 680;
  letter-spacing: -0.012em;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-site .btn-primary {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 12px 28px rgba(185, 7, 42, 0.24), inset 0 1px rgba(255, 255, 255, 0.26);
}

.lm-site .btn-primary::after {
  position: absolute;
  inset: -80% auto -80% -55%;
  width: 36%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  transform: rotate(18deg) translateX(-180%);
  transition: transform 650ms var(--lm-ease);
}

.lm-site .btn-primary:hover,
.lm-site .btn-primary:focus,
.lm-site .btn-primary:active,
.lm-site .btn-primary.active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, var(--lm-red-strong), #9e0826);
  box-shadow: 0 16px 36px rgba(185, 7, 42, 0.32), inset 0 1px rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.lm-site .btn-primary:hover::after { transform: rotate(18deg) translateX(520%); }

.lm-site .btn-default {
  color: var(--lm-text);
  border-color: var(--lm-border-strong);
  background: var(--lm-surface-soft);
}

.lm-site .btn-default:hover,
.lm-site .btn-default:focus {
  color: var(--lm-text);
  border-color: var(--lm-red);
  background: var(--lm-red-soft);
  transform: translateY(-1px);
}

.lm-site .alert {
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: 14px;
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-sm);
}

.lm-site .alert-danger { border-color: color-mix(in srgb, var(--lm-danger) 45%, transparent); background: color-mix(in srgb, var(--lm-danger) 10%, var(--lm-surface)); }
.lm-site .alert-success { border-color: color-mix(in srgb, var(--lm-success) 42%, transparent); background: color-mix(in srgb, var(--lm-success) 9%, var(--lm-surface)); }
.lm-site .alert-warning { border-color: color-mix(in srgb, var(--lm-warning) 42%, transparent); background: color-mix(in srgb, var(--lm-warning) 9%, var(--lm-surface)); }
.lm-site .alert .close { color: var(--lm-text); opacity: 0.62; text-shadow: none; }

.lm-site .table { color: var(--lm-text-soft); background: transparent; }
.lm-site .table > thead > tr > th { color: var(--lm-text); border-bottom: 1px solid var(--lm-border-strong); font-weight: 650; }
.lm-site .table > tbody > tr > td,
.lm-site .table > tbody > tr > th,
.lm-site .table > tfoot > tr > td,
.lm-site .table > tfoot > tr > th { border-top-color: var(--lm-border); }
.lm-site .table-hover > tbody > tr:hover { background: var(--lm-red-soft); }

.lm-site .pagination > li > a,
.lm-site .pagination > li > span {
  color: var(--lm-text-soft);
  border-color: var(--lm-border);
  background: var(--lm-surface);
}

.lm-site .pagination > .active > a,
.lm-site .pagination > .active > span,
.lm-site .pagination > li > a:hover { color: #fff; border-color: var(--lm-red-strong); background: var(--lm-red-strong); }

.lm-site .close { color: var(--lm-text); text-shadow: none; }
.lm-site hr { border-top-color: var(--lm-border); }
.lm-site .text-muted { color: var(--lm-muted); }
.lm-site .forgot-password { display: inline-block; margin-top: 8px; }

#notify-wrapper {
  position: fixed !important;
  z-index: 2200;
  top: 96px;
  right: 18px;
  width: min(420px, calc(100vw - 36px));
  margin: 0;
}

/* Footer */
.lm-site-footer {
  padding: 0 14px 18px;
}

.lm-footer-surface {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border: 1px solid var(--lm-border);
  border-radius: 18px;
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.045);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.lm-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lm-text-soft);
}

.lm-footer-brand:hover,
.lm-footer-brand:focus { color: var(--lm-text); }

.lm-footer-brand:focus-visible {
  outline: 2px solid var(--lm-red);
  outline-offset: 4px;
  border-radius: 8px;
}

.lm-brand-symbol--footer {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.lm-brand-symbol--footer .lm-brand-symbol__svg {
  width: 27px;
  height: 27px;
}

.lm-live-language--footer { gap: 7px; }

/* Desktop layout */
@media (min-width: 768px) {
  .lm-navbar > .container,
  .lm-navbar > .container-fluid {
    display: flex;
    min-height: 66px;
    align-items: center;
  }

  .lm-navbar .navbar-header { flex: 0 0 auto; }
  .lm-navbar .navbar-brand { float: none; }

  .lm-navbar .navbar-collapse.collapse {
    display: flex !important;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    padding-right: 8px;
    padding-left: 8px;
  }

  .lm-navbar .navbar-nav {
    display: flex;
    float: none;
    align-items: center;
    margin: 0;
  }

  .lm-navbar .navbar-left-block { flex: 1 1 auto; min-width: 0; }
  .lm-navbar .navbar-right { margin-left: auto; }
  .lm-primary-nav--guest { margin-left: auto !important; }

  .lm-navbar.navbar-collapsed-before > .container,
  .lm-navbar.navbar-collapsed-before > .container-fluid { flex-wrap: wrap; }

  .lm-navbar.navbar-collapsed-before .navbar-header { width: 100%; }
  .lm-navbar.navbar-collapsed-before .navbar-toggle { display: block; }
  .lm-navbar .navbar-collapsed { display: none !important; width: 100%; padding: 9px 0 14px; }
  .lm-navbar .navbar-collapsed.in { display: block !important; }
  .lm-navbar .navbar-collapsed .navbar-nav { display: block; float: none; margin: 0; }
  .lm-navbar .navbar-collapsed .navbar-nav > li { float: none; }
  .lm-navbar .navbar-collapsed .lm-utility-nav { display: flex !important; margin: 10px 0 0 !important; }
}

/* Mobile */
@media (max-width: 767px) {
  .lm-atmosphere::before { background-image: var(--lm-hero-image-mobile); }
  .lm-atmosphere__fluid {
    top: -2%;
    left: -16%;
    width: 132%;
    height: 104%;
    object-position: 54% center;
  }
  .lm-atmosphere__grain,
  .lm-atmosphere__grid,
  .lm-atmosphere__orb--two { display: none; }
  .lm-atmosphere__orb,
  .lm-atmosphere__glow {
    animation: none;
    will-change: auto;
  }
  .lm-atmosphere__orb--one { top: -70px; right: 0; width: 300px; height: 300px; opacity: 0.5; }
  .lm-atmosphere__glow { opacity: 0.18; filter: none; }
  html[data-lm-fluid-state="motion"] body.lm-site--authenticated .lm-atmosphere__fluid { opacity: 0.34; }

  .lm-site-header { padding: 8px 8px 0; }
  .lm-navbar > .container,
  .lm-navbar > .container-fluid { position: relative; }
  .lm-navbar.navbar {
    min-height: 58px;
    border-radius: 17px;
    -webkit-backdrop-filter: saturate(125%) blur(12px);
    backdrop-filter: saturate(125%) blur(12px);
  }
  html[data-lm-scrolled="true"] .lm-navbar.navbar { min-height: 56px; transform: translateY(-2px); }
  .lm-navbar .navbar-header { min-height: 58px; }
  .lm-navbar .navbar-brand { height: 58px; max-width: calc(100% - 66px); padding: 9px 11px; }
  .lm-brand-symbol { width: 34px; height: 34px; border-radius: 11px; }
  .lm-brand-symbol__svg { width: 29px; height: 29px; }
  .lm-wordmark--header { font-size: clamp(16px, calc(18px * var(--lm-font-scale)), 20px); }

  .lm-navbar-toggle.navbar-toggle {
    display: grid;
    width: 44px;
    height: 44px;
    margin: 7px 10px 7px 0;
    padding: 0;
    place-content: center;
    gap: 4px;
    border: 1px solid var(--lm-border);
    border-radius: 12px;
    background: var(--lm-surface-soft);
  }

  .lm-navbar-toggle.navbar-toggle:hover,
  .lm-navbar-toggle.navbar-toggle:focus { background: var(--lm-red-soft); border-color: rgba(235, 36, 72, 0.35); }
  .lm-navbar-toggle.navbar-toggle .icon-bar { width: 18px; height: 1.5px; margin: 0; border-radius: 2px; background: var(--lm-text); transition: transform 220ms ease, opacity 180ms ease; }
  .lm-navbar-toggle.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(2) { transform: translateY(5.5px) rotate(45deg); }
  .lm-navbar-toggle.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(3) { opacity: 0; }
  .lm-navbar-toggle.navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(4) { transform: translateY(-5.5px) rotate(-45deg); }

  .lm-navbar .navbar-collapse {
    position: absolute;
    z-index: 24;
    top: calc(100% + 7px);
    right: -1px;
    left: -1px;
    margin-right: 0;
    margin-left: 0;
    max-height: calc(100vh - 86px);
    max-height: calc(100dvh - 86px);
    padding: 8px 12px 14px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--lm-border-strong);
    border-radius: 16px;
    background:
      radial-gradient(circle at 92% 0, rgba(242, 45, 79, 0.08), transparent 34%),
      color-mix(in srgb, var(--lm-bg-elevated) 96%, var(--lm-surface-strong));
    box-shadow: 0 22px 54px rgba(10, 6, 9, 0.22), inset 0 1px rgba(255, 255, 255, 0.08);
    transform: translateZ(0);
    transform-origin: top center;
    -webkit-overflow-scrolling: touch;
    contain: layout paint;
  }

  .lm-navbar .navbar-collapse.collapsing {
    position: absolute;
    right: -1px;
    left: -1px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden !important;
    border-color: transparent;
    opacity: 0.35;
    transform: translate3d(0, -6px, 0) scale(0.992);
    will-change: height, opacity, transform;
    transition:
      height 210ms cubic-bezier(0.22, 0.78, 0.24, 1),
      padding 190ms cubic-bezier(0.22, 0.78, 0.24, 1),
      border-color 120ms ease,
      opacity 150ms ease,
      transform 210ms cubic-bezier(0.22, 0.78, 0.24, 1) !important;
  }

  .lm-navbar .navbar-collapse.collapsing[aria-expanded="true"] {
    padding-top: 8px;
    padding-bottom: 14px;
    border-color: var(--lm-border-strong);
    opacity: 1;
    transform: translateZ(0);
  }

  .lm-navbar .navbar-collapse.collapsing[aria-expanded="false"] {
    padding-top: 0;
    padding-bottom: 0;
    border-color: transparent;
    opacity: 0;
    transform: translate3d(0, -5px, 0) scale(0.994);
  }

  .lm-navbar .navbar-collapse.collapsing,
  .lm-navbar .navbar-collapse.collapsing::before,
  .lm-navbar .navbar-collapse.collapsing::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .lm-navbar .navbar-collapse.collapsing[aria-expanded="true"] > .navbar-nav {
    animation: lm-mobile-nav-content-in 180ms cubic-bezier(0.22, 0.78, 0.24, 1) both;
  }

  .lm-navbar .navbar-collapse.collapsing[aria-expanded="false"] > .navbar-nav {
    opacity: 0;
    transform: translate3d(0, -4px, 0);
    transition: opacity 100ms ease, transform 120ms ease;
  }

  .lm-navbar .navbar-nav { margin: 5px 0; }
  .lm-navbar .navbar-nav > li > a { min-height: 46px; margin: 2px 0; padding: 12px 13px; }
  .lm-navbar .navbar-nav > .active > a::after { top: 12px; right: auto; bottom: 12px; left: 4px; width: 2px; height: auto; }
  .lm-navbar .dropdown-menu { position: static; float: none; width: 100%; margin: 4px 0 8px; box-shadow: none; }
  .lm-navbar .dropdown-menu > li > a { padding: 11px 13px; }
  .lm-balance-menu .dropdown-toggle { justify-content: space-between; }

  .lm-utility-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0 0 !important;
    padding-top: 11px;
    border-top: 1px solid var(--lm-border);
  }

  .lm-utility-nav > li { float: none; }
  .lm-theme-control { margin-right: auto; }
  .lm-theme-menu.dropdown-menu { position: absolute; right: auto; bottom: calc(100% + 8px); left: 0; width: auto; }
  .lm-font-control { margin-left: auto; }
  .lm-font-menu.dropdown-menu { position: absolute; right: 0; bottom: calc(100% + 8px); left: auto; width: auto; }

  .lm-main { min-height: calc(100vh - 174px); padding: 38px 0 52px; }
  .lm-main::before { top: 76px; font-size: clamp(72px, 25vw, 132px); }
  .lm-main::after {
    top: 13px;
    right: 14px;
    max-width: calc(100vw - 28px);
    font-size: 12.5px;
  }
  .lm-main .container { width: 100%; padding-right: 15px; padding-left: 15px; }
  .lm-main .well,
  .lm-site .panel {
    padding: 21px 17px;
    border-radius: 19px;
    -webkit-backdrop-filter: saturate(120%) blur(12px);
    backdrop-filter: saturate(120%) blur(12px);
  }
  .lm-site .modal-content {
    border-radius: 19px;
    -webkit-backdrop-filter: saturate(120%) blur(12px);
    backdrop-filter: saturate(120%) blur(12px);
  }
  .lm-site .panel { padding: 0; }
  .lm-site .btn { width: 100%; }
  .lm-site .form-inline .form-group { display: block; margin-right: 0; margin-left: 0; }
  .lm-site .form-inline .form-group + .form-group { margin-top: 10px; }
  .lm-site .pull-right-middle { display: block; float: none !important; margin-top: 16px; text-align: left; }
  .lm-site-footer { padding: 0 8px 10px; }
  .lm-footer-surface { min-height: 60px; padding: 12px 16px; border-radius: 16px; }
  #notify-wrapper { top: 80px; right: 12px; width: calc(100vw - 24px); }
}

@keyframes lm-mobile-nav-content-in {
  from { opacity: 0; transform: translate3d(0, -5px, 0); }
  to { opacity: 1; transform: translateZ(0); }
}

@media (max-width: 420px) {
  body.lm-site { font-size: calc(16px * var(--lm-font-scale)); }
  h1 { font-size: calc(29px * var(--lm-font-scale)); }
  h2 { font-size: calc(24px * var(--lm-font-scale)); }
  h3 { font-size: calc(20px * var(--lm-font-scale)); }
  .lm-navbar .navbar-brand { gap: 8px; font-size: calc(16px * var(--lm-font-scale)); }
  .lm-brand-symbol { width: 32px; height: 32px; border-radius: 10px; }
  .lm-brand-symbol__svg { width: 27px; height: 27px; }
  .lm-live-language--footer .lm-viewer-metric { display: none; }
}

@media (max-width: 350px) {
  .lm-brand-lockup { gap: 2px; }
  .lm-viewer-metric { display: none; }
}

/* RTL alignment without changing PerfectPanel's language data or form logic. */
.lm-site--rtl .lm-navbar .navbar-icon { margin-right: 0; margin-left: 7px; }
.lm-site--rtl .lm-language-globe { margin-right: 0; margin-left: 7px; }
.lm-site--rtl .lm-navbar .badge,
.lm-site--rtl .lm-navbar .caret { margin-right: 7px; margin-left: 0; }
.lm-site--rtl .lm-font-menu.dropdown-menu { right: auto; left: 0; }
.lm-site--rtl .lm-main::after {
  right: auto;
  left: max(20px, calc((100vw - 1600px) / 2 + 22px));
  padding-right: 9px;
  padding-left: 0;
  border-right: 2px solid var(--lm-red);
  border-left: 0;
  direction: ltr;
}

@media (min-width: 768px) {
  .lm-site--rtl .lm-navbar .navbar-right { margin-right: auto; margin-left: 0; }
  .lm-site--rtl .lm-utility-nav { margin-right: 8px !important; margin-left: 0 !important; direction: ltr; }
}

/* Accessibility and lower-powered device fallbacks. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .lm-atmosphere__fluid,
  .lm-atmosphere__grain,
  .lm-interactive-surface::after { display: none; }
  html[data-lm-fluid-state] .lm-atmosphere::before { opacity: 0.34; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-navbar.navbar,
  .lm-main .well,
  .lm-site .panel,
  .lm-site .modal-content,
  .lm-site .dropdown-menu,
  .lm-footer-surface { background: var(--lm-bg-elevated); }
}

@supports not (background: color-mix(in srgb, black, white)) {
  .lm-navbar.navbar { background: var(--lm-surface-strong); }
  .lm-main .well,
  .lm-site .panel,
  .lm-site .modal-content { background: var(--lm-surface); }
  .lm-site .alert-danger { background: var(--lm-surface-strong); }
  .lm-site .alert-success { background: var(--lm-surface-strong); }
  .lm-site .alert-warning { background: var(--lm-surface-strong); }
}

/* Page composition: order, sign-in, and sign-up */
.lm-page-shell {
  position: relative;
  isolation: isolate;
}

.lm-page-shell::before {
  position: absolute;
  z-index: -1;
  top: -90px;
  left: 50%;
  width: min(920px, 86vw);
  height: 360px;
  content: "";
  pointer-events: none;
  opacity: 0.58;
  background: radial-gradient(ellipse at center, var(--lm-red-soft), transparent 68%);
  transform: translateX(-50%);
}

.lm-page-shell--auth::before {
  width: min(760px, 82vw);
  opacity: 0.48;
}

.lm-page-shell--signup::before {
  height: 430px;
}

.lm-page-shell .row > [class*="col-"] {
  min-width: 0;
}

.lm-page-heading {
  display: flex;
  max-width: 1180px;
  align-items: center;
  gap: 16px;
  margin: 0 auto clamp(24px, 3.5vw, 42px);
}

.lm-page-heading::after {
  min-width: 48px;
  height: 1px;
  content: "";
  flex: 1 1 auto;
  opacity: 0.7;
  background: linear-gradient(90deg, var(--lm-border-strong), transparent 84%);
}

.lm-page-heading__accent {
  position: relative;
  display: block;
  width: 9px;
  height: clamp(36px, 4vw, 50px);
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: linear-gradient(180deg, #ff5e78, var(--lm-red) 48%, var(--lm-red-strong));
  box-shadow: 0 0 0 6px var(--lm-red-soft), 0 0 30px var(--lm-red-glow);
}

.lm-page-heading__accent::after {
  position: absolute;
  top: 5px;
  right: 2px;
  left: 2px;
  height: 30%;
  content: "";
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
}

.lm-page-title {
  margin: 0;
  color: var(--lm-text);
  font-size: calc(clamp(34px, 4.4vw, 58px) * var(--lm-font-scale));
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.lm-page-heading--auth .lm-page-title {
  font-size: calc(clamp(32px, 4vw, 52px) * var(--lm-font-scale));
}

.lm-order-layout,
.lm-auth-layout {
  position: relative;
}

.lm-order-layout__main,
.lm-auth-layout__main {
  min-width: 0;
}

.lm-auth-layout--signup .lm-auth-layout__main {
  margin-right: auto;
  margin-left: auto;
}

.lm-panel.well {
  isolation: isolate;
  margin-bottom: 0;
  border-color: var(--lm-border-strong);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 34%),
    var(--lm-surface);
  transition: border-color 260ms ease, box-shadow 320ms var(--lm-ease);
}

.lm-panel.well:focus-within {
  border-color: rgba(242, 45, 79, 0.34);
  box-shadow: var(--lm-shadow-lg), 0 0 0 1px var(--lm-red-soft), inset 0 1px rgba(255, 255, 255, 0.07);
}

.lm-panel.well > *:not(.lm-panel__glow) {
  position: relative;
  z-index: 1;
}

.lm-panel__glow {
  position: absolute;
  z-index: 0;
  top: -190px;
  right: 0;
  display: block;
  width: min(390px, 100%);
  height: 390px;
  pointer-events: none;
  opacity: 0.6;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lm-red-glow) 0, var(--lm-red-soft) 32%, transparent 70%);
  clip-path: inset(190px 0 0 0);
}

.lm-panel__glow--secondary {
  top: auto;
  right: auto;
  bottom: -210px;
  left: 0;
  opacity: 0.42;
  clip-path: inset(0 0 210px 0);
}

.lm-order-panel,
.lm-auth-panel {
  padding: clamp(24px, 3.5vw, 44px) !important;
}

.lm-signup-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 38%),
    var(--lm-surface) !important;
}

.lm-content-panel {
  color: var(--lm-text-soft);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.lm-content-panel > :first-child { margin-top: 0; }
.lm-content-panel > :last-child { margin-bottom: 0; }

.lm-content-panel h2,
.lm-content-panel h3,
.lm-content-panel h4 {
  margin-top: 1.45em;
  margin-bottom: 0.65em;
  letter-spacing: -0.028em;
}

.lm-content-panel h2:first-child,
.lm-content-panel h3:first-child,
.lm-content-panel h4:first-child { margin-top: 0; }

.lm-content-panel ul,
.lm-content-panel ol { padding-left: 1.35em; }
.lm-content-panel li + li { margin-top: 0.42em; }
.lm-content-panel img { max-width: 100%; height: auto; border-radius: var(--lm-radius-md); }

.lm-page-shell--content {
  padding: clamp(24px, 4vw, 56px) 0 clamp(56px, 7vw, 96px);
}

.lm-page-shell--content .lm-content-panel {
  padding: clamp(24px, 3.8vw, 46px) !important;
}

.lm-api-method {
  margin-top: clamp(30px, 4vw, 46px);
  padding-top: clamp(24px, 3vw, 34px);
  border-top: 1px solid var(--lm-border);
}

.lm-api-method h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--lm-text);
}

.lm-api-method h2::before {
  width: 8px;
  height: 8px;
  content: "";
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 6px var(--lm-red-soft);
}

.lm-api-method pre {
  max-height: 420px;
  padding: 20px;
  overflow: auto;
  color: var(--lm-text-soft);
  border-color: var(--lm-border);
  border-radius: var(--lm-radius-md);
  background: color-mix(in srgb, var(--lm-surface-strong) 88%, #000 12%);
  font-size: calc(13px * var(--lm-font-scale));
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.lm-api-method code,
.lm-content-panel td > code {
  color: var(--lm-red);
  border: 1px solid color-mix(in srgb, var(--lm-red) 18%, transparent);
  border-radius: 7px;
  background: var(--lm-red-soft);
}

/* Form rhythm and progressive feedback */
.lm-form {
  position: relative;
}

.lm-auth-form {
  width: 100%;
  max-width: 100%;
}

.lm-form-group {
  position: relative;
}

.lm-form-group > .control-label {
  transition: color 180ms ease, transform 220ms var(--lm-ease);
}

.lm-form-group:focus-within > .control-label {
  color: var(--lm-text);
  transform: translateX(2px);
}

.lm-field-meta {
  display: flex;
  justify-content: flex-end;
  margin-top: 9px;
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
}

.lm-field-meta .forgot-password {
  margin-top: 0;
  color: var(--lm-muted);
}

.lm-field-meta .forgot-password:hover,
.lm-field-meta .forgot-password:focus {
  color: var(--lm-red);
}

.lm-input-with-icon {
  position: relative;
}

.lm-input-with-icon .form-control {
  padding-left: 48px;
}

.lm-input-icon {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  width: 46px;
  padding: 0;
  place-items: center;
  color: var(--lm-muted);
  border: 0;
  outline: 0;
  background: transparent;
  transition: color 180ms ease, transform 220ms var(--lm-ease);
}

.lm-input-with-icon:focus-within .lm-input-icon,
.lm-input-icon:hover,
.lm-input-icon:focus {
  color: var(--lm-red);
}

.lm-input-icon:active { transform: scale(0.92); }

.lm-service-search {
  margin-bottom: 24px;
}

/* Compact premium search and metallic choice motion; kept dense for reliable theme-editor sync. */
.lm-service-search .search-dropdown,.lm-service-search .input-wrapper,.lm-order-form #orderform-category+.select2,.lm-order-form #orderform-service+.select2{position:relative;border-radius:14px;isolation:isolate}.lm-service-search .input-wrapper::before,.lm-order-form #orderform-category+.select2::before,.lm-order-form #orderform-service+.select2::before{position:absolute;z-index:5;inset:-3px;padding:1.5px;border-radius:16px;content:"";opacity:0;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 9%,#8e0827 14%,#ff3158 28%,#ffb0bf 37%,#d30d35 49%,transparent 61%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lm-service-search .input-wrapper::after,.lm-order-form #orderform-category+.select2::after,.lm-order-form #orderform-service+.select2::after{position:absolute;z-index:-1;inset:-7px;border-radius:20px;content:"";opacity:0;pointer-events:none}.lm-service-search.lm-search-burst .input-wrapper::before,.lm-service-search.lm-search-confirmed .input-wrapper::before{animation:lm-choice-ring 900ms var(--lm-ease) both}.lm-service-search.lm-search-confirmed .input-wrapper::before{background:conic-gradient(from 0deg,transparent 0 8%,#bf0e34 15%,#ff4161 29%,#fff0d0 42%,#d4a84d 51%,#8f071f 65%,transparent 76%)}.lm-service-search.lm-search-burst .input-wrapper::after,.lm-service-search.lm-search-confirmed .input-wrapper::after{box-shadow:0 0 0 3px rgba(242,45,79,.08),0 0 32px rgba(242,34,71,.26);animation:lm-choice-glow 900ms var(--lm-ease) both}.lm-service-search .input-wrapper__prepend,.lm-service-search .lm-input-icon{color:#d71138;text-shadow:0 0 14px rgba(242,45,79,.2);transition:color 180ms ease,filter 220ms ease,transform 260ms var(--lm-ease)}.lm-service-search .input-wrapper__prepend .fa-search,.lm-service-search .lm-input-icon .fa-search{filter:drop-shadow(0 5px 8px rgba(180,8,40,.18))}.lm-service-search:focus-within .input-wrapper__prepend,.lm-service-search .search-dropdown.select2-container--open .input-wrapper__prepend,.lm-service-search .input-wrapper__prepend:hover,.lm-service-search .lm-input-icon:hover,.lm-service-search .lm-input-icon:focus-visible{color:#ff234c;filter:saturate(1.18) drop-shadow(0 0 9px rgba(242,45,79,.24));transform:scale(1.1)}.lm-service-search.lm-search-burst .fa-search{animation:lm-choice-search-icon 760ms var(--lm-ease) both}.lm-service-search .search-dropdown .form-control{border-color:color-mix(in srgb,var(--lm-border-strong) 82%,#d61137)}.lm-service-search .search-dropdown.select2-container--open .form-control,.lm-service-search .search-dropdown .form-control:focus{border-color:rgba(235,29,66,.72);box-shadow:0 0 0 4px rgba(242,45,79,.095),0 16px 36px rgba(153,6,35,.11)}html.lm-new-order-active .select2-dropdown:not(.lm-theme-menu){padding:7px;overflow:hidden;border:1px solid rgba(202,157,68,.26);border-radius:16px;background:var(--lm-surface-strong);box-shadow:0 26px 68px rgba(28,18,5,.19),inset 0 1px rgba(255,255,255,.08);animation:lm-choice-menu-enter 270ms var(--lm-ease) both}html.lm-new-order-active .select2-dropdown .select2-results__options{margin:0;padding:3px;border:0;background:transparent;box-shadow:none}html.lm-new-order-active .select2-dropdown .select2-results__option{margin:3px 0;overflow:hidden;border:1px solid transparent;border-radius:11px;background:transparent;transition:border-color 170ms ease,background 170ms ease,box-shadow 220ms ease,transform 230ms var(--lm-ease)}html.lm-new-order-active .select2-dropdown .select2-results__option>a{display:block;padding:11px 12px;color:var(--lm-text-soft);text-decoration:none}html.lm-new-order-active .select2-dropdown .select2-results__option:hover,html.lm-new-order-active .select2-dropdown .select2-results__option:focus-within,html.lm-new-order-active .select2-dropdown .select2-results__option--highlighted{color:var(--lm-text);border-color:rgba(217,173,82,.26);background:linear-gradient(100deg,rgba(215,166,68,.15),rgba(215,166,68,.035) 64%,rgba(242,45,79,.065));box-shadow:inset 3px 0 #d4a84d,0 10px 24px rgba(92,61,7,.07);transform:translateX(3px)}html.lm-new-order-active .lm-service-search .select2-dropdown.dropdown-menu{margin-top:8px;padding:8px;border-color:rgba(226,35,70,.26);box-shadow:0 26px 70px rgba(44,3,15,.2),inset 0 1px rgba(255,255,255,.08)}html.lm-new-order-active .lm-service-search .select2-results__options.dropdown-menu{position:static;display:block;width:100%}html.lm-new-order-active .lm-service-search .select2-results__option>a{display:flex;min-height:48px;padding:10px 12px;align-items:center;gap:10px}html.lm-new-order-active .lm-service-search .select2-results__option:hover,html.lm-new-order-active .lm-service-search .select2-results__option:focus-within,html.lm-new-order-active .lm-service-search .select2-results__option--highlighted{border-color:rgba(242,45,79,.23);background:linear-gradient(100deg,rgba(242,45,79,.12),rgba(242,45,79,.025) 62%,rgba(218,172,77,.07));box-shadow:inset 3px 0 #e31c43,0 10px 24px rgba(128,4,29,.07)}.lm-service-search .select2-selection__id{min-width:34px;padding:4px 8px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(145deg,#f23858,#ac0929);box-shadow:inset 0 1px rgba(255,255,255,.28),0 6px 14px rgba(174,7,41,.16);font-size:11px;font-weight:760;text-align:center}.lm-service-search .select2-selection__text>span:first-child{color:var(--lm-text);font-weight:620}.lm-service-search .select2-selection__text>span:last-child{color:#b68425;font-size:12px;font-weight:680}.lm-service-search .text__highlight{padding:0 2px;color:#e21b43;border-radius:4px;background:rgba(242,45,79,.1) !important;box-shadow:0 0 0 1px rgba(242,45,79,.08)}.lm-order-form #orderform-category+.select2,.lm-order-form #orderform-service+.select2{display:block}.lm-order-form #orderform-category+.select2 .select2-selection,.lm-order-form #orderform-service+.select2 .select2-selection{border-color:color-mix(in srgb,var(--lm-border-strong) 82%,#c39539);transition:border-color 180ms ease,box-shadow 240ms ease,transform 240ms var(--lm-ease)}.lm-order-form #orderform-category+.select2:hover .select2-selection,.lm-order-form #orderform-service+.select2:hover .select2-selection,.lm-order-form #orderform-category+.select2.select2-container--open .select2-selection,.lm-order-form #orderform-service+.select2.select2-container--open .select2-selection{border-color:rgba(206,158,62,.68);box-shadow:0 0 0 4px rgba(210,163,67,.09),0 16px 34px rgba(107,74,13,.09);transform:translateY(-1px)}.lm-order-form #orderform-category+.select2.lm-metal-confirm::before,.lm-order-form #orderform-service+.select2.lm-metal-confirm::before{background:conic-gradient(from 15deg,transparent 0 7%,#70430a 11%,#d19b38 21%,#fff1b8 32%,#b57613 44%,#f6d87f 57%,#87520c 70%,transparent 79%);animation:lm-choice-ring 1020ms var(--lm-ease) both}.lm-order-form #orderform-category+.select2.lm-metal-confirm::after,.lm-order-form #orderform-service+.select2.lm-metal-confirm::after{box-shadow:0 0 0 3px rgba(211,164,70,.09),0 0 34px rgba(217,170,73,.27);animation:lm-choice-glow 1020ms var(--lm-ease) both}.lm-option-committed{animation:lm-choice-option-commit 680ms var(--lm-ease) both !important}@media (prefers-reduced-motion:reduce){html.lm-new-order-active .select2-results__option,.lm-order-form .select2-selection{transform:none !important;transition-duration:.01ms !important}.lm-service-search.lm-search-burst .input-wrapper::before,.lm-service-search.lm-search-confirmed .input-wrapper::before,.lm-order-form .select2.lm-metal-confirm::before{opacity:.8;animation:none}.lm-service-search .input-wrapper::after,.lm-order-form .select2::after,.lm-service-search .fa-search,.lm-option-committed{animation:none !important}}@keyframes lm-choice-ring{0%{opacity:0;transform:rotate(-48deg) scale(.985)}18%,70%{opacity:1}100%{opacity:0;transform:rotate(312deg) scale(1.018)}}@keyframes lm-choice-glow{0%,100%{opacity:0;transform:scale(.98)}28%{opacity:1}70%{opacity:.7;transform:scale(1.015)}}@keyframes lm-choice-search-icon{0%,100%{transform:rotate(0) scale(1)}34%{transform:rotate(-9deg) scale(1.16)}68%{transform:rotate(5deg) scale(1.08)}}@keyframes lm-choice-menu-enter{from{opacity:0;transform:translate3d(0,-7px,0) scale(.988)}to{opacity:1;transform:none}}@keyframes lm-choice-option-commit{0%,100%{box-shadow:inset 0 0 0 1px rgba(245,211,140,0);transform:scale(1)}32%{color:var(--lm-text);background:linear-gradient(100deg,rgba(242,45,79,.18),rgba(240,207,137,.18));box-shadow:inset 0 0 0 1px rgba(245,211,140,.5),0 0 24px rgba(207,151,42,.14);transform:scale(.992)}}

.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::before {
  background: conic-gradient(from 0deg, transparent 0 8%, #bf0e34 15%, #ff4161 29%, #fff0d0 42%, #d4a84d 51%, #8f071f 65%, transparent 76%);
  animation: lm-choice-ring 900ms var(--lm-ease) both;
}
.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::after {
  box-shadow: 0 0 0 3px rgba(242,45,79,.08), 0 0 32px rgba(242,34,71,.26);
  animation: lm-choice-glow 900ms var(--lm-ease) both;
}

/* A luminous comet travels once around the control; no full rotating outline. */
.lm-service-search.lm-search-burst .input-wrapper::before,
.lm-service-search.lm-search-confirmed .input-wrapper::before,
.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::before,
.lm-order-form #orderform-category + .select2.lm-metal-confirm::before,
.lm-order-form #orderform-service + .select2.lm-metal-confirm::before {
  z-index: 7;
  inset: auto;
  top: 0;
  left: 0;
  width: 48px;
  height: 5px;
  padding: 0;
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(242,45,79,.18) 22%, #ff3158 68%, #fff 100%);
  box-shadow: none;
  filter: drop-shadow(0 0 4px rgba(242,45,79,.7)) drop-shadow(0 0 12px rgba(242,45,79,.38));
  -webkit-mask: none;
  mask: none;
  offset-path: inset(-4px round 18px);
  offset-distance: 0%;
  offset-rotate: auto;
  offset-anchor: 100% 50%;
  animation: lm-choice-comet 940ms cubic-bezier(.32,.02,.22,1) both;
}

.lm-service-search.lm-search-burst .input-wrapper::after,
.lm-service-search.lm-search-confirmed .input-wrapper::after,
.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::after,
.lm-order-form #orderform-category + .select2.lm-metal-confirm::after,
.lm-order-form #orderform-service + .select2.lm-metal-confirm::after {
  z-index: 8;
  inset: auto;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle, #fff 0 24%, #ff8ba0 38%, #f22d4f 68%, transparent 72%);
  box-shadow: 0 0 8px rgba(255,255,255,.92), 0 0 18px rgba(242,45,79,.78), 0 0 34px rgba(242,45,79,.42);
  offset-path: inset(-4px round 18px);
  offset-distance: 0%;
  offset-rotate: 0deg;
  offset-anchor: 50% 50%;
  animation: lm-choice-comet 940ms cubic-bezier(.32,.02,.22,1) both;
}

.lm-service-search.lm-search-confirmed .input-wrapper::before,
.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::before {
  background: linear-gradient(90deg, transparent, rgba(193,14,52,.15) 16%, #ef3155 55%, #f0c66e 82%, #fff6d6 100%);
  filter: drop-shadow(0 0 4px rgba(242,45,79,.58)) drop-shadow(0 0 13px rgba(213,168,77,.38));
}

.lm-service-search.lm-search-confirmed .input-wrapper::after,
.lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::after {
  background: radial-gradient(circle, #fff 0 24%, #fff0bd 38%, #d7a844 66%, transparent 72%);
  box-shadow: 0 0 9px rgba(255,255,255,.94), 0 0 20px rgba(221,174,78,.76), 0 0 36px rgba(242,45,79,.3);
}

.lm-order-form #orderform-category + .select2.lm-metal-confirm::before,
.lm-order-form #orderform-service + .select2.lm-metal-confirm::before {
  background: linear-gradient(90deg, transparent, rgba(133,82,12,.12) 15%, #b97817 44%, #f0c96f 72%, #fff7cf 100%);
  filter: drop-shadow(0 0 4px rgba(255,236,175,.86)) drop-shadow(0 0 13px rgba(213,164,65,.62));
  animation-duration: 1080ms;
}

.lm-order-form #orderform-category + .select2.lm-metal-confirm::after,
.lm-order-form #orderform-service + .select2.lm-metal-confirm::after {
  background: radial-gradient(circle, #fff 0 25%, #fff2b9 39%, #d6a342 66%, transparent 72%);
  box-shadow: 0 0 9px rgba(255,255,255,.96), 0 0 21px rgba(231,190,97,.82), 0 0 38px rgba(195,133,27,.45);
  animation-duration: 1080ms;
}

@media (prefers-reduced-motion: reduce) {
  .lm-service-search.lm-search-burst .input-wrapper::before,
  .lm-service-search.lm-search-burst .input-wrapper::after,
  .lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::before,
  .lm-order-form.lm-search-confirmed .lm-service-search .input-wrapper::after,
  .lm-order-form .select2.lm-metal-confirm::before,
  .lm-order-form .select2.lm-metal-confirm::after { display: none; }
}

@keyframes lm-choice-comet {
  0% { opacity: 0; offset-distance: 0%; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  100% { opacity: 0; offset-distance: 100%; }
}

.lm-service-description {
  margin: 4px 0 22px;
}

.lm-section-title {
  display: block;
  margin: 0 0 9px;
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -0.008em;
}

.lm-service-description__content {
  min-height: 58px;
  padding: 16px 18px;
  color: var(--lm-text-soft);
  background: linear-gradient(135deg, var(--lm-surface-soft), transparent);
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.lm-service-description__content > :first-child { margin-top: 0; }
.lm-service-description__content > :last-child { margin-bottom: 0; }

.lm-dynamic-fields:empty { display: none; }

.lm-dynamic-fields:not(:empty) {
  margin-top: 2px;
}

.lm-dynamic-fields .form-group {
  position: relative;
}

#orderform-quantity,
.lm-dynamic-fields input[name="OrderForm[quantity]"] {
  font-variant-numeric: tabular-nums;
}

.lm-quantity-assist {
  display: grid;
  max-width: 100%;
  margin-top: 13px;
  gap: 9px;
}

.lm-quantity-assist [hidden] { display: none !important; }

.lm-quantity-assist__heading {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 12px;
}

.lm-quantity-assist__label {
  color: var(--lm-text);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.01em;
}

.lm-quantity-progressive {
  display: flex;
  max-width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.lm-quantity-stage {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 4px;
  gap: 5px;
  border: 1px solid var(--lm-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--lm-surface-soft) 82%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045);
}

.lm-quantity-stage--1,
.lm-quantity-stage--2 {
  animation: lm-quantity-stage-reveal 260ms var(--lm-ease) both;
}

.lm-quantity-preset,
.lm-quantity-expand {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  outline: 0;
}

.lm-quantity-preset {
  min-width: 66px;
  min-height: 38px;
  padding: 0 12px;
  color: var(--lm-text-soft);
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  font-size: 13px;
  font-weight: 720;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 200ms ease, transform 180ms var(--lm-ease);
}

.lm-quantity-stage--2 .lm-quantity-preset { min-width: 72px; }

.lm-quantity-preset:hover,
.lm-quantity-preset:focus-visible {
  color: var(--lm-text);
  border-color: rgba(242, 45, 79, 0.28);
  background: var(--lm-red-soft);
  transform: translateY(-1px);
}

.lm-quantity-preset:focus-visible,
.lm-quantity-expand:focus-visible {
  box-shadow: 0 0 0 3px var(--lm-red-soft);
}

.lm-quantity-preset.is-selected,
.lm-quantity-preset[aria-pressed="true"] {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(145deg, #f33959, #c80e32);
  box-shadow: 0 8px 20px rgba(200, 14, 50, 0.22), inset 0 1px rgba(255, 255, 255, 0.25);
}

.lm-quantity-preset:disabled {
  cursor: not-allowed;
  opacity: 0.34;
  transform: none;
}

.lm-quantity-expand {
  position: relative;
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  overflow: hidden;
  color: var(--lm-red);
  border: 1px solid rgba(242, 45, 79, 0.34);
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.42), transparent 34%),
    color-mix(in srgb, var(--lm-red) 9%, var(--lm-surface-soft));
  box-shadow: 0 8px 22px rgba(198, 16, 49, 0.12), inset 0 1px rgba(255, 255, 255, 0.28);
  transition: color 180ms ease, border-color 180ms ease, background 200ms ease, box-shadow 220ms ease, transform 180ms var(--lm-ease);
}

.lm-quantity-expand::before {
  position: absolute;
  top: -45%;
  left: -85%;
  width: 50%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: rotate(18deg);
  transition: left 420ms var(--lm-ease), opacity 180ms ease;
}

.lm-quantity-expand__chevron {
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateX(-2px) rotate(45deg);
  transition: transform 180ms var(--lm-ease);
}

.lm-quantity-expand:hover,
.lm-quantity-expand:focus-visible {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background: linear-gradient(145deg, #f33959, #c80e32);
  box-shadow: 0 11px 26px rgba(200, 14, 50, 0.24), inset 0 1px rgba(255, 255, 255, 0.26);
  transform: translateX(2px);
}

.lm-quantity-expand:hover::before,
.lm-quantity-expand:focus-visible::before {
  left: 135%;
  opacity: 1;
}

.lm-quantity-expand:hover .lm-quantity-expand__chevron,
.lm-quantity-expand:focus-visible .lm-quantity-expand__chevron { transform: translateX(1px) rotate(45deg); }

.lm-quantity-expand:active { transform: translateX(3px) scale(0.96); }

.lm-quantity-expand:disabled {
  cursor: not-allowed;
  opacity: 0.34;
  box-shadow: none;
  transform: none;
}

@media (max-width: 520px) {
  .lm-quantity-assist { max-width: none; }
  .lm-quantity-progressive { gap: 5px; }
  .lm-quantity-stage { max-width: 100%; }
  .lm-quantity-stage--2 {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lm-quantity-stage--2 .lm-quantity-preset {
    min-width: 0;
    padding-inline: 7px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-quantity-preset,
  .lm-quantity-expand,
  .lm-quantity-stage { animation: none !important; transition: none !important; }
}

@keyframes lm-quantity-stage-reveal {
  from { opacity: 0; transform: translateX(-8px) scale(0.985); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

.lm-charge-field {
  margin-top: 8px;
}

.lm-charge-board {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(218px, 0.78fr) minmax(0, 1.42fr);
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 84%, var(--lm-red) 16%);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 10%, rgba(242, 45, 79, 0.12), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--lm-surface-strong) 90%, transparent), color-mix(in srgb, var(--lm-surface) 86%, transparent));
  box-shadow: 0 22px 56px rgba(18, 9, 14, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  isolation: isolate;
}

.lm-charge-board::before {
  position: absolute;
  z-index: -1;
  top: -80px;
  left: -40px;
  width: 210px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 45, 79, 0.16), transparent 69%);
  content: "";
  filter: blur(10px);
  pointer-events: none;
}

.lm-charge-primary {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 124px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 20px 20px;
  border: 1px solid color-mix(in srgb, var(--lm-red) 27%, var(--lm-border));
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(242, 45, 79, 0.13), transparent 58%),
    color-mix(in srgb, var(--lm-surface-strong) 92%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 14px 34px rgba(71, 16, 30, 0.09);
}

.lm-charge-primary__meta,
.lm-charge-primary__eyebrow,
.lm-charge-rate__topline {
  display: flex;
  align-items: center;
}

.lm-charge-primary__meta {
  justify-content: space-between;
  gap: 12px;
}

.lm-charge-primary__eyebrow {
  gap: 8px;
  color: var(--lm-text-soft);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.035em;
}

.lm-charge-primary__pulse {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 4px rgba(242, 45, 79, 0.1), 0 0 15px rgba(242, 45, 79, 0.45);
  animation: lm-charge-pulse 2.8s ease-in-out infinite;
}

.lm-charge-primary__code {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 4px 9px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: linear-gradient(145deg, #f54861, #b70e2d);
  box-shadow: 0 8px 20px rgba(191, 13, 46, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.lm-charge-field .lm-charge-primary__input.form-control[readonly] {
  width: 100%;
  height: auto;
  min-height: 46px;
  padding: 4px 0 0;
  color: var(--lm-text);
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  font-size: clamp(24px, calc(28px * var(--lm-font-scale)), 34px);
  font-weight: 790;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-overflow: ellipsis;
}

.lm-charge-field .lm-charge-primary__input.form-control[readonly]::placeholder {
  color: var(--lm-muted);
  opacity: 0.58;
}

.lm-charge-primary__line {
  position: absolute;
  right: 20px;
  bottom: 13px;
  left: 20px;
  height: 1px;
  overflow: hidden;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--lm-red), rgba(242, 45, 79, 0.08), transparent);
}

.lm-charge-primary__line::after {
  position: absolute;
  top: -1px;
  left: -36%;
  width: 28%;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88), transparent);
  content: "";
  animation: lm-charge-line 4.8s var(--lm-ease) infinite;
}

.lm-charge-reference {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 13px 14px 13px 18px;
}

.lm-charge-reference__heading {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

.lm-charge-reference__heading > span {
  flex: 0 0 auto;
  color: var(--lm-text);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.025em;
}

.lm-charge-reference__heading > small {
  overflow: hidden;
  color: var(--lm-muted);
  font-size: 10px;
  font-weight: 560;
  line-height: 1.3;
  text-align: end;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-charge-reference__source {
  color: color-mix(in srgb, var(--lm-muted) 74%, var(--lm-red));
  text-decoration: none;
  white-space: nowrap;
}

.lm-charge-reference__source:hover,
.lm-charge-reference__source:focus,
.lm-charge-reference__source:focus-visible {
  color: var(--lm-red);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lm-charge-rates {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lm-charge-rate {
  position: relative;
  display: flex;
  overflow: hidden;
  min-width: 0;
  min-height: 67px;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 11px;
  color: var(--lm-text-soft);
  border: 1px solid var(--lm-border);
  border-radius: 13px;
  background: color-mix(in srgb, var(--lm-surface-soft) 76%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  opacity: 0;
  transform: translateY(6px);
  animation: lm-charge-rate-enter 520ms var(--lm-ease) calc(80ms + (var(--lm-rate-order, 0) * 75ms)) forwards;
}

.lm-charge-rate[hidden] { display: none !important; }

.lm-charge-rate--core {
  color: var(--lm-text);
  border-color: rgba(214, 169, 79, 0.38);
  background:
    linear-gradient(145deg, rgba(235, 199, 121, 0.13), transparent 62%),
    color-mix(in srgb, var(--lm-surface-soft) 88%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 240, 199, 0.3), 0 8px 25px rgba(105, 73, 20, 0.08);
}

.lm-charge-rate--core::before {
  position: absolute;
  top: 0;
  right: 12px;
  left: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f3d28b, transparent);
  content: "";
  box-shadow: 0 0 12px rgba(233, 191, 102, 0.42);
}

.lm-charge-rate__topline {
  min-width: 0;
  justify-content: space-between;
  gap: 6px;
}

.lm-charge-rate__code {
  color: inherit;
  font-size: 11px;
  font-weight: 810;
  letter-spacing: 0.07em;
}

.lm-charge-rate__symbol {
  overflow: hidden;
  color: var(--lm-muted);
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-charge-rate--core .lm-charge-rate__symbol { color: #bc8e34; }

.lm-charge-rate__value {
  display: block;
  overflow: hidden;
  color: var(--lm-text);
  font-size: clamp(12px, calc(13px * var(--lm-font-scale)), 15px);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-charge-board--loading .lm-charge-rate__value {
  color: var(--lm-muted);
  font-size: 10px;
  letter-spacing: 0;
}

.lm-charge-board--unavailable .lm-charge-rate { opacity: 0.64; }
.lm-charge-board--unavailable .lm-charge-rate__value { color: var(--lm-muted); font-size: 10px; letter-spacing: 0; }
.lm-charge-board--empty .lm-charge-rate__value { color: var(--lm-muted); }

.lm-charge-board--updated .lm-charge-rate__value {
  animation: lm-charge-value-confirm 560ms var(--lm-ease) both;
}

html[data-lm-theme="signature"] .lm-charge-board {
  border-color: rgba(229, 190, 105, 0.22);
  background:
    radial-gradient(circle at 10% 5%, rgba(255, 45, 83, 0.15), transparent 36%),
    linear-gradient(145deg, rgba(67, 14, 28, 0.94), rgba(25, 7, 13, 0.96));
}

html[data-lm-theme="signature"] .lm-charge-primary {
  border-color: rgba(239, 193, 93, 0.22);
  background: linear-gradient(145deg, rgba(192, 25, 61, 0.2), rgba(43, 9, 19, 0.9));
}

@media (max-width: 767px) {
  .lm-charge-board { grid-template-columns: minmax(0, 1fr); }
  .lm-charge-primary { min-height: 112px; }
  .lm-charge-reference { padding: 14px 8px 6px; }
}

@media (max-width: 520px) {
  .lm-charge-board { padding: 7px; border-radius: 19px; }
  .lm-charge-primary { padding: 16px 16px 18px; border-radius: 14px; }
  .lm-charge-primary__line { right: 16px; bottom: 11px; left: 16px; }
  .lm-charge-reference__heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .lm-charge-reference__heading > small { max-width: 100%; text-align: start; white-space: normal; }
  .lm-charge-rates { gap: 6px; }
  .lm-charge-rate { min-height: 62px; padding: 9px 8px; border-radius: 11px; }
  .lm-charge-rate__value { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-charge-primary__pulse,
  .lm-charge-primary__line::after,
  .lm-charge-rate,
  .lm-charge-board--updated .lm-charge-rate__value {
    animation: none !important;
  }

  .lm-charge-rate { opacity: 1; transform: none; }
}

@keyframes lm-charge-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(242, 45, 79, 0.08), 0 0 12px rgba(242, 45, 79, 0.3); transform: scale(0.92); }
  50% { box-shadow: 0 0 0 7px rgba(242, 45, 79, 0), 0 0 18px rgba(242, 45, 79, 0.52); transform: scale(1); }
}

@keyframes lm-charge-line {
  0%, 16% { transform: translateX(0); opacity: 0; }
  24% { opacity: 0.85; }
  58%, 100% { transform: translateX(500%); opacity: 0; }
}

@keyframes lm-charge-rate-enter {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes lm-charge-value-confirm {
  0% { opacity: 0.48; transform: translateY(3px); }
  100% { opacity: 1; transform: translateY(0); }
}

.lm-terms {
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid var(--lm-border);
  border-radius: 13px;
  background: var(--lm-surface-soft);
}

.lm-terms .terms,
.lm-terms .checkbox,
.lm-terms .checkbox label,
.lm-terms > label {
  margin: 0;
}

.lm-terms .terms,
.lm-terms .checkbox label,
.lm-terms > label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: var(--lm-text-soft);
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
  font-weight: 500;
  line-height: 1.55;
}

.lm-terms input[type="checkbox"] {
  position: static !important;
  width: 18px;
  height: 18px;
  margin: 2px 0 0 !important;
  flex: 0 0 auto;
  cursor: pointer;
}

.lm-terms input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--lm-red);
  outline-offset: 3px;
}

.lm-captcha {
  margin: 22px 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: 13px;
  background: var(--lm-surface-soft);
}

.lm-captcha iframe,
.lm-captcha img { max-width: 100%; }

/* Calls to action and identity providers */
.lm-form-actions {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--lm-border);
}

.lm-form-actions--split {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-right: 0;
  margin-left: 0;
}

.lm-form-actions--split > [class*="col-"] {
  width: auto;
  padding-right: 0;
  padding-left: 0;
  float: none;
}

.lm-form-actions__primary-column {
  min-width: 0;
  flex: 1 1 auto;
}

.lm-form-actions__primary {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.lm-form-actions__primary.form-inline .form-group {
  margin: 0;
}

.lm-form-actions__secondary {
  max-width: none;
  flex: 1 1 160px;
  color: var(--lm-muted);
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
  line-height: 1.5;
}

.lm-form-actions__secondary .pull-right-middle {
  display: block;
  float: none !important;
}

.lm-primary-action {
  min-width: 178px;
  min-height: 48px !important;
}

.lm-primary-action:focus-visible {
  outline: 2px solid var(--lm-text);
  outline-offset: 3px;
}

.lm-google-signin {
  min-width: 190px;
  max-width: 100%;
  min-height: 44px;
  padding: 2px;
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
}

.lm-google-signin .g_id_signin,
.lm-google-signin iframe {
  max-width: 100% !important;
}

.lm-google-signin iframe {
  display: block;
}

/* Order status and receipt */
.lm-order-success {
  padding: 22px 24px;
}

.lm-alert-title {
  margin: 0 32px 16px 0;
  color: var(--lm-text);
  font-size: calc(20px * var(--lm-font-scale));
  line-height: 1.25;
}

.lm-order-receipt {
  margin: 0;
  border-top: 1px solid var(--lm-border);
}

.lm-order-receipt__row {
  display: grid;
  grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--lm-border);
}

.lm-order-receipt__row dt,
.lm-order-receipt__row dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.lm-order-receipt__row dt {
  color: var(--lm-muted);
  font-size: clamp(12.5px, calc(13px * var(--lm-font-scale)), 14.5px);
  font-weight: 620;
  letter-spacing: 0.015em;
}

.lm-order-receipt__row dd {
  color: var(--lm-text);
  font-size: clamp(13px, calc(13.5px * var(--lm-font-scale)), 15px);
  font-weight: 590;
  font-variant-numeric: tabular-nums;
}

/* Sign-up fields become easier to scan without changing field order. */
@media (min-width: 768px) {
  .lm-signup-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }

  .lm-signup-fields > .lm-form-group {
    min-width: 0;
  }
}

/* --------------------------------------------------------------------------
   LiveMalaysia Funds + Support
   -------------------------------------------------------------------------- */
.lm-page-shell--funds,
.lm-page-shell--tickets {
  position: relative;
  isolation: isolate;
  padding: clamp(24px, 4vw, 56px) 0 clamp(56px, 7vw, 96px);
}

.lm-funds-hero,
.lm-tickets-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  min-height: 232px;
  margin-bottom: 24px;
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 88% 8%, var(--lm-red-glow), transparent 36%),
    linear-gradient(145deg, color-mix(in srgb, var(--lm-surface-strong) 92%, var(--lm-red) 8%), var(--lm-surface) 72%);
  box-shadow: var(--lm-shadow-lg);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
}

.lm-funds-hero::after,
.lm-tickets-hero::after {
  position: absolute;
  top: -35%;
  right: -5%;
  width: min(440px, 44vw);
  aspect-ratio: 1;
  content: "";
  border: 1px solid color-mix(in srgb, var(--lm-red) 22%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 38px color-mix(in srgb, var(--lm-red) 5%, transparent),
    0 0 0 82px color-mix(in srgb, var(--lm-red) 3%, transparent);
  pointer-events: none;
}

.lm-funds-hero__copy,
.lm-tickets-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 690px;
}

.lm-funds-kicker,
.lm-tickets-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 15px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lm-brand-symbol--compact {
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

.lm-funds-title,
.lm-tickets-title {
  margin: 0;
  font-size: clamp(calc(38px * var(--lm-font-scale)), 5.2vw, calc(66px * var(--lm-font-scale)));
  letter-spacing: -.055em;
}

.lm-funds-intro,
.lm-tickets-intro {
  max-width: 640px;
  margin: 18px 0 0;
  color: var(--lm-text-soft);
  font-size: calc(17px * var(--lm-font-scale));
  line-height: 1.65;
}

.lm-funds-hero__mark {
  position: relative;
  z-index: 2;
  align-self: center;
  color: color-mix(in srgb, var(--lm-text) 16%, transparent);
  font-size: clamp(34px, 5vw, 72px);
  font-weight: 760;
  letter-spacing: -.065em;
  white-space: nowrap;
  transform: rotate(-90deg) translateY(32%);
}

.lm-tickets-hero__symbol {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--lm-muted);
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 700;
  letter-spacing: .04em;
}

.lm-tickets-hero__symbol .lm-brand-symbol {
  width: 76px;
  height: 76px;
  border-radius: 25px;
  box-shadow: 0 18px 48px var(--lm-red-glow);
}

.lm-funds-layout,
.lm-tickets-layout {
  display: flex;
  align-items: stretch;
  margin-bottom: 24px;
}

.lm-funds-layout > [class*="col-"],
.lm-tickets-layout > [class*="col-"] {
  display: flex;
}

.lm-funds-panel,
.lm-ticket-compose,
.lm-main .lm-funds-guide,
.lm-main .lm-ticket-guide {
  width: 100%;
  margin-bottom: 0;
}

.lm-funds-section-heading,
.lm-ticket-section-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 26px;
}

.lm-funds-section-heading__icon,
.lm-ticket-section-heading__icon {
  display: inline-grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--lm-red) 70%, #fff 30%);
  border-radius: 14px;
  background: linear-gradient(145deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 10px 26px var(--lm-red-glow);
}

.lm-funds-section-heading h2,
.lm-ticket-section-heading h2 {
  margin: 1px 0 5px;
  font-size: calc(24px * var(--lm-font-scale));
}

.lm-funds-section-heading p,
.lm-ticket-section-heading p {
  margin: 0;
  color: var(--lm-muted);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.55;
}

.lm-funds-submit,
.lm-ticket-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  min-width: 190px;
  margin-top: 5px;
  padding-inline: 22px;
}

.lm-funds-submit .fa,
.lm-ticket-submit .fa {
  transition: transform 240ms var(--lm-ease);
}

.lm-funds-submit:hover .fa,
.lm-funds-submit:focus .fa,
.lm-ticket-submit:hover .fa,
.lm-ticket-submit:focus .fa {
  transform: translateX(4px);
}

.lm-main .lm-funds-guide,
.lm-main .lm-ticket-guide {
  position: relative;
  overflow: hidden;
  padding: 30px;
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
  border-radius: var(--lm-radius-lg);
  background:
    radial-gradient(circle at 90% 12%, rgba(242, 45, 79, .42), transparent 38%),
    linear-gradient(155deg, #241a20 0%, #0c0a0d 72%);
  box-shadow: var(--lm-shadow-lg);
}

.lm-funds-guide::after,
.lm-ticket-guide::after {
  position: absolute;
  right: -28%;
  bottom: -32%;
  width: 280px;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(255, 255, 255, .025), 0 0 0 76px rgba(255, 255, 255, .014);
  pointer-events: none;
}

.lm-funds-guide > *,
.lm-ticket-guide > * {
  position: relative;
  z-index: 1;
}

.lm-funds-guide__lens,
.lm-ticket-guide__visual {
  display: grid;
  width: 60px;
  height: 60px;
  margin-bottom: 26px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 18px 42px rgba(0, 0, 0, .25);
}

.lm-funds-guide__lens svg,
.lm-ticket-guide__visual svg {
  width: 30px;
  height: 30px;
  color: #fff;
  fill: currentColor;
}

.lm-funds-guide__brand,
.lm-ticket-guide__brand {
  margin: 0 0 8px;
  color: #ff8da1;
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lm-funds-guide h2,
.lm-ticket-guide h2 {
  margin: 0 0 23px;
  color: #fff;
  font-size: calc(25px * var(--lm-font-scale));
}

.lm-funds-steps,
.lm-ticket-guide__steps {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lm-funds-steps li,
.lm-ticket-guide__steps li {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.lm-funds-steps li > span,
.lm-ticket-guide__steps li > span {
  color: #ff8da1;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .08em;
}

.lm-funds-steps p,
.lm-ticket-guide__steps p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.5;
}

.lm-ticket-guide__visual {
  position: relative;
}

.lm-ticket-guide__signal {
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.lm-ticket-guide__signal--one { width: 78px; height: 78px; }
.lm-ticket-guide__signal--two { width: 100px; height: 100px; opacity: .45; }

.lm-funds-content,
.lm-funds-history,
.lm-ticket-history,
.lm-ticket-content {
  margin: 24px 0 0;
}

.lm-funds-content,
.lm-ticket-content {
  color: var(--lm-text-soft);
}

.lm-funds-section-heading--history,
.lm-ticket-section-heading--history {
  margin-bottom: 22px;
}

.lm-funds-table-wrap,
.lm-ticket-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--lm-border);
  border-radius: var(--lm-radius-md);
  background: color-mix(in srgb, var(--lm-surface-soft) 80%, transparent);
  -webkit-overflow-scrolling: touch;
}

.lm-funds-table,
.lm-ticket-table {
  min-width: 720px;
  margin: 0;
}

.lm-funds-table > thead > tr > th,
.lm-ticket-table > thead > tr > th {
  padding: 14px 17px;
  color: var(--lm-muted);
  border-bottom: 1px solid var(--lm-border);
  background: var(--lm-surface-soft);
  font-size: calc(11px * var(--lm-font-scale));
  font-weight: 760;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lm-funds-table > tbody > tr > td,
.lm-ticket-table > tbody > tr > td {
  padding: 17px;
  vertical-align: middle;
  color: var(--lm-text-soft);
  border-top: 1px solid var(--lm-border);
}

.lm-funds-table > tbody > tr:first-child > td,
.lm-ticket-table > tbody > tr:first-child > td { border-top: 0; }

.lm-funds-table > tbody > tr,
.lm-ticket-table > tbody > tr {
  transition: background-color 180ms ease;
}

.lm-funds-table > tbody > tr:hover,
.lm-ticket-table > tbody > tr:hover { background: var(--lm-red-soft); }

.lm-funds-id,
.lm-ticket-id {
  display: inline-flex;
  padding: 5px 9px;
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: 999px;
  background: var(--lm-surface-soft);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 700;
}

.lm-funds-invoice .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.lm-ticket-history__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 2px;
}

.lm-ticket-search {
  flex: 0 1 330px;
  min-width: min(330px, 100%);
}

.lm-ticket-search .input-group-addon {
  color: var(--lm-muted);
  border-color: var(--lm-border);
  background: var(--lm-input);
}

.lm-ticket-search .form-control {
  border-left: 0;
  border-right: 0;
}

.lm-ticket-subject {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lm-text);
  font-weight: 620;
}

.lm-ticket-subject .fa {
  color: var(--lm-red);
  font-size: 11px;
  transition: transform 180ms var(--lm-ease);
}

.lm-ticket-subject:hover .fa,
.lm-ticket-subject:focus .fa { transform: translateX(3px); }

.lm-ticket-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  color: var(--lm-text-soft);
  border: 1px solid var(--lm-border);
  border-radius: 999px;
  background: var(--lm-surface-soft);
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 690;
}

.lm-ticket-row--new .lm-ticket-status {
  color: var(--lm-red);
  border-color: color-mix(in srgb, var(--lm-red) 35%, transparent);
  background: var(--lm-red-soft);
}

.lm-ticket-message { min-height: 170px; resize: vertical; }

.lm-ticket-uploader-wrap {
  padding: 13px;
  border: 1px dashed var(--lm-border-strong);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface-soft);
}

.lm-ticket-empty {
  display: grid;
  place-items: center;
  min-height: 230px;
  padding: 40px 22px;
  text-align: center;
}

.lm-ticket-empty__icon {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 15px;
  place-items: center;
  color: var(--lm-red);
  border: 1px solid color-mix(in srgb, var(--lm-red) 25%, transparent);
  border-radius: 18px;
  background: var(--lm-red-soft);
}

.lm-ticket-empty h3 { margin: 0 0 7px; }
.lm-ticket-empty p { max-width: 460px; margin: 0; color: var(--lm-muted); }

.lm-ticket-conversation {
  display: grid;
  gap: 22px;
}

.lm-ticket-conversation .ticket-message-block {
  margin: 0;
}

.lm-ticket-conversation .ticket-message {
  width: min(760px, 100%);
  padding: 18px 20px;
  color: var(--lm-text-soft);
  border: 1px solid var(--lm-border);
  border-radius: 20px 20px 20px 7px;
  background: var(--lm-surface-soft);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .07);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.lm-ticket-conversation .ticket-message-right .ticket-message {
  margin-left: auto;
  border-color: color-mix(in srgb, var(--lm-red) 24%, var(--lm-border));
  border-radius: 20px 20px 7px 20px;
  background: color-mix(in srgb, var(--lm-red-soft) 76%, var(--lm-surface));
}

.lm-ticket-conversation .info {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
  color: var(--lm-text-soft);
  font-size: calc(12px * var(--lm-font-scale));
}

.lm-ticket-conversation .ticket-message-right .info {
  justify-content: flex-end;
}

.lm-ticket-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.lm-ticket-attachments a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 11px;
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: 10px;
  background: var(--lm-surface);
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 650;
  text-decoration: none;
}

.lm-ticket-attachments a:hover,
.lm-ticket-attachments a:focus-visible {
  color: var(--lm-red);
  border-color: color-mix(in srgb, var(--lm-red) 36%, var(--lm-border));
  box-shadow: 0 0 0 3px var(--lm-red-soft);
}

.lm-site--rtl .lm-funds-submit .fa,
.lm-site--rtl .lm-ticket-submit .fa,
.lm-site--rtl .lm-ticket-subject .fa { transform: scaleX(-1); }

@media (max-width: 991px) {
  .lm-funds-hero__mark { display: none; }

  .lm-funds-layout,
  .lm-tickets-layout { display: block; }

  .lm-funds-layout > [class*="col-"],
  .lm-tickets-layout > [class*="col-"] { display: block; }

  .lm-funds-guide,
  .lm-ticket-guide { margin-top: 20px; }
}

@media (max-width: 767px) {
  .lm-page-shell--content { padding-top: 18px; }

  .lm-page-shell--content .lm-content-panel { padding: 22px 18px !important; }

  .lm-api-method pre { padding: 16px; }

  .lm-page-shell--funds,
  .lm-page-shell--tickets { padding-top: 18px; }

  .lm-funds-hero,
  .lm-tickets-hero {
    align-items: flex-start;
    min-height: 0;
    padding: 27px 22px;
  }

  .lm-funds-hero::after,
  .lm-tickets-hero::after {
    top: -20%;
    right: -45%;
    width: 360px;
  }

  .lm-tickets-hero__symbol { display: none; }

  .lm-funds-title,
  .lm-tickets-title { font-size: calc(clamp(34px, 11vw, 48px) * var(--lm-font-scale)); }

  .lm-funds-intro,
  .lm-tickets-intro { font-size: calc(16px * var(--lm-font-scale)); }

  .lm-funds-section-heading,
  .lm-ticket-section-heading { margin-bottom: 21px; }

  .lm-ticket-history__head {
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }

  .lm-ticket-search {
    flex-basis: auto;
    width: 100%;
    margin-bottom: 18px;
  }

  .lm-funds-table-wrap,
  .lm-ticket-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .lm-funds-table,
  .lm-ticket-table {
    display: block;
    min-width: 0;
  }

  .lm-funds-table thead,
  .lm-ticket-table thead { display: none; }

  .lm-funds-table tbody,
  .lm-ticket-table tbody { display: grid; gap: 12px; }

  .lm-funds-table > tbody > tr,
  .lm-ticket-table > tbody > tr {
    display: grid;
    gap: 0;
    padding: 11px 15px;
    border: 1px solid var(--lm-border);
    border-radius: var(--lm-radius-md);
    background: var(--lm-surface-soft);
  }

  .lm-funds-table > tbody > tr > td,
  .lm-ticket-table > tbody > tr > td {
    display: grid;
    grid-template-columns: minmax(110px, .7fr) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 11px 0;
    text-align: right;
    border-top: 1px solid var(--lm-border);
    overflow-wrap: anywhere;
  }

  .lm-funds-table > tbody > tr > td:first-child,
  .lm-ticket-table > tbody > tr > td:first-child { border-top: 0; }

  .lm-funds-table td::before,
  .lm-ticket-table td::before {
    content: attr(data-label);
    color: var(--lm-muted);
    font-size: calc(11px * var(--lm-font-scale));
    font-weight: 740;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
  }

  .lm-funds-invoice .btn,
  .lm-ticket-subject,
  .lm-ticket-status { justify-self: end; }

  .lm-site--rtl .lm-funds-table > tbody > tr > td,
  .lm-site--rtl .lm-ticket-table > tbody > tr > td { text-align: left; }

  .lm-site--rtl .lm-funds-table td::before,
  .lm-site--rtl .lm-ticket-table td::before { text-align: right; }
}

@media (max-width: 420px) {
  .lm-funds-kicker,
  .lm-tickets-kicker {
    align-items: flex-start;
    flex-direction: column;
  }

  .lm-funds-submit,
  .lm-ticket-submit { width: 100%; }

  .lm-main .lm-funds-guide,
  .lm-main .lm-ticket-guide { padding: 25px 21px; }

  .lm-funds-table > tbody > tr > td,
  .lm-ticket-table > tbody > tr > td {
    grid-template-columns: 1fr;
    gap: 5px;
    text-align: left;
  }

  .lm-funds-invoice .btn,
  .lm-ticket-subject,
  .lm-ticket-status { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-funds-submit .fa,
  .lm-ticket-submit .fa,
  .lm-ticket-subject .fa { transition: none; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-funds-hero,
  .lm-tickets-hero,
  .lm-funds-panel,
  .lm-ticket-compose,
  .lm-funds-history,
  .lm-ticket-history { background: var(--lm-bg-elevated); }
}

@supports not (background: color-mix(in srgb, black, white)) {
  .lm-funds-hero,
  .lm-tickets-hero { background: var(--lm-surface-strong); }

  .lm-funds-table-wrap,
  .lm-ticket-table-wrap { background: var(--lm-surface-soft); }
}

@media (min-width: 992px) {
  .lm-order-layout,
  .lm-auth-layout {
    display: flex;
    align-items: flex-start;
  }

  .lm-order-layout__aside,
  .lm-auth-layout__aside {
    position: sticky;
    top: 104px;
  }
}

@media (max-width: 991px) {
  .lm-order-layout__aside,
  .lm-auth-layout__aside {
    margin-top: 24px;
  }

  .lm-content-panel {
    padding: 24px !important;
  }
}

@media (max-width: 767px) {
  .lm-page-shell::before {
    top: -50px;
    width: 100%;
    height: 280px;
    opacity: 0.44;
  }

  .lm-page-heading {
    gap: 13px;
    margin-bottom: 24px;
    padding: 0 3px;
  }

  .lm-page-heading::after { display: none; }
  .lm-page-heading__accent { width: 7px; height: 34px; box-shadow: 0 0 0 5px var(--lm-red-soft), 0 0 22px var(--lm-red-glow); }
  .lm-page-title,
  .lm-page-heading--auth .lm-page-title { font-size: calc(clamp(30px, 10vw, 40px) * var(--lm-font-scale)); }

  .lm-order-panel,
  .lm-auth-panel { padding: 23px 18px !important; }

  .lm-form-actions--split,
  .lm-form-actions__primary {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 11px;
  }

  .lm-form-actions--split { padding-top: 20px; }
  .lm-form-actions--split > [class*="col-"] { width: 100%; }
  .lm-form-actions__primary.form-inline .form-group { width: 100%; }
  .lm-form-actions__secondary { max-width: none; text-align: left; }
  .lm-form-actions__secondary .pull-right-middle { margin-top: 4px; text-align: left; }
  .lm-primary-action { width: 100%; min-width: 0; }
  .lm-google-signin { width: 100%; }
  .lm-google-signin .g_id_signin > div { margin: 0 auto; }

  .lm-service-description__content { padding: 14px; }
  .lm-order-success { padding: 19px 17px; }
  .lm-order-receipt__row { grid-template-columns: minmax(88px, 36%) minmax(0, 1fr); gap: 12px; }
}

@media (max-width: 420px) {
  .lm-terms { padding: 13px; }
  .lm-order-receipt__row { display: block; }
  .lm-order-receipt__row dt { margin-bottom: 4px; }
}

/* RTL page flow while retaining form names and PerfectPanel behavior. */
.lm-site--rtl .lm-page-heading,
.lm-site--rtl .lm-form,
.lm-site--rtl .lm-content-panel,
.rtl-form,
.rtl-content {
  text-align: right;
}

.lm-site--rtl .lm-page-heading::after {
  background: linear-gradient(270deg, var(--lm-border-strong), transparent 84%);
}

.lm-site--rtl .lm-form-group:focus-within > .control-label,
.rtl-form .lm-form-group:focus-within > .control-label {
  transform: translateX(-2px);
}

.lm-site--rtl .lm-input-with-icon .form-control,
.rtl-form .lm-input-with-icon .form-control {
  padding-right: 48px;
  padding-left: 14px;
}

.lm-site--rtl .lm-input-icon,
.rtl-form .lm-input-icon {
  right: 0;
  left: auto;
}

.lm-site--rtl .lm-field-meta,
.rtl-form .lm-field-meta {
  justify-content: flex-start;
}

.lm-site--rtl .lm-charge-primary,
.rtl-form .lm-charge-primary { text-align: right; }

.lm-site--rtl .lm-charge-reference__heading > small,
.rtl-form .lm-charge-reference__heading > small { text-align: left; }

.lm-site--rtl .lm-form-actions--split,
.rtl-form .lm-form-actions--split {
  direction: rtl;
}

.lm-site--rtl .lm-form-actions__secondary,
.rtl-form .lm-form-actions__secondary {
  text-align: left;
}

.lm-site--rtl .lm-order-receipt__row,
.rtl-form .lm-order-receipt__row {
  text-align: right;
}

.lm-site--rtl .lm-alert-title,
.rtl-form .lm-alert-title {
  margin-right: 0;
  margin-left: 32px;
}

@media (max-width: 767px) {
  .lm-site--rtl .lm-form-actions__secondary,
  .lm-site--rtl .lm-form-actions__secondary .pull-right-middle,
  .rtl-form .lm-form-actions__secondary,
  .rtl-form .lm-form-actions__secondary .pull-right-middle {
    text-align: right;
  }
}

/* Guest landing + sign-in: a clear first visit without changing PerfectPanel auth behavior. */
.lm-page-shell--landing {
  --lm-landing-panel: rgba(31, 27, 29, 0.8);
  --lm-landing-panel-strong: rgba(25, 22, 24, 0.95);
  --lm-landing-tile: rgba(255, 246, 248, 0.055);
  --lm-landing-tile-hover: rgba(255, 246, 248, 0.085);
  --lm-landing-line: rgba(255, 232, 237, 0.13);
  --lm-landing-warm-glow: rgba(199, 45, 71, 0.2);
  margin-top: -24px;
  padding: 12px 0 8px;
}

html[data-lm-theme="light"] .lm-page-shell--landing {
  --lm-landing-panel: rgba(255, 255, 255, 0.82);
  --lm-landing-panel-strong: rgba(255, 255, 255, 0.96);
  --lm-landing-tile: rgba(55, 31, 37, 0.045);
  --lm-landing-tile-hover: rgba(203, 25, 59, 0.075);
  --lm-landing-line: rgba(66, 37, 44, 0.12);
  --lm-landing-warm-glow: rgba(215, 48, 79, 0.13);
}

@media (prefers-color-scheme: light) {
  html[data-lm-theme="system"] .lm-page-shell--landing {
    --lm-landing-panel: rgba(255, 255, 255, 0.82);
    --lm-landing-panel-strong: rgba(255, 255, 255, 0.96);
    --lm-landing-tile: rgba(55, 31, 37, 0.045);
    --lm-landing-tile-hover: rgba(203, 25, 59, 0.075);
    --lm-landing-line: rgba(66, 37, 44, 0.12);
    --lm-landing-warm-glow: rgba(215, 48, 79, 0.13);
  }
}

.lm-page-shell--landing::before {
  top: -150px;
  width: min(1180px, 96vw);
  height: 720px;
  opacity: 0.9;
  background:
    radial-gradient(circle at 18% 28%, var(--lm-landing-warm-glow), transparent 42%),
    radial-gradient(circle at 82% 55%, var(--lm-red-soft), transparent 38%);
}

.lm-page-shell--landing::after {
  position: absolute;
  z-index: -1;
  top: 38%;
  left: -110px;
  width: 310px;
  height: 310px;
  content: "";
  pointer-events: none;
  opacity: 0.4;
  border: 1px solid var(--lm-landing-line);
  border-radius: 50%;
  box-shadow:
    0 0 0 38px rgba(231, 40, 73, 0.025),
    0 0 0 78px rgba(231, 40, 73, 0.018);
}

.lm-page-shell--landing > .container {
  position: relative;
}

.lm-landing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, 0.82fr);
  align-items: center;
  gap: clamp(28px, 4vw, 58px);
  max-width: 1180px;
  margin: 0 auto;
}

.lm-landing-hero {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 570px;
  padding: clamp(34px, 4.4vw, 62px);
  overflow: hidden;
  border: 1px solid var(--lm-landing-line);
  border-radius: clamp(24px, 3vw, 34px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 36%),
    linear-gradient(135deg, var(--lm-landing-panel), rgba(19, 17, 19, 0.52));
  box-shadow: var(--lm-shadow-lg), inset 0 1px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: saturate(140%) blur(24px);
  backdrop-filter: saturate(140%) blur(24px);
}

html[data-lm-theme="light"] .lm-landing-hero {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.8), transparent 38%),
    linear-gradient(135deg, var(--lm-landing-panel), rgba(255, 244, 247, 0.7));
}

@media (prefers-color-scheme: light) {
  html[data-lm-theme="system"] .lm-landing-hero {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.8), transparent 38%),
      linear-gradient(135deg, var(--lm-landing-panel), rgba(255, 244, 247, 0.7));
  }
}

.lm-landing-hero::before,
.lm-landing-hero::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  border-radius: 50%;
}

.lm-landing-hero::before {
  top: -154px;
  right: -108px;
  width: 360px;
  height: 360px;
  opacity: 0.78;
  border: 1px solid var(--lm-landing-line);
  background: radial-gradient(circle, var(--lm-red-soft) 0, transparent 67%);
  box-shadow:
    0 0 0 32px rgba(239, 43, 77, 0.026),
    0 0 0 70px rgba(239, 43, 77, 0.018);
}

.lm-landing-hero::after {
  right: 14%;
  bottom: -155px;
  width: 310px;
  height: 310px;
  opacity: 0.56;
  background: radial-gradient(circle, var(--lm-landing-warm-glow), transparent 68%);
}

.lm-landing-hero > * {
  position: relative;
  z-index: 1;
}

.lm-landing-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
}

.lm-brand-symbol--landing {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32), 0 0 0 5px var(--lm-red-soft), inset 0 1px rgba(255, 255, 255, 0.18);
}

.lm-brand-symbol--landing .lm-brand-symbol__svg {
  width: 48px;
  height: 48px;
}

.lm-landing-eyebrow__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0.012em;
}

.lm-landing-eyebrow__copy .lm-live-badge {
  width: fit-content;
}

.lm-landing-title {
  max-width: 760px;
  margin: clamp(24px, 3vw, 36px) 0 0;
  line-height: 1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.lm-landing-title__brand {
  display: block;
  color: var(--lm-text);
  direction: ltr;
  font-size: clamp(25px, calc(31px * var(--lm-font-scale)), 38px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.052em;
  unicode-bidi: isolate;
}

.lm-landing-title__brand > span {
  color: var(--lm-red);
  font-weight: 820;
}

.lm-landing-title__message {
  display: block;
  margin-top: 12px;
  font-size: clamp(40px, calc(54px * var(--lm-font-scale)), 68px);
  font-weight: 770;
  line-height: 1.02;
}

.lm-landing-intro {
  max-width: 650px;
  margin: 21px 0 0;
  color: var(--lm-text-soft);
  font-size: calc(17px * var(--lm-font-scale));
  line-height: 1.7;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.lm-landing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 28px;
}

.lm-site .lm-landing-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 12px 20px;
  line-height: 1.35;
}

.lm-landing-cta--primary {
  min-width: 174px;
}

.lm-landing-cta--secondary {
  min-width: 158px;
}

.lm-landing-cta__arrow {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  transition: transform 220ms var(--lm-ease);
}

.lm-landing-cta--primary:hover .lm-landing-cta__arrow,
.lm-landing-cta--primary:focus .lm-landing-cta__arrow {
  transform: translateX(3px);
}

.lm-landing-cta--secondary:hover .lm-landing-cta__arrow,
.lm-landing-cta--secondary:focus .lm-landing-cta__arrow {
  transform: translateY(3px);
}

.lm-landing-cta:focus-visible {
  outline: 3px solid var(--lm-text);
  outline-offset: 3px;
}

.lm-landing-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.lm-landing-path__item {
  display: flex;
  min-width: 0;
  min-height: 72px;
  align-items: center;
  gap: 10px;
  padding: 12px;
  color: var(--lm-text-soft);
  border: 1px solid var(--lm-landing-line);
  border-radius: 15px;
  background: var(--lm-landing-tile);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 650;
  line-height: 1.35;
  transition: border-color 180ms ease, background 180ms ease, transform 220ms var(--lm-ease);
}

.lm-landing-path__item:hover {
  border-color: rgba(239, 45, 79, 0.28);
  background: var(--lm-landing-tile-hover);
  transform: translateY(-2px);
}

.lm-landing-path__icon {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  color: var(--lm-red);
  border: 1px solid rgba(239, 45, 79, 0.22);
  border-radius: 10px;
  background: var(--lm-red-soft);
}

.lm-landing-path__icon--eye svg {
  display: block;
  width: 20px;
  height: 20px;
}

.lm-landing-path__icon--signal i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px var(--lm-red-glow);
}

.lm-landing-path__icon--signal::before,
.lm-landing-path__icon--signal::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border: 1.5px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.lm-landing-path__icon--signal::before {
  width: 16px;
  height: 16px;
  opacity: 0.68;
}

.lm-landing-path__icon--signal::after {
  width: 24px;
  height: 24px;
  opacity: 0.32;
}

.lm-landing-path__icon--manage i,
.lm-landing-path__icon--manage i::before,
.lm-landing-path__icon--manage i::after,
.lm-landing-path__icon--manage::after {
  position: absolute;
  width: 6px;
  height: 6px;
  content: "";
  border: 1.5px solid currentColor;
  border-radius: 2px;
}

.lm-landing-path__icon--manage i { top: 8px; left: 8px; }
.lm-landing-path__icon--manage i::before { top: -1.5px; left: 8px; }
.lm-landing-path__icon--manage i::after { top: 8px; left: -1.5px; }
.lm-landing-path__icon--manage::after { right: 8px; bottom: 8px; }

.lm-landing-login.well {
  width: 100%;
  max-width: 470px;
  margin: 0;
  padding: clamp(28px, 3vw, 40px) !important;
  scroll-margin-top: 112px;
  border-color: var(--lm-landing-line);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 32%),
    var(--lm-landing-panel-strong) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(239, 45, 79, 0.055), inset 0 1px rgba(255, 255, 255, 0.075);
  justify-self: end;
}

.lm-landing-login::before {
  right: 18% !important;
  left: 18% !important;
}

.lm-landing-login__header {
  margin-bottom: 28px;
}

.lm-landing-login__kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--lm-red);
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 760;
  line-height: 1.4;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.lm-landing-login__header h2 {
  margin: 0;
  font-size: calc(34px * var(--lm-font-scale));
  font-weight: 750;
  line-height: 1.08;
}

.lm-landing-login__header p {
  margin: 11px 0 0;
  color: var(--lm-muted);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.6;
}

.lm-landing-login .lm-field-meta .forgot-password {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-bottom: -10px;
}

.lm-landing-login .alert {
  padding-right: 48px;
}

.lm-landing-login .alert .close {
  display: grid;
  width: 44px;
  min-height: 44px;
  margin: -12px -40px -8px 4px;
  place-items: center;
}

.lm-landing-login__actions.lm-form-actions--split {
  display: block;
  margin-top: 26px;
  padding-top: 24px;
}

.lm-landing-login__actions > .lm-form-actions__primary-column,
.lm-landing-login__actions .lm-form-actions__primary,
.lm-landing-login__actions .lm-form-actions__primary .form-group {
  width: 100%;
}

.lm-landing-login__actions .lm-form-actions__primary {
  flex-direction: column;
  align-items: stretch;
}

.lm-landing-login__actions .lm-primary-action {
  width: 100%;
  min-height: 50px !important;
}

.lm-landing-login__actions .lm-google-signin {
  width: 100%;
  max-width: 100%;
  margin-top: 2px !important;
}

.lm-landing-login__actions .lm-google-signin .g_id_signin > div {
  margin: 0 auto;
}

.lm-landing-login__actions .lm-form-actions__secondary {
  width: 100%;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--lm-landing-line);
  text-align: center;
}

.lm-landing-login__actions .lm-form-actions__secondary a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.lm-landing-auth-text.well {
  max-width: 1180px;
  margin: 28px auto 0;
  padding: clamp(24px, 3vw, 38px) !important;
  border-color: var(--lm-landing-line);
  background: var(--lm-landing-panel) !important;
}

html[data-lm-font-scale="110"] .lm-landing-login .form-control {
  height: 51px;
}

html[data-lm-font-scale="120"] .lm-landing-login .form-control {
  height: 54px;
}

.lm-site--rtl .lm-landing-eyebrow__copy {
  align-items: flex-end;
}

.lm-site--rtl .lm-landing-cta--primary:hover .lm-landing-cta__arrow,
.lm-site--rtl .lm-landing-cta--primary:focus .lm-landing-cta__arrow {
  transform: translateX(-3px);
}

.lm-site--rtl .lm-landing-login .alert {
  padding-right: 15px;
  padding-left: 48px;
}

.lm-site--rtl .lm-landing-login .alert .close {
  float: left;
  margin: -12px 4px -8px -40px;
}

@media (max-width: 991px) {
  .lm-landing-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .lm-landing-hero {
    min-height: 0;
  }

  .lm-landing-login.well {
    max-width: 680px;
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .lm-page-shell--landing {
    margin-top: -22px;
    padding-top: 4px;
  }

  .lm-page-shell--landing::after {
    display: none;
  }

  .lm-landing-grid {
    gap: 22px;
  }

  .lm-landing-hero {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .lm-landing-hero::before {
    top: -165px;
    right: -145px;
  }

  .lm-brand-symbol--landing {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .lm-brand-symbol--landing .lm-brand-symbol__svg {
    width: 43px;
    height: 43px;
  }

  .lm-landing-title {
    margin-top: 24px;
  }

  .lm-landing-title__message {
    font-size: clamp(34px, calc(40px * var(--lm-font-scale)), 50px);
  }

  .lm-landing-intro {
    margin-top: 17px;
    line-height: 1.62;
  }

  .lm-landing-actions {
    margin-top: 23px;
  }

  .lm-landing-path {
    margin-top: 23px;
  }

  .lm-landing-login.well {
    padding: 24px 20px !important;
    border-radius: 23px;
  }

  .lm-landing-login__header {
    margin-bottom: 23px;
  }

  .lm-landing-auth-text.well {
    margin-top: 22px;
  }
}

@media (max-width: 540px) {
  .lm-landing-path {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .lm-landing-path__item {
    min-height: 54px;
    padding: 9px 11px;
  }
}

@media (max-width: 420px) {
  .lm-landing-hero {
    padding: 25px 18px;
  }

  .lm-landing-eyebrow {
    gap: 11px;
  }

  .lm-landing-actions {
    flex-direction: column;
  }

  .lm-site .lm-landing-cta {
    width: 100%;
    min-width: 0;
  }

  .lm-landing-login__header h2 {
    font-size: calc(30px * var(--lm-font-scale));
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-landing-path__item:hover,
  .lm-landing-cta--primary:hover .lm-landing-cta__arrow,
  .lm-landing-cta--secondary:hover .lm-landing-cta__arrow {
    transform: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-landing-hero,
  .lm-landing-login.well,
  .lm-landing-auth-text.well {
    background: var(--lm-bg-elevated) !important;
  }
}

/* Orders workspace: real order data, familiar live cues, and responsive cards. */
.lm-page-shell--orders {
  --lm-order-blue: #68b2ff;
  --lm-order-violet: #b79aff;
}

.lm-page-shell--orders::before {
  top: -120px;
  width: min(1180px, 92vw);
  height: 430px;
  opacity: 0.48;
  background:
    radial-gradient(circle at 72% 25%, rgba(104, 178, 255, 0.1), transparent 28%),
    radial-gradient(ellipse at center, var(--lm-red-soft), transparent 68%);
}

.lm-orders-container {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding-right: clamp(15px, 2.4vw, 38px);
  padding-left: clamp(15px, 2.4vw, 38px);
}

.lm-orders-heading {
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.lm-orders-heading::after {
  display: none;
}

.lm-orders-heading__copy {
  min-width: 0;
  flex: 1 1 auto;
}

.lm-orders-kicker {
  display: flex;
  min-height: 24px;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: var(--lm-muted);
  font-size: clamp(12px, calc(12.5px * var(--lm-font-scale)), 14px);
  font-weight: 680;
  line-height: 1.35;
  letter-spacing: 0.018em;
}

.lm-orders-kicker .lm-viewer-metric {
  width: 21px;
  color: var(--lm-text-soft);
}

.lm-orders-intro {
  max-width: 680px;
  margin: 13px 0 0;
  color: var(--lm-muted);
  font-size: clamp(14px, calc(15px * var(--lm-font-scale)), 17px);
  line-height: 1.65;
  text-wrap: pretty;
}

.lm-orders-view-count {
  display: grid;
  min-width: 142px;
  min-height: 82px;
  flex: 0 0 auto;
  align-content: center;
  padding: 12px 18px;
  overflow: hidden;
  color: var(--lm-text);
  border: 1px solid var(--lm-border);
  border-radius: 18px;
  background:
    linear-gradient(135deg, var(--lm-red-soft), transparent 54%),
    var(--lm-surface);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.lm-orders-view-count__number {
  color: var(--lm-text);
  font-size: clamp(24px, calc(28px * var(--lm-font-scale)), 34px);
  font-variant-numeric: tabular-nums;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.04em;
}

.lm-orders-view-count__label {
  margin-top: 7px;
  color: var(--lm-muted);
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  font-weight: 620;
  line-height: 1.3;
}

.lm-orders-panel.well {
  padding: 0 !important;
  border-color: var(--lm-border-strong);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 26%),
    var(--lm-surface) !important;
}

.lm-orders-toolbar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(18px, 2.2vw, 28px);
  border-bottom: 1px solid var(--lm-border);
}

.lm-orders-filter-nav {
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.lm-orders-filter-nav::-webkit-scrollbar {
  display: none;
}

.lm-orders-filters.nav-pills {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.lm-orders-filters.nav-pills > li {
  flex: 0 0 auto;
  margin: 0;
  float: none;
}

.lm-orders-filters.nav-pills > li > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 14px;
  color: var(--lm-muted);
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  font-size: clamp(12px, calc(12.5px * var(--lm-font-scale)), 14px);
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 220ms var(--lm-ease);
}

.lm-orders-filters.nav-pills > li > a:hover,
.lm-orders-filters.nav-pills > li > a:focus {
  color: var(--lm-text);
  border-color: var(--lm-border);
  background: var(--lm-surface-soft);
  transform: translateY(-1px);
}

.lm-orders-filters.nav-pills > li.active > a,
.lm-orders-filters.nav-pills > li.active > a:hover,
.lm-orders-filters.nav-pills > li.active > a:focus {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 10px 25px rgba(185, 7, 42, 0.22), inset 0 1px rgba(255, 255, 255, 0.2);
}

.lm-orders-search {
  width: min(310px, 30vw);
  min-width: 238px;
  flex: 0 0 auto;
  margin: 0;
}

.lm-orders-search .form-control {
  height: 46px;
  border-right: 0;
  border-radius: 12px 0 0 12px;
}

.lm-orders-search .input-group-btn > .btn {
  display: grid;
  width: 48px;
  min-width: 48px;
  min-height: 46px;
  padding: 0;
  place-items: center;
  border-radius: 0 12px 12px 0;
}

.lm-orders-record-note {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  padding: 10px clamp(18px, 2.2vw, 28px);
  color: var(--lm-muted);
  border-bottom: 1px solid var(--lm-border);
  background: var(--lm-surface-soft);
  font-size: clamp(12px, calc(12.5px * var(--lm-font-scale)), 14px);
  line-height: 1.45;
}

.lm-orders-record-note__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lm-success);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lm-success) 12%, transparent);
}

.lm-orders-table-wrap {
  width: 100%;
}

.lm-orders-table.table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
}

.lm-orders-table.table > thead > tr > th {
  padding: 15px 11px;
  color: var(--lm-muted);
  border-bottom-color: var(--lm-border-strong);
  background: color-mix(in srgb, var(--lm-surface-strong) 76%, transparent);
  font-size: clamp(10.5px, calc(11px * var(--lm-font-scale)), 12.5px);
  font-weight: 740;
  line-height: 1.35;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  vertical-align: middle;
}

.lm-orders-table.table > tbody > tr > td {
  padding: 17px 11px;
  color: var(--lm-text-soft);
  border-top-color: var(--lm-border);
  font-size: clamp(12px, calc(12.5px * var(--lm-font-scale)), 14.5px);
  line-height: 1.5;
  vertical-align: middle;
  transition: border-color 180ms ease, background 180ms ease;
}

.lm-orders-table.table > tbody > tr:first-child > td {
  border-top: 0;
}

.lm-orders-table.table > tbody > tr:hover > td {
  background: color-mix(in srgb, var(--lm-red-soft) 46%, transparent);
}

.lm-orders-table .lm-order-cell--id { width: 5%; }
.lm-orders-table .lm-order-cell--date { width: 9%; }
.lm-orders-table .lm-order-cell--link { width: 15%; }
.lm-orders-table .lm-order-cell--charge { width: 7%; }
.lm-orders-table .lm-order-cell--start { width: 8%; }
.lm-orders-table .lm-order-cell--quantity { width: 7%; }
.lm-orders-table .lm-order-cell--service { width: 20%; }
.lm-orders-table .lm-order-cell--status { width: 13%; white-space: normal; }
.lm-orders-table .lm-order-cell--remains { width: 6%; }
.lm-orders-table .lm-order-cell--actions { width: 10%; }

.lm-order-id,
.lm-order-number,
.lm-orders-view-count__number,
.lm-order-remains strong {
  font-variant-numeric: tabular-nums;
}

.lm-order-id {
  display: inline-flex;
  align-items: baseline;
  color: var(--lm-text);
  font-weight: 750;
  letter-spacing: -0.02em;
}

.lm-order-id > span {
  margin-right: 1px;
  color: var(--lm-red);
}

.lm-order-date {
  display: inline-block;
  color: var(--lm-muted);
  line-height: 1.45;
}

.lm-order-link-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.lm-order-link-value {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lm-order-details-list {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 5px;
}

.lm-order-details-trigger,
.lm-cancel-reason {
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: var(--lm-muted);
  border: 1px solid var(--lm-border);
  border-radius: 11px;
  outline: 0;
  background: var(--lm-surface-soft);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 220ms var(--lm-ease);
}

.lm-order-details-trigger:hover,
.lm-order-details-trigger:focus,
.lm-cancel-reason:hover,
.lm-cancel-reason:focus {
  color: var(--lm-red);
  border-color: color-mix(in srgb, var(--lm-red) 42%, transparent);
  background: var(--lm-red-soft);
  transform: translateY(-1px);
}

.lm-order-charge {
  color: var(--lm-text);
  font-weight: 690;
}

.lm-order-quantity {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lm-text);
  font-weight: 680;
}

.lm-order-quantity svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--lm-red);
}

.lm-order-service {
  display: block;
  color: var(--lm-text-soft);
  font-weight: 560;
  line-height: 1.48;
  overflow-wrap: anywhere;
}

.lm-order-status-block {
  display: inline-grid;
  max-width: 100%;
  gap: 8px;
}

.lm-order-status-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.lm-status-badge {
  --lm-order-state: var(--lm-muted);
  display: inline-flex;
  max-width: 100%;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  overflow: hidden;
  color: var(--lm-order-state);
  border: 1px solid color-mix(in srgb, var(--lm-order-state) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lm-order-state) 11%, transparent);
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  font-weight: 720;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-status-badge--pending { --lm-order-state: var(--lm-muted); }
.lm-status-badge--inprogress { --lm-order-state: var(--lm-order-blue); }
.lm-status-badge--processing { --lm-order-state: var(--lm-order-violet); }
.lm-status-badge--completed { --lm-order-state: var(--lm-success); }
.lm-status-badge--partial { --lm-order-state: var(--lm-warning); }
.lm-status-badge--canceled { --lm-order-state: var(--lm-danger); }

.lm-status-badge__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
}

.lm-status-badge__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lm-cancel-reason {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  cursor: help;
}

.lm-order-stage {
  display: grid;
  width: min(106px, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.lm-order-stage > span {
  height: 3px;
  border-radius: 999px;
  background: var(--lm-border-strong);
}

tr[data-order-state="pending"] .lm-order-stage > span:first-child {
  background: var(--lm-muted);
}

tr[data-order-state="inprogress"] .lm-order-stage > span:nth-child(-n + 2) {
  background: var(--lm-order-blue);
  box-shadow: 0 0 10px color-mix(in srgb, var(--lm-order-blue) 35%, transparent);
}

tr[data-order-state="processing"] .lm-order-stage > span:nth-child(-n + 2) {
  background: var(--lm-order-violet);
  box-shadow: 0 0 10px color-mix(in srgb, var(--lm-order-violet) 30%, transparent);
}

tr[data-order-state="completed"] .lm-order-stage > span {
  background: var(--lm-success);
}

tr[data-order-state="partial"] .lm-order-stage > span:nth-child(-n + 2) {
  background: var(--lm-warning);
}

tr[data-order-state="partial"] .lm-order-stage > span:last-child {
  background: linear-gradient(90deg, var(--lm-warning) 52%, var(--lm-border-strong) 52%);
}

tr[data-order-state="canceled"] .lm-order-stage > span {
  outline: 1px solid color-mix(in srgb, var(--lm-danger) 44%, transparent);
  outline-offset: -1px;
  background: color-mix(in srgb, var(--lm-danger) 8%, transparent);
}

.lm-order-remains {
  display: inline-grid;
  gap: 3px;
}

.lm-order-remains strong {
  color: var(--lm-text);
  font-size: clamp(14px, calc(15px * var(--lm-font-scale)), 17px);
  font-weight: 760;
  line-height: 1.1;
}

.lm-order-remains small {
  color: var(--lm-muted);
  font-size: clamp(10px, calc(10.5px * var(--lm-font-scale)), 12px);
  font-weight: 560;
  line-height: 1.2;
}

.lm-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lm-site .lm-order-action.btn {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px;
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  line-height: 1.2;
  white-space: nowrap;
}

.lm-site .lm-order-action--cancel.btn-default {
  color: var(--lm-danger);
  border-color: color-mix(in srgb, var(--lm-danger) 30%, transparent);
}

.lm-site .lm-order-action--cancel.btn-default:hover,
.lm-site .lm-order-action--cancel.btn-default:focus {
  color: var(--lm-danger);
  border-color: var(--lm-danger);
  background: color-mix(in srgb, var(--lm-danger) 10%, transparent);
}

.lm-site .lm-order-action.disabled,
.lm-site .lm-order-action[aria-disabled="true"] {
  cursor: not-allowed;
  filter: saturate(0.35);
  opacity: 0.56;
  transform: none;
}

.lm-action-state {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: var(--lm-muted);
  border: 1px solid var(--lm-border);
  border-radius: 10px;
  background: var(--lm-surface-soft);
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  font-weight: 640;
  line-height: 1.3;
}

.lm-action-state--working {
  color: var(--lm-order-blue);
  border-color: color-mix(in srgb, var(--lm-order-blue) 28%, transparent);
}

.lm-action-state--working i {
  animation: lm-order-spin 1.8s linear infinite;
}

.lm-action-state--cancel {
  color: var(--lm-warning);
  border-color: color-mix(in srgb, var(--lm-warning) 28%, transparent);
}

@keyframes lm-order-spin {
  to { transform: rotate(360deg); }
}

.lm-orders-table .modal {
  color: var(--lm-text);
  text-align: start;
  white-space: normal;
}

.lm-orders-table .modal-header,
.lm-orders-table .modal-body {
  padding: 20px 22px;
  border-color: var(--lm-border);
}

.lm-orders-table .modal-header .close {
  display: grid;
  width: 44px;
  min-height: 44px;
  margin-top: -9px;
  place-items: center;
}

.lm-orders-empty > td {
  padding: clamp(42px, 7vw, 82px) 20px !important;
  text-align: center;
}

.lm-orders-empty > td > * {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.lm-orders-empty__icon {
  display: grid !important;
  width: 64px;
  height: 64px;
  margin-bottom: 17px;
  place-items: center;
  color: #fff;
  border: 1px solid var(--lm-border-strong);
  border-radius: 20px;
  background: var(--lm-brand-symbol-bg);
  box-shadow: var(--lm-shadow-sm), 0 0 32px var(--lm-red-soft);
}

.lm-orders-empty__icon svg {
  width: 52px;
  height: 52px;
}

.lm-orders-empty strong {
  color: var(--lm-text);
  font-size: calc(18px * var(--lm-font-scale));
  font-weight: 720;
}

.lm-orders-empty strong + span {
  max-width: 420px;
  margin-top: 8px;
  color: var(--lm-muted);
  font-size: calc(14px * var(--lm-font-scale));
  line-height: 1.6;
}

.lm-orders-pagination {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.lm-orders-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.lm-orders-pagination .pagination > li > a,
.lm-orders-pagination .pagination > li > span {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  place-items: center;
  border-radius: 11px;
}

html[data-lm-theme="light"] .lm-page-shell--orders,
html[data-lm-theme="system"] .lm-page-shell--orders {
  --lm-order-blue: #1769aa;
  --lm-order-violet: #7041b6;
}

@media (prefers-color-scheme: dark) {
  html[data-lm-theme="system"] .lm-page-shell--orders {
    --lm-order-blue: #68b2ff;
    --lm-order-violet: #b79aff;
  }
}

.lm-site--rtl .lm-orders-heading,
.lm-site--rtl .lm-orders-kicker,
.lm-site--rtl .lm-orders-toolbar,
.lm-site--rtl .lm-orders-record-note,
.lm-site--rtl .lm-order-status-line,
.lm-site--rtl .lm-order-actions {
  direction: rtl;
}

.lm-site--rtl .lm-order-id > span {
  margin-right: 0;
  margin-left: 1px;
}

.lm-site--rtl .lm-orders-search .form-control {
  border-right: 1px solid var(--lm-border-strong);
  border-left: 0;
  border-radius: 0 12px 12px 0;
}

.lm-site--rtl .lm-orders-search .input-group-btn > .btn {
  border-radius: 12px 0 0 12px;
}

@media (max-width: 1199px) {
  .lm-orders-table.table,
  .lm-orders-table.table > tbody {
    display: block;
  }

  .lm-orders-table.table > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .lm-orders-table.table > tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
  }

  .lm-orders-table.table > tbody > tr {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "id date"
      "status status"
      "service service"
      "link link"
      "charge start"
      "quantity remains"
      "actions actions";
    align-content: start;
    padding: 18px;
    border: 1px solid var(--lm-border);
    border-radius: 19px;
    background: linear-gradient(145deg, var(--lm-surface-soft), transparent);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  }

  .lm-orders-table.table > tbody > tr:hover {
    border-color: color-mix(in srgb, var(--lm-red) 28%, var(--lm-border));
  }

  .lm-orders-table.table > tbody > tr > td,
  .lm-orders-table.table > tbody > tr:first-child > td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 11px 0;
    border-top: 1px solid var(--lm-border);
    background: transparent;
    white-space: normal;
  }

  .lm-orders-table.table > tbody > tr:hover > td {
    background: transparent;
  }

  .lm-orders-table.table > tbody > tr > td::before {
    display: block;
    margin-bottom: 6px;
    content: attr(data-label);
    color: var(--lm-muted);
    font-size: clamp(10.5px, calc(11px * var(--lm-font-scale)), 12.5px);
    font-weight: 720;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .lm-orders-table .lm-order-cell--id { grid-area: id; padding-right: 12px !important; border-top: 0 !important; }
  .lm-orders-table .lm-order-cell--date { grid-area: date; border-top: 0 !important; text-align: end; }
  .lm-orders-table .lm-order-cell--link { grid-area: link; }
  .lm-orders-table .lm-order-cell--charge { grid-area: charge; padding-right: 12px !important; }
  .lm-orders-table .lm-order-cell--start { grid-area: start; }
  .lm-orders-table .lm-order-cell--quantity { grid-area: quantity; padding-right: 12px !important; }
  .lm-orders-table .lm-order-cell--service { grid-area: service; }
  .lm-orders-table .lm-order-cell--status { grid-area: status; }
  .lm-orders-table .lm-order-cell--remains { grid-area: remains; }
  .lm-orders-table .lm-order-cell--actions { grid-area: actions; }

  .lm-orders-table .lm-order-cell--date::before {
    text-align: end;
  }

  .lm-order-status-block,
  .lm-order-stage {
    width: 100%;
  }

  .lm-order-status-line {
    justify-content: space-between;
  }

  .lm-order-link-row {
    align-items: flex-start;
  }

  .lm-order-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lm-site .lm-order-action.btn,
  .lm-action-state {
    width: 100%;
  }

  .lm-action-state {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .lm-orders-table.table > tbody > tr.lm-orders-empty {
    display: block;
    grid-column: 1 / -1;
    padding: 0;
  }

  .lm-orders-table.table > tbody > tr.lm-orders-empty > td {
    display: block;
    padding: 48px 20px !important;
    border: 0 !important;
  }

  .lm-orders-empty > td::before {
    display: none !important;
  }

  .lm-site--rtl .lm-orders-table .lm-order-cell--id,
  .lm-site--rtl .lm-orders-table .lm-order-cell--charge,
  .lm-site--rtl .lm-orders-table .lm-order-cell--quantity {
    padding-right: 0 !important;
    padding-left: 12px !important;
  }
}

@media (max-width: 767px) {
  .lm-orders-container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .lm-orders-heading {
    align-items: flex-start;
  }

  .lm-orders-view-count {
    min-width: 112px;
    min-height: 72px;
    padding: 10px 14px;
  }

  .lm-orders-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 17px;
  }

  .lm-orders-search {
    width: 100%;
    min-width: 0;
  }

  .lm-orders-filter-nav {
    margin-right: -17px;
    margin-left: -17px;
    padding-right: 17px;
    padding-left: 17px;
  }

  .lm-orders-filters.nav-pills {
    min-width: max-content;
  }

  .lm-orders-record-note {
    align-items: flex-start;
    padding: 12px 17px;
  }

  .lm-orders-record-note__dot {
    margin-top: 6px;
  }

  .lm-orders-table.table > tbody {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    padding: 13px;
  }

  .lm-orders-table.table > tbody > tr {
    padding: 16px;
  }

  .lm-orders-pagination {
    margin-top: 20px;
  }
}

@media (max-width: 520px) {
  .lm-orders-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: 13px;
  }

  .lm-orders-heading__copy {
    min-width: 0;
  }

  .lm-orders-view-count {
    width: 100%;
    min-height: 64px;
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
  }

  .lm-orders-view-count__label {
    margin-top: 0;
  }

  .lm-order-details-list {
    width: 100%;
  }

  .lm-order-link-row {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-action-state--working i {
    animation: none;
  }
}

@supports not (background: color-mix(in srgb, black, white)) {
  .lm-orders-table.table > thead > tr > th,
  .lm-orders-panel.well,
  .lm-orders-view-count {
    background: var(--lm-bg-elevated) !important;
  }

  .lm-status-badge,
  .lm-orders-record-note,
  .lm-orders-table.table > tbody > tr {
    background: var(--lm-surface-soft);
  }
}

/* Services directory: dense desktop scanability, touch-first mobile cards. */
.lm-page-shell--services::before {
  top: -130px;
  width: min(1120px, 94vw);
  height: 500px;
  opacity: 0.64;
}

.lm-services-hero {
  position: relative;
  display: flex;
  min-height: 230px;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 72px);
  margin-bottom: 22px;
  padding: clamp(30px, 4.5vw, 58px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--lm-border-strong);
  border-radius: clamp(24px, 3vw, 34px);
  background:
    linear-gradient(118deg, color-mix(in srgb, var(--lm-surface-strong) 96%, transparent) 0%, var(--lm-surface) 58%, color-mix(in srgb, var(--lm-red-soft) 76%, var(--lm-surface)) 100%);
  box-shadow: var(--lm-shadow-lg), inset 0 1px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: saturate(145%) blur(24px);
  backdrop-filter: saturate(145%) blur(24px);
}

.lm-services-hero::before {
  position: absolute;
  z-index: -1;
  top: -210px;
  right: -90px;
  width: 520px;
  height: 520px;
  content: "";
  pointer-events: none;
  opacity: 0.72;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lm-red-glow), var(--lm-red-soft) 32%, transparent 69%);
}

.lm-services-hero::after {
  position: absolute;
  z-index: -1;
  right: 10%;
  bottom: 0;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 78, 108, 0.62), transparent);
  box-shadow: 0 0 28px var(--lm-red-glow);
}

.lm-services-hero__content {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.lm-services-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--lm-text-soft);
  font-size: calc(13px * var(--lm-font-scale));
  font-weight: 720;
  letter-spacing: 0.035em;
}

.lm-services-live-pill,
.lm-services-platform-pill,
.lm-services-name__live {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: linear-gradient(145deg, #e52648, #a70827);
  box-shadow: 0 8px 22px rgba(174, 8, 42, 0.22), inset 0 1px rgba(255, 255, 255, 0.2);
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.lm-services-live-pill {
  min-height: 30px;
  padding: 7px 11px;
  font-size: calc(12px * var(--lm-font-scale));
}

.lm-services-live-dot,
.lm-services-name__live > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.13), 0 0 13px rgba(255, 255, 255, 0.42);
}

.lm-services-title {
  max-width: 760px;
  margin: 0;
  color: var(--lm-text);
  font-size: calc(clamp(38px, 5vw, 68px) * var(--lm-font-scale));
  font-weight: 780;
  line-height: 0.98;
  letter-spacing: -0.057em;
  text-wrap: balance;
}

.lm-services-intro {
  max-width: 690px;
  margin: 18px 0 0;
  color: var(--lm-text-soft);
  font-size: calc(16px * var(--lm-font-scale));
  line-height: 1.7;
  text-wrap: pretty;
}

.lm-services-hero__lens {
  position: relative;
  width: clamp(160px, 19vw, 238px);
  height: clamp(160px, 19vw, 238px);
  flex: 0 0 auto;
  border: 1px solid var(--lm-border);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.13), transparent 38%),
    radial-gradient(circle, var(--lm-red-soft), transparent 68%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 24px 60px rgba(0, 0, 0, 0.18);
}

.lm-services-hero__eye {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 52%;
  height: 34%;
  place-items: center;
  border: 2px solid color-mix(in srgb, var(--lm-text) 80%, transparent);
  border-radius: 78% 12% 78% 12%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.lm-services-hero__eye > span {
  display: block;
  width: 42%;
  aspect-ratio: 1;
  border: 6px solid var(--lm-red);
  border-radius: 50%;
  background: var(--lm-text);
  box-shadow: 0 0 0 8px var(--lm-red-soft), 0 0 28px var(--lm-red-glow);
}

.lm-services-hero__signal {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(242, 45, 79, 0.35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.lm-services-hero__signal--one { width: 75%; height: 75%; }
.lm-services-hero__signal--two { width: 91%; height: 91%; opacity: 0.48; }

.lm-services-toolbar {
  position: relative;
  z-index: 12;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 11px;
  border: 1px solid var(--lm-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--lm-surface) 92%, transparent);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: saturate(135%) blur(18px);
  backdrop-filter: saturate(135%) blur(18px);
}

.lm-services-toolbar__filters {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: 9px;
}

.lm-site .lm-services-filter__button,
.lm-site .lm-services-currency__button {
  display: flex;
  width: auto;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 16px;
}

.lm-site .lm-services-currency__button {
  color: var(--lm-text);
  border-color: var(--lm-border-strong);
  background: var(--lm-surface-soft);
  box-shadow: none;
}

.lm-site .lm-services-currency__button:hover,
.lm-site .lm-services-currency__button:focus {
  color: var(--lm-text);
  border-color: var(--lm-red);
  background: var(--lm-red-soft);
}

.lm-services-filter__menu {
  min-width: min(340px, calc(100vw - 32px));
  max-height: min(58vh, 520px);
  overflow-y: auto;
}

.lm-services-filter__menu .dropdown-item {
  display: flex !important;
  align-items: center;
  gap: 9px;
  white-space: normal !important;
}

.lm-services-category-icon {
  display: inline-block;
  width: calc(1em + 6px);
  max-width: calc(1em + 6px);
  height: calc(1em + 6px);
  max-height: calc(1em + 6px);
  object-fit: contain;
}

.lm-services-search {
  width: min(100%, 520px);
  min-width: min(340px, 42vw);
  margin-left: auto;
}

.lm-services-search .input-group {
  width: 100%;
}

.lm-services-search .form-control {
  height: 48px;
  padding-right: 10px;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.lm-services-search .form-control:focus {
  z-index: 2;
  transform: none;
}

.lm-services-search__icon {
  min-width: 48px;
  color: var(--lm-muted);
  border-color: var(--lm-border-strong);
  border-radius: 12px 0 0 12px;
  background: var(--lm-input);
}

.lm-site .lm-services-search__button {
  width: 48px;
  min-height: 48px;
  padding: 0;
  border-color: var(--lm-border-strong);
  border-radius: 0 12px 12px 0;
  background: var(--lm-input);
}

.lm-services-panel.well {
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border-color: var(--lm-border-strong);
  background: color-mix(in srgb, var(--lm-surface) 94%, transparent);
}

.lm-services-panel__topline {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 14px clamp(18px, 2.5vw, 30px);
  border-bottom: 1px solid var(--lm-border);
  background: linear-gradient(90deg, var(--lm-red-soft), transparent 48%);
}

.lm-services-panel__topline p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--lm-muted);
  font-size: calc(13px * var(--lm-font-scale));
  line-height: 1.55;
}

.lm-services-panel__topline .fa {
  color: var(--lm-red);
}

.lm-services-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--lm-border-strong) transparent;
}

.lm-services-table.table {
  min-width: 930px;
  margin: 0;
  table-layout: auto;
}

.lm-services-table > thead > tr > th {
  height: 62px;
  padding: 13px 15px;
  vertical-align: middle;
  border-bottom-color: var(--lm-border-strong);
  background: color-mix(in srgb, var(--lm-surface-soft) 74%, transparent);
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 740;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.lm-services-table > thead > tr > th small {
  display: block;
  margin-top: 3px;
  color: var(--lm-muted);
  font-size: calc(10.5px * var(--lm-font-scale));
  font-weight: 570;
  letter-spacing: 0;
  text-transform: none;
}

.lm-services-th--favorite { width: 62px; }
.lm-services-th--id { width: 80px; }
.lm-services-th--rate { min-width: 118px; }

.lm-services-table > tbody > .lm-services-category-row > td {
  padding: 13px 18px;
  border-top: 1px solid var(--lm-border-strong);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lm-red-soft) 94%, transparent), transparent 62%),
    color-mix(in srgb, var(--lm-surface-strong) 78%, transparent);
}

.lm-services-category {
  display: flex;
  min-height: 30px;
  align-items: center;
  gap: 10px;
  color: var(--lm-text);
  font-size: calc(15px * var(--lm-font-scale));
}

.lm-services-category strong {
  font-weight: 720;
  letter-spacing: -0.014em;
}

.lm-services-category__pulse {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 5px var(--lm-red-soft), 0 0 16px var(--lm-red-glow);
}

.lm-services-category__provided-icon {
  color: var(--lm-red);
}

.lm-services-platform-pill {
  min-height: 25px;
  margin-left: auto;
  padding: 6px 9px;
  font-size: calc(11.5px * var(--lm-font-scale));
}

.lm-services-table > tbody > .lm-services-row > td {
  padding: 17px 15px;
  vertical-align: middle;
  border-top-color: var(--lm-border);
  transition: color 180ms ease, background-color 220ms ease;
}

.lm-services-table > tbody > .lm-services-row:hover > td {
  background: color-mix(in srgb, var(--lm-red-soft) 48%, transparent);
}

.lm-services-table > tbody > .lm-services-row:hover .lm-services-name > strong {
  color: var(--lm-text);
}

.lm-services-id {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  color: var(--lm-muted);
  border: 1px solid var(--lm-border);
  border-radius: 9px;
  background: var(--lm-surface-soft);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: calc(12px * var(--lm-font-scale));
  font-weight: 680;
  line-height: 1;
}

.lm-services-name {
  display: flex;
  min-width: 240px;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.lm-services-name__live {
  min-height: 22px;
  padding: 5px 8px;
  font-size: calc(11px * var(--lm-font-scale));
}

.lm-services-name__live > span {
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

.lm-services-name > strong {
  color: var(--lm-text-soft);
  font-size: calc(14px * var(--lm-font-scale));
  font-weight: 650;
  line-height: 1.48;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
  transition: color 180ms ease;
}

.lm-services-rate {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 11px;
  color: var(--lm-text);
  border: 1px solid color-mix(in srgb, var(--lm-red) 24%, var(--lm-border));
  border-radius: 10px;
  background: var(--lm-red-soft);
  font-size: calc(14px * var(--lm-font-scale));
  font-weight: 760;
  line-height: 1.2;
  white-space: nowrap;
}

.lm-services-limit {
  color: var(--lm-text-soft);
  font-variant-numeric: tabular-nums;
  font-weight: 620;
}

.lm-services-cell--average {
  color: var(--lm-muted);
  font-size: calc(13px * var(--lm-font-scale));
}

.lm-services-favorite {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: var(--lm-muted);
  border: 1px solid transparent;
  border-radius: 12px;
  outline: 0;
  background: transparent;
  font-size: 17px;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 220ms var(--lm-ease);
}

.lm-services-favorite:hover,
.lm-services-favorite:focus,
.lm-services-favorite:focus-visible,
.lm-services-favorite.favorite-active {
  color: #ffc553;
  border-color: rgba(255, 197, 83, 0.24);
  background: rgba(255, 197, 83, 0.08);
}

.lm-services-favorite:focus-visible {
  outline: 2px solid var(--lm-red);
  outline-offset: 2px;
}

.lm-services-favorite:hover { transform: scale(1.06); }

.lm-site .lm-services-description {
  display: inline-flex;
  width: auto;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  white-space: nowrap;
}

.lm-services-empty {
  display: grid;
  min-height: 330px;
  padding: 48px 22px;
  place-items: center;
  align-content: center;
  text-align: center;
}

.lm-services-empty__icon {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
  place-items: center;
  color: var(--lm-red);
  border: 1px solid var(--lm-border);
  border-radius: 20px;
  background: var(--lm-red-soft);
  font-size: 25px;
}

.lm-services-empty h2 {
  margin: 0;
  font-size: calc(24px * var(--lm-font-scale));
}

.lm-services-empty p {
  max-width: 500px;
  margin: 10px 0 0;
  color: var(--lm-muted);
}

.lm-services-content.well {
  max-width: 980px;
  margin: 26px auto 0;
  color: var(--lm-text-soft);
  line-height: 1.75;
}

.lm-services-content > :first-child { margin-top: 0; }
.lm-services-content > :last-child { margin-bottom: 0; }

.lm-site--rtl .lm-services-search {
  margin-right: auto;
  margin-left: 0;
}

.lm-site--rtl .lm-services-search__icon {
  border-right: 1px solid var(--lm-border-strong);
  border-left: 0;
  border-radius: 0 12px 12px 0;
}

.lm-site--rtl .lm-services-search__button {
  border-right: 0;
  border-left: 1px solid var(--lm-border-strong);
  border-radius: 12px 0 0 12px;
}

.lm-site--rtl .lm-services-search__button .fa-arrow-right {
  transform: rotate(180deg);
}

.lm-site--rtl .lm-services-platform-pill {
  margin-right: auto;
  margin-left: 0;
}

@media (max-width: 991px) {
  .lm-services-hero {
    min-height: 210px;
  }

  .lm-services-hero__lens {
    width: 160px;
    height: 160px;
  }

  .lm-services-toolbar {
    flex-wrap: wrap;
  }

  .lm-services-search {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .lm-services-hero {
    min-height: 0;
    align-items: flex-start;
    margin-bottom: 16px;
    padding: 28px 22px;
    border-radius: 24px;
  }

  .lm-services-hero__content {
    max-width: calc(100% - 74px);
  }

  .lm-services-title {
    font-size: calc(clamp(34px, 10.5vw, 48px) * var(--lm-font-scale));
  }

  .lm-services-intro {
    margin-top: 15px;
    font-size: calc(15px * var(--lm-font-scale));
  }

  .lm-services-hero__lens {
    position: absolute;
    top: 21px;
    right: 18px;
    width: 68px;
    height: 68px;
    opacity: 0.72;
  }

  .lm-services-hero__eye > span {
    border-width: 3px;
    box-shadow: 0 0 0 4px var(--lm-red-soft), 0 0 15px var(--lm-red-glow);
  }

  .lm-services-toolbar {
    gap: 10px;
    padding: 9px;
    border-radius: 16px;
  }

  .lm-services-toolbar__filters {
    width: 100%;
  }

  .lm-services-filter,
  .lm-services-currency {
    min-width: 0;
    flex: 1 1 0;
  }

  .lm-site .lm-services-filter__button,
  .lm-site .lm-services-currency__button {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
  }

  .lm-services-panel.well {
    padding: 0 !important;
    border-radius: 19px;
    background: transparent;
    box-shadow: none;
  }

  .lm-services-panel__topline {
    min-height: 0;
    padding: 14px 15px;
    border: 1px solid var(--lm-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--lm-surface) 92%, transparent);
  }

  .lm-services-table-wrap {
    margin-top: 12px;
    overflow: visible;
  }

  .lm-services-table.table,
  .lm-services-table > tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .lm-services-table > thead {
    display: none;
  }

  .lm-services-table > tbody > .lm-services-category-row {
    display: block;
    margin: 22px 2px 10px;
  }

  .lm-services-table > tbody > .lm-services-category-row:first-child {
    margin-top: 4px;
  }

  .lm-services-table > tbody > .lm-services-category-row > td {
    display: block;
    padding: 10px 12px;
    border: 0;
    border-radius: 13px;
  }

  .lm-services-category {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .lm-services-category strong {
    min-width: 0;
    flex: 1 1 180px;
    overflow-wrap: anywhere;
  }

  .lm-services-platform-pill {
    margin-left: 18px;
  }

  .lm-services-table > tbody > .lm-services-row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
    padding: 65px 15px 15px;
    border: 1px solid var(--lm-border);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 42%),
      color-mix(in srgb, var(--lm-surface) 94%, transparent);
    box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255, 255, 255, 0.045);
  }

  /* PerfectPanel's filter/search code can restore rows with an inline table-row
     value. Keep the mobile card layout while still honoring hidden results. */
  .lm-services-table > tbody > .lm-services-row {
    display: grid !important;
  }

  .lm-services-table > tbody > .lm-services-category-row {
    display: block !important;
  }

  .lm-services-table > tbody > .lm-services-row.hidden,
  .lm-services-table > tbody > .lm-services-category-row.hidden {
    display: none !important;
  }

  .lm-services-table > tbody > .lm-services-row[style*="display: none"],
  .lm-services-table > tbody > .lm-services-category-row[style*="display: none"] {
    display: none !important;
  }

  .lm-services-table > tbody > .lm-services-row:hover > td {
    background: transparent;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell {
    display: flex;
    min-width: 0;
    min-height: 68px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    padding: 10px 11px;
    border: 1px solid var(--lm-border);
    border-radius: 13px;
    background: var(--lm-surface-soft);
    text-align: left;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell::before {
    content: attr(data-label);
    color: var(--lm-muted);
    font-size: calc(11px * var(--lm-font-scale));
    font-weight: 720;
    line-height: 1.25;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--id,
  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--favorite {
    position: absolute;
    top: 13px;
    display: block;
    width: auto;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--id {
    left: 15px;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--favorite {
    right: 15px;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--id::before,
  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--favorite::before {
    display: none;
  }

  .lm-services-cell--name,
  .lm-services-cell--action,
  .lm-services-cell--average {
    grid-column: 1 / -1;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--name {
    min-height: 0;
    padding: 15px;
  }

  .lm-services-name {
    min-width: 0;
  }

  .lm-services-name > strong {
    font-size: calc(15px * var(--lm-font-scale));
    line-height: 1.55;
  }

  .lm-services-rate {
    min-height: 32px;
    padding: 6px 9px;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--action {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .lm-services-cell--action::before {
    display: none;
  }

  .lm-site .lm-services-description {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }

  .lm-services-content.well {
    margin-top: 18px;
  }

  .lm-site--rtl .lm-services-table > tbody > .lm-services-row > .lm-services-cell {
    align-items: flex-end;
    text-align: right;
  }

  .lm-site--rtl .lm-services-table > tbody > .lm-services-row > .lm-services-cell--id {
    right: 15px;
    left: auto;
  }

  .lm-site--rtl .lm-services-table > tbody > .lm-services-row > .lm-services-cell--favorite {
    right: auto;
    left: 15px;
  }
}

@media (max-width: 420px) {
  .lm-services-hero {
    padding: 25px 18px;
  }

  .lm-services-hero__content {
    max-width: 100%;
  }

  .lm-services-hero__lens {
    display: none;
  }

  .lm-services-eyebrow {
    align-items: flex-start;
    flex-direction: column;
  }

  .lm-services-toolbar__filters {
    flex-direction: column;
  }

  .lm-services-table > tbody > .lm-services-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm-services-cell--name,
  .lm-services-cell--action,
  .lm-services-cell--average {
    grid-column: auto;
  }

  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--name,
  .lm-services-table > tbody > .lm-services-row > .lm-services-cell--action {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-services-favorite:hover,
  .lm-services-filter__button:hover,
  .lm-services-currency__button:hover,
  .lm-services-search__button:hover {
    transform: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-services-hero,
  .lm-services-toolbar,
  .lm-services-panel,
  .lm-services-table > tbody > .lm-services-row {
    background: var(--lm-bg-elevated) !important;
  }
}

@supports not (background: color-mix(in srgb, black, white)) {
  .lm-services-hero,
  .lm-services-toolbar,
  .lm-services-panel,
  .lm-services-table > tbody > .lm-services-row {
    background: var(--lm-surface-strong);
  }

  .lm-services-panel__topline,
  .lm-services-table > tbody > .lm-services-category-row > td {
    background: var(--lm-surface-soft);
  }
}

/* Live Room theme variants and motion choreography. */
html[data-lm-theme="light"] .lm-atmosphere.lm-live-room,
html[data-lm-theme="system"] .lm-atmosphere.lm-live-room {
  --lm-live-glass: rgba(255, 255, 255, 0.48);
  --lm-live-line: rgba(38, 31, 35, 0.14);
  --lm-live-ink: rgba(18, 16, 19, 0.88);
  --lm-live-ink-soft: rgba(32, 28, 31, 0.5);
  --lm-live-shadow: rgba(80, 55, 64, 0.13);
}

html[data-lm-theme="light"] .lm-atmosphere.lm-live-room::before,
html[data-lm-theme="system"] .lm-atmosphere.lm-live-room::before,
html[data-lm-theme="light"][data-lm-fluid-state] .lm-atmosphere.lm-live-room::before,
html[data-lm-theme="system"][data-lm-fluid-state] .lm-atmosphere.lm-live-room::before {
  opacity: 1;
  background:
    radial-gradient(circle at 85% 12%, rgba(196, 181, 184, 0.34), transparent 34%),
    radial-gradient(circle at 12% 27%, rgba(255, 255, 255, 0.96), transparent 33%),
    radial-gradient(circle at 49% 102%, rgba(225, 210, 214, 0.52), transparent 38%),
    linear-gradient(128deg, #fdfcfb 0%, #f3efed 52%, #e7e3e4 100%);
  filter: none;
  transform: none;
}

html[data-lm-theme="light"] .lm-live-room__wash,
html[data-lm-theme="system"] .lm-live-room__wash {
  opacity: 0.86;
  background:
    radial-gradient(circle at 18% 42%, rgba(255, 255, 255, 0.98), transparent 22%),
    radial-gradient(circle at 72% 20%, rgba(207, 192, 195, 0.42), transparent 26%),
    radial-gradient(circle at 74% 78%, rgba(255, 255, 255, 0.82), transparent 22%);
}

html[data-lm-theme="light"] .lm-live-room__presence,
html[data-lm-theme="system"] .lm-live-room__presence { border-color: #f3efed; }

@media (prefers-color-scheme: dark) {
  html[data-lm-theme="system"] .lm-atmosphere.lm-live-room {
    --lm-live-glass: rgba(29, 25, 30, 0.52);
    --lm-live-line: rgba(255, 255, 255, 0.16);
    --lm-live-ink: rgba(255, 255, 255, 0.9);
    --lm-live-ink-soft: rgba(255, 255, 255, 0.42);
    --lm-live-shadow: rgba(0, 0, 0, 0.28);
  }

  html[data-lm-theme="system"] .lm-atmosphere.lm-live-room::before,
  html[data-lm-theme="system"][data-lm-fluid-state] .lm-atmosphere.lm-live-room::before {
    opacity: 1;
    background:
      radial-gradient(circle at 84% 16%, rgba(242, 45, 79, 0.16), transparent 34%),
      radial-gradient(circle at 13% 30%, rgba(255, 255, 255, 0.075), transparent 27%),
      radial-gradient(circle at 50% 102%, rgba(198, 10, 47, 0.12), transparent 34%),
      linear-gradient(128deg, #0c0a0d 0%, #151116 50%, #0d0b0e 100%);
  }

  html[data-lm-theme="system"] .lm-live-room__wash {
    opacity: 0.62;
    background:
      radial-gradient(circle at 20% 46%, rgba(255, 255, 255, 0.09), transparent 19%),
      radial-gradient(circle at 70% 24%, rgba(242, 45, 79, 0.15), transparent 22%),
      radial-gradient(circle at 72% 79%, rgba(255, 255, 255, 0.065), transparent 21%);
  }

  html[data-lm-theme="system"] .lm-live-room__presence { border-color: var(--lm-bg); }
}

html[data-lm-theme="signature"] .lm-atmosphere.lm-live-room {
  --lm-live-glass: rgba(70, 16, 32, 0.52);
  --lm-live-line: rgba(237, 201, 122, 0.22);
  --lm-live-ink: rgba(255, 247, 232, 0.94);
  --lm-live-ink-soft: rgba(241, 214, 166, 0.56);
  --lm-live-shadow: rgba(9, 0, 3, 0.34);
}

html[data-lm-theme="signature"] .lm-atmosphere.lm-live-room::before,
html[data-lm-theme="signature"][data-lm-fluid-state] .lm-atmosphere.lm-live-room::before {
  opacity: 1;
  background:
    radial-gradient(circle at 84% 14%, rgba(224, 180, 86, 0.2), transparent 31%),
    radial-gradient(circle at 16% 28%, rgba(241, 44, 83, 0.2), transparent 28%),
    radial-gradient(circle at 52% 105%, rgba(138, 12, 45, 0.3), transparent 37%),
    linear-gradient(128deg, #17060c 0%, #2d0b17 52%, #18070d 100%);
  filter: none;
  transform: none;
}

html[data-lm-theme="signature"] .lm-live-room__wash {
  opacity: 0.68;
  background:
    radial-gradient(circle at 18% 43%, rgba(255, 76, 110, 0.14), transparent 22%),
    radial-gradient(circle at 71% 21%, rgba(237, 201, 122, 0.16), transparent 25%),
    radial-gradient(circle at 76% 80%, rgba(255, 230, 177, 0.075), transparent 22%);
}

html[data-lm-theme="signature"] .lm-live-room__presence {
  border-color: #2a0b16;
  box-shadow: 0 0 0 1px rgba(236, 198, 113, 0.22), 0 0 16px rgba(255, 45, 83, 0.26);
}

html[data-lm-theme="signature"] .lm-live-room__comment,
html[data-lm-theme="signature"] .lm-live-room__reaction {
  border-color: rgba(232, 194, 111, 0.22);
  box-shadow: 0 18px 50px rgba(8, 0, 3, 0.28), inset 0 1px rgba(255, 234, 188, 0.08);
}

@media (max-width: 767px) {
  .lm-live-room__trails {
    left: -24%;
    width: 150%;
    opacity: 0.58;
  }

  .lm-live-room__status {
    top: 196px;
    right: 10px;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 7px;
    padding: 0;
    transform-origin: top right;
  }

  .lm-live-room__live {
    min-height: 34px;
    gap: 7px;
    padding: 0 11px;
    border-radius: 11px;
    font-size: 14px;
  }

  .lm-live-room__live-dot { width: 8px; height: 8px; }
  .lm-live-room__live--echo {
    right: auto;
    bottom: 28%;
    left: 8px;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 11px;
    font-size: 14px;
  }
  .lm-live-room__viewer { min-width: 0; min-height: 0; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .lm-live-room__viewer svg { width: 25px; height: 25px; }
  .lm-live-room__viewer-number { font-size: 15px; }

  body.lm-site--authenticated .lm-live-room__status {
    top: clamp(188px, 26vh, 244px);
    right: 8px;
  }

  .lm-live-room__comment {
    width: 148px;
    min-height: 46px;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 16px;
  }

  .lm-live-room__comment > .fa { font-size: 18px; }
  .lm-live-room__comment-text { font-size: 11px; line-height: 1.28; }
  .lm-live-room__comment--one { top: auto; bottom: 16%; left: -28px; }
  .lm-live-room__comment--two { display: none; }

  .lm-live-room__audience { width: 46px; height: 46px; }
  .lm-live-room__avatar > .fa { font-size: 19px; }
  .lm-live-room__presence { width: 12px; height: 12px; border-width: 2px; }
  .lm-live-room__audience--one { top: 43%; left: 4%; }
  .lm-live-room__audience--four { right: 7%; bottom: 10%; }

  .lm-live-room__reaction--heart-main {
    top: 55%;
    right: 8%;
    width: 66px;
    height: 66px;
    font-size: 30px;
  }

  .lm-live-room__reaction--heart-rise { right: -4%; }
}

html[data-lm-live-room-state="still"] .lm-live-room * { animation-play-state: paused !important; }
html[data-lm-live-room-state="still"] .lm-live-room__comet { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .lm-live-room__comet,
  .lm-live-room__plus-one,
  .lm-live-room__reaction--heart-rise { display: none; }

  .lm-live-room__audience--four { display: none; }
  .lm-live-room__audience--one { opacity: 0.42; }
  .lm-live-room__avatar::before { animation: none; }
  .lm-live-room__viewer svg { animation: none; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-live-room__comment,
  .lm-live-room__avatar,
  .lm-live-room__reaction { background: var(--lm-bg-elevated); }
}

@keyframes lm-live-room-wash {
  0% { transform: translate3d(-2%, -1%, 0) scale(1.02); }
  52% { transform: translate3d(3%, 1.5%, 0) scale(1.08); }
  100% { transform: translate3d(-1%, 3%, 0) scale(1.04); }
}

@keyframes lm-live-room-trail { to { stroke-dashoffset: -116; } }

@keyframes lm-live-room-comet-halo {
  0%, 100% { opacity: 0.14; transform: scale(0.78); }
  50% { opacity: 0.34; transform: scale(1.18); }
}

@keyframes lm-live-room-live-dot {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.44); transform: scale(0.92); }
  55% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); transform: scale(1); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); transform: scale(0.92); }
}

@keyframes lm-live-room-eye-breathe {
  0%, 100% { opacity: 0.74; transform: scale(0.96); }
  48% { opacity: 1; transform: scale(1.035); }
}

@keyframes lm-live-room-drift-a {
  0% { transform: translate3d(0, 0, 0) rotate(-0.7deg); }
  48% { transform: translate3d(-12px, 9px, 0) rotate(0.6deg); }
  100% { transform: translate3d(7px, -8px, 0) rotate(-0.2deg); }
}

@keyframes lm-live-room-drift-b {
  0% { transform: translate3d(0, 0, 0) rotate(0.8deg); }
  50% { transform: translate3d(9px, -13px, 0) rotate(-0.6deg); }
  100% { transform: translate3d(-5px, 8px, 0) rotate(0.3deg); }
}

@keyframes lm-live-room-avatar-orbit {
  to { transform: rotate(360deg); }
}

@keyframes lm-live-room-audience-one {
  0%, 5% { opacity: 0; filter: blur(5px); transform: translate3d(-12px, 10px, 0) scale(0.82); }
  12%, 38% { opacity: 0.78; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
  45%, 100% { opacity: 0; filter: blur(4px); transform: translate3d(12px, -15px, 0) scale(0.9); }
}

@keyframes lm-live-room-audience-four {
  0%, 48% { opacity: 0; filter: blur(5px); transform: translate3d(12px, 12px, 0) scale(0.86); }
  56%, 88% { opacity: 0.72; filter: blur(0); transform: translate3d(0, 0, 0) scale(1.02); }
  96%, 100% { opacity: 0; filter: blur(4px); transform: translate3d(-10px, -14px, 0) scale(0.92); }
}

@keyframes lm-live-room-audience-internal {
  0%, 14%, 100% { opacity: 0; filter: blur(5px); transform: translate3d(-8px, 10px, 0) scale(0.88); }
  24%, 58% { opacity: 0.4; filter: blur(0); transform: translate3d(0, 0, 0) scale(0.94); }
  72% { opacity: 0; filter: blur(4px); transform: translate3d(10px, -14px, 0) scale(0.9); }
}

@keyframes lm-live-room-comment-a {
  0% { transform: translate3d(0, 0, 0) rotate(1.2deg); opacity: 0.72; }
  50% { transform: translate3d(15px, -8px, 0) rotate(-0.6deg); opacity: 0.96; }
  100% { transform: translate3d(-6px, 11px, 0) rotate(0.4deg); opacity: 0.82; }
}

@keyframes lm-live-room-comment-b {
  0% { transform: translate3d(0, 0, 0) rotate(-1deg); opacity: 0.78; }
  45% { transform: translate3d(-17px, 8px, 0) rotate(0.5deg); opacity: 0.94; }
  100% { transform: translate3d(7px, -10px, 0) rotate(-0.3deg); opacity: 0.74; }
}

@keyframes lm-live-room-comment-caret {
  0%, 46% { opacity: 0.82; }
  47%, 100% { opacity: 0; }
}

@keyframes lm-live-room-plus-one {
  0%, 18%, 100% { opacity: 0; transform: translate3d(0, 7px, 0) scale(0.72); }
  26% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  58% { opacity: 0.96; transform: translate3d(3px, -17px, 0) scale(1.02); }
  76% { opacity: 0; transform: translate3d(5px, -31px, 0) scale(0.88); }
}

@keyframes lm-live-room-heart-main {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.96); }
  18% { transform: translate3d(0, -3px, 0) scale(1.07); }
  32% { transform: translate3d(0, 0, 0) scale(0.99); }
  58% { transform: translate3d(-7px, -11px, 0) scale(1.03); }
}

@keyframes lm-live-room-heart-rise {
  0% { opacity: 0; transform: translate3d(0, 30px, 0) scale(0.64) rotate(-8deg); }
  15% { opacity: 0.72; }
  70% { opacity: 0.54; transform: translate3d(-70px, -58vh, 0) scale(1.06) rotate(5deg); }
  100% { opacity: 0; transform: translate3d(-34px, -93vh, 0) scale(0.76) rotate(-3deg); }
}

/* Premium wallet balance and currency switcher */
.lm-navbar .lm-balance-menu {
  --lm-wallet-gold: #d7ad58;
  --lm-wallet-gold-bright: #fff0b8;
  position: relative;
}

.lm-navbar .lm-balance-control {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 78%, var(--lm-red));
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 12px 30px rgba(29, 5, 11, 0.09);
  transition: border-color 220ms ease, box-shadow 260ms ease, transform 240ms var(--lm-ease);
}

.lm-navbar .lm-balance-menu:hover .lm-balance-control,
.lm-navbar .lm-balance-menu:focus-within .lm-balance-control,
.lm-navbar .lm-balance-menu.open .lm-balance-control {
  border-color: color-mix(in srgb, var(--lm-red) 48%, var(--lm-border-strong));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 15px 38px rgba(129, 4, 31, 0.13), 0 0 0 3px rgba(232, 30, 68, 0.055);
  transform: translateY(-1px);
}

.lm-navbar .lm-wallet-link {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 9px 0 12px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  outline: none;
  background: linear-gradient(135deg, #e62849 0%, var(--lm-red) 42%, #a7082a 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.28), inset 0 -1px rgba(83, 0, 17, 0.2), 0 9px 22px var(--lm-red-glow);
  isolation: isolate;
  text-decoration: none;
  transition: filter 200ms ease, box-shadow 240ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-wallet-link::before {
  position: absolute;
  z-index: -1;
  top: -70%;
  bottom: -70%;
  left: -42%;
  width: 34%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 242, 205, 0.82), transparent);
  filter: blur(1px);
  pointer-events: none;
  transform: rotate(17deg);
}

.lm-navbar .lm-wallet-link::after {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: -64px;
  width: 56px;
  height: 2px;
  content: "";
  opacity: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 227, 156, 0.42), #fff8dc);
  box-shadow: 12px 0 12px rgba(255, 225, 150, 0.7);
  pointer-events: none;
}

.lm-navbar .lm-wallet-link:hover,
.lm-navbar .lm-wallet-link:focus,
.lm-navbar .lm-wallet-link:focus-visible {
  color: #fff;
  filter: saturate(1.08) brightness(1.04);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.32), inset 0 -1px rgba(83, 0, 17, 0.18), 0 12px 29px rgba(197, 10, 48, 0.27);
  text-decoration: none;
  transform: translateY(-1px);
}

.lm-navbar .lm-wallet-link:focus-visible {
  outline: 2px solid var(--lm-wallet-gold-bright);
  outline-offset: 2px;
}

.lm-navbar .lm-wallet-link:active {
  filter: saturate(1.12) brightness(0.98);
  transform: translateY(0) scale(0.985);
}

.lm-navbar .lm-wallet-link.lm-wallet-activated::before {
  animation: lm-wallet-sheen 590ms var(--lm-ease) both;
}

.lm-navbar .lm-wallet-link.lm-wallet-activated::after {
  animation: lm-wallet-comet 560ms var(--lm-ease) both;
}

.lm-wallet-link__icon {
  flex: 0 0 auto;
  font-size: 12px;
  opacity: 0.9;
  filter: drop-shadow(0 3px 5px rgba(76, 0, 15, 0.24));
}

.lm-wallet-link__amount {
  overflow: hidden;
  font-size: clamp(12.5px, calc(13.5px * var(--lm-font-scale)), 15px);
  font-variant-numeric: tabular-nums;
  font-weight: 760;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-wallet-link__plus {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  color: #8d1129;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 50%;
  background: linear-gradient(145deg, #fff7e3, #e8bd68);
  box-shadow: inset 0 1px #fff, 0 3px 8px rgba(67, 0, 12, 0.22);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.lm-navbar .lm-currency-trigger.dropdown-toggle {
  position: relative;
  display: grid;
  width: 32px;
  min-width: 32px;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  place-items: center;
  color: var(--lm-text-soft);
  border: 0;
  border-radius: 12px;
  outline: none;
  background: transparent;
  box-shadow: none;
  transition: color 180ms ease, background 180ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-currency-trigger.dropdown-toggle::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -3px;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, var(--lm-border-strong), transparent);
}

.lm-navbar .lm-currency-trigger.dropdown-toggle:hover,
.lm-navbar .lm-currency-trigger.dropdown-toggle:focus,
.lm-navbar .lm-currency-trigger.dropdown-toggle:focus-visible,
.lm-navbar .lm-balance-menu.open .lm-currency-trigger.dropdown-toggle {
  color: var(--lm-red);
  background: linear-gradient(145deg, var(--lm-red-soft), rgba(214, 167, 74, 0.08));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 6px 14px rgba(119, 5, 29, 0.08);
}

.lm-navbar .lm-currency-trigger.dropdown-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-red) 58%, white);
  outline-offset: 2px;
}

.lm-navbar .lm-currency-trigger > .caret {
  margin: 0;
  border-top-width: 5px;
  border-right-width: 4px;
  border-left-width: 4px;
  opacity: 0.72;
  transition: opacity 180ms ease, transform 240ms var(--lm-ease);
}

.lm-navbar .lm-balance-menu.open .lm-currency-trigger > .caret {
  opacity: 1;
  transform: rotate(180deg);
}

.lm-navbar .lm-currency-menu.dropdown-menu {
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  min-width: 228px;
  margin: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 82%, var(--lm-wallet-gold));
  border-radius: 17px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.12), transparent 30%), var(--lm-surface-strong);
  box-shadow: 0 26px 60px rgba(30, 3, 10, 0.18), 0 8px 22px rgba(115, 5, 27, 0.08), inset 0 1px rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: saturate(160%) blur(28px);
  backdrop-filter: saturate(160%) blur(28px);
  transform-origin: top right;
}

.lm-navbar .lm-currency-menu.dropdown-menu::before {
  position: absolute;
  top: 0;
  right: 22px;
  left: 22px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--lm-wallet-gold-bright), transparent);
  box-shadow: 0 0 10px rgba(215, 173, 88, 0.42);
}

.lm-navbar .lm-balance-menu.open > .lm-currency-menu {
  animation: lm-wallet-menu-enter 260ms var(--lm-ease) both;
}

.lm-navbar .lm-currency-menu > li {
  position: relative;
  margin: 2px 0;
}

.lm-navbar .lm-currency-menu > li > a {
  position: relative;
  display: grid;
  min-height: 44px;
  padding: 7px 9px 7px 11px;
  overflow: hidden;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  color: var(--lm-text-soft);
  border: 1px solid transparent;
  border-radius: 11px;
  outline: none;
  background: transparent;
  text-decoration: none;
  transition: color 170ms ease, border-color 190ms ease, background 190ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-currency-menu > li > a::after {
  position: absolute;
  z-index: 2;
  top: 5px;
  left: -78px;
  width: 72px;
  height: 2px;
  content: "";
  opacity: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(213, 169, 78, 0.44), var(--lm-wallet-gold-bright));
  box-shadow: 12px 0 11px rgba(226, 186, 100, 0.58);
  pointer-events: none;
}

.lm-navbar .lm-currency-menu > li > a:hover,
.lm-navbar .lm-currency-menu > li > a:focus,
.lm-navbar .lm-currency-menu > li > a:focus-visible {
  color: var(--lm-text);
  border-color: rgba(211, 168, 81, 0.28);
  background: linear-gradient(100deg, rgba(211, 168, 81, 0.14), rgba(211, 168, 81, 0.035) 57%, var(--lm-red-soft));
  box-shadow: inset 3px 0 var(--lm-wallet-gold), 0 9px 22px rgba(75, 45, 4, 0.07);
  text-decoration: none;
  transform: translateX(3px);
}

.lm-navbar .lm-currency-menu > li > a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-wallet-gold) 62%, white);
  outline-offset: -2px;
}

.lm-navbar .lm-currency-menu > li.active > a,
.lm-navbar .lm-currency-menu > li.active > a:hover,
.lm-navbar .lm-currency-menu > li.active > a:focus {
  color: var(--lm-text);
  border-color: rgba(231, 37, 73, 0.23);
  background: linear-gradient(100deg, rgba(232, 35, 72, 0.15), rgba(232, 35, 72, 0.045) 61%, rgba(215, 173, 88, 0.1));
  box-shadow: inset 3px 0 var(--lm-red), 0 9px 22px rgba(125, 4, 29, 0.07);
}

.lm-navbar .lm-currency-menu > li > a.lm-currency-committed::after {
  animation: lm-currency-comet 570ms var(--lm-ease) both;
}

.lm-currency-option__code {
  color: var(--lm-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.055em;
}

.lm-currency-option__symbol {
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-currency-option__state {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: transparent;
  border: 1px solid var(--lm-border);
  border-radius: 50%;
  background: var(--lm-surface-soft);
  font-size: 9px;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-currency-menu > li.active .lm-currency-option__state {
  color: #7b1026;
  border-color: rgba(255, 240, 184, 0.88);
  background: linear-gradient(145deg, var(--lm-wallet-gold-bright), #c8902e);
  box-shadow: inset 0 1px #fff8d8, 0 0 12px rgba(215, 173, 88, 0.34);
  transform: scale(1.04);
}

.lm-navbar .lm-balance-menu.lm-currency-switching .lm-balance-control {
  animation: lm-wallet-metal-response 690ms var(--lm-ease) both;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .lm-navbar .lm-balance-menu:hover > .lm-currency-menu {
    display: block;
    animation: lm-wallet-menu-enter 260ms var(--lm-ease) both;
  }
}

@media (min-width: 768px) {
  .lm-navbar .navbar-collapsed .lm-balance-control {
    width: 100%;
  }

  .lm-navbar .navbar-collapsed .lm-wallet-link {
    flex: 1 1 auto;
  }
}

@media (max-width: 767px) {
  .lm-navbar .lm-balance-control {
    width: 100%;
  }

  .lm-navbar .lm-wallet-link {
    flex: 1 1 auto;
  }

  .lm-navbar .lm-currency-trigger.dropdown-toggle {
    width: 42px;
    min-width: 42px;
  }

  .lm-navbar .lm-currency-menu.dropdown-menu {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 6px 0 8px;
    transform-origin: top center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-navbar .lm-balance-control,
  .lm-navbar .lm-wallet-link,
  .lm-navbar .lm-currency-trigger,
  .lm-navbar .lm-currency-menu > li > a,
  .lm-currency-option__state {
    transition-duration: 0.01ms !important;
  }

  .lm-navbar .lm-balance-menu.open > .lm-currency-menu,
  .lm-navbar .lm-wallet-link.lm-wallet-activated::before,
  .lm-navbar .lm-wallet-link.lm-wallet-activated::after,
  .lm-navbar .lm-currency-menu > li > a.lm-currency-committed::after,
  .lm-navbar .lm-balance-menu.lm-currency-switching .lm-balance-control {
    animation: none !important;
  }

  .lm-navbar .lm-balance-menu:hover .lm-balance-control,
  .lm-navbar .lm-wallet-link:hover,
  .lm-navbar .lm-currency-menu > li > a:hover {
    transform: none;
  }
}

@keyframes lm-wallet-menu-enter {
  from { opacity: 0; transform: translate3d(0, -8px, 0) scale(0.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lm-wallet-sheen {
  0% { left: -42%; opacity: 0; }
  22% { opacity: 0.82; }
  100% { left: 120%; opacity: 0; }
}

@keyframes lm-wallet-comet {
  0% { left: -64px; opacity: 0; }
  18% { opacity: 1; }
  100% { left: calc(100% + 12px); opacity: 0; }
}

@keyframes lm-currency-comet {
  0% { left: -78px; opacity: 0; }
  18% { opacity: 1; }
  100% { left: calc(100% + 12px); opacity: 0; }
}

@keyframes lm-wallet-metal-response {
  0%, 100% { border-color: color-mix(in srgb, var(--lm-border-strong) 78%, var(--lm-red)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 12px 30px rgba(29, 5, 11, 0.09); }
  38% { border-color: var(--lm-wallet-gold-bright); box-shadow: inset 0 1px #fff8d8, 0 0 0 3px rgba(215, 173, 88, 0.1), 0 15px 38px rgba(112, 73, 6, 0.17); }
}

/* Hover-reveal typography control */
.lm-navbar .lm-font-control {
  --lm-font-gold: #d8ad56;
  --lm-font-gold-bright: #fff0b8;
  position: relative;
}

.lm-navbar .lm-font-trigger.lm-icon-button {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--lm-border) 82%, var(--lm-red));
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 8px 20px rgba(25, 4, 10, 0.07);
  isolation: isolate;
  transition: color 190ms ease, border-color 220ms ease, background 220ms ease, box-shadow 260ms ease, transform 240ms var(--lm-ease);
}

.lm-navbar .lm-font-trigger::before {
  position: absolute;
  z-index: -1;
  top: -65%;
  bottom: -65%;
  left: -48%;
  width: 38%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 237, 191, 0.72), transparent);
  filter: blur(1px);
  pointer-events: none;
  transform: rotate(18deg);
}

.lm-navbar .lm-font-trigger::after {
  position: absolute;
  right: 7px;
  bottom: 5px;
  width: 4px;
  height: 4px;
  content: "";
  opacity: 0.42;
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 9px var(--lm-red-glow);
  transition: opacity 180ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-font-control:hover .lm-font-trigger,
.lm-navbar .lm-font-control:focus-within .lm-font-trigger,
.lm-navbar .lm-font-control.open .lm-font-trigger {
  color: var(--lm-text);
  border-color: color-mix(in srgb, var(--lm-red) 44%, var(--lm-border-strong));
  background: linear-gradient(145deg, rgba(232, 34, 71, 0.1), rgba(216, 173, 86, 0.07)), var(--lm-surface-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 12px 28px rgba(145, 5, 34, 0.13), 0 0 0 3px rgba(232, 34, 71, 0.045);
  transform: translateY(-1px);
}

.lm-navbar .lm-font-control.open .lm-font-trigger::after {
  opacity: 1;
  box-shadow: 0 0 0 3px rgba(232, 34, 71, 0.08), 0 0 12px var(--lm-red-glow);
  transform: scale(1.18);
}

.lm-navbar .lm-font-control.lm-font-opening .lm-font-trigger::before {
  animation: lm-font-trigger-sheen 560ms var(--lm-ease) both;
}

.lm-navbar .lm-font-trigger:hover,
.lm-navbar .lm-font-trigger:focus,
.lm-navbar .lm-font-trigger:focus-visible {
  color: var(--lm-text);
}

.lm-navbar .lm-font-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-red) 58%, white);
  outline-offset: 2px;
}

.lm-navbar .lm-font-control.open .lm-font-glyph {
  color: var(--lm-red);
  text-shadow: 0 0 14px rgba(232, 34, 71, 0.2);
  animation: lm-font-glyph-open 520ms var(--lm-ease) both;
}

.lm-navbar .lm-font-menu.dropdown-menu {
  top: calc(100% + 10px);
  right: 0;
  bottom: auto;
  left: auto;
  display: none;
  width: 188px;
  min-width: 188px;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 82%, var(--lm-font-gold));
  border-radius: 17px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.14), transparent 34%), var(--lm-surface-strong);
  box-shadow: 0 25px 58px rgba(30, 3, 10, 0.18), 0 8px 22px rgba(111, 5, 27, 0.07), inset 0 1px rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: saturate(160%) blur(28px);
  backdrop-filter: saturate(160%) blur(28px);
  transform-origin: top right;
}

.lm-navbar .lm-font-menu.dropdown-menu::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 19px;
  left: 19px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--lm-font-gold-bright), rgba(232, 34, 71, 0.72), transparent);
  box-shadow: 0 0 12px rgba(216, 173, 86, 0.42);
  pointer-events: none;
}

.lm-navbar .lm-font-menu.dropdown-menu::after {
  position: absolute;
  z-index: 3;
  top: 0;
  left: -72px;
  width: 66px;
  height: 2px;
  content: "";
  opacity: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(216, 173, 86, 0.44), var(--lm-font-gold-bright));
  box-shadow: 12px 0 13px rgba(229, 189, 102, 0.58);
  pointer-events: none;
}

.lm-navbar .lm-font-control.open > .lm-font-menu.dropdown-menu {
  display: grid;
  animation: lm-font-menu-reveal 300ms var(--lm-ease) both;
}

.lm-navbar .lm-font-control.lm-font-opening > .lm-font-menu.dropdown-menu::after {
  animation: lm-font-menu-comet 590ms var(--lm-ease) 40ms both;
}

.lm-font-menu__meta {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 3px 0 5px;
}

.lm-font-menu__label {
  overflow: hidden;
  color: var(--lm-muted);
  font-size: 10px;
  font-weight: 740;
  letter-spacing: 0.045em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-font-scale-indicator {
  display: inline-flex;
  min-width: 45px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  color: #7b1027;
  border: 1px solid rgba(255, 240, 184, 0.82);
  border-radius: 999px;
  background: linear-gradient(145deg, #fff1bd, #d4a64d);
  box-shadow: inset 0 1px #fff9dc, 0 5px 12px rgba(99, 61, 5, 0.13);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 830;
  line-height: 1;
}

.lm-font-menu__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding-top: 8px;
  border-top: 1px solid var(--lm-border);
}

.lm-navbar .lm-font-menu .lm-font-button {
  position: relative;
  display: grid;
  min-width: 0;
  height: 42px;
  padding: 0 5px;
  overflow: hidden;
  place-items: center;
  color: var(--lm-text-soft);
  border: 1px solid transparent;
  border-radius: 11px;
  outline: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  font-size: 11px;
  transition: color 170ms ease, border-color 190ms ease, background 190ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-navbar .lm-font-menu .lm-font-button--reset {
  color: var(--lm-text);
  border-color: color-mix(in srgb, var(--lm-red) 22%, var(--lm-border));
  background: linear-gradient(145deg, var(--lm-red-soft), rgba(216, 173, 86, 0.07));
  font-size: 13px;
}

.lm-navbar .lm-font-menu .lm-font-button:hover,
.lm-navbar .lm-font-menu .lm-font-button:focus,
.lm-navbar .lm-font-menu .lm-font-button:focus-visible {
  color: var(--lm-text);
  border-color: rgba(216, 173, 86, 0.34);
  background: linear-gradient(145deg, rgba(216, 173, 86, 0.16), rgba(232, 34, 71, 0.08));
  box-shadow: inset 0 1px rgba(255, 248, 220, 0.25), 0 8px 20px rgba(99, 62, 7, 0.08);
  transform: translateY(-2px);
}

.lm-navbar .lm-font-menu .lm-font-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-font-gold) 62%, white);
  outline-offset: -2px;
}

.lm-navbar .lm-font-menu .lm-font-button:active {
  transform: translateY(0) scale(0.96);
}

.lm-navbar .lm-font-menu .lm-font-button.lm-font-choice-committed {
  animation: lm-font-choice-commit 540ms var(--lm-ease) both;
}

.lm-navbar .lm-font-control.lm-font-scale-changing .lm-font-scale-indicator {
  animation: lm-font-indicator-response 620ms var(--lm-ease) both;
}

.lm-navbar .lm-font-control.lm-font-scale-changing .lm-font-trigger {
  animation: lm-font-trigger-response 620ms var(--lm-ease) both;
}

.lm-navbar .lm-font-menu .lm-font-button[disabled] {
  color: var(--lm-muted);
  cursor: not-allowed;
  opacity: 0.34;
  filter: grayscale(0.25);
  box-shadow: none;
  transform: none;
}

html[data-lm-theme="signature"] .lm-navbar .lm-font-control.open .lm-font-trigger {
  border-color: rgba(232, 197, 112, 0.55);
  box-shadow: inset 0 1px rgba(255, 240, 184, 0.18), 0 12px 28px rgba(100, 56, 3, 0.17), 0 0 0 3px rgba(216, 173, 86, 0.07);
}

html[data-lm-theme="signature"] .lm-navbar .lm-font-control.open .lm-font-glyph {
  color: #efca72;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .lm-navbar .lm-font-control:hover > .lm-font-menu.dropdown-menu {
    display: grid;
  }
}

@media (max-width: 767px) {
  .lm-navbar .lm-font-menu.dropdown-menu {
    top: auto;
    right: 0;
    bottom: calc(100% + 10px);
    left: auto;
    width: 184px;
    min-width: 184px;
    transform-origin: bottom right;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-navbar .lm-font-trigger,
  .lm-navbar .lm-font-trigger::after,
  .lm-navbar .lm-font-menu .lm-font-button {
    transition-duration: 0.01ms !important;
  }

  .lm-navbar .lm-font-control.open > .lm-font-menu.dropdown-menu,
  .lm-navbar .lm-font-control.lm-font-opening .lm-font-trigger::before,
  .lm-navbar .lm-font-control.lm-font-opening > .lm-font-menu.dropdown-menu::after,
  .lm-navbar .lm-font-control.open .lm-font-glyph,
  .lm-navbar .lm-font-menu .lm-font-button.lm-font-choice-committed,
  .lm-navbar .lm-font-control.lm-font-scale-changing .lm-font-scale-indicator,
  .lm-navbar .lm-font-control.lm-font-scale-changing .lm-font-trigger {
    animation: none !important;
  }

  .lm-navbar .lm-font-control:hover .lm-font-trigger,
  .lm-navbar .lm-font-menu .lm-font-button:hover {
    transform: none;
  }
}

@keyframes lm-font-menu-reveal {
  from { opacity: 0; clip-path: inset(0 0 72% 66% round 17px); transform: translate3d(0, -8px, 0) scale(0.965); }
  to { opacity: 1; clip-path: inset(0 0 0 0 round 17px); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lm-font-menu-comet {
  0% { left: -72px; opacity: 0; }
  18% { opacity: 1; }
  100% { left: calc(100% + 12px); opacity: 0; }
}

@keyframes lm-font-trigger-sheen {
  0% { left: -48%; opacity: 0; }
  22% { opacity: 0.76; }
  100% { left: 122%; opacity: 0; }
}

@keyframes lm-font-glyph-open {
  0%, 100% { letter-spacing: -0.065em; transform: scale(1); }
  42% { letter-spacing: -0.015em; transform: scale(1.08); }
}

@keyframes lm-font-choice-commit {
  0%, 100% { box-shadow: inset 0 1px rgba(255, 255, 255, 0.08); transform: scale(1); }
  38% { color: var(--lm-text); border-color: rgba(255, 240, 184, 0.76); background: linear-gradient(145deg, rgba(232, 34, 71, 0.16), rgba(216, 173, 86, 0.23)); box-shadow: inset 0 1px #fff5d1, 0 0 18px rgba(216, 173, 86, 0.22); transform: scale(0.94); }
}

@keyframes lm-font-indicator-response {
  0%, 100% { filter: brightness(1); transform: scale(1); }
  42% { filter: brightness(1.12); box-shadow: inset 0 1px #fff, 0 0 18px rgba(216, 173, 86, 0.36); transform: scale(1.08); }
}

@keyframes lm-font-trigger-response {
  0%, 100% { filter: brightness(1); }
  40% { filter: brightness(1.08); box-shadow: inset 0 1px rgba(255, 255, 255, 0.25), 0 0 0 3px rgba(216, 173, 86, 0.09), 0 12px 28px rgba(145, 5, 34, 0.13); }
}

/* Premium language, theme, and personal-account disclosures */
.lm-navbar .lm-language-control,
.lm-navbar .lm-theme-control,
.lm-navbar .lm-account-control {
  --lm-utility-gold: #d8ad56;
  --lm-utility-gold-bright: #fff0b8;
  position: relative;
}

.lm-navbar .lm-language-control.open,
.lm-navbar .lm-theme-control.open,
.lm-navbar .lm-account-control.open,
.lm-navbar .lm-font-control.open {
  z-index: 12;
}

.lm-navbar .lm-language-trigger,
.lm-navbar .lm-theme-trigger,
.lm-navbar .lm-account-trigger {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--lm-border) 84%, var(--lm-red));
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 8px 20px rgba(25, 4, 10, 0.07);
  isolation: isolate;
}

.lm-navbar .lm-language-trigger::before,
.lm-navbar .lm-theme-trigger::before,
.lm-navbar .lm-account-trigger::before {
  position: absolute;
  z-index: -1;
  top: -65%;
  bottom: -65%;
  left: -48%;
  width: 38%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 238, 196, 0.74), transparent);
  filter: blur(1px);
  pointer-events: none;
  transform: rotate(18deg);
}

.lm-navbar .lm-language-control:hover .lm-language-trigger,
.lm-navbar .lm-language-control:focus-within .lm-language-trigger,
.lm-navbar .lm-language-control.open .lm-language-trigger,
.lm-navbar .lm-theme-control:hover .lm-theme-trigger,
.lm-navbar .lm-theme-control:focus-within .lm-theme-trigger,
.lm-navbar .lm-theme-control.open .lm-theme-trigger,
.lm-navbar .lm-account-control:hover .lm-account-trigger,
.lm-navbar .lm-account-control:focus-within .lm-account-trigger,
.lm-navbar .lm-account-control.open .lm-account-trigger {
  color: var(--lm-text);
  border-color: color-mix(in srgb, var(--lm-red) 42%, var(--lm-border-strong));
  background: linear-gradient(145deg, rgba(232, 34, 71, 0.1), rgba(216, 173, 86, 0.07)), var(--lm-surface-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 12px 28px rgba(145, 5, 34, 0.13), 0 0 0 3px rgba(232, 34, 71, 0.045);
  transform: translateY(-1px);
}

.lm-navbar .lm-language-trigger:focus-visible,
.lm-navbar .lm-theme-trigger:focus-visible,
.lm-navbar .lm-account-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-red) 58%, white);
  outline-offset: 2px;
}

.lm-navbar .lm-language-opening .lm-language-trigger::before,
.lm-navbar .lm-theme-opening .lm-theme-trigger::before,
.lm-navbar .lm-account-opening .lm-account-trigger::before {
  animation: lm-utility-trigger-sheen 570ms var(--lm-ease) both;
}

.lm-utility-globe {
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  color: currentColor;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.lm-utility-globe::before,
.lm-utility-globe::after {
  position: absolute;
  content: "";
  border-color: currentColor;
  opacity: 0.82;
}

.lm-utility-globe::before {
  top: 4px;
  right: -2px;
  left: -2px;
  height: 7px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-radius: 50%;
}

.lm-utility-globe::after {
  inset: -2px 4px;
  border-right: 1px solid;
  border-left: 1px solid;
  border-radius: 50%;
}

.lm-utility-presence,
.lm-account-presence {
  position: absolute;
  right: 6px;
  bottom: 5px;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 2px var(--lm-surface-strong), 0 0 9px var(--lm-red-glow);
  transition: box-shadow 220ms ease, transform 220ms var(--lm-ease);
}

.lm-language-control.open .lm-utility-presence,
.lm-account-control.open .lm-account-presence {
  box-shadow: 0 0 0 3px rgba(232, 34, 71, 0.09), 0 0 12px var(--lm-red-glow);
  transform: scale(1.16);
}

.lm-account-glyph {
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.lm-account-glyph::before {
  position: absolute;
  top: 3px;
  left: 6px;
  width: 5px;
  height: 5px;
  content: "";
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.lm-account-glyph::after {
  position: absolute;
  right: 3px;
  bottom: 3px;
  left: 3px;
  height: 5px;
  content: "";
  border: 1px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 2px 2px;
}

.lm-navbar .lm-language-menu.dropdown-menu,
.lm-navbar .lm-account-menu.dropdown-menu {
  top: calc(100% + 10px);
  right: 0;
  bottom: auto;
  left: auto;
  display: none;
  margin: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 82%, var(--lm-utility-gold));
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.14), transparent 34%), var(--lm-surface-strong);
  box-shadow: 0 28px 64px rgba(30, 3, 10, 0.2), 0 9px 24px rgba(111, 5, 27, 0.08), inset 0 1px rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: saturate(165%) blur(30px);
  backdrop-filter: saturate(165%) blur(30px);
  transform-origin: top right;
}

.lm-navbar .lm-language-menu.dropdown-menu {
  width: 236px;
  min-width: 236px;
}

.lm-navbar .lm-account-menu.dropdown-menu {
  width: 266px;
  min-width: 266px;
}

.lm-navbar .lm-language-menu.dropdown-menu::before,
.lm-navbar .lm-account-menu.dropdown-menu::before,
.lm-navbar .lm-theme-menu.dropdown-menu::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 20px;
  left: 20px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--lm-utility-gold-bright), rgba(232, 34, 71, 0.74), transparent);
  box-shadow: 0 0 12px rgba(216, 173, 86, 0.42);
  pointer-events: none;
}

.lm-navbar .lm-language-menu.dropdown-menu::after,
.lm-navbar .lm-account-menu.dropdown-menu::after,
.lm-navbar .lm-theme-menu.dropdown-menu::after {
  position: absolute;
  z-index: 4;
  top: 0;
  left: -76px;
  width: 70px;
  height: 2px;
  content: "";
  opacity: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(216, 173, 86, 0.44), var(--lm-utility-gold-bright));
  box-shadow: 12px 0 13px rgba(229, 189, 102, 0.6);
  pointer-events: none;
}

.lm-navbar .lm-language-control.open > .lm-language-menu.dropdown-menu,
.lm-navbar .lm-account-control.open > .lm-account-menu.dropdown-menu {
  display: grid;
  animation: lm-utility-menu-reveal 310ms var(--lm-ease) both;
}

.lm-navbar .lm-language-opening > .lm-language-menu.dropdown-menu::after,
.lm-navbar .lm-account-opening > .lm-account-menu.dropdown-menu::after,
.lm-navbar .lm-theme-opening > .lm-theme-menu.dropdown-menu::after {
  animation: lm-utility-menu-comet 610ms var(--lm-ease) 35ms both;
}

.lm-language-menu__meta {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 3px 5px 8px;
  border-bottom: 1px solid var(--lm-border);
}

.lm-language-menu__label,
.lm-account-menu__eyebrow {
  color: var(--lm-muted);
  font-size: 9.5px;
  font-weight: 760;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.lm-language-menu__current {
  overflow: hidden;
  color: #7b1027;
  border: 1px solid rgba(255, 240, 184, 0.8);
  border-radius: 999px;
  padding: 6px 8px;
  background: linear-gradient(145deg, #fff1bd, #d4a64d);
  box-shadow: inset 0 1px #fff9dc, 0 5px 12px rgba(99, 61, 5, 0.12);
  font-size: 9.5px;
  font-weight: 790;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-language-menu__list {
  display: grid;
  max-height: min(52vh, 390px);
  gap: 3px;
  padding-top: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--lm-border-strong) transparent;
}

.lm-language-option,
.lm-account-option {
  position: relative;
  display: grid;
  min-height: 46px;
  align-items: center;
  color: var(--lm-text-soft);
  border: 1px solid transparent;
  border-radius: 12px;
  outline: none;
  background: transparent;
  text-decoration: none;
  transition: color 180ms ease, border-color 190ms ease, background 190ms ease, box-shadow 230ms ease, transform 230ms var(--lm-ease);
}

.lm-language-option {
  padding: 6px 8px;
  grid-template-columns: 34px minmax(0, 1fr) 22px;
  gap: 9px;
}

.lm-language-option:hover,
.lm-language-option:focus,
.lm-language-option:focus-visible,
.lm-account-option:hover,
.lm-account-option:focus,
.lm-account-option:focus-visible {
  color: var(--lm-text);
  border-color: rgba(216, 173, 86, 0.3);
  background: linear-gradient(100deg, rgba(216, 173, 86, 0.15), rgba(216, 173, 86, 0.035) 58%, var(--lm-red-soft));
  box-shadow: inset 3px 0 var(--lm-utility-gold), 0 9px 22px rgba(76, 45, 4, 0.07);
  text-decoration: none;
  transform: translateX(3px);
}

.lm-language-option:focus-visible,
.lm-account-option:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lm-utility-gold) 62%, white);
  outline-offset: -2px;
}

.lm-language-option.is-active {
  color: var(--lm-text);
  border-color: rgba(232, 34, 71, 0.22);
  background: linear-gradient(100deg, rgba(232, 34, 71, 0.14), rgba(232, 34, 71, 0.035) 62%, rgba(216, 173, 86, 0.09));
  box-shadow: inset 3px 0 var(--lm-red);
}

.lm-language-option__code {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--lm-text);
  border: 1px solid var(--lm-border-strong);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), var(--lm-surface-soft));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14);
  font-size: 10px;
  font-weight: 830;
  letter-spacing: 0.02em;
}

.lm-language-option.is-active .lm-language-option__code {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(145deg, #ed3150, #a7082a);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.28), 0 7px 15px rgba(179, 7, 41, 0.2);
}

.lm-language-option__name,
.lm-account-option__label {
  min-width: 0;
  overflow: hidden;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-language-option__check {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: transparent;
  border: 1px solid var(--lm-border);
  border-radius: 50%;
  background: var(--lm-surface-soft);
  font-size: 8px;
}

.lm-language-option.is-active .lm-language-option__check {
  color: #7b1027;
  border-color: rgba(255, 240, 184, 0.84);
  background: linear-gradient(145deg, var(--lm-utility-gold-bright), #c8902e);
  box-shadow: inset 0 1px #fff8d8, 0 0 12px rgba(216, 173, 86, 0.3);
}

.lm-account-menu__header {
  display: flex;
  min-height: 56px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 5px 8px 10px;
  border-bottom: 1px solid var(--lm-border);
}

.lm-account-menu__wordmark {
  color: var(--lm-text);
  font-size: 16px;
  font-weight: 710;
  letter-spacing: -0.045em;
  line-height: 1;
}

.lm-account-menu__wordmark > span {
  color: var(--lm-red);
  font-weight: 820;
}

.lm-account-menu__links {
  display: grid;
  gap: 3px;
  padding: 6px 0 3px;
}

.lm-account-option {
  padding: 6px 8px;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  gap: 9px;
}

.lm-account-option__icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--lm-red);
  border: 1px solid color-mix(in srgb, var(--lm-red) 24%, var(--lm-border));
  border-radius: 10px;
  background: var(--lm-red-soft);
  font-size: 11px;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 220ms ease;
}

.lm-account-option:hover .lm-account-option__icon,
.lm-account-option:focus .lm-account-option__icon {
  color: #7b1027;
  border-color: rgba(255, 240, 184, 0.78);
  background: linear-gradient(145deg, var(--lm-utility-gold-bright), #d1a04a);
  box-shadow: inset 0 1px #fff8d8, 0 0 12px rgba(216, 173, 86, 0.25);
}

.lm-account-option__arrow {
  color: var(--lm-muted);
  font-size: 8px;
  opacity: 0.54;
  transition: color 180ms ease, opacity 180ms ease, transform 220ms var(--lm-ease);
}

.lm-account-option:hover .lm-account-option__arrow,
.lm-account-option:focus .lm-account-option__arrow {
  color: var(--lm-utility-gold);
  opacity: 1;
  transform: translateX(2px);
}

.lm-account-option.is-active {
  color: var(--lm-text);
  border-color: rgba(232, 34, 71, 0.22);
  background: var(--lm-red-soft);
  box-shadow: inset 3px 0 var(--lm-red);
}

.lm-account-menu__footer {
  padding-top: 6px;
  border-top: 1px solid var(--lm-border);
}

.lm-account-option--logout {
  color: color-mix(in srgb, var(--lm-red) 84%, var(--lm-text));
}

.lm-account-option--logout .lm-account-option__icon {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: linear-gradient(145deg, #e82b4b, #9f0727);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.24), 0 7px 16px rgba(161, 4, 35, 0.18);
}

.lm-navbar .lm-theme-menu.dropdown-menu {
  top: calc(100% + 10px);
  right: 0;
  bottom: auto;
  left: auto;
  width: 166px;
  min-width: 166px;
  margin: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lm-border-strong) 82%, var(--lm-utility-gold));
  border-radius: 17px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.14), transparent 34%), var(--lm-surface-strong);
  box-shadow: 0 25px 58px rgba(30, 3, 10, 0.18), 0 8px 22px rgba(111, 5, 27, 0.07), inset 0 1px rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: saturate(160%) blur(28px);
  backdrop-filter: saturate(160%) blur(28px);
  transform-origin: top right;
}

.lm-navbar .lm-theme-control.open > .lm-theme-menu.dropdown-menu {
  display: grid;
  animation: lm-utility-menu-reveal 290ms var(--lm-ease) both;
}

.lm-navbar .lm-theme-menu .lm-theme-option.lm-utility-choice-committed,
.lm-navbar .lm-language-option.lm-utility-choice-committed,
.lm-navbar .lm-account-option.lm-utility-choice-committed {
  animation: lm-utility-choice-commit 540ms var(--lm-ease) both;
}

.lm-navbar .lm-language-changing .lm-language-trigger,
.lm-navbar .lm-theme-changing .lm-theme-trigger,
.lm-navbar .lm-account-changing .lm-account-trigger {
  animation: lm-utility-trigger-response 650ms var(--lm-ease) both;
}

html[data-lm-theme="signature"] .lm-navbar .lm-language-control.open .lm-language-trigger,
html[data-lm-theme="signature"] .lm-navbar .lm-theme-control.open .lm-theme-trigger,
html[data-lm-theme="signature"] .lm-navbar .lm-account-control.open .lm-account-trigger {
  border-color: rgba(232, 197, 112, 0.56);
  box-shadow: inset 0 1px rgba(255, 240, 184, 0.18), 0 12px 28px rgba(100, 56, 3, 0.17), 0 0 0 3px rgba(216, 173, 86, 0.07);
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .lm-navbar .lm-language-control:hover > .lm-language-menu.dropdown-menu,
  .lm-navbar .lm-theme-control:hover > .lm-theme-menu.dropdown-menu,
  .lm-navbar .lm-account-control:hover > .lm-account-menu.dropdown-menu {
    display: grid;
  }
}

@media (max-width: 767px) {
  .lm-navbar .lm-language-menu.dropdown-menu,
  .lm-navbar .lm-theme-menu.dropdown-menu,
  .lm-navbar .lm-account-menu.dropdown-menu {
    position: absolute;
    top: auto;
    right: 0;
    bottom: calc(100% + 10px);
    left: auto;
    transform-origin: bottom right;
  }

  .lm-navbar .lm-language-menu.dropdown-menu,
  .lm-navbar .lm-theme-menu.dropdown-menu {
    right: auto;
    left: 0;
    transform-origin: bottom left;
  }

  .lm-navbar .lm-language-menu.dropdown-menu { width: 232px; min-width: 232px; }
  .lm-navbar .lm-account-menu.dropdown-menu { width: min(266px, calc(100vw - 30px)); min-width: min(266px, calc(100vw - 30px)); }
}

@media (prefers-reduced-motion: reduce) {
  .lm-navbar .lm-language-trigger,
  .lm-navbar .lm-theme-trigger,
  .lm-navbar .lm-account-trigger,
  .lm-language-option,
  .lm-account-option,
  .lm-account-option__icon,
  .lm-account-option__arrow {
    transition-duration: 0.01ms !important;
  }

  .lm-navbar .lm-language-control.open > .lm-language-menu.dropdown-menu,
  .lm-navbar .lm-theme-control.open > .lm-theme-menu.dropdown-menu,
  .lm-navbar .lm-account-control.open > .lm-account-menu.dropdown-menu,
  .lm-navbar .lm-language-opening .lm-language-trigger::before,
  .lm-navbar .lm-theme-opening .lm-theme-trigger::before,
  .lm-navbar .lm-account-opening .lm-account-trigger::before,
  .lm-navbar .lm-language-opening > .lm-language-menu.dropdown-menu::after,
  .lm-navbar .lm-theme-opening > .lm-theme-menu.dropdown-menu::after,
  .lm-navbar .lm-account-opening > .lm-account-menu.dropdown-menu::after,
  .lm-navbar .lm-utility-choice-committed,
  .lm-navbar .lm-language-changing .lm-language-trigger,
  .lm-navbar .lm-theme-changing .lm-theme-trigger,
  .lm-navbar .lm-account-changing .lm-account-trigger {
    animation: none !important;
  }

  .lm-language-option:hover,
  .lm-account-option:hover,
  .lm-navbar .lm-language-control:hover .lm-language-trigger,
  .lm-navbar .lm-theme-control:hover .lm-theme-trigger,
  .lm-navbar .lm-account-control:hover .lm-account-trigger {
    transform: none;
  }
}

@keyframes lm-utility-menu-reveal {
  from { opacity: 0; filter: saturate(0.92) blur(5px); }
  58% { opacity: 1; }
  to { opacity: 1; filter: saturate(1) blur(0); }
}

@keyframes lm-utility-menu-comet {
  0% { left: -76px; opacity: 0; }
  18% { opacity: 1; }
  100% { left: calc(100% + 12px); opacity: 0; }
}

@keyframes lm-utility-trigger-sheen {
  0% { left: -48%; opacity: 0; }
  22% { opacity: 0.76; }
  100% { left: 122%; opacity: 0; }
}

@keyframes lm-utility-choice-commit {
  0%, 100% { filter: brightness(1); transform: scale(1); }
  38% { filter: brightness(1.08); border-color: rgba(255, 240, 184, 0.72); box-shadow: inset 0 0 0 1px rgba(255, 244, 207, 0.5), 0 0 20px rgba(216, 173, 86, 0.2); transform: scale(0.97); }
}

@keyframes lm-utility-trigger-response {
  0%, 100% { filter: brightness(1); }
  40% { filter: brightness(1.09); box-shadow: inset 0 1px rgba(255, 255, 255, 0.25), 0 0 0 3px rgba(216, 173, 86, 0.09), 0 12px 28px rgba(145, 5, 34, 0.13); }
}

/* New Order — Apple-glass category and service selectors */
html.lm-new-order-active {
  --lm-choice-control-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)), rgba(15, 12, 15, 0.82);
  --lm-choice-control-border: rgba(255, 255, 255, 0.15);
  --lm-choice-control-highlight: rgba(255, 255, 255, 0.17);
  --lm-choice-menu-bg: linear-gradient(150deg, rgba(255, 255, 255, 0.09), transparent 32%), rgba(31, 25, 30, 0.94);
  --lm-choice-menu-border: rgba(230, 190, 105, 0.25);
  --lm-choice-text: #f8f5f4;
  --lm-choice-text-soft: #d7d0d3;
  --lm-choice-hover-bg: linear-gradient(100deg, rgba(242, 45, 79, 0.14), rgba(255, 255, 255, 0.035) 54%, rgba(220, 176, 82, 0.1));
  --lm-choice-selected-bg: linear-gradient(105deg, rgba(242, 45, 79, 0.22), rgba(130, 18, 48, 0.1) 48%, rgba(222, 177, 80, 0.16));
  --lm-choice-selected-border: rgba(230, 190, 104, 0.4);
  --lm-choice-selected-text: #fff8ed;
}

html[data-lm-theme="light"].lm-new-order-active,
html[data-lm-theme="system"].lm-new-order-active {
  --lm-choice-control-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.72)), rgba(250, 248, 249, 0.9);
  --lm-choice-control-border: rgba(27, 22, 26, 0.14);
  --lm-choice-control-highlight: rgba(255, 255, 255, 0.96);
  --lm-choice-menu-bg: linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 247, 0.78)), rgba(250, 248, 249, 0.92);
  --lm-choice-menu-border: rgba(149, 103, 22, 0.22);
  --lm-choice-text: #242126;
  --lm-choice-text-soft: #535058;
  --lm-choice-hover-bg: linear-gradient(100deg, rgba(212, 21, 57, 0.09), rgba(255, 255, 255, 0.6) 56%, rgba(202, 151, 51, 0.09));
  --lm-choice-selected-bg: linear-gradient(105deg, rgba(212, 21, 57, 0.13), rgba(255, 250, 247, 0.74) 48%, rgba(202, 151, 51, 0.15));
  --lm-choice-selected-border: rgba(170, 117, 21, 0.3);
  --lm-choice-selected-text: #231d21;
}

html[data-lm-theme="signature"].lm-new-order-active {
  --lm-choice-control-bg: linear-gradient(145deg, rgba(255, 238, 207, 0.065), rgba(255, 54, 93, 0.025)), rgba(27, 7, 14, 0.84);
  --lm-choice-control-border: rgba(229, 188, 99, 0.27);
  --lm-choice-control-highlight: rgba(255, 238, 201, 0.14);
  --lm-choice-menu-bg: linear-gradient(150deg, rgba(255, 231, 185, 0.075), transparent 30%), rgba(42, 10, 20, 0.95);
  --lm-choice-menu-border: rgba(235, 196, 112, 0.34);
  --lm-choice-text: #fff8ec;
  --lm-choice-text-soft: #ead9c6;
  --lm-choice-hover-bg: linear-gradient(100deg, rgba(255, 54, 93, 0.16), rgba(255, 235, 197, 0.035) 54%, rgba(228, 187, 99, 0.13));
  --lm-choice-selected-bg: linear-gradient(105deg, rgba(255, 54, 93, 0.23), rgba(121, 20, 45, 0.14) 48%, rgba(228, 187, 99, 0.2));
  --lm-choice-selected-border: rgba(241, 205, 126, 0.47);
  --lm-choice-selected-text: #fff9ed;
}

.lm-order-form #orderform-category + .select2,
.lm-order-form #orderform-service + .select2 {
  border-radius: 18px;
}

.lm-order-form #orderform-category + .select2.select2-container--open,
.lm-order-form #orderform-service + .select2.select2-container--open {
  z-index: 18;
}

.lm-order-form #orderform-category + .select2 .select2-selection,
.lm-order-form #orderform-service + .select2 .select2-selection {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  overflow: hidden;
  padding: 0 60px 0 18px !important;
  color: var(--lm-choice-text);
  border: 1px solid var(--lm-choice-control-border) !important;
  border-radius: 18px !important;
  outline: 0;
  background: var(--lm-choice-control-bg) !important;
  box-shadow: inset 0 1px var(--lm-choice-control-highlight), 0 14px 34px rgba(13, 5, 9, 0.08);
  -webkit-backdrop-filter: saturate(155%) blur(22px);
  backdrop-filter: saturate(155%) blur(22px);
  transition: color 180ms ease, border-color 210ms ease, box-shadow 280ms var(--lm-ease), transform 280ms var(--lm-ease), background 220ms ease;
}

.lm-order-form #orderform-category + .select2 .select2-selection::before,
.lm-order-form #orderform-service + .select2 .select2-selection::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 18px;
  left: 18px;
  height: 1px;
  content: "";
  opacity: 0.72;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), rgba(230, 190, 104, 0.34), transparent);
  pointer-events: none;
}

.lm-order-form #orderform-category + .select2:hover .select2-selection,
.lm-order-form #orderform-service + .select2:hover .select2-selection,
.lm-order-form #orderform-category + .select2.lm-select-hover-intent .select2-selection,
.lm-order-form #orderform-service + .select2.lm-select-hover-intent .select2-selection,
.lm-order-form #orderform-category + .select2.select2-container--focus .select2-selection,
.lm-order-form #orderform-service + .select2.select2-container--focus .select2-selection,
.lm-order-form #orderform-category + .select2.select2-container--open .select2-selection,
.lm-order-form #orderform-service + .select2.select2-container--open .select2-selection {
  color: var(--lm-choice-text);
  border-color: rgba(225, 179, 79, 0.58) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.22), 0 0 0 4px rgba(214, 166, 67, 0.075), 0 18px 42px rgba(93, 12, 32, 0.12);
  transform: translateY(-1px);
}

.lm-order-form #orderform-category + .select2 .select2-selection__rendered,
.lm-order-form #orderform-service + .select2 .select2-selection__rendered {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  color: var(--lm-choice-text) !important;
  font-size: clamp(15px, calc(15.5px * var(--lm-font-scale)), 17px);
  font-weight: 620;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-order-form #orderform-category + .select2 .select2-selection__arrow,
.lm-order-form #orderform-service + .select2 .select2-selection__arrow {
  position: absolute;
  z-index: 3;
  top: 50% !important;
  right: 13px !important;
  display: grid;
  width: 34px !important;
  height: 34px !important;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--lm-choice-control-border) 74%, rgba(225, 178, 80, 0.5));
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14);
  transform: translateY(-50%);
  transition: border-color 210ms ease, background 210ms ease, box-shadow 230ms ease, transform 280ms var(--lm-ease);
}

.lm-order-form #orderform-category + .select2 .select2-selection__arrow b,
.lm-order-form #orderform-service + .select2 .select2-selection__arrow b {
  position: static;
  width: 8px;
  height: 8px;
  margin: -4px 0 0;
  border: 0;
  border-right: 1.5px solid var(--lm-choice-text-soft);
  border-bottom: 1.5px solid var(--lm-choice-text-soft);
  transform: rotate(45deg);
  transition: border-color 180ms ease, transform 280ms var(--lm-ease);
}

.lm-order-form #orderform-category + .select2.select2-container--open .select2-selection__arrow,
.lm-order-form #orderform-service + .select2.select2-container--open .select2-selection__arrow {
  border-color: rgba(232, 192, 105, 0.45);
  background: linear-gradient(145deg, rgba(242, 45, 79, 0.13), rgba(222, 178, 82, 0.1));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 0 18px rgba(213, 165, 67, 0.11);
}

.lm-order-form #orderform-category + .select2.select2-container--open .select2-selection__arrow b,
.lm-order-form #orderform-service + .select2.select2-container--open .select2-selection__arrow b {
  border-color: #e5b956;
  transform: translateY(4px) rotate(225deg);
}

.lm-order-form #orderform-category + .select2 .select2-selection__id,
.lm-order-form #orderform-service + .select2 .select2-selection__id,
.lm-order-choice-dropdown .select2-selection__id {
  display: inline-grid;
  min-width: 36px;
  min-height: 25px;
  padding: 4px 9px;
  place-items: center;
  color: #fffaf1 !important;
  border: 1px solid rgba(255, 235, 194, 0.35);
  border-radius: 999px;
  background: linear-gradient(145deg, #f23a5b, #ad0b2c 72%, #8b641f 150%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.32), 0 7px 17px rgba(151, 8, 39, 0.18);
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
  vertical-align: middle;
}

body > .select2-container.select2-container--open {
  z-index: 1080;
}

html.lm-new-order-active .lm-order-choice-dropdown,
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-category-results),
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-service-results) {
  position: relative;
  margin-top: 10px;
  padding: 9px;
  overflow: hidden;
  color: var(--lm-choice-text);
  border: 1px solid var(--lm-choice-menu-border) !important;
  border-radius: 22px !important;
  background: var(--lm-choice-menu-bg) !important;
  box-shadow: 0 30px 76px rgba(20, 3, 10, 0.24), 0 10px 28px rgba(132, 77, 7, 0.08), inset 0 1px rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: saturate(175%) blur(30px);
  backdrop-filter: saturate(175%) blur(30px);
  transform-origin: top center;
  animation: lm-order-choice-reveal 310ms var(--lm-ease) both;
}

html.lm-new-order-active .lm-order-choice-dropdown::before,
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-category-results)::before,
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-service-results)::before {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 22px;
  left: 22px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 247, 221, 0.88), #e4b75a, rgba(242, 45, 79, 0.72), transparent);
  box-shadow: 0 0 15px rgba(225, 179, 78, 0.34);
  pointer-events: none;
}

html.lm-new-order-active .lm-order-choice-dropdown::after,
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-category-results)::after,
html.lm-new-order-active .select2-dropdown:has(#select2-orderform-service-results)::after {
  position: absolute;
  z-index: 5;
  top: 0;
  left: -74px;
  width: 68px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 75, 108, 0.68), #fff3c9);
  box-shadow: 10px 0 15px rgba(234, 190, 94, 0.64);
  pointer-events: none;
  animation: lm-order-choice-comet 720ms var(--lm-ease) 40ms both;
}

#select2-orderform-category-results,
#select2-orderform-service-results {
  position: static;
  display: block;
  width: 100%;
  max-height: min(40vh, 350px);
  margin: 0;
  padding: 3px !important;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-color: rgba(216, 171, 76, 0.42) transparent;
  scrollbar-width: thin;
}

#select2-orderform-category-results::-webkit-scrollbar,
#select2-orderform-service-results::-webkit-scrollbar { width: 6px; }
#select2-orderform-category-results::-webkit-scrollbar-thumb,
#select2-orderform-service-results::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(216, 171, 76, 0.38); }

#select2-orderform-category-results .select2-results__option,
#select2-orderform-service-results .select2-results__option {
  position: relative;
  min-height: 52px;
  margin: 4px 0;
  overflow: hidden;
  padding: 0 !important;
  color: var(--lm-choice-text-soft) !important;
  border: 1px solid transparent !important;
  border-radius: 15px !important;
  background: transparent !important;
  box-shadow: none;
  transform: none;
  transition: color 180ms ease, border-color 190ms ease, background 210ms ease, box-shadow 240ms ease, transform 250ms var(--lm-ease);
}

#select2-orderform-category-results .select2-results__option > a,
#select2-orderform-service-results .select2-results__option > a,
#select2-orderform-category-results .select2-results__option.active > a,
#select2-orderform-service-results .select2-results__option.active > a,
#select2-orderform-category-results .select2-results__option--highlighted > a,
#select2-orderform-service-results .select2-results__option--highlighted > a {
  display: flex !important;
  min-height: 52px;
  align-items: center;
  padding: 13px 48px 13px 15px !important;
  color: inherit !important;
  border: 0 !important;
  border-radius: inherit;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(14.5px, calc(15px * var(--lm-font-scale)), 17px);
  font-weight: 590;
  line-height: 1.45;
  text-decoration: none !important;
  white-space: normal;
}

#select2-orderform-category-results .select2-results__option::after,
#select2-orderform-service-results .select2-results__option::after {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 8px;
  height: 8px;
  content: "";
  border: 1px solid rgba(220, 180, 96, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  transform: translateY(-50%);
  transition: width 220ms var(--lm-ease), height 220ms var(--lm-ease), border-color 180ms ease, background 180ms ease, box-shadow 220ms ease;
}

#select2-orderform-category-results .select2-results__option:hover,
#select2-orderform-service-results .select2-results__option:hover,
#select2-orderform-category-results .select2-results__option:focus-within,
#select2-orderform-service-results .select2-results__option:focus-within,
#select2-orderform-category-results .select2-results__option--highlighted,
#select2-orderform-service-results .select2-results__option--highlighted {
  color: var(--lm-choice-text) !important;
  border-color: rgba(224, 179, 82, 0.28) !important;
  background: var(--lm-choice-hover-bg) !important;
  box-shadow: inset 3px 0 rgba(224, 174, 69, 0.78), 0 12px 28px rgba(91, 27, 8, 0.075) !important;
  transform: translateX(2px);
}

#select2-orderform-category-results .select2-results__option:hover::after,
#select2-orderform-service-results .select2-results__option:hover::after,
#select2-orderform-category-results .select2-results__option--highlighted::after,
#select2-orderform-service-results .select2-results__option--highlighted::after {
  border-color: rgba(238, 198, 111, 0.66);
  background: #e3b657;
  box-shadow: 0 0 0 4px rgba(223, 176, 76, 0.09), 0 0 15px rgba(223, 176, 76, 0.32);
}

#select2-orderform-category-results .select2-results__option.active,
#select2-orderform-service-results .select2-results__option.active,
#select2-orderform-category-results .select2-results__option[aria-selected="true"],
#select2-orderform-service-results .select2-results__option[aria-selected="true"] {
  color: var(--lm-choice-selected-text) !important;
  border-color: var(--lm-choice-selected-border) !important;
  background: var(--lm-choice-selected-bg) !important;
  box-shadow: inset 3px 0 var(--lm-red), inset 0 1px rgba(255, 255, 255, 0.1), 0 13px 30px rgba(122, 11, 37, 0.1) !important;
}

#select2-orderform-category-results .select2-results__option.active::after,
#select2-orderform-service-results .select2-results__option.active::after,
#select2-orderform-category-results .select2-results__option[aria-selected="true"]::after,
#select2-orderform-service-results .select2-results__option[aria-selected="true"]::after {
  width: 10px;
  height: 10px;
  border-color: rgba(255, 241, 203, 0.82);
  background: linear-gradient(145deg, #fff2c1, #d5a13c);
  box-shadow: 0 0 0 4px rgba(225, 177, 76, 0.1), 0 0 18px rgba(226, 181, 83, 0.44);
}

.lm-order-choice-dropdown .select2-search--dropdown:not(.select2-search--hide) {
  display: block;
  padding: 4px 4px 8px;
}

.lm-order-choice-dropdown .select2-search__field-wrapper { position: relative; }
.lm-order-choice-dropdown .select2-search__field {
  min-height: 46px;
  padding: 10px 14px 10px 44px;
  color: var(--lm-choice-text);
  border: 1px solid var(--lm-choice-control-border);
  border-radius: 14px;
  outline: 0;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}
.lm-order-choice-dropdown .select2-search__field:focus {
  border-color: rgba(226, 180, 80, 0.48);
  box-shadow: 0 0 0 4px rgba(221, 174, 76, 0.08), inset 0 1px rgba(255, 255, 255, 0.11);
}
.lm-order-choice-dropdown .select2-search__field-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 16px;
  color: var(--lm-red);
  transform: translateY(-50%);
  pointer-events: none;
}

.lm-order-form #orderform-category + .select2.lm-select-hover-intent .select2-selection,
.lm-order-form #orderform-service + .select2.lm-select-hover-intent .select2-selection {
  animation: lm-order-choice-intent 620ms var(--lm-ease) both;
}

.lm-order-form #orderform-category + .select2.lm-metal-confirm .select2-selection,
.lm-order-form #orderform-service + .select2.lm-metal-confirm .select2-selection {
  animation: lm-order-choice-commit 820ms var(--lm-ease) both;
}

.lm-order-choice-dropdown .lm-option-committed {
  animation: lm-order-option-commit 690ms var(--lm-ease) both !important;
}

@media (max-width: 767px) {
  .lm-order-form #orderform-category + .select2 .select2-selection,
  .lm-order-form #orderform-service + .select2 .select2-selection {
    min-height: 56px;
    padding-right: 56px !important;
    padding-left: 15px !important;
  }

  html.lm-new-order-active .lm-order-choice-dropdown,
  html.lm-new-order-active .select2-dropdown:has(#select2-orderform-category-results),
  html.lm-new-order-active .select2-dropdown:has(#select2-orderform-service-results) {
    max-width: calc(100vw - 24px);
    padding: 7px;
    border-radius: 18px !important;
  }

  #select2-orderform-category-results .select2-results__option > a,
  #select2-orderform-service-results .select2-results__option > a {
    min-height: 50px;
    padding: 12px 42px 12px 13px !important;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-order-form #orderform-category + .select2 .select2-selection,
  .lm-order-form #orderform-service + .select2 .select2-selection,
  #select2-orderform-category-results .select2-results__option,
  #select2-orderform-service-results .select2-results__option,
  html.lm-new-order-active .lm-order-choice-dropdown,
  html.lm-new-order-active .lm-order-choice-dropdown::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transform: none !important;
  }
}

@keyframes lm-order-choice-reveal {
  from { opacity: 0; filter: saturate(0.88) blur(5px); transform: translate3d(0, -5px, 0) scale(0.99); }
  to { opacity: 1; filter: saturate(1) blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lm-order-choice-comet {
  0% { left: -74px; opacity: 0; }
  18% { opacity: 1; }
  100% { left: calc(100% + 14px); opacity: 0; }
}

@keyframes lm-order-choice-intent {
  0%, 100% { filter: brightness(1); }
  40% { filter: brightness(1.045); box-shadow: inset 0 1px rgba(255, 255, 255, 0.22), 0 0 0 4px rgba(214, 166, 67, 0.075), 0 18px 42px rgba(93, 12, 32, 0.12); }
}

@keyframes lm-order-choice-commit {
  0%, 100% { filter: brightness(1); transform: translateY(0) scale(1); }
  34% { filter: brightness(1.09); box-shadow: inset 0 1px rgba(255, 255, 255, 0.24), 0 0 0 4px rgba(226, 179, 77, 0.11), 0 0 30px rgba(226, 179, 77, 0.18); transform: translateY(-1px) scale(0.995); }
}

@keyframes lm-order-option-commit {
  0%, 100% { filter: brightness(1); transform: translateX(0) scale(1); }
  34% { filter: brightness(1.1); box-shadow: inset 0 0 0 1px rgba(255, 242, 204, 0.48), 0 0 26px rgba(223, 175, 72, 0.2); transform: translateX(2px) scale(0.993); }
}

/* ===========================================================================
   Drip-Feed control room — run progress, schedule metrics and safe cancellation
   ========================================================================== */

.lm-page-shell--drip {
  --lm-drip-gold: #e0ba69;
  --lm-drip-gold-soft: rgba(224, 186, 105, 0.14);
  --lm-drip-glass: color-mix(in srgb, var(--lm-surface-strong) 76%, transparent);
  position: relative;
}

html[data-lm-theme="light"] .lm-page-shell--drip,
html[data-lm-theme="system"] .lm-page-shell--drip {
  --lm-drip-gold: #b88524;
  --lm-drip-gold-soft: rgba(184, 133, 36, 0.1);
  --lm-drip-glass: rgba(255, 255, 255, 0.78);
}

@media (prefers-color-scheme: dark) {
  html[data-lm-theme="system"] .lm-page-shell--drip {
    --lm-drip-gold: #e0ba69;
    --lm-drip-gold-soft: rgba(224, 186, 105, 0.14);
    --lm-drip-glass: rgba(35, 29, 34, 0.82);
  }
}

html[data-lm-theme="signature"] .lm-page-shell--drip {
  --lm-drip-gold: #efca78;
  --lm-drip-gold-soft: rgba(239, 202, 120, 0.16);
  --lm-drip-glass: rgba(56, 21, 31, 0.82);
}

.lm-page-shell--drip::before {
  position: absolute;
  z-index: -1;
  top: -150px;
  right: -12vw;
  width: min(920px, 82vw);
  height: 620px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 58% 40%, var(--lm-drip-gold-soft), transparent 34%),
    radial-gradient(circle at 34% 58%, var(--lm-red-soft), transparent 48%);
  content: "";
  filter: blur(4px);
  pointer-events: none;
}

.lm-drip-container { max-width: 1540px; }

.lm-drip-heading { position: relative; }

.lm-drip-heading__signal {
  position: relative;
  width: 132px;
  height: 76px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 30%, var(--lm-border));
  border-radius: 22px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--lm-red-soft) 48%, transparent), transparent 58%),
    var(--lm-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), var(--lm-shadow-sm);
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
  backdrop-filter: blur(22px) saturate(1.18);
}

.lm-drip-heading__signal::after {
  position: absolute;
  right: 17px;
  bottom: 14px;
  color: var(--lm-muted);
  content: "20 RUNS";
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.lm-drip-heading__pulse {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 12px;
  height: 12px;
  border: 3px solid color-mix(in srgb, var(--lm-red) 28%, transparent);
  border-radius: 50%;
  background: var(--lm-red);
  box-shadow: 0 0 0 6px var(--lm-red-soft), 0 0 20px var(--lm-red-glow);
  animation: lm-drip-pulse 2.2s ease-in-out infinite;
}

.lm-drip-heading__line {
  position: absolute;
  top: 20px;
  right: 17px;
  width: 74px;
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--lm-border);
}

.lm-drip-heading__line::after {
  position: absolute;
  inset: 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lm-red), #fff, var(--lm-drip-gold));
  content: "";
  box-shadow: 0 0 10px var(--lm-red-glow);
  animation: lm-drip-signal 2.8s var(--lm-ease) infinite;
}

.lm-drip-heading__line--two {
  top: 34px;
  width: 52px;
}

.lm-drip-heading__line--two::after { animation-delay: -1.15s; }

.lm-drip-panel.well {
  position: relative;
  overflow: visible;
}

.lm-drip-toolbar {
  border-radius: inherit;
  background: linear-gradient(105deg, color-mix(in srgb, var(--lm-red-soft) 38%, transparent), transparent 45%, var(--lm-drip-gold-soft));
}

.lm-drip-list {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 2vw, 26px);
}

.lm-drip-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 0%, var(--lm-drip-gold-soft), transparent 24%),
    linear-gradient(145deg, color-mix(in srgb, var(--lm-red-soft) 32%, transparent), transparent 38%),
    var(--lm-drip-glass);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 20px 60px rgba(29, 16, 22, 0.11);
  -webkit-backdrop-filter: blur(26px) saturate(1.16);
  backdrop-filter: blur(26px) saturate(1.16);
  isolation: isolate;
  transition: border-color 220ms ease, box-shadow 300ms var(--lm-ease), transform 300ms var(--lm-ease);
}

.lm-drip-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, 0.045) 42%, transparent 66%);
  content: "";
  pointer-events: none;
}

.lm-drip-card:hover {
  border-color: color-mix(in srgb, var(--lm-drip-gold) 28%, var(--lm-border-strong));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.13), 0 26px 74px rgba(29, 16, 22, 0.16);
  transform: translateY(-2px);
}

.lm-drip-card--canceled {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--lm-danger) 8%, transparent), transparent 42%),
    var(--lm-drip-glass);
}

.lm-drip-card__comet,
.lm-drip-dialog__comet {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -84px;
  width: 82px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--lm-red), #fff 62%, var(--lm-drip-gold));
  box-shadow: 0 0 7px var(--lm-red-glow), 0 0 15px var(--lm-drip-gold-soft);
  animation: lm-drip-comet 6.8s var(--lm-ease) infinite;
  pointer-events: none;
}

.lm-drip-card__topline {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px clamp(18px, 2.2vw, 28px);
  border-bottom: 1px solid var(--lm-border);
  background: color-mix(in srgb, var(--lm-surface-soft) 72%, transparent);
}

.lm-drip-card__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.lm-drip-card__status {
  --lm-drip-state-color: var(--lm-muted);
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  color: var(--lm-drip-state-color);
  border: 1px solid color-mix(in srgb, var(--lm-drip-state-color) 32%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lm-drip-state-color) 10%, transparent);
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  font-weight: 730;
  line-height: 1.2;
}

.lm-drip-card__status--active { --lm-drip-state-color: var(--lm-success); }
.lm-drip-card__status--finished { --lm-drip-state-color: var(--lm-drip-gold); }
.lm-drip-card__status--canceled { --lm-drip-state-color: var(--lm-danger); }

.lm-drip-card__date {
  color: var(--lm-muted);
  font-size: clamp(11px, calc(11.5px * var(--lm-font-scale)), 13px);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.lm-drip-card__main {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.72fr);
  gap: clamp(22px, 3vw, 48px);
  align-items: center;
  padding: clamp(24px, 3.2vw, 40px) clamp(18px, 2.6vw, 34px);
}

.lm-drip-card__service { min-width: 0; }

.lm-drip-card__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--lm-drip-gold);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lm-drip-card__service h2 {
  max-width: 780px;
  margin: 0;
  color: var(--lm-text);
  font-size: clamp(19px, calc(22px * var(--lm-font-scale)), 28px);
  font-weight: 730;
  letter-spacing: -0.025em;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.lm-drip-card__link {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding: 9px 12px;
  color: var(--lm-muted);
  border: 1px solid var(--lm-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--lm-input) 75%, transparent);
  font-size: clamp(11px, calc(12px * var(--lm-font-scale)), 14px);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.lm-drip-card__link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-drip-card__link:hover,
.lm-drip-card__link:focus {
  color: var(--lm-text);
  border-color: color-mix(in srgb, var(--lm-red) 32%, var(--lm-border));
  background: var(--lm-red-soft);
}

.lm-drip-progress {
  position: relative;
  padding: 18px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 22%, var(--lm-border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--lm-input) 58%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.075);
}

.lm-drip-progress__copy {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
  color: var(--lm-muted);
  font-size: 12px;
  font-weight: 650;
}

.lm-drip-progress__copy strong {
  color: var(--lm-text);
  font-size: clamp(22px, calc(25px * var(--lm-font-scale)), 30px);
  font-variant-numeric: tabular-nums;
  font-weight: 770;
  letter-spacing: -0.045em;
  line-height: 0.88;
}

.lm-drip-progress__copy strong > span { color: var(--lm-red); }

.lm-drip-progress__copy small {
  margin: 0 3px;
  color: var(--lm-muted);
  font-size: 0.62em;
  font-weight: 560;
}

.lm-drip-progress progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border: 0;
  border-radius: 99px;
  background: var(--lm-border);
  color: var(--lm-red);
  -webkit-appearance: none;
  appearance: none;
}

.lm-drip-progress progress::-webkit-progress-bar {
  border-radius: 99px;
  background: var(--lm-border);
}

.lm-drip-progress progress::-webkit-progress-value {
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lm-red-strong), var(--lm-red) 58%, var(--lm-drip-gold));
  box-shadow: 0 0 14px var(--lm-red-glow);
}

.lm-drip-progress progress::-moz-progress-bar {
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lm-red-strong), var(--lm-red) 58%, var(--lm-drip-gold));
  box-shadow: 0 0 14px var(--lm-red-glow);
}

.lm-drip-progress__orders {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  color: var(--lm-text-soft);
  font-size: 12px;
  font-weight: 650;
}

.lm-drip-progress__orders .fa-arrow-right {
  color: var(--lm-red);
  transition: transform 220ms var(--lm-ease);
}

.lm-drip-progress__orders:hover,
.lm-drip-progress__orders:focus { color: var(--lm-text); }

.lm-drip-progress__orders:hover .fa-arrow-right,
.lm-drip-progress__orders:focus .fa-arrow-right { transform: translateX(3px); }

.lm-drip-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0 clamp(18px, 2.6vw, 34px) clamp(22px, 2.8vw, 34px);
}

.lm-drip-metrics > div {
  min-width: 0;
  padding: 13px clamp(10px, 1.5vw, 19px);
  border-top: 1px solid var(--lm-border);
  border-bottom: 1px solid var(--lm-border);
  border-left: 1px solid var(--lm-border);
  background: color-mix(in srgb, var(--lm-surface-soft) 70%, transparent);
}

.lm-drip-metrics > div:first-child { border-radius: 14px 0 0 14px; }
.lm-drip-metrics > div:last-child { border-right: 1px solid var(--lm-border); border-radius: 0 14px 14px 0; }

.lm-drip-metrics dt {
  margin-bottom: 6px;
  color: var(--lm-muted);
  font-size: 10px;
  font-weight: 660;
  letter-spacing: 0.035em;
  line-height: 1.3;
}

.lm-drip-metrics dd {
  margin: 0;
  color: var(--lm-text);
  font-size: clamp(12px, calc(13px * var(--lm-font-scale)), 15px);
  font-variant-numeric: tabular-nums;
  font-weight: 690;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.lm-drip-card__footer {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px clamp(18px, 2.6vw, 34px);
  border-top: 1px solid var(--lm-border);
  background: linear-gradient(90deg, color-mix(in srgb, var(--lm-surface-soft) 78%, transparent), transparent 62%);
}

.lm-drip-card__running,
.lm-drip-card__closed {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lm-muted);
  font-size: clamp(11px, calc(12px * var(--lm-font-scale)), 14px);
  font-weight: 680;
}

.lm-drip-card__running > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lm-success);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--lm-success) 12%, transparent), 0 0 18px color-mix(in srgb, var(--lm-success) 38%, transparent);
  animation: lm-drip-pulse 2.2s ease-in-out infinite;
}

.lm-drip-card__closed i { color: var(--lm-drip-gold); }

.lm-site .lm-drip-cancel-trigger.btn {
  position: relative;
  display: inline-flex;
  min-width: 132px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 17px;
  overflow: hidden;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 36%, rgba(255, 255, 255, 0.16));
  border-radius: 14px;
  background: linear-gradient(135deg, #f03755 0%, #c80e32 62%, #8f0b27 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.24), 0 12px 30px rgba(178, 10, 43, 0.22);
  font-size: clamp(12px, calc(12.5px * var(--lm-font-scale)), 14px);
  font-weight: 720;
  line-height: 1.2;
  isolation: isolate;
  transition: border-color 180ms ease, box-shadow 260ms var(--lm-ease), filter 180ms ease, transform 260ms var(--lm-ease);
}

.lm-drip-cancel-trigger__shine {
  position: absolute;
  z-index: -1;
  top: -45%;
  left: -42%;
  width: 34%;
  height: 190%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 243, 214, 0.72), transparent);
  filter: blur(1px);
  transform: rotate(18deg);
}

.lm-site .lm-drip-cancel-trigger.btn:hover,
.lm-site .lm-drip-cancel-trigger.btn:focus {
  color: #fff;
  border-color: color-mix(in srgb, var(--lm-drip-gold) 72%, #fff);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.28), 0 15px 38px rgba(178, 10, 43, 0.3), 0 0 0 4px var(--lm-drip-gold-soft);
  filter: saturate(1.08) brightness(1.04);
  transform: translateY(-2px);
}

.lm-site .lm-drip-cancel-trigger.btn:hover .lm-drip-cancel-trigger__shine,
.lm-site .lm-drip-cancel-trigger.btn:focus .lm-drip-cancel-trigger__shine {
  opacity: 1;
  animation: lm-drip-button-shine 850ms var(--lm-ease) both;
}

.lm-site .lm-drip-cancel-trigger.btn:active { transform: translateY(0) scale(0.98); }

.lm-drip-empty {
  display: grid;
  min-height: 330px;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 50px 20px;
  text-align: center;
}

.lm-drip-empty__signal {
  position: relative;
  display: grid;
  width: 76px;
  height: 76px;
  margin-bottom: 8px;
  place-items: center;
  border: 1px solid var(--lm-border);
  border-radius: 24px;
  background: var(--lm-surface-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), var(--lm-shadow-sm);
}

.lm-drip-empty__signal::before,
.lm-drip-empty__signal::after,
.lm-drip-empty__signal span {
  position: absolute;
  width: 34px;
  height: 3px;
  border-radius: 99px;
  background: var(--lm-border-strong);
  content: "";
}

.lm-drip-empty__signal::before { transform: translateY(-11px); }
.lm-drip-empty__signal::after { transform: translateY(11px); }
.lm-drip-empty__signal span { background: linear-gradient(90deg, var(--lm-red), var(--lm-drip-gold)); }
.lm-drip-empty strong { color: var(--lm-text); font-size: 16px; }
.lm-drip-empty > span:last-child { color: var(--lm-muted); font-size: 11px; letter-spacing: 0.08em; }

html.lm-drip-dialog-open,
html.lm-drip-dialog-open body { overflow: hidden; }

.lm-drip-dialog {
  position: fixed;
  z-index: 2147482000;
  inset: 0;
  display: grid;
  padding: 22px;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s linear 240ms;
}

.lm-drip-dialog.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease;
}

.lm-drip-dialog__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--lm-bg) 68%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(0.84);
  backdrop-filter: blur(18px) saturate(0.84);
}

.lm-drip-dialog__panel {
  position: relative;
  width: min(520px, calc(100vw - 36px));
  max-height: calc(100vh - 44px);
  padding: clamp(25px, 4vw, 38px);
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--lm-text);
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 34%, var(--lm-border-strong));
  border-radius: 28px;
  outline: 0;
  background:
    radial-gradient(circle at 88% 7%, var(--lm-drip-gold-soft), transparent 27%),
    linear-gradient(145deg, color-mix(in srgb, var(--lm-red-soft) 48%, transparent), transparent 42%),
    color-mix(in srgb, var(--lm-bg-elevated) 93%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 42px 110px rgba(12, 4, 8, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.025);
  -webkit-backdrop-filter: blur(34px) saturate(1.24);
  backdrop-filter: blur(34px) saturate(1.24);
  transform: translateY(18px) scale(0.965);
  transition: transform 420ms var(--lm-ease);
  isolation: isolate;
}

.lm-drip-dialog.is-open .lm-drip-dialog__panel { transform: translateY(0) scale(1); }

.lm-drip-dialog__comet { animation-duration: 4.8s; }

.lm-drip-dialog__icon {
  position: relative;
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 21px;
  place-items: center;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 48%, rgba(255, 255, 255, 0.18));
  border-radius: 21px;
  background: linear-gradient(145deg, #f33b59, #ba0c2f);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.28), 0 16px 35px rgba(190, 10, 47, 0.26), 0 0 0 8px var(--lm-red-soft);
}

.lm-drip-dialog__icon > span {
  position: absolute;
  inset: -9px;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 34%, transparent);
  border-radius: 26px;
  animation: lm-drip-dialog-orbit 3s linear infinite;
}

.lm-drip-dialog__icon > span::after {
  position: absolute;
  top: -3px;
  left: 18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lm-drip-gold);
  box-shadow: 0 0 12px var(--lm-drip-gold);
  content: "";
}

.lm-drip-dialog__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--lm-drip-gold);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lm-drip-dialog__panel h2 {
  margin: 0;
  color: var(--lm-text);
  font-size: clamp(25px, calc(30px * var(--lm-font-scale)), 36px);
  font-weight: 760;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.lm-drip-dialog__panel > p {
  margin: 14px 0 0;
  color: var(--lm-text-soft);
  font-size: clamp(14px, calc(14.5px * var(--lm-font-scale)), 16px);
  line-height: 1.65;
}

.lm-drip-dialog__task {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  padding: 11px 14px;
  border: 1px solid var(--lm-border);
  border-radius: 14px;
  background: var(--lm-surface-soft);
}

.lm-drip-dialog__task span { color: var(--lm-muted); font-size: 12px; font-weight: 620; }
.lm-drip-dialog__task strong { color: var(--lm-text); font-size: 16px; font-variant-numeric: tabular-nums; }

.lm-drip-dialog__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 12px 14px;
  color: color-mix(in srgb, var(--lm-drip-gold) 78%, var(--lm-text));
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 20%, var(--lm-border));
  border-radius: 14px;
  background: var(--lm-drip-gold-soft);
  font-size: 12px;
  line-height: 1.5;
}

.lm-drip-dialog__note i { margin-top: 2px; flex: 0 0 auto; }

.lm-drip-dialog__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 11px;
  margin-top: 24px;
}

.lm-site .lm-drip-dialog__actions .btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
  transition: border-color 180ms ease, box-shadow 240ms var(--lm-ease), filter 180ms ease, transform 240ms var(--lm-ease);
}

.lm-site .lm-drip-dialog__keep.btn {
  color: var(--lm-text);
  border: 1px solid var(--lm-border-strong);
  background: var(--lm-surface-soft);
}

.lm-site .lm-drip-dialog__keep.btn:hover,
.lm-site .lm-drip-dialog__keep.btn:focus {
  color: var(--lm-text);
  border-color: color-mix(in srgb, var(--lm-text) 30%, transparent);
  background: color-mix(in srgb, var(--lm-surface-soft) 82%, var(--lm-text) 4%);
  transform: translateY(-1px);
}

.lm-site .lm-drip-dialog__confirm.btn {
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--lm-drip-gold) 52%, rgba(255, 255, 255, 0.18));
  background: linear-gradient(135deg, #ef3857, #c60d31 64%, #8e0a27);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.24), 0 14px 34px rgba(183, 8, 43, 0.27);
}

.lm-site .lm-drip-dialog__confirm.btn:hover,
.lm-site .lm-drip-dialog__confirm.btn:focus {
  color: #fff;
  border-color: var(--lm-drip-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.28), 0 18px 42px rgba(183, 8, 43, 0.34), 0 0 0 4px var(--lm-drip-gold-soft);
  filter: brightness(1.05) saturate(1.05);
  transform: translateY(-1px);
}

.lm-site .lm-drip-dialog__actions .btn:active { transform: translateY(0) scale(0.985); }

@media (max-width: 991px) {
  .lm-drip-card__main { grid-template-columns: minmax(0, 1fr); }
  .lm-drip-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lm-drip-metrics > div,
  .lm-drip-metrics > div:first-child,
  .lm-drip-metrics > div:last-child { border: 1px solid var(--lm-border); border-radius: 12px; }
}

@media (max-width: 767px) {
  .lm-drip-heading { align-items: flex-start; }
  .lm-drip-heading__signal { width: 96px; height: 70px; }
  .lm-drip-heading__signal::after { right: 12px; font-size: 8px; }
  .lm-drip-heading__line { right: 12px; width: 47px; }
  .lm-drip-heading__line--two { width: 34px; }
  .lm-drip-toolbar { gap: 14px; }
  .lm-drip-search { width: 100%; min-width: 0; }
  .lm-drip-list { padding: 12px; }
  .lm-drip-card { border-radius: 20px; }
  .lm-drip-card__topline { align-items: flex-start; }
  .lm-drip-card__identity { flex-wrap: wrap; }
  .lm-drip-card__main { padding: 22px 16px; }
  .lm-drip-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 16px 20px; }
  .lm-drip-metrics > div:last-child { grid-column: 1 / -1; }
  .lm-drip-card__footer { padding: 12px 16px; }
}

@media (max-width: 520px) {
  .lm-drip-heading__signal { display: none; }
  .lm-drip-card__topline { display: grid; }
  .lm-drip-card__date { white-space: normal; }
  .lm-drip-card__main { gap: 18px; }
  .lm-drip-card__service h2 { font-size: calc(19px * var(--lm-font-scale)); }
  .lm-drip-metrics { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lm-drip-card__footer { align-items: stretch; flex-direction: column; }
  .lm-site .lm-drip-cancel-trigger.btn { width: 100%; }
  .lm-drip-dialog { padding: 12px; }
  .lm-drip-dialog__panel { width: calc(100vw - 24px); max-height: calc(100vh - 24px); padding: 25px 19px 20px; border-radius: 23px; }
  .lm-drip-dialog__actions { grid-template-columns: minmax(0, 1fr); }
  .lm-drip-dialog__confirm { grid-row: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-drip-heading__pulse,
  .lm-drip-heading__line::after,
  .lm-drip-card__comet,
  .lm-drip-dialog__comet,
  .lm-drip-card__running > span,
  .lm-drip-dialog__icon > span,
  .lm-drip-cancel-trigger__shine { animation: none !important; }
  .lm-drip-card,
  .lm-drip-cancel-trigger,
  .lm-drip-dialog,
  .lm-drip-dialog__panel,
  .lm-drip-dialog__actions .btn { transition-duration: 0.01ms !important; }
  .lm-drip-card:hover,
  .lm-drip-cancel-trigger:hover,
  .lm-drip-dialog__actions .btn:hover { transform: none !important; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-drip-heading__signal,
  .lm-drip-card,
  .lm-drip-dialog__panel { background-color: var(--lm-bg-elevated); }
}

@keyframes lm-drip-pulse {
  0%, 100% { opacity: 0.72; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes lm-drip-signal {
  0% { transform: translateX(-115%); }
  100% { transform: translateX(245%); }
}

@keyframes lm-drip-comet {
  0%, 18% { left: -84px; opacity: 0; }
  22% { opacity: 1; }
  56%, 100% { left: calc(100% + 18px); opacity: 0; }
}

@keyframes lm-drip-button-shine {
  from { left: -42%; }
  to { left: 116%; }
}

@keyframes lm-drip-dialog-orbit {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   Customer workspace utilities — quiet, useful and unmistakably LiveMalaysia
   ========================================================================== */

.lm-customer-toast-region {
  position: fixed;
  z-index: 2147482000;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: min(360px, calc(100vw - 32px));
  gap: 10px;
  pointer-events: none;
}

.lm-customer-toast {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, var(--lm-success) 35%, var(--lm-border));
  border-radius: 15px;
  color: var(--lm-text);
  background: color-mix(in srgb, var(--lm-bg-elevated) 90%, transparent);
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  backdrop-filter: blur(20px) saturate(145%);
  opacity: 0;
  transform: translate3d(0, 12px, 0) scale(.97);
  animation: lm-toast-in 3.2s var(--lm-ease) both;
}

.lm-customer-toast::before {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #06110c;
  background: var(--lm-success);
  content: "✓";
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--lm-success) 13%, transparent);
}

.lm-copy-action {
  display: inline-grid;
  width: 31px;
  height: 31px;
  margin-left: 6px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--lm-border);
  border-radius: 10px;
  color: var(--lm-muted);
  background: var(--lm-surface-soft);
  box-shadow: inset 0 1px rgba(255,255,255,.055);
  vertical-align: middle;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms var(--lm-ease), box-shadow 180ms ease;
}

.lm-copy-action:hover,
.lm-copy-action:focus-visible {
  border-color: color-mix(in srgb, var(--lm-red) 48%, var(--lm-border));
  color: var(--lm-red);
  background: var(--lm-red-soft);
  box-shadow: 0 7px 22px var(--lm-red-glow), inset 0 1px rgba(255,255,255,.12);
  outline: none;
  transform: translateY(-2px);
}

.lm-copy-action:active { transform: translateY(0) scale(.94); }
.lm-copy-action--label { display: inline-flex; width: auto; padding: 0 12px; gap: 7px; }
.lm-compact-link-tools { display: flex; align-items: center; gap: 5px; min-width: 0; }
.lm-compact-link-tools > a,
.lm-compact-link-tools > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-compact-link-tools > a { color: var(--lm-text); text-decoration-color: color-mix(in srgb, var(--lm-red) 50%, transparent); text-underline-offset: 3px; }

/* Order history: fast multi-select and deliberate copy affordances. */
.lm-order-selection-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  padding: 10px 11px 10px 14px;
  border: 1px solid var(--lm-border);
  border-radius: 16px;
  background: linear-gradient(120deg, var(--lm-surface-soft), transparent 72%);
}

.lm-order-selection-bar__tip { display: inline-flex; align-items: center; gap: 8px; color: var(--lm-muted); font-size: calc(12px * var(--lm-font-scale)); }
.lm-order-selection-bar__tip i { color: var(--lm-red); }
.lm-order-selection-bar__count { margin-left: auto; color: var(--lm-text-soft); font-size: calc(12px * var(--lm-font-scale)); font-variant-numeric: tabular-nums; }
.lm-order-selection-bar__copy {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--lm-red) 38%, var(--lm-border));
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong));
  box-shadow: 0 9px 24px var(--lm-red-glow), inset 0 1px rgba(255,255,255,.2);
}
.lm-order-selection-bar__copy[disabled] { opacity: .42; filter: saturate(.5); box-shadow: none; }
.lm-order-cell--select { width: 42px; text-align: center; }
.lm-row-check { position: relative; display: inline-grid; width: 24px; height: 24px; margin: 0; place-items: center; cursor: pointer; }
.lm-row-check input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lm-row-check span {
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid var(--lm-border-strong);
  border-radius: 7px;
  background: var(--lm-input);
  box-shadow: inset 0 1px rgba(255,255,255,.06);
  transition: all 180ms var(--lm-ease);
}
.lm-row-check span::after { display: block; width: 5px; height: 9px; margin: 3px 0 0 6px; border: solid #fff; border-width: 0 2px 2px 0; content: ""; opacity: 0; transform: rotate(45deg) scale(.5); transition: all 180ms var(--lm-ease); }
.lm-row-check input:checked + span { border-color: var(--lm-red); background: linear-gradient(145deg, var(--lm-red), var(--lm-red-strong)); box-shadow: 0 0 0 5px var(--lm-red-soft); }
.lm-row-check input:checked + span::after { opacity: 1; transform: rotate(45deg) scale(1); }
.lm-row-check input:focus-visible + span { outline: 2px solid color-mix(in srgb, var(--lm-red) 72%, #fff); outline-offset: 3px; }
.lm-orders-table tbody tr.is-selected { background: linear-gradient(90deg, var(--lm-red-soft), transparent 62%); }
.lm-order-link-value--external::after { margin-left: 5px; content: "↗"; color: var(--lm-red); font-size: .82em; }

/* Ticket composer: guided, private for the current tab session, and fast. */
.lm-ticket-composer-tools {
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid var(--lm-border);
  border-radius: 18px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--lm-surface-soft) 88%, transparent), transparent);
  box-shadow: inset 0 1px rgba(255,255,255,.065);
}
.lm-ticket-composer-tools__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.lm-ticket-composer-tools__head strong { color: var(--lm-text); font-size: calc(13px * var(--lm-font-scale)); }
.lm-ticket-composer-tools__head span { color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); letter-spacing: .09em; text-transform: uppercase; }
.lm-ticket-template-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-ticket-template-chips button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid var(--lm-border);
  border-radius: 12px;
  color: var(--lm-text-soft);
  background: var(--lm-input);
  transition: all 190ms var(--lm-ease);
}
.lm-ticket-template-chips button:hover,
.lm-ticket-template-chips button:focus-visible { border-color: rgba(224,186,105,.48); color: var(--lm-text); background: linear-gradient(135deg, rgba(224,186,105,.13), var(--lm-red-soft)); box-shadow: 0 9px 28px rgba(216,169,73,.1); outline: none; transform: translateY(-2px); }
.lm-ticket-template-chips button i { color: #ddb660; }
.lm-ticket-order-helper { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 10px; }
.lm-ticket-order-helper input { min-width: 0; min-height: 40px; padding: 8px 12px; border: 1px solid var(--lm-border); border-radius: 12px; color: var(--lm-text); background: var(--lm-input); }
.lm-ticket-order-helper button { min-height: 40px; padding: 8px 13px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong)); }
.lm-ticket-message-meta { display: flex; align-items: center; gap: 12px; min-height: 28px; margin-top: 7px; color: var(--lm-muted); font-size: calc(11px * var(--lm-font-scale)); }
.lm-ticket-message-meta > span:first-child { margin-right: auto; color: var(--lm-success); }
.lm-ticket-message-meta button { padding: 3px 0; border: 0; color: var(--lm-muted); background: transparent; }
.lm-ticket-message-meta button:hover { color: var(--lm-red); }
.lm-ticket-context-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 15px; }
.lm-ticket-context-actions > span,
.lm-ticket-context-actions > a { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--lm-border); border-radius: 12px; color: var(--lm-text-soft); background: var(--lm-surface-soft); }
.lm-ticket-context-actions > span { display: grid; gap: 0; }
.lm-ticket-context-actions small { color: var(--lm-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lm-ticket-message-actions { display: flex; justify-content: flex-end; gap: 7px; padding: 0 14px 11px; }

/* New order: paste assist, live order glance, rank and learning cards. */
.lm-link-field-enhanced { position: relative; }
.lm-link-field-enhanced .form-control { padding-right: 118px; }
.lm-link-paste-button { position: absolute; z-index: 2; top: 7px; right: 7px; display: inline-flex; min-height: 34px; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--lm-border); border-radius: 10px; color: var(--lm-text-soft); background: color-mix(in srgb, var(--lm-bg-elevated) 90%, transparent); box-shadow: inset 0 1px rgba(255,255,255,.07); }
.lm-link-paste-button:hover,
.lm-link-paste-button:focus-visible { border-color: color-mix(in srgb, var(--lm-red) 42%, var(--lm-border)); color: var(--lm-red); outline: none; box-shadow: 0 7px 20px var(--lm-red-glow); }
.lm-link-paste-button.is-pasted { color: #fff; background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong)); }
.lm-link-field-hint { display: flex; align-items: center; gap: 6px; margin-top: 7px; color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); }
.lm-link-field-hint i { color: var(--lm-red); }
.lm-auto-price-hint { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; color: var(--lm-muted); font-size: calc(11px * var(--lm-font-scale)); }
.lm-auto-price-hint::before { width: 6px; height: 6px; border-radius: 50%; background: #ddb660; box-shadow: 0 0 11px rgba(221,182,96,.6); content: ""; }
.lm-recent-orders,
.lm-member-rank,
.lm-order-academy { position: relative; overflow: hidden; padding: 18px; border-radius: 22px; }
.lm-recent-orders__head { display: flex; align-items: flex-start; gap: 12px; }
.lm-recent-orders__head > div { min-width: 0; }
.lm-recent-orders__head h2,
.lm-order-academy__head h2 { margin: 7px 0 4px; color: var(--lm-text); font-size: calc(17px * var(--lm-font-scale)); letter-spacing: -.025em; }
.lm-recent-orders__head p,
.lm-order-academy__head p { margin: 0; color: var(--lm-muted); font-size: calc(11px * var(--lm-font-scale)); line-height: 1.5; }
.lm-recent-orders__live { display: inline-flex; align-items: center; gap: 5px; color: var(--lm-red); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.lm-recent-orders__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lm-red); box-shadow: 0 0 0 4px var(--lm-red-soft), 0 0 14px var(--lm-red-glow); animation: lm-recent-live 1.8s ease-in-out infinite; }
.lm-recent-refresh { display: grid; width: 37px; height: 37px; flex: 0 0 37px; margin-left: auto; padding: 0; place-items: center; border: 1px solid var(--lm-border); border-radius: 12px; color: var(--lm-muted); background: var(--lm-surface-soft); }
.lm-recent-refresh:hover,
.lm-recent-refresh:focus-visible { border-color: rgba(224,186,105,.48); color: #ddb660; outline: none; box-shadow: 0 0 22px rgba(221,182,96,.13); transform: rotate(12deg); }
.lm-recent-refresh.is-loading i { animation: lm-spin .8s linear infinite; }
.lm-recent-orders__controls { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin: 14px 0 10px; }
.lm-recent-orders__controls > div { display: inline-flex; padding: 3px; border: 1px solid var(--lm-border); border-radius: 10px; background: var(--lm-input); }
.lm-recent-orders__controls button { min-height: 27px; padding: 3px 9px; border: 0; border-radius: 7px; color: var(--lm-muted); background: transparent; font-size: 10px; }
.lm-recent-orders__controls button.is-active { color: var(--lm-text); background: var(--lm-surface-strong); box-shadow: 0 3px 10px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.08); }
.lm-recent-orders__controls small { color: var(--lm-muted); font-size: 9px; }
.lm-recent-orders__list { display: grid; max-height: 440px; gap: 8px; overflow: auto; scrollbar-width: thin; }
.lm-recent-order { display: grid; gap: 5px; padding: 10px; border: 1px solid var(--lm-border); border-radius: 14px; color: var(--lm-text-soft); background: linear-gradient(145deg, var(--lm-surface-soft), transparent); transition: all 180ms var(--lm-ease); }
.lm-recent-order:hover { border-color: color-mix(in srgb, var(--lm-red) 32%, var(--lm-border)); color: var(--lm-text); background: linear-gradient(145deg, var(--lm-red-soft), transparent); transform: translateX(2px); }
.lm-recent-order__top,
.lm-recent-order__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lm-recent-order__top strong { color: var(--lm-text); font-size: 11px; font-variant-numeric: tabular-nums; }
.lm-recent-order__top .lm-status-badge { min-width: 0; padding: 3px 7px; font-size: 8px; }
.lm-recent-order__service { min-width: 0; color: var(--lm-text-soft); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-recent-order__meta { justify-content: flex-start; color: var(--lm-muted); font-size: 9px; }
.lm-recent-order__meta span + span::before { margin: 0 6px 0 1px; content: "·"; color: var(--lm-border-strong); }
.lm-recent-order__meta i { margin-left: auto; color: var(--lm-red); }
.lm-recent-orders__empty { margin: 0; padding: 18px 10px; color: var(--lm-muted); font-size: calc(11px * var(--lm-font-scale)); text-align: center; }
.lm-recent-orders__skeleton { display: block; height: 49px; border-radius: 14px; background: linear-gradient(95deg, var(--lm-surface-soft) 20%, var(--lm-border) 45%, var(--lm-surface-soft) 70%); background-size: 220% 100%; animation: lm-skeleton 1.4s linear infinite; }
.lm-recent-orders__all { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--lm-border); color: var(--lm-text-soft); font-size: calc(11px * var(--lm-font-scale)); }
.lm-recent-orders__all:hover { color: var(--lm-red); }
.lm-member-rank { background: linear-gradient(145deg, rgba(221,182,96,.11), var(--lm-surface) 52%, var(--lm-red-soft)); }
.lm-member-rank::after { position: absolute; top: -50%; left: -34%; width: 34%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); content: ""; transform: rotate(20deg); animation: lm-rank-sheen 7s ease-in-out infinite; }
.lm-member-rank__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; }
.lm-member-rank__emblem { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid rgba(221,182,96,.32); border-radius: 14px; color: #ddb660; background: rgba(221,182,96,.1); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 8px 24px rgba(221,182,96,.09); }
.lm-member-rank__top small { display: block; color: var(--lm-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lm-member-rank__top strong { color: var(--lm-text); font-size: calc(16px * var(--lm-font-scale)); }
.lm-member-rank__top > span:last-child { color: #ddb660; font-size: calc(19px * var(--lm-font-scale)); font-weight: 780; font-variant-numeric: tabular-nums; }
.lm-member-rank__track { display: block; height: 5px; margin: 14px 0 10px; overflow: hidden; border-radius: 999px; background: var(--lm-input); }
.lm-member-rank__track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lm-red), #ddb660); box-shadow: 0 0 14px var(--lm-red-glow); transition: width 800ms var(--lm-ease); }
.lm-member-rank > p { margin: 0; color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); line-height: 1.5; }
.lm-order-academy__cards { display: grid; gap: 9px; margin-top: 13px; }
.lm-order-academy__cards > button { display: grid; width: 100%; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 58px; padding: 7px; border: 1px solid var(--lm-border); border-radius: 15px; color: var(--lm-text-soft); background: var(--lm-surface-soft); text-align: left; transition: all 190ms var(--lm-ease); }
.lm-order-academy__cards > button:hover,
.lm-order-academy__cards > button:focus-visible,
.lm-order-academy__cards > button.is-active { border-color: rgba(221,182,96,.32); color: var(--lm-text); outline: none; box-shadow: 0 10px 28px rgba(0,0,0,.16); transform: translateY(-2px); }
.lm-order-academy__cards > button.is-active { background: linear-gradient(135deg, rgba(221,182,96,.1), var(--lm-red-soft)); }
.lm-order-academy__cards > button > strong { min-width: 0; font-size: calc(11px * var(--lm-font-scale)); line-height: 1.35; }
.lm-order-academy__cards > button > small { color: var(--lm-red); font-size: 9px; }
.lm-order-academy__guide { margin-top: 11px; padding: 13px; border: 1px solid rgba(221,182,96,.26); border-radius: 15px; background: linear-gradient(145deg, rgba(221,182,96,.08), var(--lm-surface-soft)); animation: lm-academy-open 320ms var(--lm-ease) both; }
.lm-order-academy__guide h3 { margin: 0 0 10px; color: var(--lm-text); font-size: calc(13px * var(--lm-font-scale)); }
.lm-order-academy__guide ol { display: grid; gap: 7px; margin: 0; padding-left: 20px; color: var(--lm-text-soft); font-size: calc(10px * var(--lm-font-scale)); line-height: 1.5; }
.lm-order-academy__guide > button { display: inline-flex; align-items: center; gap: 6px; margin-top: 11px; padding: 5px 0; border: 0; color: var(--lm-muted); background: transparent; font-size: 10px; }
.lm-academy-thumb { display: block; width: 58px; height: 44px; border-radius: 11px; background-color: var(--lm-red-soft); background-image: radial-gradient(circle at 74% 24%, rgba(255,255,255,.72) 0 3%, transparent 4%), radial-gradient(circle at 35% 62%, rgba(242,45,79,.58) 0 13%, transparent 14%), linear-gradient(145deg, rgba(242,45,79,.28), rgba(221,182,96,.16) 52%, rgba(255,255,255,.05)); background-repeat: no-repeat; background-size: 100% 100%; box-shadow: inset 0 1px rgba(255,255,255,.24); }
.lm-academy-thumb--1 { background-position: 0 0; }
.lm-academy-thumb--2 { background-position: 33.333% 0; }
.lm-academy-thumb--3 { background-position: 66.666% 0; }
.lm-academy-thumb--4 { background-position: 100% 0; }
.lm-academy-thumb--5 { background-position: 0 50%; }
.lm-academy-thumb--6 { background-position: 33.333% 50%; }
.lm-academy-thumb--7 { background-position: 66.666% 50%; }
.lm-academy-thumb--8 { background-position: 100% 50%; }
.lm-academy-thumb--9 { background-position: 0 100%; }
.lm-academy-thumb--10 { background-position: 33.333% 100%; }
.lm-academy-thumb--11 { background-position: 66.666% 100%; }
.lm-academy-thumb--12 { background-position: 100% 100%; }

/* Services comparison: only appears after intent, never crowds the catalogue. */
.lm-services-cell--compare,
.lm-services-th--compare { width: 45px; text-align: center; }
.lm-services-order-now { display: inline-flex; min-height: 32px; margin-left: 6px; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid color-mix(in srgb, var(--lm-red) 38%, var(--lm-border)); border-radius: 10px; color: var(--lm-red); background: var(--lm-red-soft); }
.lm-services-order-now:hover { color: #fff; background: var(--lm-red); box-shadow: 0 8px 22px var(--lm-red-glow); transform: translateY(-2px); }
.lm-services-row.is-comparing { background: linear-gradient(90deg, rgba(221,182,96,.08), transparent); }
.lm-service-compare { position: sticky; z-index: 20; bottom: 16px; display: none; margin-top: 16px; padding: 13px; border: 1px solid rgba(221,182,96,.28); border-radius: 20px; background: color-mix(in srgb, var(--lm-bg-elevated) 91%, transparent); box-shadow: 0 22px 70px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.09); -webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%); }
.lm-service-compare.is-active { display: block; animation: lm-compare-in 380ms var(--lm-ease) both; }
.lm-service-compare__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lm-service-compare__head > div { display: grid; margin-right: auto; }
.lm-service-compare__head small { color: #ddb660; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.lm-service-compare__head strong { color: var(--lm-text); font-size: calc(14px * var(--lm-font-scale)); }
.lm-service-compare__head span { color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); }
.lm-service-compare__head button { padding: 6px 10px; border: 1px solid var(--lm-border); border-radius: 9px; color: var(--lm-muted); background: var(--lm-surface-soft); }
.lm-service-compare__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.lm-service-compare-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 11px; border: 1px solid var(--lm-border); border-radius: 14px; background: var(--lm-surface-soft); }
.lm-service-compare-card strong { grid-column: 1 / -1; color: var(--lm-text); font-size: calc(11px * var(--lm-font-scale)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-service-compare-card > span { display: flex; flex-wrap: wrap; gap: 6px; color: var(--lm-muted); font-size: 9px; }
.lm-service-compare-card > span b { color: #ddb660; }
.lm-service-compare-card a { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: var(--lm-red); }

/* Add funds and account quality-of-life. */
.lm-funds-presets { display: grid; gap: 8px; margin-top: 10px; }
.lm-funds-presets > span { color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lm-funds-presets > div { display: flex; flex-wrap: wrap; gap: 7px; }
.lm-funds-presets button { min-width: 58px; min-height: 36px; padding: 6px 11px; border: 1px solid var(--lm-border); border-radius: 11px; color: var(--lm-text-soft); background: var(--lm-surface-soft); font-variant-numeric: tabular-nums; transition: all 180ms var(--lm-ease); }
.lm-funds-presets button::before { margin-right: 3px; content: "+"; color: var(--lm-red); }
.lm-funds-presets button:hover,
.lm-funds-presets button.is-selected,
.lm-funds-presets button.is-active { border-color: color-mix(in srgb, var(--lm-red) 48%, var(--lm-border)); color: #fff; background: linear-gradient(135deg, var(--lm-red), var(--lm-red-strong)); box-shadow: 0 8px 22px var(--lm-red-glow); transform: translateY(-2px); }
.lm-funds-presets small { display: inline-flex; align-items: center; gap: 6px; color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); }
.lm-funds-presets small i { color: var(--lm-success); }
.lm-account-health { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.lm-account-health > span,
.lm-account-health > a { display: inline-flex; min-height: 32px; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--lm-border); border-radius: 999px; color: var(--lm-text-soft); background: var(--lm-surface-soft); font-size: calc(10px * var(--lm-font-scale)); }
.lm-account-health i { color: var(--lm-success); }
.lm-account-health a.is-secure i { color: var(--lm-warning); }
.lm-password-strength { display: grid; gap: 7px; margin: -4px 0 17px; padding: 12px; border: 1px solid var(--lm-border); border-radius: 14px; background: var(--lm-surface-soft); }
.lm-password-strength > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); }
.lm-password-strength strong { color: var(--lm-text-soft); }
.lm-password-strength__track { display: block; height: 5px; overflow: hidden; border-radius: 999px; background: var(--lm-input); }
.lm-password-strength__track i { display: block; width: 8%; height: 100%; border-radius: inherit; background: var(--lm-danger); transition: width 280ms var(--lm-ease), background 280ms ease; }
.lm-password-strength[data-strength="mid"] i { background: var(--lm-warning); }
.lm-password-strength[data-strength="high"] i { background: var(--lm-success); }
.lm-password-strength small { min-height: 1.25em; color: var(--lm-muted); font-size: calc(10px * var(--lm-font-scale)); }
.lm-account-copy-key { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 7px 10px; border: 1px solid var(--lm-border); border-radius: 10px; color: var(--lm-text-soft); background: var(--lm-surface-soft); }

@media (max-width: 991px) {
  .lm-order-layout__aside { margin-top: 18px; }
  .lm-recent-orders__list { max-height: 330px; }
  .lm-service-compare__items { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .lm-customer-toast-region { right: 16px; bottom: 16px; }
  .lm-order-selection-bar { align-items: stretch; flex-wrap: wrap; }
  .lm-order-selection-bar__tip { width: 100%; }
  .lm-order-selection-bar__count { margin-left: 0; margin-right: auto; }
  .lm-order-cell--select { width: auto; }
  .lm-ticket-context-actions { align-items: stretch; }
  .lm-ticket-context-actions > * { width: 100%; justify-content: center; }
  .lm-service-compare { bottom: 8px; border-radius: 17px; }
  .lm-services-cell--compare::before { content: none !important; }
}

@media (max-width: 520px) {
  .lm-ticket-template-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-ticket-template-chips button { justify-content: flex-start; }
  .lm-ticket-order-helper { grid-template-columns: minmax(0, 1fr); }
  .lm-ticket-message-meta { flex-wrap: wrap; }
  .lm-ticket-message-meta > span:first-child { width: 100%; }
  .lm-order-academy__cards > button { grid-template-columns: 52px minmax(0, 1fr); }
  .lm-order-academy__cards > button > small { display: none; }
  .lm-academy-thumb { width: 52px; }
  .lm-funds-presets > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lm-funds-presets button { min-width: 0; padding-inline: 5px; }
  .lm-link-paste-button span { display: none; }
  .lm-link-paste-button { width: 36px; padding: 0; justify-content: center; }
  .lm-link-field-enhanced .form-control { padding-right: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-customer-toast,
  .lm-recent-orders__live i,
  .lm-recent-refresh.is-loading i,
  .lm-recent-orders__skeleton,
  .lm-member-rank::after,
  .lm-service-compare.is-active { animation: none !important; }
  .lm-copy-action,
  .lm-row-check span,
  .lm-ticket-template-chips button,
  .lm-member-rank__track i,
  .lm-order-academy__cards > a,
  .lm-funds-presets button,
  .lm-password-strength__track i { transition-duration: .01ms !important; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .lm-customer-toast,
  .lm-service-compare { background-color: var(--lm-bg-elevated); }
}

@keyframes lm-toast-in {
  0% { opacity: 0; transform: translate3d(0, 12px, 0) scale(.97); }
  12%, 82% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  100% { opacity: 0; transform: translate3d(0, 5px, 0) scale(.985); }
}
@keyframes lm-recent-live { 50% { opacity: .58; box-shadow: 0 0 0 7px transparent, 0 0 18px var(--lm-red-glow); } }
@keyframes lm-spin { to { transform: rotate(360deg); } }
@keyframes lm-skeleton { to { background-position: -220% 0; } }
@keyframes lm-rank-sheen { 0%, 55% { left: -34%; opacity: 0; } 65% { opacity: .65; } 82%, 100% { left: 130%; opacity: 0; } }
@keyframes lm-compare-in { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* LiveMalaysia Academy — twelve compact editorial guides, no marketing clutter. */
.lm-academy { margin: 8px 0 34px; }
.lm-academy__hero {
  position: relative;
  display: flex;
  min-height: 174px;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 16px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 14%, rgba(221,182,96,.17), transparent 24%),
    radial-gradient(circle at 9% 92%, var(--lm-red-soft), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--lm-surface-strong) 94%, transparent), var(--lm-surface));
  box-shadow: var(--lm-shadow-sm), inset 0 1px rgba(255,255,255,.09);
  isolation: isolate;
}
.lm-academy__hero::before { position: absolute; z-index: -1; top: -90px; right: 16%; width: 220px; height: 220px; border: 1px solid rgba(221,182,96,.14); border-radius: 50%; content: ""; box-shadow: 0 0 0 34px rgba(255,255,255,.014), 0 0 0 70px rgba(242,45,79,.02); }
.lm-academy__hero > div { max-width: 720px; }
.lm-academy__hero > div > span { color: #ddb660; font-size: calc(10px * var(--lm-font-scale)); font-weight: 760; letter-spacing: .16em; }
.lm-academy__hero h2 { margin: 8px 0 7px; color: var(--lm-text); font-size: clamp(calc(28px * var(--lm-font-scale)), 4vw, calc(48px * var(--lm-font-scale))); font-weight: 780; letter-spacing: -.055em; line-height: .98; }
.lm-academy__hero p { max-width: 680px; margin: 0; color: var(--lm-text-soft); font-size: calc(14px * var(--lm-font-scale)); line-height: 1.65; }
.lm-academy__hero > strong { margin-left: auto; color: color-mix(in srgb, var(--lm-text) 10%, transparent); font-size: clamp(92px, 15vw, 176px); font-weight: 820; letter-spacing: -.09em; line-height: .72; }
.lm-academy__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lm-academy-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: 21px;
  background: linear-gradient(145deg, var(--lm-surface), color-mix(in srgb, var(--lm-surface-soft) 74%, transparent));
  box-shadow: inset 0 1px rgba(255,255,255,.055);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms var(--lm-ease);
}
.lm-academy-card:hover { border-color: color-mix(in srgb, #ddb660 34%, var(--lm-border)); box-shadow: 0 18px 48px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.09); transform: translateY(-3px); }
.lm-academy-card[open] { grid-column: span 2; border-color: color-mix(in srgb, var(--lm-red) 28%, var(--lm-border)); background: linear-gradient(145deg, color-mix(in srgb, var(--lm-surface-strong) 96%, transparent), var(--lm-surface)); }
.lm-academy-card > summary { display: grid; grid-template-columns: 108px minmax(0, 1fr) auto; align-items: center; gap: 15px; min-height: 118px; padding: 12px; cursor: pointer; list-style: none; }
.lm-academy-card > summary::-webkit-details-marker { display: none; }
.lm-academy-card > summary .lm-academy-thumb { width: 108px; height: 92px; border-radius: 16px; }
.lm-academy-card__copy { display: grid; min-width: 0; gap: 5px; }
.lm-academy-card__copy small { color: var(--lm-red); font-size: calc(9px * var(--lm-font-scale)); font-style: normal; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.lm-academy-card__copy strong { color: var(--lm-text); font-size: calc(16px * var(--lm-font-scale)); letter-spacing: -.02em; line-height: 1.25; }
.lm-academy-card__copy em { display: -webkit-box; color: var(--lm-muted); font-size: calc(11px * var(--lm-font-scale)); font-style: normal; line-height: 1.5; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lm-academy-card__open { display: grid; justify-items: end; gap: 8px; color: var(--lm-muted); }
.lm-academy-card__open small { font-size: calc(9px * var(--lm-font-scale)); white-space: nowrap; }
.lm-academy-card__open i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--lm-border); border-radius: 50%; color: var(--lm-red); background: var(--lm-surface-soft); transition: all 240ms var(--lm-ease); }
.lm-academy-card[open] .lm-academy-card__open i { color: #111; background: #ddb660; box-shadow: 0 0 0 6px rgba(221,182,96,.1), 0 8px 20px rgba(221,182,96,.13); transform: rotate(45deg); }
.lm-academy-card__body { padding: 4px 24px 22px 147px; animation: lm-academy-open 360ms var(--lm-ease) both; }
.lm-academy-card__article > p { max-width: 760px; margin: 0 0 14px; color: var(--lm-text-soft); font-size: calc(13px * var(--lm-font-scale)); line-height: 1.7; }
.lm-academy-card__article ul { display: grid; gap: 9px; margin: 0 0 17px; padding: 0; list-style: none; }
.lm-academy-card__article li { display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: start; gap: 9px; color: var(--lm-text); font-size: calc(12px * var(--lm-font-scale)); line-height: 1.55; }
.lm-academy-card__article li > span { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(221,182,96,.26); border-radius: 8px; color: #ddb660; background: rgba(221,182,96,.08); font-size: 9px; font-weight: 780; }

@media (max-width: 767px) {
  .lm-academy__hero { min-height: 150px; padding: 22px; }
  .lm-academy__hero > strong { position: absolute; z-index: -1; right: 12px; bottom: 2px; opacity: .8; }
  .lm-academy__grid { grid-template-columns: minmax(0, 1fr); }
  .lm-academy-card[open] { grid-column: auto; }
  .lm-academy-card > summary { grid-template-columns: 82px minmax(0, 1fr) auto; min-height: 100px; gap: 11px; padding: 9px; }
  .lm-academy-card > summary .lm-academy-thumb { width: 82px; height: 76px; }
  .lm-academy-card__body { padding: 5px 17px 18px; }
}
@media (max-width: 520px) {
  .lm-academy__hero { align-items: flex-start; border-radius: 23px; }
  .lm-academy-card > summary { grid-template-columns: 66px minmax(0, 1fr) auto; }
  .lm-academy-card > summary .lm-academy-thumb { width: 66px; height: 66px; border-radius: 14px; }
  .lm-academy-card__copy em,
  .lm-academy-card__open small { display: none; }
  .lm-academy-card__open i { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-academy-card,
  .lm-academy-card__open i,
  .lm-academy-card__body { animation: none !important; transition-duration: .01ms !important; }
  .lm-academy-card:hover { transform: none; }
}
@keyframes lm-academy-open { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
