/* Visual adaptation only: retain the existing AI and personal-page markup and behavior. */
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]){
  --brand:#b5262d;--brand-hover:#9d2027;--brand-soft:#faf0ee;--brand-border:#e6cfcb;
  --blue:var(--brand);--muted:#85817f;--page-gutter:24px;
  background:#fff;background-image:none;color:#24201f;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) .status{color:#292725}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) .brandbar{height:54px;background:#fff;border-bottom:1px solid #eee9e5}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) .header-main h2{color:#24201f;font-weight:650}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) .page{animation:none}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) #nav{background:#fff;border-color:#eee9e5}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) #nav button{color:#88817d}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) #nav button.active{color:var(--brand)}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) .home-indicator:after{background:#242020}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.device:is([data-today-page="ai"],[data-today-page="mine"],[data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) #toast{background:#322b28ed;border-radius:8px}

/* Ask: quiet surfaces and the same red accents as the report pages. */
[data-today-page="ai"] .ai-toolbar{border-bottom:1px solid #eee9e5}
[data-today-page="ai"] .ai-welcome{padding-top:25px}
[data-today-page="ai"] .ai-emblem{background:#faf0ee;border-color:#ecd9d5;border-radius:16px;color:var(--brand);box-shadow:none}
[data-today-page="ai"] .ai-eyebrow{color:#9b7169;letter-spacing:1px}
[data-today-page="ai"] .ai-welcome h2{font-size:28px;font-weight:650;letter-spacing:-.6px;color:#24201f}
[data-today-page="ai"] .ai-welcome>p{color:#857b74}
[data-today-page="ai"] .ai-suggestion-label{margin-top:22px;color:#766b65;font-size:13px;font-weight:600;text-align:left}
[data-today-page="ai"] .ai-suggestions{margin-top:10px}
[data-today-page="ai"] .ai-suggestions button{background:#f7f5f2;border:1px solid #eee9e5;border-radius:6px;color:#4d4540;padding:15px}
[data-today-page="ai"] .ai-suggestions button:hover{background:#f2eeea;border-color:#e2d7cf}
[data-today-page="ai"] .ai-bottom{background:#fff;border-top:1px solid #eee9e5;padding-top:14px}
[data-today-page="ai"] .ai-agents button{background:#fff;border-color:#e7e1db;color:#8a8078}
[data-today-page="ai"] .ai-agents button.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}
[data-today-page="ai"] .ai-composer{border-color:#ded6ce;border-radius:8px;box-shadow:none;background:#fff}
[data-today-page="ai"] .ai-composer:focus-within{outline:2px solid #b5262d55;outline-offset:1px;border-color:var(--brand)}
[data-today-page="ai"] .ai-composer input{color:#322b28}
[data-today-page="ai"] .ai-composer input::placeholder{color:#a19891}
[data-today-page="ai"] .ai-composer button{border-radius:6px}
[data-today-page="ai"] .ai-disclaimer{color:#a19891}
[data-today-page="ai"] .ai-mini-avatar{border-radius:7px}
[data-today-page="ai"] .ai-message b{color:#4d4540}
[data-today-page="ai"] .ai-bubble{background:#f7f5f2;border-color:#eee9e5;border-radius:0 8px 8px;color:#4d4540}
[data-today-page="ai"] .ai-message.user .ai-bubble{background:var(--brand-soft);border-color:#eddad5;border-radius:8px 0 8px 8px;color:#673c37}
[data-today-page="ai"] .ai-thinking i{background:#b97b73}
[data-today-page="ai"] .ai-history-drawer{color:#24201f}
[data-today-page="ai"] .ai-drawer-shade{background:#30262170}
[data-today-page="ai"] .ai-drawer-panel{background:#fcfaf7;border-radius:0 12px 12px 0;box-shadow:12px 0 35px #30262120}
[data-today-page="ai"] .ai-drawer-panel header small{color:var(--brand)}
[data-today-page="ai"] .ai-drawer-close{background:#eee9e4;color:#7c716a}
[data-today-page="ai"] .ai-history-row{background:#fff;border-color:#e8e1da;border-radius:7px}
[data-today-page="ai"] .ai-drawer-panel .ai-history-row.current{background:var(--brand-soft);border-color:var(--brand-border)}
[data-today-page="ai"] .ai-history-row>button:last-child{color:#a46c63}
[data-today-page="ai"] .ai-drawer-note,[data-today-page="ai"] .ai-history-empty{color:#968b83}
[data-today-page="ai"] .ai-history-empty>.ico{color:#b3a59b}
[data-today-page="ai"] .ai-dialog{background:#fff;border-color:#e4dcd5;border-radius:12px;color:#24201f;box-shadow:0 18px 80px #30262130}
[data-today-page="ai"] .ai-dialog::backdrop{background:#30262145}
[data-today-page="ai"] .ai-dialog p{color:#857b74}
[data-today-page="ai"] :is(.primary,.secondary){border-radius:7px}

/* My: preserve the profile row, common apps and every existing menu entry. */
[data-today-page="mine"] .profile{background:#fff;border-radius:0;border-bottom:1px solid #e8e3df;padding:24px 0 25px;margin:8px 0 0}
[data-today-page="mine"] .profile h2{color:#24201f;font-size:21px;font-weight:650;letter-spacing:-.5px}
[data-today-page="mine"] .profile-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px}
[data-today-page="mine"] .profile-name-line h2{margin:0}
[data-today-page="mine"] .profile p{color:#857b74;line-height:1.7}
[data-today-page="mine"] .profile-avatar{background:#f5ebe5}
[data-today-page="mine"] .profile .tag{display:inline-block;margin:0;background:var(--brand-soft);color:var(--brand);border-radius:4px;white-space:nowrap}
[data-today-page="mine"] .profile>span:last-child{color:#a8998e}
[data-today-page="mine"] .common-apps-card{background:#fff;border-radius:0;border-bottom:1px solid #e8e3df;margin:0;padding-top:25px}
[data-today-page="mine"] .common-apps-heading{padding:0;margin-bottom:20px}
[data-today-page="mine"] .common-apps-heading h3{font-size:18px;font-weight:650;letter-spacing:-.4px}
[data-today-page="mine"] .common-apps-heading button{color:#8a8078}
[data-today-page="mine"] .common-apps-card .app-grid{background:#fff;padding:4px 0 25px;color:#70655d}
[data-today-page="mine"] .common-apps-empty{color:#968b83;padding-left:0}
[data-today-page="mine"] .menu{background:#fff;border-radius:0;margin:12px 0 0}
[data-today-page="mine"] .menu button{padding:19px 0;border-color:#eee9e5;color:#4d4540}
[data-today-page="mine"] .menu .ico{color:#a0675e}
[data-today-page="mine"] .menu button span:last-child{color:#aa9c91}
[data-today-page="mine"] .endnote{color:#a19891;letter-spacing:1px;margin-top:26px}

/* Personal subpages share the palette without changing their forms or actions. */
.device:is([data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) :is(.box,.menu,.profile-info-card){border:1px solid #eee9e5;border-radius:8px;box-shadow:none;background:#fff}
.device:is([data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) :is(.box p,.muted,.field,.profile-info-row>span:first-child){color:#857b74}
.device:is([data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) :is(.primary,.secondary,.profile-bottom-actions button){border-radius:7px}
.device:is([data-today-page^="profile"],[data-today-page="identity-switch"],[data-today-page="settings"],[data-today-page="common-apps"],[data-today-page="wechat-binding"]) :is(.profile-info-row,.app-row,.menu button){border-color:#eee9e5}
.device:is([data-today-page^="profile"],[data-today-page="settings"]) .field input{color:#322b28;border-color:#ded6ce;outline-color:var(--brand);border-radius:7px}
[data-today-page^="profile"] .profile-row-value{color:#4d4540}
[data-today-page^="profile"] .profile-row-value :is(i,small){color:#968b83}
[data-today-page="profile"] .profile-identity-tag{display:inline-block;margin:0;background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:4px 7px;font-size:12px}
[data-today-page^="profile"] .profile-bottom-actions button{border:1px solid #eee9e5;background:#f7f5f2}
[data-today-page="identity-switch"] .identity-group-icon{background:var(--brand)}
[data-today-page="identity-switch"] .identity-option{background:#f7f5f2;border-radius:8px}
[data-today-page="identity-switch"] .identity-option.is-current{border-color:var(--brand-border);background:var(--brand-soft)}
[data-today-page="identity-switch"] .identity-option small{color:var(--brand)}
[data-today-page="identity-switch"] :is(.identity-option i,.identity-demo-note){color:#a19891}
[data-today-page="profile"] .profile-cert-entry{color:var(--brand);font-weight:500}
[data-today-page="profile"] .profile-cert-entry:hover{color:var(--brand-hover)}
[data-today-page="settings"] .menu .ico{color:#a0675e}
[data-today-page="common-apps"] .star.saved{color:var(--brand)}
[data-today-page="common-apps"] .app-row-copy{flex:1;min-width:0;font-size:14px;color:#322b28}
[data-today-page="common-apps"] .app-row-copy small{display:block;margin-top:5px;color:#968b83}
[data-today-page="common-apps"] .app-row-view{flex:0 0 auto;padding:6px 10px;border:1px solid #ded6ce;border-radius:6px;color:var(--brand);font-size:12px}

/* Enterprise certification follows the supplied compact mobile form reference. */
.device[data-today-page="enterprise-cert"]{--brand:#b5262d;--blue:var(--brand);--page-gutter:13px;background:#f4f6fa;color:#202938;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
[data-today-page="enterprise-cert"] .status{color:#1f2937}
[data-today-page="enterprise-cert"] .brandbar{height:54px;background:#fff;border-bottom:1px solid #e9edf2}
[data-today-page="enterprise-cert"] .header-main h2{font-weight:600;color:#202938}
[data-today-page="enterprise-cert"] #view{padding:0 8px 22px;background:#f4f6fa}
[data-today-page="enterprise-cert"] .page{animation:none}
[data-today-page="enterprise-cert"] .enterprise-cert-page{padding:6px 0 14px}
[data-today-page="enterprise-cert"] .cert-tip{padding:0 12px 12px;color:#8b95a3;font-size:13px;line-height:1.75}
[data-today-page="enterprise-cert"] .cert-tip button{color:var(--brand);padding:0 4px;font-weight:500}
[data-today-page="enterprise-cert"] .cert-tip small{display:block;color:#9aa3af;font-size:12px}
[data-today-page="enterprise-cert"] .cert-section{margin:0 0 13px}
[data-today-page="enterprise-cert"] .cert-section>h3{margin:0 0 7px;font-size:17px;font-weight:650;color:#202938}
[data-today-page="enterprise-cert"] .cert-upload-card{padding:14px;border:1px solid #eee9e5;border-radius:8px;background:#fff;color:#929aa6}
[data-today-page="enterprise-cert"] .cert-upload{display:grid;place-items:center;width:62px;height:62px;margin-bottom:10px;border:1px dashed #d4a49d;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:20px}
[data-today-page="enterprise-cert"] .cert-upload-card p{font-size:12px;line-height:1.8;color:#8b95a3}
[data-today-page="enterprise-cert"] .cert-fields{display:grid;padding:0 13px;border:1px solid #eee9e5;border-radius:8px;background:#fff}
[data-today-page="enterprise-cert"] .cert-field{display:grid;grid-template-columns:minmax(132px,42%) 1fr;align-items:center;min-height:54px;padding:0;border-bottom:1px solid #eee9e5;background:#fff;font-size:14px}
[data-today-page="enterprise-cert"] .cert-field:last-child{border-bottom:0}
[data-today-page="enterprise-cert"] .cert-field>span{line-height:1.45;color:#29313d}
[data-today-page="enterprise-cert"] .cert-field em,[data-today-page="enterprise-cert"] .cert-authorization em{color:#d52d2d;font-style:normal}
[data-today-page="enterprise-cert"] .cert-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#29313d;font-size:14px}
[data-today-page="enterprise-cert"] .cert-field input::placeholder{color:#a4acb7}
[data-today-page="enterprise-cert"] .cert-authorization>p:first-child{color:#29313d;font-size:14px;margin-bottom:10px}
[data-today-page="enterprise-cert"] .cert-template{display:block;margin:0 0 6px;color:var(--brand);font-size:13px;text-align:left}
[data-today-page="enterprise-cert"] .cert-submit{position:sticky;bottom:0;display:block;width:100%;min-height:50px;border-radius:7px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;box-shadow:0 -8px 20px #f4f6fa}
[data-today-page="enterprise-cert"] .cert-submit:hover{background:var(--brand-hover)}
[data-today-page="enterprise-cert"] .home-indicator:after{background:#202938}
@media(max-width:350px){[data-today-page="enterprise-cert"] .cert-field{grid-template-columns:minmax(120px,44%) 1fr;padding-inline:10px}}
