/* 资金览图 H5 · 移动端界面样式
   全部取值来自 tokens.css 的 Component / Semantic Token，不写真实色值与长度。 */

* { box-sizing: border-box; }

html, body {
  margin: var(--p-space-0);
  padding: var(--p-space-0);
  background: var(--cmp-page-bg);
  background-attachment: fixed;
  color: var(--cmp-text-primary);
  font-family: var(--sem-font-body);
  font-size: var(--sem-font-size-body);
  line-height: var(--sem-line-height-base);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: var(--p-transparent);
}

body { min-height: 100vh; }

button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }

/* 基础重置：清掉浏览器默认按钮底色与边框，具体外观由各组件 Token 决定 */
button {
  margin: var(--p-space-0);
  padding: var(--p-space-0);
  border: var(--p-border-width-0);
  background: var(--p-transparent);
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

a { color: var(--cmp-tabbar-item-active); text-decoration: none; }

.skip-link {
  position: fixed;
  top: var(--p-space-0);
  left: var(--p-space-0);
  z-index: 100;
  padding: var(--sem-space-control-y) var(--sem-space-card);
  background: var(--cmp-btn-primary-bg);
  color: var(--cmp-btn-primary-color);
  border-radius: var(--cmp-btn-radius);
  transform: translateY(-120%);
  transition: transform var(--sem-motion-control) var(--sem-ease-standard);
}

.skip-link:focus { transform: translateY(var(--sem-space-card)); }

/* ---------------- 应用骨架 ---------------- */
.app { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }

.appbar {
  position: sticky;
  top: var(--p-space-0);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: var(--sem-space-inline);
  height: var(--cmp-appbar-height);
  padding: var(--p-space-0) var(--sem-space-page-x);
  padding-top: env(safe-area-inset-top);
  background: var(--cmp-appbar-bg);
  border-bottom: var(--sem-border-width) var(--sem-border-style) var(--cmp-appbar-border);
  backdrop-filter: var(--sem-blur-floating);
  -webkit-backdrop-filter: var(--sem-blur-floating);
}

.appbar-inner {
  display: flex;
  align-items: center;
  gap: var(--sem-space-inline);
  width: 100%;
  max-width: var(--sem-size-content-max);
  margin: var(--p-space-0) auto;
}

.appbar-title {
  margin: var(--p-space-0);
  font-size: var(--sem-font-size-page-title);
  font-weight: var(--sem-font-weight-bold);
  color: var(--cmp-text-heading);
  letter-spacing: 0;
}

.appbar-sub {
  font-size: var(--sem-font-size-caption);
  color: var(--cmp-text-tertiary);
}

.appbar-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sem-size-tap);
  height: var(--sem-size-tap);
  margin-left: calc(var(--sem-space-card) * -1);
  border: var(--p-border-width-0);
  background: var(--p-transparent);
  color: var(--cmp-text-primary);
  font-size: var(--sem-font-size-title);
  border-radius: var(--sem-radius-control);
}

.appbar-grow { flex: 1; }
.appbar-inline {
  min-height: var(--sem-size-tap);
  padding: var(--p-space-0) var(--sem-space-control-y);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-input-border);
  border-radius: var(--sem-radius-control);
  background: var(--cmp-input-bg);
  color: var(--cmp-text-primary);
}

.screen {
  flex: 1;
  width: 100%;
  max-width: var(--sem-size-content-max);
  margin: var(--p-space-0) auto;
  padding: var(--sem-space-page-y) var(--sem-space-page-x);
  padding-bottom: calc(var(--cmp-tabbar-height) + env(safe-area-inset-bottom) + var(--sem-space-page-y));
}

.screen-flush { padding-bottom: calc(env(safe-area-inset-bottom) + var(--sem-space-page-y)); }

/* ---------------- 卡片 ---------------- */
.card {
  background: var(--cmp-card-bg);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-card-border);
  border-radius: var(--cmp-card-radius);
  padding: var(--cmp-card-padding);
  box-shadow: var(--cmp-shadow);
  backdrop-filter: var(--sem-blur-surface);
  -webkit-backdrop-filter: var(--sem-blur-surface);
}

.card + .card, .card + .stack, .stack + .card { margin-top: var(--cmp-card-gap); }

.card-head {
  display: flex;
  align-items: baseline;
  gap: var(--sem-space-inline);
  margin-bottom: var(--sem-space-stack);
}

.card-title {
  font-size: var(--sem-font-size-title);
  font-weight: var(--sem-font-weight-semibold);
  color: var(--cmp-text-heading);
}

