/* ==========================================================================
   views.css — 页面级样式
   只放"某个页面独有"的排版；能在 components 层复用的规则不要写在这里。
   ========================================================================== */

@layer views {

/* ==========================================================================
   录入页
   ========================================================================== */

/* 实时计算预览条：录入时最需要盯的数字，单独做成一排"结果卡" */
.calc-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(126px, 100%), 1fr));
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  background: var(--color-surface-sunken);
  border: 1px solid var(--color-border);
}
.calc-cell {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  min-width: 0;
}
.calc-cell-label {
  font-size: var(--text-2xs);
  color: var(--color-text-subtle);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calc-cell-value {
  margin-top: 2px;
  font-size: var(--text-md);
  font-weight: var(--weight-semi);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  white-space: nowrap;
}
/* 净利润：主结果，视觉加重 */
.calc-cell--primary {
  grid-column: span 2;
  border-color: var(--brand-300);
  background: linear-gradient(180deg, var(--brand-50), var(--color-surface));
}
.calc-cell--primary .calc-cell-value {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
}
.calc-cell--primary .calc-cell-label { color: var(--brand-700); font-weight: var(--weight-medium); }

/* 录入页主体：左侧表单 + 右侧会员卡/风控提示 */
.entry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  gap: var(--space-4);
  align-items: start;
}
@media (max-width: 1080px) { .entry-layout { grid-template-columns: minmax(0, 1fr); } }

/* 会员识别区：命中会员时整体变金色，一眼可辨 */
.member-slot {
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-2);
}
.member-slot[data-state="hit"] {
  border-style: solid;
  border-color: var(--gold-200);
  background: var(--gold-50);
}
.member-slot[data-state="warn"] {
  border-style: solid;
  border-color: var(--warning-100);
  background: var(--warning-50);
}

/* 智能识别输入框 */
.smart-parse { display: flex; gap: var(--space-2); align-items: stretch; }
.smart-parse .input { flex: 1; min-width: 0; }
@media (max-width: 560px) {
  .smart-parse { flex-direction: column; }
  .smart-parse .btn { width: 100%; }
}

/* 移动端吸底保存条 */
.entry-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .entry-actions {
    position: sticky;
    bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--space-2));
    z-index: var(--z-sticky);
    padding: var(--space-2);
    margin: 0 calc(var(--space-2) * -1);
    background: color-mix(in srgb, var(--color-surface) 92%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid var(--color-border);
  }
  @supports not (background: color-mix(in srgb, red 50%, blue)) {
    .entry-actions { background: var(--color-surface); }
  }
  .entry-actions .btn { flex: 1; }
}

/* ==========================================================================
   明细页
   ========================================================================== */

.records-toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface-2);
}
.records-summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.records-summary b {
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

/* 列显示设置面板 */
.col-toggle-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--space-1) var(--space-3);
  max-height: 320px;
  overflow-y: auto;
}
.col-toggle-list .check { font-size: var(--text-sm); }

/* ==========================================================================
   风控页
   ========================================================================== */

.risk-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.risk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

/* 额度环（用 conic-gradient 画，无需 SVG） */
.risk-gauge {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}
.gauge-ring {
  --pct: 0;
  --tone: var(--color-primary);
  position: relative;
  width: 84px;
  height: 84px;
  flex: none;
  border-radius: 50%;
  background: conic-gradient(var(--tone) calc(var(--pct) * 1%), var(--color-surface-sunken) 0);
  display: grid;
  place-items: center;
}
.gauge-ring::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: var(--color-surface);
}
.gauge-ring-text {
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 1.1;
}
.gauge-ring-text .num {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
}
.gauge-ring-text .lbl { font-size: var(--text-2xs); color: var(--color-text-subtle); }

.risk-gauge-text { flex: 1; min-width: 200px; }
.risk-gauge-text h4 { font-size: var(--text-md); margin-bottom: 2px; }
.risk-gauge-text p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* 风控明细行 */
.risk-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.risk-row:last-child { border-bottom: none; }
.risk-row:hover { background: var(--color-surface-2); }

.risk-row-buyer {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  font-weight: var(--weight-medium);
}
.risk-row-addr {
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.risk-row-count { text-align: center; }
.risk-row-status { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; min-width: 104px; }
.risk-row-countdown {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

/* "最快释放"定位高亮：按钮点击或常驻标记时使用 */
.risk-row.is-target {
  background: var(--warning-50);
  box-shadow: inset 3px 0 0 var(--warning-500);
  animation: risk-target-flash 1.1s var(--ease-in-out) 2;
}
@keyframes risk-target-flash {
  0%, 100% { background: var(--warning-50); }
  50% { background: var(--warning-100); }
}

@media (max-width: 767px) {
  .risk-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-2);
  }
  .risk-row-count { grid-row: 2; text-align: left; }
  .risk-row-status { grid-row: 1 / span 2; grid-column: 2; }
}

