/* ==========================================================================
   Aotearoa theme · page-level polish
   放在每个页面内联 <style> 之后加载，用新西兰的柔和描边 / 自然阴影
   覆盖早期页面里写死的 2px 黑板式边框。
   ========================================================================== */

/* ---- 通用容器 ---- */
.order-panel,
.panel,
.fcard,
.faq-list,
.order-card,
.cx-left,
.cx-right,
#checkoutModal .m-inner {
  border-width: 1px;
  border-color: var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-brutal);
}

.order-panel,
.panel,
.cx-left,
.cx-right { background: var(--surface); }

.fcard:hover,
.order-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-brutal-lg);
}

.fcard .ico,
.use-list li::before {
  background: linear-gradient(135deg, var(--brand) 0%, var(--ocean) 100%);
}

.fcard .ico { border-radius: 50%; }
.use-list li { border-radius: 14px; }

/* ---- 选项 / 表单 ---- */
.plan-mini,
.ship-option,
.filter select,
.cx-field-value {
  border-width: 1px;
  border-color: var(--line);
  border-radius: 14px;
}
.plan-mini:hover,
.ship-option:hover { border-color: var(--brand); }
.plan-mini.selected,
.ship-option.selected {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(31, 111, 92, .14);
}

/* ---- 提醒 / 说明块 ---- */
.warn-band,
.tip,
.callout,
.qr-block,
.late-note,
.cx-warn,
.cx-selected {
  border-width: 1px;
}

.tip,
.callout,
.cx-selected {
  border-color: var(--brand-tint-2);
  background: var(--brand-tint);
  color: var(--brand-dark);
}
.tip.danger {
  border-color: var(--warn-line);
  background: var(--warn-bg);
  color: var(--warn-fg);
}
.qr-block { border-color: var(--brand-tint-2); }
.qr-img { border-width: 1px; border-color: var(--line); box-shadow: 0 10px 30px rgba(20, 60, 44, .10); }

/* ---- 订单 / 支付 ---- */
.orders-mini { border-width: 1px; border-color: var(--line); border-radius: 14px; }
.cx-h { border-radius: 999px; background: linear-gradient(135deg, var(--brand), var(--brand-dark)); }
.cx-pay-btn { border-width: 1px; }
.paid-btn { border-width: 1px; }
.cx-qr-box { border-width: 1px; }
.cx-right .cx-selected { background: var(--brand-tint); }
.summary { border-radius: 24px; }

/* ---- 表格 / 法务长文 ---- */
.table-wrap { border-color: var(--line); }
.prose blockquote { border-left-width: 3px; }

/* ---- 管理后台轻量统一 ---- */
.stat-card,
.set-card,
.prod-card,
.table-card {
  border-width: 1px;
  border-color: var(--line);
}

.notice-band {
  border-width: 1px;
  border-color: var(--warn-line);
  border-radius: 14px;
}