.card-sub { font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }
.card-link { margin-left: auto; font-size: var(--sem-font-size-caption); color: var(--cmp-tabbar-item-active); }
.stack { display: block; }

/* ---------------- 首页资金卡 ---------------- */
.hero {
  background: var(--cmp-card-bg);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-card-border);
  border-left: var(--sem-border-width-accent) var(--sem-border-style) var(--cmp-track-fill);
  border-radius: var(--cmp-card-radius);
  padding: var(--sem-space-card);
  box-shadow: var(--cmp-shadow);
  backdrop-filter: var(--sem-blur-surface);
  -webkit-backdrop-filter: var(--sem-blur-surface);
}

.hero-label {
  font-size: var(--sem-font-size-caption);
  color: var(--cmp-text-tertiary);
  letter-spacing: var(--p-space-1);
}

.hero-amount {
  display: flex;
  align-items: baseline;
  gap: var(--p-space-2);
  margin-top: var(--p-space-2);
  font-family: var(--sem-font-data);
  font-size: var(--sem-font-size-display);
  font-weight: var(--sem-font-weight-bold);
  color: var(--cmp-text-heading);
  line-height: var(--sem-line-height-tight);
}

.hero-amount .cur { font-size: var(--sem-font-size-title); color: var(--cmp-text-secondary); }
.hero-amount.negative { color: var(--cmp-amount-danger); }

.hero-split {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sem-space-inline);
  margin-top: var(--sem-space-stack);
  font-size: var(--sem-font-size-caption);
  color: var(--cmp-text-secondary);
}

.hero-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sem-space-stack);
  padding-top: var(--sem-space-stack);
  border-top: var(--sem-border-width) var(--sem-border-style) var(--cmp-divider);
  font-size: var(--sem-font-size-caption);
  color: var(--cmp-text-tertiary);
}

/* ---------------- 指标 ---------------- */
.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sem-space-card-gap);
  margin-top: var(--cmp-card-gap);
}

.metric {
  background: var(--cmp-card-bg);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-card-border);
  border-radius: var(--cmp-inner-radius);
  padding: var(--sem-space-stack) var(--sem-space-card-gap);
  box-shadow: var(--cmp-shadow);
}

.metric-label { display: block; font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }
.metric-value {
  display: block;
  margin-top: var(--p-space-2);
  font-family: var(--sem-font-data);
  font-size: var(--sem-font-size-title);
  font-weight: var(--sem-font-weight-bold);
  color: var(--cmp-text-heading);
}

.metric-value.income { color: var(--cmp-amount-income); }
.metric-value.expense { color: var(--cmp-amount-expense); }

/* ---------------- 列表 ---------------- */
.list { display: flex; flex-direction: column; }

.row {
  display: flex;
  align-items: center;
  gap: var(--sem-space-inline);
  width: 100%;
  min-height: var(--sem-size-tap);
  padding: var(--sem-space-control-y) var(--p-space-0);
  border: var(--p-border-width-0);
  border-bottom: var(--sem-border-width) var(--sem-border-style) var(--cmp-divider);
  background: var(--p-transparent);
  color: inherit;
  text-align: left;
}

.list > .row:last-child, .list > .row:last-of-type { border-bottom: var(--p-border-width-0); }
.row-tap:active { background: var(--cmp-chip-active-bg); }

.row-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--sem-size-icon-box);
  height: var(--sem-size-icon-box);
  border-radius: var(--cmp-icon-box-radius);
  background: var(--cmp-icon-box-bg);
  font-size: var(--sem-font-size-title);
}

.row-main { flex: 1; min-width: var(--p-space-0); }
.row-title { display: block; color: var(--cmp-text-primary); }
.row-sub { display: block; margin-top: var(--p-space-1); font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }

.row-amount {
  flex: 0 0 auto;
  font-family: var(--sem-font-data);
  font-weight: var(--sem-font-weight-semibold);
  text-align: right;
}

.amount-income { color: var(--cmp-amount-income); }
.amount-expense { color: var(--cmp-amount-expense); }
.amount-transfer { color: var(--cmp-amount-transfer); }
.amount-muted { color: var(--cmp-text-secondary); }

.daysep {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: var(--sem-space-stack) var(--p-space-0) var(--sem-space-control-y);
  font-size: var(--sem-font-size-caption);
  color: var(--cmp-text-tertiary);
}

.daysep-sum { font-family: var(--sem-font-data); }