/* ==========================================================================
   报表页
   ========================================================================== */

.report-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (max-width: 900px) { .report-charts { grid-template-columns: minmax(0, 1fr); } }

/* 月度趋势表：当前月高亮 */
.table tr[data-current="true"] { background: var(--brand-50); }
.table tr[data-current="true"]:hover { background: var(--brand-100); }

/* ==========================================================================
   会员页
   ========================================================================== */

.member-list-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

/* 会员状态筛选药丸 */
.member-filters { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* 会员详情弹窗里的信息块 */
.member-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 720px) { .member-detail-grid { grid-template-columns: minmax(0, 1fr); } }

.member-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  background: var(--color-surface-2);
}
.member-panel h4 {
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.member-panel h4 svg { width: 15px; height: 15px; }

/* 续费按钮组 */
.renew-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-2);
}

/* 登记二维码展示区 */
.invite-panel {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}
@media (max-width: 640px) {
  .invite-panel { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
}

/* ==========================================================================
   查卡页（商家扫卖家二维码后看到的卡片）
   ========================================================================== */

.lookup-result { margin-top: var(--space-4); }

.lookup-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

/* ==========================================================================
   设置页
   ========================================================================== */

.settings-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: sticky;
  top: calc(var(--topbar-h) + var(--space-5));
}
.settings-nav button {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  color: var(--color-text-muted);
  text-align: left;
  font-weight: var(--weight-medium);
}
.settings-nav button:hover { background: var(--color-surface-sunken); color: var(--color-text); }
.settings-nav button.is-active { background: var(--color-primary-soft); color: var(--color-primary); font-weight: var(--weight-semi); }
.settings-nav svg { width: 16px; height: 16px; flex: none; }

@media (max-width: 900px) {
  .settings-nav {
    flex-direction: row;
    overflow-x: auto;
    position: static;
    padding-bottom: var(--space-2);
    scrollbar-width: none;
  }
  .settings-nav::-webkit-scrollbar { display: none; }
  .settings-nav button { white-space: nowrap; }
}

/* 风险提示行（登录页初始密码提示等） */
.cred-hint {
  margin-top: var(--space-4);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--warning-50);
  border: 1px solid var(--warning-100);
  font-size: var(--text-xs);
  color: var(--warning-700);
  line-height: var(--leading-snug);
}

/* ==========================================================================
   登录页
   ========================================================================== */

.login-shell {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
@media (max-width: 900px) { .login-shell { grid-template-columns: minmax(0, 1fr); } }

/* 左侧品牌区（桌面显示，手机隐藏） */
.login-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-10);
  background: linear-gradient(150deg, var(--brand-800), var(--brand-600) 55%, var(--brand-500));
  color: #fff;
  overflow: hidden;
}
.login-aside::before,
.login-aside::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.09);
}
.login-aside::before { width: 420px; height: 420px; top: -140px; right: -120px; }
.login-aside::after { width: 300px; height: 300px; bottom: -120px; left: -90px; }

.login-aside-inner { position: relative; z-index: 1; max-width: 460px; }
.login-aside h2 {
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}
.login-aside p {
  margin-top: var(--space-3);
  font-size: var(--text-md);
  line-height: var(--leading-base);
  color: rgba(255, 255, 255, 0.82);
}

.login-features {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.login-feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.9);
}
.login-feature svg { width: 18px; height: 18px; flex: none; margin-top: 2px; opacity: 0.9; }

.login-aside-foot {
  position: relative;
  z-index: 1;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.6);
}

/* 右侧表单区 */
.login-main {
  display: grid;
  place-items: center;
  padding: var(--space-6);
  background: var(--color-bg);
}
.login-box { width: 100%; max-width: 372px; }
.login-box-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.login-box h1 { font-size: var(--text-lg); }
.login-box .sub { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: 4px; }
.login-form { display: flex; flex-direction: column; gap: var(--space-4); }
.login-alert {
  min-height: 20px;
  font-size: var(--text-xs);
  color: var(--danger-600);
  line-height: var(--leading-snug);
}
.login-foot {
  margin-top: var(--space-5);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
}

/* 全屏加载遮罩 */
.boot-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-toast) + 10);
  display: grid;
  place-items: center;
  gap: var(--space-3);
  background: var(--color-bg);
}
.boot-overlay .inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); }
.boot-overlay p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* 致命错误页（模块加载失败等） */
.fatal {
  max-width: 560px;
  margin: 12vh auto;
  padding: var(--space-6);
  border: 1px solid var(--danger-100);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
}
.fatal h2 { color: var(--danger-600); margin-bottom: var(--space-3); }
.fatal pre {
  margin-top: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-surface-sunken);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--color-text-muted);
}

