:root{
  --zz-bg:#f4f4f5;--zz-surface:#fff;--zz-sunken:#f4f4f5;
  --zz-border:rgba(24,24,27,.08);--zz-border-2:rgba(24,24,27,.06);--zz-border-3:rgba(24,24,27,.13);
  --zz-text:#18181b;--zz-text-2:#52525b;--zz-text-3:#71717a;
  --zz-primary:#5490ff;--zz-primary-d:#3d7ff5;--zz-soft:rgba(84,144,255,.10);
  --zz-success:#22c55e;--zz-danger:#e04a4a;
  --zz-r:12px;--zz-r-sm:10px;--zz-r-lg:14px;
  --zz-shadow:0 1px 2px rgba(24,24,27,.04),0 1px 3px rgba(24,24,27,.06);
}
html{background:var(--zz-bg)!important}
body{background:var(--zz-bg)!important;background-image:none!important;color:var(--zz-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important}
.card,.panel,.box,.block{box-shadow:var(--zz-shadow)}
input,select,textarea{border-radius:var(--zz-r-sm)}
.btn,.btn-primary,button.btn{border-radius:var(--zz-r)}
h1,h2,h3,.title{color:var(--zz-text)}

/* —— 统一按钮字号 + 手机端防溢出（探针风） —— */
.btn,.btn-primary,a.btn,button.btn{font-size:15px!important;line-height:1.45;white-space:normal;max-width:100%;
  box-sizing:border-box;border-radius:12px;background-image:linear-gradient(135deg,#5490ff,#3d7ff5);background-color:#5490ff}
@media (max-width:640px){
  .quick-nav,.quick-add-presets,.quick-add-actions,.quick-chips,.row,.hero-cta,.right{flex-wrap:wrap!important}
  .quick-add-presets .quick-chip{white-space:normal!important;flex:1 1 auto!important;min-width:0!important}
  .quick-chip{max-width:100%!important;white-space:normal!important}
  h1,.title{font-size:24px!important}
}