/* ---------------- 空状态 ---------------- */
.empty {
  padding: var(--sem-space-card) var(--sem-space-control-y);
  border: var(--p-border-width-2) var(--sem-border-style-help) var(--cmp-divider);
  border-radius: var(--cmp-inner-radius);
  color: var(--cmp-text-tertiary);
  text-align: center;
  font-size: var(--sem-font-size-caption);
  line-height: var(--sem-line-height-relaxed);
}

/* ---------------- 进度条 ---------------- */
.bar {
  position: relative;
  height: var(--cmp-track-height);
  border-radius: var(--cmp-track-radius);
  background: var(--cmp-track-bg);
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  border-radius: var(--cmp-track-radius);
  background: var(--cmp-track-fill);
  transition: width var(--sem-motion-chart) var(--sem-ease-standard);
}

.bar-fill.over { background: var(--cmp-amount-danger); }

.budget-row {
  display: block;
  width: 100%;
  padding: var(--sem-space-stack) var(--p-space-0);
  border-bottom: var(--sem-border-width) var(--sem-border-style) var(--cmp-divider);
  border-radius: var(--p-radius-none);
}
.budget-row:last-child { border-bottom: var(--p-border-width-0); }
.budget-top { display: flex; align-items: baseline; gap: var(--sem-space-inline); margin-bottom: var(--sem-space-control-y); }
.budget-name { font-size: var(--sem-font-size-body); color: var(--cmp-text-primary); }
.budget-num { margin-left: auto; font-family: var(--sem-font-data); font-size: var(--sem-font-size-caption); color: var(--cmp-text-secondary); }

/* ---------------- 分段控件 / 标签 ---------------- */
.seg {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: var(--p-space-1);
  padding: var(--p-space-1);
  border-radius: var(--cmp-btn-radius);
  background: var(--cmp-input-bg);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-input-border);
}

.seg-item {
  min-height: calc(var(--sem-size-tap) - var(--p-space-3));
  border: var(--sem-border-width) var(--sem-border-style) var(--p-transparent);
  border-radius: var(--cmp-btn-radius);
  background: var(--p-transparent);
  color: var(--cmp-chip-color);
  font-weight: var(--sem-font-weight-medium);
  transition: background var(--sem-motion-control) var(--sem-ease-standard), color var(--sem-motion-control) var(--sem-ease-standard);
}

.seg-item.on {
  background: var(--cmp-chip-active-bg);
  border-color: var(--cmp-chip-active-border);
  color: var(--cmp-chip-active-color);
  font-weight: var(--sem-font-weight-semibold);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sem-space-inline);
}

.chips-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--sem-space-inline);
  overflow-x: auto;
  padding-bottom: var(--p-space-2);
  scrollbar-width: none;
}
.chips-scroll::-webkit-scrollbar { display: none; }

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--p-space-2);
  flex: 0 0 auto;
  min-height: var(--p-size-tap);
  padding: var(--sem-space-control-y) var(--sem-space-card-gap);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-chip-border);
  border-radius: var(--sem-radius-badge);
  background: var(--cmp-chip-bg);
  color: var(--cmp-chip-color);
  font-size: var(--sem-font-size-caption);
  white-space: nowrap;
  transition: background var(--sem-motion-control) var(--sem-ease-standard);
}

.chip.on {
  background: var(--cmp-chip-active-bg);
  border-color: var(--cmp-chip-active-border);
  color: var(--cmp-chip-active-color);
  font-weight: var(--sem-font-weight-semibold);
}

.chip-sm { min-height: var(--p-space-11); }

/* ---------------- 表单 ---------------- */
.field { margin-top: var(--cmp-card-gap); }
.field-label { display: block; margin-bottom: var(--sem-space-control-y); font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }

.input, .select {
  width: 100%;
  min-height: var(--sem-size-tap);
  padding: var(--sem-space-control-y) var(--sem-space-control-x);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-input-border);
  border-radius: var(--cmp-input-radius);
  background: var(--cmp-input-bg);
  color: var(--cmp-text-primary);
}

.input:focus, .select:focus {
  outline: var(--p-border-width-0);
  border-color: var(--sem-action-focus);
  box-shadow: var(--cmp-focus-ring);
}

.amount-field {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--p-space-2);
  padding: var(--sem-space-stack) var(--p-space-0);
  border-bottom: var(--sem-border-width) var(--sem-border-style) var(--cmp-divider);
}

.amount-cur { font-size: var(--sem-font-size-page-title); color: var(--cmp-text-secondary); }