/* ==========================================================================
   公开页（卖家自助登记 / 会员卡）——独立外壳，不依赖侧栏布局
   ========================================================================== */

.public-shell {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(1100px 500px at 50% -180px, var(--brand-50), transparent 70%),
    var(--color-bg);
}

.public-top {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.public-main {
  flex: 1;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--space-5) var(--space-8);
}

.public-head { text-align: center; margin-bottom: var(--space-5); }
.public-head h1 {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
}
.public-head p {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-base);
}

.public-foot {
  padding: var(--space-5);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
  line-height: var(--leading-base);
}

/* 收货地址选择器（山姆式：城市列表 → POI 搜索 → 选中回填） */
.region-sheet {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 720px;
  background: var(--color-surface);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  box-shadow: var(--shadow-lg);
  animation: sheet-in var(--dur-slow) var(--ease-out);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.region-sheet-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  flex: none;
}
.region-sheet-title {
  flex: 1;
  text-align: center;
  font-size: var(--text-md);
  font-weight: var(--weight-semi);
}
.region-sheet-btn {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
}
.region-sheet-btn:hover { background: var(--color-surface-sunken); color: var(--color-text); }

.address-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  height: auto;
  min-height: var(--control-h-lg);
}
.address-trigger .address-value {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.address-trigger .address-main {
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  color: var(--color-text);
}
.address-trigger .address-main.placeholder { color: var(--color-text-subtle); font-weight: var(--weight-normal); }
.address-trigger .address-sub {
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.address-trigger > svg { color: var(--color-text-subtle); flex: none; }

.address-picker-mask {
  position: fixed;
  inset: 0;
  z-index: 450;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(16, 24, 40, 0.5);
  animation: fade-in var(--dur-fast) var(--ease-out);
}
.address-picker-mask:not(.is-open) { display: none; }

.address-sheet { max-height: 86vh; max-height: 86dvh; }
.address-search-row { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); flex: none; }
.address-search-row .input { height: var(--control-h-lg); }

/* 定位城市 chip */
.locate-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  margin: var(--space-3) var(--space-4) 0;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  font-size: var(--text-sm);
  color: var(--color-text);
  min-height: var(--touch-min);
}
.locate-chip:hover { border-color: var(--color-primary); color: var(--color-primary); }
.locate-chip .locate-pin { display: grid; place-items: center; color: var(--color-primary); }

/* 热门城市 */
.hot-cities { padding: var(--space-2) var(--space-4) 0; }
.hot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.hot-city {
  height: var(--touch-min);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text);
}
.hot-city:active { background: var(--color-primary-soft); color: var(--color-primary); border-color: var(--color-primary); }

/* 按省分组的城市列表 */
.city-group-list {
  flex: 1;
  min-height: 160px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.city-group-title {
  padding: var(--space-3) var(--space-4) var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  color: var(--color-text-subtle);
  background: var(--color-surface-2);
}
.city-group-items { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-2) var(--space-4); }
.city-item {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  font-size: var(--text-sm);
  color: var(--color-text);
  min-height: 36px;
}
.city-item:active { background: var(--color-primary-soft); color: var(--color-primary); }
.city-item.is-current { background: var(--color-primary-soft); color: var(--color-primary); font-weight: var(--weight-semi); }

/* POI 搜索结果 */
.poi-list {
  flex: 1;
  min-height: 200px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.poi-hint {
  padding: var(--space-6) var(--space-4);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-subtle);
  line-height: var(--leading-base);
}
.poi-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--color-surface-sunken);
  min-height: var(--touch-min);
}
.poi-item:active { background: var(--color-surface-sunken); }
.poi-title { font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--color-text); }
.poi-sub { font-size: var(--text-xs); color: var(--color-text-subtle); }

/* 步骤指示（登记 → 出卡） */
.steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.step {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
}
.step-dot {
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--color-surface-sunken);
  color: var(--color-text-subtle);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semi);
  flex: none;
}
.step[data-state="active"] { color: var(--color-primary); font-weight: var(--weight-semi); }
.step[data-state="active"] .step-dot { background: var(--color-primary); color: #fff; }
.step[data-state="done"] { color: var(--success-600); }
.step[data-state="done"] .step-dot { background: var(--success-500); color: #fff; }
.step-line { width: 24px; height: 1px; background: var(--color-border-strong); flex: none; }

/* 成功页的动作按钮组 */
.done-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-4);
}

/* 分享提示 */
.share-tip {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--gold-50);
  border: 1px solid var(--gold-200);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--gold-700);
}
.share-tip svg { width: 17px; height: 17px; flex: none; margin-top: 1px; }

} /* end @layer views */
