/* shared/consult-widget.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 shared/consult-widget.css 自动生成，不要手改。
   源文件指纹 d2c7cf83；例外和手调写在 官网主题/浅色例外.json。 */
:root[data-theme="light"] .consult-follower,:root[data-theme="light"] .consult-qr-modal{--brand:#3251da;--brand-bright:#3c51b4;--ink:#1d1e20;--ink-mute:#585c62;--ink-soft:#3d3f44;--paper-line:rgba(27,28,31,0.14);--paper-line-strong:rgba(27,28,31,0.27);--paper-soft:#f1f5fc}
:root[data-theme="light"] .consult-trigger{border:0;background:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-trigger-qr{border:1px solid var(--paper-line-strong);background:#161616;box-shadow:0 12px 30px rgba(15,26,48,0.132), 0 3px 9px rgba(15,26,48,0.072)}
:root[data-theme="light"] .consult-label{color:var(--ink-soft)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .consult-trigger:hover .consult-trigger-qr{border-color:var(--brand-bright)}}
:root[data-theme="light"] .consult-trigger:focus-visible{outline:none}
:root[data-theme="light"] .consult-trigger:focus-visible .consult-trigger-qr{outline:3px solid rgba(51,97,214,0.3)}
:root[data-theme="light"] .consult-trigger-qr,:root[data-theme="light"] .consult-qr{background:#161616}
:root[data-theme="light"] .consult-panel{border:1px solid rgba(57,61,68,0.976);background:rgba(22,22,22,0.998);box-shadow:0 24px 70px rgba(10,20,48,0.132), 0 5px 18px rgba(10,20,48,0.06);color:var(--ink)}
:root[data-theme="light"] .consult-panel::after{border-right:1px solid var(--paper-line-strong);border-bottom:1px solid var(--paper-line-strong);background:#161616}
:root[data-theme="light"] .consult-widget.is-open .consult-trigger-qr{border-color:var(--brand-bright)}
:root[data-theme="light"] .consult-panel-mark{background:var(--paper-soft);color:var(--brand--fg)}
:root[data-theme="light"] .consult-panel-copy span{color:var(--ink-mute)}
:root[data-theme="light"] .consult-close{border:0;background:transparent;color:var(--ink-soft);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-close:hover{background:var(--paper-soft)}
:root[data-theme="light"] .consult-close:focus-visible{outline:2px solid rgba(51,97,214,0.42)}
:root[data-theme="light"] .consult-panel-body{border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .consult-qr{border:1px solid var(--paper-line-strong)}
:root[data-theme="light"] .consult-details > p{color:var(--ink-mute)}
:root[data-theme="light"] .consult-case-link{color:#315fd6;text-decoration:underline;text-decoration-color:rgba(49,95,214,0.35)}
:root[data-theme="light"] .consult-case-link:hover{color:#2146a6;text-decoration-color:currentColor}
:root[data-theme="light"] .consult-case-link:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-qr-modal{border:0;background:#161616;color:var(--ink);box-shadow:0 24px 72px rgba(10,20,48,0.168)}
:root[data-theme="light"] .consult-qr-modal::backdrop{background:rgba(242,246,255,0.72)}
:root[data-theme="light"] .consult-qr-modal-close{border:1px solid var(--paper-line);background:#161616;color:var(--ink-soft);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-qr-modal-close:hover{background:var(--paper-soft)}
:root[data-theme="light"] .consult-qr-modal-close:focus-visible{outline:3px solid rgba(51,97,214,0.3)}
:root[data-theme="light"] .consult-qr-modal-copy h2{color:var(--ink)}
:root[data-theme="light"] .consult-qr-modal-copy p{color:var(--ink-mute)}
:root[data-theme="light"] .consult-qr-modal .consult-qr-modal-code{border:1px solid var(--paper-line-strong);background-color:#161616;background-image:url("../assets/img/wecom-contact-card.jpg")}
:root[data-theme="light"] .consult-qr-modal .consult-qr-modal-code{background-image:none}
:root[data-theme="light"] .consult-qr-modal-copy h2{color:#e8effc}
:root[data-theme="light"] .consult-qr-modal-copy p{color:#656c79}
:root[data-theme="light"] .consult-contact-methods{border-top:1px solid #292c31}
:root[data-theme="light"] .consult-contact-methods a{color:#d7deea;text-decoration:none}
:root[data-theme="light"] .consult-contact-methods a span{color:#656c79}
:root[data-theme="light"] .consult-contact-methods a:hover strong{color:#315fd6;text-decoration:underline}
:root[data-theme="light"] .consult-contact-methods a:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-panel{scrollbar-color:transparent transparent}
:root[data-theme="light"] .consult-wechat-row > span{color:#656c79}
:root[data-theme="light"] .consult-wechat-row > strong{color:#e8effc}
:root[data-theme="light"] .consult-copy-button{border:1px solid #393d44;background:#161616;color:#315fd6;-webkit-tap-highlight-color:transparent}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .consult-copy-button:hover{background:#1c1e21}}
:root[data-theme="light"] .consult-copy-button:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-copy-status{color:#1f7a4d}
:root[data-theme="light"] .consult-qr-modal-hint{color:#656c79}
:root[data-theme="light"] .qr-dialog-id .consult-copy-button{border-color:rgba(22,22,22,0.792);background:transparent;color:#161616}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .qr-dialog-id .consult-copy-button:hover{background:rgba(22,22,22,0.106)}}
:root[data-theme="light"] .qr-dialog-id .consult-copy-button:focus-visible{outline-color:var(--brand-bright)}
:root[data-theme="light"] .qr-dialog-id .consult-copy-status{color:#11633a}
:root[data-theme="light"] .consult-panel{color:#e8effc;background:rgba(22,22,22,0.998);border-color:#393d44;box-shadow:0 24px 70px rgba(16,24,40,0.105),
    0 5px 18px rgba(16,24,40,0.056)}
:root[data-theme="light"] .consult-panel::after{background:#161616;border-right-color:#393d44;border-bottom-color:#393d44}
:root[data-theme="light"] .consult-panel-mark{color:#315fd6;background:#1c1e21}
:root[data-theme="light"] .consult-panel-copy strong,:root[data-theme="light"] .consult-details > strong{color:#e8effc}
:root[data-theme="light"] .consult-panel-copy span,:root[data-theme="light"] .consult-details > p{color:#656c79}
:root[data-theme="light"] .consult-close{color:#d7deea}
:root[data-theme="light"] .consult-close:hover{color:#e8effc;background:#1c1e21}
:root[data-theme="light"] .consult-panel-body{border-top-color:#292c31}
:root[data-theme="light"] .consult-qr{border-color:#0482e0}
@media (max-width: 860px){:root[data-theme="light"] .consult-follower{background:rgba(246,249,254,0.92);border-top:1px solid rgba(27,28,31,0.14)}
:root[data-theme="light"] .consult-trigger{background:#3f63e6;color:#fff}
:root[data-theme="light"] .consult-bar-call{border:1px solid rgba(27,28,31,0.27);color:#1d1e20}}