.amount-input {
  width: 60%;
  border: var(--p-border-width-0);
  background: var(--p-transparent);
  color: var(--cmp-text-heading);
  font-family: var(--sem-font-data);
  font-size: var(--sem-font-size-display);
  font-weight: var(--sem-font-weight-bold);
  text-align: center;
}
.amount-input:focus { outline: var(--p-border-width-0); }

.hint { margin-top: var(--sem-space-control-y); font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }
.hint-warn { color: var(--cmp-amount-expense); }
.hint-error { color: var(--cmp-amount-danger); }

/* ---------------- 按钮 ---------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sem-space-inline);
  min-height: var(--cmp-btn-height);
  padding: var(--p-space-0) var(--sem-space-card);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-input-border);
  border-radius: var(--cmp-btn-radius);
  background: var(--cmp-input-bg);
  color: var(--cmp-text-primary);
  font-weight: var(--sem-font-weight-semibold);
}

.btn-primary {
  border-color: var(--cmp-btn-primary-border);
  background: var(--cmp-btn-primary-bg);
  color: var(--cmp-btn-primary-color);
}
.btn-primary:active { background: var(--cmp-btn-primary-hover); }
.btn-block { width: 100%; }
.btn-ghost { background: var(--p-transparent); color: var(--cmp-text-secondary); }
.btn-danger { border-color: var(--cmp-amount-danger); color: var(--cmp-amount-danger); background: var(--p-transparent); }

.btn-group { display: flex; flex-direction: column; gap: var(--sem-space-card-gap); margin-top: var(--cmp-card-gap); }
.btn-row { display: flex; gap: var(--sem-space-card-gap); }
.btn-row > .btn { flex: 1; }

/* ---------------- 底部导航 ---------------- */
.tabbar {
  position: fixed;
  right: var(--p-space-0);
  bottom: var(--p-space-0);
  left: var(--p-space-0);
  z-index: 50;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  height: calc(var(--cmp-tabbar-height) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--cmp-tabbar-bg);
  border-top: var(--sem-border-width) var(--sem-border-style) var(--cmp-tabbar-border);
  box-shadow: var(--cmp-tabbar-shadow);
  backdrop-filter: var(--sem-blur-floating);
  -webkit-backdrop-filter: var(--sem-blur-floating);
}

.tabbar-inner { display: contents; }

.tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--p-space-1);
  height: var(--cmp-tabbar-height);
  border: var(--p-border-width-0);
  background: var(--p-transparent);
  color: var(--cmp-tabbar-item-color);
  font-size: var(--sem-font-size-caption);
}

.tab-glyph { font-size: var(--sem-font-size-title); line-height: 1; }
.tab.on { color: var(--cmp-tabbar-item-active); font-weight: var(--sem-font-weight-semibold); }

.tab-fab-wrap { display: flex; align-items: center; justify-content: center; }

.fab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cmp-fab-size);
  height: var(--cmp-fab-size);
  margin-top: calc(var(--cmp-fab-size) * -0.5);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-btn-primary-border);
  border-radius: var(--sem-radius-circle);
  background: var(--cmp-fab-bg);
  color: var(--cmp-fab-color);
  font-size: var(--sem-font-size-page-title);
  font-weight: var(--sem-font-weight-bold);
  box-shadow: var(--cmp-fab-shadow);
}
.fab:active { background: var(--cmp-btn-primary-hover); }

/* ---------------- 底部弹层 ---------------- */
.sheet-mask {
  position: fixed;
  inset: var(--p-space-0);
  z-index: 60;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: var(--cmp-sheet-scrim);
}

.sheet-panel {
  width: 100%;
  max-width: var(--p-size-sheet-max);
  max-height: 86vh;
  overflow-y: auto;
  padding: var(--sem-space-card) var(--sem-space-card) calc(var(--sem-space-card) + env(safe-area-inset-bottom));
  border-radius: var(--cmp-sheet-radius) var(--cmp-sheet-radius) var(--p-radius-none) var(--p-radius-none);
  background: var(--cmp-sheet-bg);
  border-top: var(--sem-border-width) var(--sem-border-style) var(--cmp-card-border);
  box-shadow: var(--cmp-sheet-shadow);
  backdrop-filter: var(--sem-blur-floating);
  -webkit-backdrop-filter: var(--sem-blur-floating);
  animation: sheet-up var(--sem-motion-base) var(--sem-ease-standard);
}

@keyframes sheet-up {
  from { transform: translateY(var(--p-size-sheet-handle)); opacity: var(--p-space-0); }
  to { transform: translateY(var(--p-space-0)); opacity: 1; }
}

