.platform-overlay{position:fixed;inset:0;background:#162d2680;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overscroll-behavior:contain}.platform-popup{position:relative;width:100%;max-width:360px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf4;color:#294b38;border-radius:22px;padding:24px;box-sizing:border-box;text-align:center;box-shadow:0 15px 80px #11251c40}.platform-popup h2{font-size:23px;margin:14px 0}.platform-popup p{white-space:pre-wrap;line-height:1.8;font-size:15px;overflow-wrap:anywhere}.platform-popup img{width:100%;max-height:220px;object-fit:contain;border-radius:12px}.platform-popup>strong{display:block;font-size:54px;color:#e07b3d;margin:18px}.platform-popup strong small{font-size:14px;margin-left:8px}.platform-popup button{min-height:44px;min-width:44px}.platform-popup-x{position:absolute;right:8px;top:8px;border:0;background:#f4efdf;border-radius:50%;font-size:20px}.platform-popup>small{display:block;font-size:11px;color:#89927e;line-height:1.7}.platform-popup .full{margin-top:10px}.platform-error{background:#fff0de;border:1px solid #e0bb8b;padding:16px;border-radius:12px;line-height:1.8;overflow-wrap:anywhere}.platform-error a{display:block;color:#305b3a;min-height:44px}.platform-popup-list .actions{justify-content:flex-end;margin-top:16px}.platform-checks{display:flex;flex-wrap:wrap;gap:6px}.platform-checks label{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 8px}.platform-popup-list{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px}.platform-account-list{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.admin-content input:not([type=checkbox]):not([type=file]),.admin-content select,.modal input:not([type=checkbox]):not([type=file]),.modal select{min-height:44px;box-sizing:border-box}.admin-content button,.modal button{min-height:44px;min-width:44px}.admin-content .actions{gap:8px;flex-wrap:wrap}.admin-content .field{gap:7px}.admin-content .overview-block{padding:20px}.admin-heading h1{line-height:1.4}.admin-content{min-width:0}.admin-content .actions span{align-self:center}.modalfooter{position:sticky;bottom:0;background:#fffdf5;padding:12px 0 0;display:flex;justify-content:flex-end;gap:8px}.platform-popup-list p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.platform-popup-list{max-height:62dvh}.platform-overlay{padding:12px}.platform-popup{max-height:calc(100dvh - 24px)}.admin-content .overview-block{padding:16px}}


/* ===== 可读性兜底：强调色/危险色底的按钮一律白字，防止文字与背景同色 ===== */
.primary,
.danger,
.cu-nc-dist .mini,
.cu-mini-btn.primary,
.mp-mini.primary,
.cu-chip.on,
.mp-btn.primary,
.direct-tools .danger,
.direct-tools button,
.layout-ad button,
button[class*="danger"],
button[class*="primary"]{
  color:#fff !important;
}
.primary:disabled,.danger:disabled{color:rgba(255,255,255,.75) !important}

/* 描边/次要按钮：深色字，避免继承成强调色 */
.secondary,
.cu-mini-btn,
.mp-mini.ghost,
.cu-outline-btn,
.text-btn{
  color:#16150f;
}
.text-btn{color:#c8452a}
