/* Approved v13: white canvas, champagne identity, green text-width bubbles. */
body:has(.px-advisor-home){background:#fff}
.px-stage .px-advisor-home{--px-chat-page:#fff;--px-chat-result:#fff;--px-chat-ink:#111;--px-chat-text:#111;--px-chat-muted:#5b5b5b;--px-chat-accent:#8a6b3e;color:#111;background:#fff}
.px-stage .px-advisor-home .px-chat-scroll{padding:0 0 18px!important;gap:0!important;scrollbar-width:none;background:#fff}
.px-advisor-intro{width:100%;flex:none;color:#111;background:#fff}
.px-advisor-hero{position:relative;width:100%;aspect-ratio:13/6;margin:0;overflow:hidden;background:#fff;isolation:isolate}
.px-advisor-product{position:absolute;display:block;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.px-advisor-caption{position:absolute;left:16px;top:51px;width:156px;display:flex;flex-direction:column;align-items:flex-start;gap:0;color:#8a6b3e;text-align:left}
.px-advisor-brand-row{display:flex;align-items:center;gap:4px;height:18px}
.px-advisor-brand-row svg{width:16px;height:16px;flex:none}
.px-advisor-wordmark{font-size:13px;font-weight:600;line-height:18px}
.px-advisor-english{font-size:9px;line-height:15px;letter-spacing:1px}
.px-advisor-caption .px-advisor-archive{margin:7px 0 0;font-size:22px;font-weight:600;line-height:30px;color:#111;white-space:nowrap}
.px-advisor-caption .px-advisor-scope{margin:7px 0 0;font-size:11px;line-height:16px;color:#5b5b5b}
.px-advisor-welcome{padding:10px 16px 0}
.px-advisor-welcome h1{font-size:20px;line-height:30px;font-weight:600;margin:0;color:#111}
.px-advisor-subtitle{margin:4px 0 16px;font-size:13px;line-height:20px;color:#5b5b5b}
.px-advisor-questions{display:flex;flex-direction:column;gap:1px;background:#e5e5e5}
.px-advisor-questions .px-advisor-question{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;margin:0;padding:12px 16px;border:0;border-radius:0;background:#fff;box-shadow:none;color:#111;text-align:left}
.px-advisor-question+.px-advisor-question{border:0!important}
.px-advisor-question-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.px-advisor-question-copy strong{font-size:15px;font-weight:500;line-height:23px;color:#111}
.px-advisor-question-copy small{font-size:12px;line-height:18px;color:#5b5b5b}
.px-advisor-question-arrow{display:block;flex:none;width:16px;height:16px;color:#8a6b3e}
.px-advisor-evidence{margin:16px 0 0;color:#5b5b5b;font-size:12px;line-height:18px}
.px-advisor-questions button:focus-visible{outline:2px solid #07c160;outline-offset:-2px}
.px-advisor-questions button:active{background:#f1f1f1}
.px-stage .px-advisor-home [data-pencil-name='首页固定导航']{height:72px;min-height:72px;padding-top:12px;padding-bottom:16px;background:#fff;border:0}
.px-stage .px-advisor-home [data-pencil-name='品牌标题']{color:#111!important}
.px-stage .px-advisor-home [data-pencil-name='产品上下文']{color:#5b5b5b!important}
.px-stage .px-advisor-home [data-pencil-name='左侧导航触控组'] svg path,.px-stage .px-advisor-home [data-pencil-name='右侧导航触控组'] svg path{fill:#111!important}
.px-stage .px-advisor-home .px-assistant-message{padding:12px!important;gap:12px;background:#fff;border:0;border-radius:12px;box-shadow:none}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='顾问身份行']{gap:8px;min-height:24px}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='顾问名称']{font-size:16px;font-weight:600;line-height:24px;color:#8a6b3e}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='顾问标识']{width:20px;height:20px;flex:none}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='顾问标识'] path{fill:#8a6b3e}
.px-stage .px-advisor-home .px-assistant-message .px-answer-content{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;color:#111;font-size:16px;line-height:26px;white-space:normal!important}
.px-answer-content p,.px-answer-content h3{margin:0}
.px-answer-content>*+*{margin-top:12px}
.px-answer-content .px-answer-lead{font-size:20px;font-weight:600;line-height:30px;color:#111}
.px-answer-content .px-answer-paragraph{font-size:16px;font-weight:400;line-height:26px;color:#111;white-space:pre-wrap}
.px-answer-content strong{font-weight:600;color:#111}
.px-answer-content .px-answer-heading{font-size:14px;font-weight:600;line-height:22px;color:#111}
.px-answer-steps{display:flex;flex-direction:column;gap:8px;min-width:0}
.px-answer-step-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.px-answer-step{display:flex;align-items:flex-start;gap:8px;min-width:0;text-align:left}
.px-answer-step-number{display:grid;place-items:center;flex:none;min-width:20px;height:20px;margin-top:3px;border-radius:50%;background:#eaf8e3;font-size:12px;line-height:20px;color:#111}
.px-answer-step-label{font-size:16px;line-height:26px;color:#111;overflow-wrap:anywhere}
.px-answer-step-arrow{display:none}
.px-answer-notes{display:flex;flex-direction:column;gap:6px;padding:12px;border:0;border-radius:12px;background:#fff1bf;color:#845025}
.px-answer-notes .px-answer-paragraph{font-size:14px;line-height:22px;color:#845025}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='本条回答操作']{gap:8px;flex-wrap:nowrap;min-height:44px}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='本条回答操作']>[data-pencil-name]{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;border:0;outline:0;box-shadow:none;background:transparent;color:#111;font-size:14px}
.px-stage .px-advisor-home .px-assistant-message [data-pencil-name='本条回答操作'] [data-pencil-name]{color:inherit}
.px-stage .px-advisor-home .px-chat-progress{background:transparent}
.px-advisor-home .px-process-v3{--px-progress-accent:#2f6fed;--px-progress-border:#cddbf3;background:#eaf2ff;border:0;border-radius:12px;overflow:hidden}
.px-advisor-home .px-process-v3[data-state='failed']{--px-progress-accent:#9b4a20;background:#fff4e8}
.px-advisor-home .px-process-v3 summary{gap:8px;padding:14px 16px;color:#2f6fed}
.px-advisor-home .px-process-status-icon{color:#8a6b3e}
.px-advisor-home .px-process-label{font-size:16px;font-weight:600;line-height:24px}
.px-advisor-home .px-process-phase,.px-advisor-home .px-process-records>p{color:#2f6fed}
.px-advisor-home .px-process-actions button{border-color:#cddbf3;color:#2f6fed;background:transparent;border-radius:8px;min-height:44px}
.px-stage .px-advisor-home .px-chat-footer{background:#fff;border:0;padding-top:0}
.px-stage .px-advisor-home .px-chat-footer>[data-pencil-name='首页产品服务入口']{margin-bottom:8px!important}
.px-stage .px-advisor-home .px-composer,.px-stage .px-advisor-home.px-process-home .px-composer{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:16px!important;box-shadow:none!important}
.px-stage .px-advisor-home .px-composer .px-input{color:#111}
.px-stage .px-advisor-home .px-composer .px-input::placeholder{color:#5b5b5b}
.px-stage .px-advisor-home .px-composer>[data-pencil-name] svg path{fill:#111!important}
.px-stage .px-advisor-home .px-composer:focus-within{border-color:#999!important}
.px-stage .px-advisor-home .px-chat-footer[data-chat-mode='voice'] #hold-to-talk{background:transparent;color:#111;font-weight:500}
.px-stage .px-advisor-home .px-send{width:44px;height:44px;min-height:44px;padding:0 6px;border-radius:8px;background:#111;color:#fff;line-height:1}
.px-stage .px-advisor-home .px-composer-control{min-width:44px;min-height:44px;height:44px}
.px-stage .px-advisor-home .px-process-toolbar>[data-pencil-name]{width:44px!important;min-width:44px!important}
.px-stage [data-pencil-name='首页产品服务入口'] .px-shortcut-icon path{fill:none!important;stroke:#111!important}
.px-stage .px-reminder-home [data-pencil-name='底部工具区'] .px-shortcut-icon path{fill:none!important;stroke:#111!important}
.px-stage .px-reminder-home>[data-pencil-name='页面导航']{height:72px;min-height:72px;background:#fff}
.px-stage .px-reminder-home>[data-pencil-name='页面内容']{padding:0!important;gap:0!important}
.px-stage .px-reminder-home [data-pencil-name^='v7 导航']{display:none!important}
.px-stage .px-advisor-home .px-user-message [data-pencil-name='问题气泡']{width:fit-content!important;max-width:min(330px,100%)!important;height:auto!important;min-height:44px;padding:10px 12px!important;background:#95ec69!important;border:0!important;border-radius:12px!important;color:#111!important}
.px-stage .px-advisor-home .px-user-message [data-pencil-name='问题内容']{width:auto!important;max-width:306px!important;height:auto!important;min-height:24px;font-size:16px!important;font-weight:400!important;line-height:24px!important;color:#111!important;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:375px){.px-advisor-question-copy strong{font-size:14px}.px-stage [data-pencil-name='首页产品服务入口'] [data-pencil-name$='文字']{font-size:12px!important}}