.sheet-handle {
  width: var(--p-size-sheet-handle);
  height: var(--p-space-2);
  margin: var(--p-space-0) auto var(--sem-space-card);
  border-radius: var(--sem-radius-badge);
  background: var(--cmp-divider);
}

.sheet-title { margin: var(--p-space-0) var(--p-space-0) var(--sem-space-card); font-size: var(--sem-font-size-title); font-weight: var(--sem-font-weight-bold); color: var(--cmp-text-heading); }

/* ---------------- 提示条 ---------------- */
.notice {
  padding: var(--sem-space-stack) var(--sem-space-card-gap);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-card-border);
  border-left: var(--sem-border-width-accent) var(--sem-border-style) var(--cmp-track-fill);
  border-radius: var(--cmp-inner-radius);
  background: var(--cmp-inner-bg);
  color: var(--cmp-text-secondary);
  font-size: var(--sem-font-size-caption);
  line-height: var(--sem-line-height-relaxed);
}

.notice + .notice { margin-top: var(--sem-space-card-gap); }
.notice strong { color: var(--cmp-text-heading); }
.notice-warn { border-left-color: var(--cmp-amount-danger); }

.toast {
  position: fixed;
  bottom: calc(var(--cmp-toast-offset) + env(safe-area-inset-bottom));
  left: 50%;
  z-index: 80;
  transform: translateX(-50%);
  max-width: 80vw;
  padding: var(--sem-space-control-y) var(--sem-space-card);
  border-radius: var(--sem-radius-badge);
  background: var(--cmp-toast-bg);
  border: var(--sem-border-width) var(--sem-border-style) var(--cmp-toast-border);
  box-shadow: var(--cmp-sheet-shadow);
  color: var(--cmp-toast-color);
  font-size: var(--sem-font-size-caption);
  text-align: center;
  animation: sheet-up var(--sem-motion-base) var(--sem-ease-standard);
}

.kv { display: flex; align-items: baseline; gap: var(--sem-space-inline); padding: var(--sem-space-control-y) var(--p-space-0); border-bottom: var(--sem-border-width) var(--sem-border-style) var(--cmp-divider); }
.kv:last-child { border-bottom: var(--p-border-width-0); }
.kv-key { color: var(--cmp-text-tertiary); font-size: var(--sem-font-size-caption); }
.kv-val { margin-left: auto; font-family: var(--sem-font-data); color: var(--cmp-text-primary); }

.muted { color: var(--cmp-text-tertiary); }
.right { text-align: right; }
.mt { margin-top: var(--cmp-card-gap); }

/* ---------------- 底部操作条 ---------------- */
.actionbar {
  position: fixed;
  right: var(--p-space-0);
  bottom: var(--p-space-0);
  left: var(--p-space-0);
  z-index: 45;
  display: flex;
  gap: var(--sem-space-card-gap);
  width: 100%;
  max-width: var(--sem-size-content-max);
  margin: var(--p-space-0) auto;
  padding: var(--sem-space-card-gap) var(--sem-space-page-x) calc(var(--sem-space-card-gap) + env(safe-area-inset-bottom));
  background: var(--cmp-appbar-bg);
  border-top: var(--sem-border-width) var(--sem-border-style) var(--cmp-appbar-border);
  backdrop-filter: var(--sem-blur-floating);
  -webkit-backdrop-filter: var(--sem-blur-floating);
}

.actionbar .btn { flex: 1; }
.screen-with-action { padding-bottom: calc(var(--sem-size-tap) + var(--sem-space-page-y) * 2 + env(safe-area-inset-bottom)); }

.login-wrap { display: flex; flex-direction: column; justify-content: center; min-height: 100dvh; padding: var(--sem-space-page-y) var(--sem-space-page-x); }
.brand { text-align: center; margin-bottom: var(--sem-space-card); }
.brand-name { display: block; font-size: var(--sem-font-size-page-title); font-weight: var(--sem-font-weight-heavy); color: var(--cmp-text-heading); }
.brand-sub { display: block; margin-top: var(--p-space-2); font-size: var(--sem-font-size-caption); color: var(--cmp-text-tertiary); }
.brand-mark { display: block; margin: var(--p-space-0) auto var(--sem-space-control-y); width: var(--p-size-fab); height: var(--p-size-fab); line-height: var(--p-size-fab); border-radius: var(--sem-radius-circle); background: var(--cmp-icon-box-bg); font-size: var(--sem-font-size-page-title); }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: var(--p-space-1) !important; transition-duration: var(--p-space-1) !important; }
}
