/* 与白色页面及线性图标配套：白玻璃操作面，不用大面积品牌色填充。 */
:root { --action-text:#353535; --action-surface:linear-gradient(150deg,rgba(255,255,255,.98),rgba(255,255,255,.78)); --action-line:rgba(45,49,54,.18); --action-selected:#58645d; }
button { color:var(--action-text); }
html body :is(.btn-primary,.btn-success,.profile-page .vip-btn,.role-item .role-toggle-btn.is-chat,.login-btn-wechat,.subscribe-btn,.profile-edit-submit,.suggest-submit,#openBtn,.copy-actions .btn:not(.btn-secondary),#withdraw .btn) {
    color:var(--action-text)!important;
    background:var(--action-surface)!important;
    border:1px solid var(--action-line)!important;
    box-shadow:0 3px 10px rgba(28,32,36,.045),inset 0 1px 0 #fff!important;
    -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
html body :is(.btn-primary,.btn-success,.profile-page .vip-btn,.role-item .role-toggle-btn.is-chat,.login-btn-wechat,.subscribe-btn,.profile-edit-submit,.suggest-submit,#openBtn,.copy-actions .btn:not(.btn-secondary),#withdraw .btn):is(:hover,:active) {
    background:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(45,49,54,.08)!important;
}
html body :is(.btn-secondary,.btn-back,.login-btn-phone,.btn-send-code) {
    color:var(--action-text)!important;
    background:transparent!important;
    border-color:rgba(0,0,0,.08)!important;
    box-shadow:none!important;
}
html body :is(.btn-secondary,.btn-back,.login-btn-phone,.btn-send-code):is(:hover,:active) {
    color:var(--action-text)!important;
    background:rgba(255,255,255,.65)!important;
}
html body .top-action { color:var(--action-text)!important; background:transparent!important; }
html body :is(button,.btn):focus-visible { outline:2px solid #777; outline-offset:3px; }
html body button:disabled { opacity:.5; cursor:not-allowed; }

/* 语音中心使用独立类名；仅在该页面内覆盖，避免影响其他页面。 */
html body.voice-center-page :is(.primary,.pay-confirm,.voice-save) {
    color:var(--action-text)!important; background:var(--action-surface)!important;
    border:1px solid var(--action-line)!important;
    box-shadow:0 3px 10px rgba(28,32,36,.045),inset 0 1px 0 #fff!important;
    -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
html body.voice-center-page :is(.primary,.pay-confirm,.voice-save):active { background:#fff!important; box-shadow:inset 0 0 0 1px rgba(45,49,54,.08)!important; }
html body.voice-center-page .recharge-link { color:var(--action-text)!important; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#c6c8ca; }
html body.voice-center-page :is(.benefit-icon,.benefit-edit b,.secondary svg) { color:#686d69!important; }
html body.voice-center-page .waveform i { background:#dedfdf; }
html body.voice-center-page :is(.package.active,.choice.active,.voice-category.active) { border-color:var(--action-selected); background:#fff; box-shadow:none; }
html body.voice-center-page .package.active .package-check { border-color:var(--action-selected); }
html body.voice-center-page .package.active .package-check:after { background:var(--action-selected); }
html body.voice-center-page :is(.chip,.preview,.voice-category.active) { color:var(--action-text); background:#fff; border-color:#d5d7d6; }
html body.voice-center-page .package-icon { color:#686d69; background:#f2f2f2; }
html body.voice-center-page :is(.pay-confirm,.voice-save):disabled { color:#8b8b8b!important; background:#eee!important; }
