/*!
 * WeUI v2.0 (https://github.com/weui/weui)
 */

/* ── Design Tokens: aligned from weui 26.2.6 + design-tokens.css ── */
:root{
  /* Brand */
  --weui-BRAND: #07C160;
  --weui-BRAND-80: #059a4c;
  --weui-BRAND-90: #06ae56;
  --weui-BRAND-120: #38cd7f;
  --weui-BRAND-170: #b4ecce;
  --weui-BRAND-LIGHT: #E0F5E9;
  --weui-BRAND-RGB: 7,193,96;
  --weui-TAG-TEXT-GREEN: #06AE56;
  --weui-TAG-BACKGROUND-GREEN: rgba(6,174,86,.1);
  --weui-TAG-BACKGROUND-ORANGE: rgba(250,157,59,.1);

  /* Semantic colors */
  --weui-RED: #FA5151;
  --weui-RED-80: #c84040;
  --weui-RED-120: #fb7373;
  --weui-RED-170: #fdcaca;
  --weui-ORANGE: #FA9D3B;
  --weui-ORANGE-80: #c87d2f;
  --weui-ORANGE-LIGHT: rgba(250,157,59,.1);
  --weui-YELLOW: #FFC300;
  --weui-YELLOW-80: #cc9c00;
  --weui-YELLOW-120: #ffcf33;
  --weui-YELLOW-170: #ffecb2;
  --weui-GREEN: #91D300;
  --weui-LIGHTGREEN: #95EC69;
  --weui-BLUE: #10AEFF;
  --weui-BLUE-80: #0c8bcc;
  --weui-BLUE-120: #3fbeff;
  --weui-BLUE-170: #b7e6ff;
  --weui-INDIGO: #1485EE;
  --weui-INDIGO-80: #106abe;
  --weui-INDIGO-90: #1277d6;
  --weui-INDIGO-120: #439df1;
  --weui-INDIGO-170: #b8daf9;
  --weui-PURPLE: #6467F0;
  --weui-WHITE: #FFFFFF;
  --weui-WARN: #FA5151;

  /* Foreground */
  --weui-FG-0: rgba(0,0,0,0.9);
  --weui-FG-1: rgba(0,0,0,0.55);
  --weui-FG-2: rgba(0,0,0,0.3);
  --weui-FG-3: rgba(0,0,0,0.1);
  --weui-FG-4: rgba(0,0,0,0.15);
  --weui-FG-5: rgba(0,0,0,0.05);

  /* Background */
  --weui-BG-0: #EDEDED;
  --weui-BG-1: #F7F7F7;
  --weui-BG-2: #FFFFFF;
  --weui-BG-2-rgb: 255,255,255;
  --weui-BG-3: #F2F2F2;
  --weui-BG-4: #4C4C4C;
  --weui-BG-5: #2C2C2C;
  --weui-BG-COLOR-ACTIVE: #ECECEC;
  --weui-SEPARATOR-1: rgba(0,0,0,.15);

  /* Link */
  --weui-LINK: #576B95;

  /* Typography */
  --weui-font-default: system-ui, -apple-system, "Helvetica Neue", "PingFang SC", sans-serif;
  --weui-font-size-display: 24px;
  --weui-font-size-h1: 22px;
  --weui-font-size-h2: 20px;
  --weui-font-size-h3: 18px;
  --weui-font-size-body: 17px;
  --weui-font-size-body-small: 16px;
  --weui-font-size-subhead: 15px;
  --weui-font-size-caption: 14px;
  --weui-font-size-small: 13px;
  --weui-font-size-mini: 12px;
  --weui-font-weight-regular: 400;
  --weui-font-weight-medium: 500;
  --weui-font-weight-semibold: 600;
  --weui-font-weight-bold: 700;
  --weui-line-height-tight: 1.2;
  --weui-line-height-normal: 1.4;
  --weui-line-height-relaxed: 1.6;

  /* Spacing */
  --weui-spacing-page: 16px;
  --weui-spacing-xxs: 4px;
  --weui-spacing-xs: 8px;
  --weui-spacing-sm: 12px;
  --weui-spacing-md: 16px;
  --weui-spacing-lg: 24px;
  --weui-spacing-xl: 32px;
  --weui-spacing-xxl: 48px;

  /* Border-radius */
  --weui-radius-none: 0;
  --weui-radius-sm: 4px;
  --weui-radius-md: 8px;
  --weui-radius-lg: 12px;
  --weui-radius-xl: 16px;
  --weui-radius-full: 9999px;

  /* Shadow */
  --weui-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --weui-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
  --weui-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);

  /* Duration */
  --weui-duration-instant: 0ms;
  --weui-duration-fast: 150ms;
  --weui-duration-normal: 300ms;
  --weui-duration-slow: 500ms;

  /* Transition */
  --weui-transition-fast: 0.15s ease-out;
  --weui-transition-base: 0.2s ease-out;
  --weui-transition-slow: 0.3s ease-out;

  /* Component tokens */
  --weui-BTN-HEIGHT: 48px;
  --weui-BTN-HEIGHT-MEDIUM: 40px;
  --weui-BTN-HEIGHT-SMALL: 32px;
  --weui-BTN-RADIUS: 8px;
  --weui-BTN-ACTIVE-MASK: rgba(0,0,0,0.2);
  --weui-BTN-DEFAULT-ACTIVE-BG: var(--weui-BG-COLOR-ACTIVE);
  --weui-CELL-HEIGHT: 56px;
  --weui-CELL-PADDING-H: 16px;
  --weui-DIALOG-WIDTH: 320px;
  --weui-DIALOG-RADIUS: 12px;
  --weui-DIALOG-PADDING: 32px 24px 24px;
  --weui-TOAST-PADDING: 24px;
  --weui-TOAST-RADIUS: 12px;
  --weui-ACTIONSHEET-ITEM-HEIGHT: 56px;
  --weui-ACTIONSHEET-RADIUS: 12px;
  --weui-HALFSCREEN-MAX-HEIGHT: 75vh;
  --weui-HALFSCREEN-RADIUS: 16px;
  --weui-NAVBAR-HEIGHT: 50px;
  --weui-TABBAR-HEIGHT: 50px;
  --weui-TABBAR-ICON-SIZE: 27px;
  --weui-SEARCHBAR-HEIGHT: 44px;
  --weui-SEARCHBAR-INPUT-HEIGHT: 32px;

  /* Safe area */
  --weui-safe-area-top: env(safe-area-inset-top);
  --weui-safe-area-right: env(safe-area-inset-right);
  --weui-safe-area-bottom: env(safe-area-inset-bottom);
  --weui-safe-area-left: env(safe-area-inset-left);
}

/* Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:focus-visible{
  outline: 2px solid var(--weui-BRAND);
  outline-offset: 2px;
}
/* ── End Design Tokens ── */
