/* Scoped to the existing consultant entry point; no global button overrides. */
#assistant-launch{position:relative;inset:auto;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:6px 15px 6px 11px;border:1px solid #bdd5e7;border-radius:14px;background:linear-gradient(115deg,#e7f8fc 0%,#e9effc 58%,#f3e9f5 100%);color:#082b4c;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 14px #234c6b12;transition:border-color .2s,box-shadow .2s,transform .2s}
#assistant-launch::before{content:none}
.consult-robot{position:relative;display:block;width:32px;height:32px;flex:none}
.consult-robot-antenna{position:absolute;left:15px;top:3px;width:2px;height:7px;border-radius:2px;background:#7095ac}
.consult-robot-antenna::before{content:"";position:absolute;left:-1.5px;top:-1px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#df719d}
.consult-robot-head{position:absolute;left:2px;top:8px;width:28px;height:22px;border:1px solid #98bace;border-radius:9px;background:#fff linear-gradient(145deg,#fff 25%,#e5f1f8);box-shadow:0 2px 3px #082b4c15,inset 0 1px 0 #fff}
.consult-robot-head::before,.consult-robot-head::after{content:"";position:absolute;top:7px;width:3px;height:7px;border:1px solid #98bace;border-radius:3px;background:#edf7fc}
.consult-robot-head::before{left:-4px}.consult-robot-head::after{right:-4px}
.consult-robot-face{position:absolute;left:2px;top:3px;width:22px;height:14px;border-radius:6px;background:#183d58 linear-gradient(150deg,#285570,#102e49);box-shadow:inset 0 1px 2px #041b3640}
.consult-robot-face::after{content:"";position:absolute;left:8px;bottom:2px;width:6px;height:2px;border-bottom:1px solid #96e4f2;border-radius:0 0 5px 5px}
.consult-eyes{position:absolute;left:4px;top:3px;display:flex;align-items:center;gap:4px;width:14px;height:6px;transition:transform .2s ease}
.consult-eye{display:block;width:5px;height:6px;flex:none;border-radius:3px;background:#9bf0fa;box-shadow:0 0 3px #94e9ff50;transform-origin:center;animation:consult-blink 6.8s infinite}
.consult-header:focus-visible .consult-eyes{transform:translate(1px,-.5px)}
@media(hover:hover) and (pointer:fine){.consult-header:hover .consult-eyes{transform:translate(1px,-.5px)}}
@keyframes consult-blink{0%,40%,45%,74%,79%,100%{transform:scaleY(1)}43%,77%{transform:scaleY(.08)}}
@media(max-width:1180px){.site-header #assistant-launch{display:inline-flex;margin-left:auto}.site-header .bar{gap:16px}}
@media(max-width:600px){.site-header .bar{gap:8px}.site-header #assistant-launch{width:48px;min-width:48px;height:46px;padding:0;gap:0}.consult-header .consult-label{display:none}.site-header .brand{gap:6px}.site-header .brand-orbit-mark{--orbit-size:44px}.site-header .brand-copy strong{font-size:17px}.site-header .brand-copy small{font-size:7px;letter-spacing:.07em}.site-header .menu-toggle{min-height:44px;padding-inline:10px}}
#assistant-dialog.consultant-dialog{width:min(800px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:none;padding:0;border:1px solid #add8e4;border-radius:26px;color:#082b4c;background:#f2f9fb;overflow:hidden;box-shadow:0 28px 90px #041d3b45}
#assistant-dialog.consultant-dialog::backdrop{background:#041d3b66;backdrop-filter:blur(4px)}
#assistant-dialog .consult-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}
#assistant-dialog .consult-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;background:linear-gradient(115deg,#fff 40%,#eaf7fa);border-bottom:1px solid #c7e4eb}
#assistant-dialog .consult-brand{display:flex;align-items:center;gap:12px;min-width:0}
#assistant-dialog #assistant-title{margin:0;color:#082b4c;font-size:21px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}
#assistant-dialog #assistant-description{margin:4px 0 0;font-size:12px;line-height:1.4;color:#3c6979}
#assistant-dialog .consult-orbit{position:relative;display:block;width:42px;height:42px;flex:none;border:1px solid #a1d9e6;border-radius:50%;box-shadow:inset 0 0 0 6px #f5fbfc;background:#fff}
#assistant-dialog .consult-orbit::before{content:"";position:absolute;inset:10px;border:1px solid #ec0050;border-radius:50%}
#assistant-dialog .consult-orbit i{position:absolute;inset:3px;border-radius:50%;animation:consult-orbit 12s linear infinite}
#assistant-dialog .consult-orbit i::before{content:"";position:absolute;left:-3px;top:calc(50% - 3px);width:6px;height:6px;background:#ec0050;border-radius:50%;box-shadow:0 0 0 3px #ec005018}
#assistant-dialog .consult-close{flex:none;border:1px solid #abcfdc;border-radius:12px;background:#fff;color:#082b4c;padding:11px 13px;min-height:44px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.2;cursor:pointer}
#assistant-dialog .consult-toolbar{display:flex;justify-content:space-between;gap:8px;padding:9px 22px;background:#fff;border-bottom:1px solid #d8eaf0}
#assistant-dialog .consult-toolbar button,#assistant-dialog [data-consult-library-close]{min-height:38px;border:0;border-radius:10px;padding:8px 10px;background:#f0f8fa;color:#075e74;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
#assistant-dialog .consult-log,#assistant-dialog .consult-library{position:relative;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px;scrollbar-width:thin;scrollbar-color:#90cbd9 transparent;background:radial-gradient(ellipse at 100% 0,#e3f5f780,transparent 60%),#f4fafc}
#assistant-dialog [hidden]{display:none!important}
#assistant-dialog .consult-message{width:100%;margin:0 0 17px;padding:20px;border:1px solid #cde5ed;border-radius:19px 19px 19px 5px;background:#fff;box-shadow:0 5px 18px #082b4c06;overflow-wrap:anywhere;animation:consult-reveal .18s ease-out}
#assistant-dialog .consult-message--user{width:fit-content;max-width:92%;margin-left:auto;border-color:#10395a;border-radius:19px 19px 5px 19px;background:#082b4c;color:#fff;padding:13px 18px}
#assistant-dialog .consult-speaker{display:block;margin-bottom:8px;color:#087e95;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#assistant-dialog .consult-message--user .consult-speaker{color:#a4e0ec}
#assistant-dialog .consult-message h3{margin:0 0 11px;font-size:20px;line-height:1.25;color:inherit;letter-spacing:-.3px}
#assistant-dialog .consult-message p{margin:9px 0;font-size:14px;line-height:1.65;color:inherit}
#assistant-dialog .consult-message h4{margin:18px 0 10px;font-size:15px;line-height:1.4;color:#082b4c}
#assistant-dialog .consult-message .consult-muted{font-size:12px;line-height:1.6;color:#536c79}
#assistant-dialog .consult-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#assistant-dialog .consult-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:44px;padding:10px 13px;border:1px solid #acd7e2;border-radius:12px;background:linear-gradient(#fff,#f4fbfd);box-shadow:0 3px 8px #082b4c08;color:#07536a;text-decoration:none;text-align:center;font:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;overflow-wrap:anywhere}
#assistant-dialog .consult-primary{background:#082b4c;color:#fff;border-color:#082b4c;box-shadow:0 5px 13px #082b4c1a}
#assistant-dialog .consult-source{display:block;width:fit-content;max-width:100%;min-height:34px;margin-top:10px;padding:6px 0;color:#08788e;font-size:12px;font-weight:650;line-height:1.5;text-underline-offset:3px;overflow-wrap:anywhere}
#assistant-dialog .consult-facts{padding:9px 12px;border-left:3px solid #0b90a9;background:#eff9fb;font-size:12px!important;color:#3d6273!important}
#assistant-dialog .consult-results{margin-top:18px;border-top:1px solid #d8eaf0;padding-top:4px}
#assistant-dialog .consult-candidates{display:grid;grid-template-columns:1fr;gap:8px}
#assistant-dialog .consult-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 11px;width:100%;padding:13px;text-align:left;background:#f7fcfd;border:1px solid #b9dfe8;border-radius:13px;color:#082b4c;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
#assistant-dialog .consult-candidate strong{font-size:13px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
#assistant-dialog .consult-code{font:800 13px/1.5 ui-monospace,monospace;letter-spacing:.5px;color:#075e74}
#assistant-dialog .consult-candidate small{grid-column:1/-1;color:#386779;font-size:11px;line-height:1.5}
#assistant-dialog .consult-document{margin-bottom:9px;padding:13px 15px;border:1px solid #d4e8ee;border-radius:13px;background:#f9fcfd}
#assistant-dialog .consult-document>strong{font-size:13px}
#assistant-dialog .consult-document>p{font-size:12px;line-height:1.5}
#assistant-dialog .consult-document small{display:block;font-size:11px;color:#476978}
#assistant-dialog .consult-selected{padding:13px;background:#eaf7fb;border-radius:12px;font-weight:650}
#assistant-dialog .consult-loading{display:flex;align-items:center;gap:10px}
#assistant-dialog .consult-loading::before{content:"";display:block;flex:none;width:16px;height:16px;border:2px solid #acdce6;border-top-color:#e9004b;border-radius:50%;animation:consult-orbit 1s linear infinite}
#assistant-dialog .consult-form{padding:13px 22px max(13px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c7e4eb}
#assistant-dialog .consult-form label,#assistant-dialog .consult-library label{display:block;margin:0 0 7px;color:#244c65;font-size:12px;font-weight:750}
#assistant-dialog .consult-input-row{display:flex;align-items:stretch;gap:9px;padding:7px;background:#f3f9fb;border:1px solid #b2d7e3;border-radius:16px}
#assistant-dialog #assistant-text{display:block;flex:1;width:100%;min-width:0;height:54px;min-height:54px;max-height:130px;padding:8px;border:0;border-radius:9px;background:transparent;resize:vertical;color:#082b4c;font:inherit;font-size:15px;line-height:1.45;margin:0}
#assistant-dialog .consult-send{display:flex;align-items:center;justify-content:center;gap:9px;align-self:stretch;min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:#eb0050;color:#fff;box-shadow:0 5px 12px #ec005022;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
#assistant-dialog .consult-send span{font-size:22px;line-height:1}
#assistant-dialog #assistant-feedback{min-height:0;margin:7px 0 0;font-size:11px;line-height:1.4;color:#466a79}
#assistant-dialog #assistant-feedback:empty{display:none}
#assistant-dialog .consult-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
#assistant-dialog .consult-footer>span{max-width:310px;color:#627985;font-size:10px;line-height:1.45}
#assistant-dialog [data-consult-contact]{min-height:38px;flex:none;padding:7px 0 7px 8px;border:0;border-radius:8px;background:transparent;color:#075e74;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
#assistant-dialog .consult-library input{width:100%;min-height:44px;border:1px solid #aed4e0;border-radius:12px;padding:10px 12px;background:#fff;color:#082b4c;font:inherit;font-size:16px}
#assistant-dialog .consult-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}
#assistant-dialog .consult-topic{min-height:55px;padding:13px;text-align:left;border:1px solid #bcdee8;border-radius:12px;background:#fff;color:#082b4c;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}
#assistant-dialog .consult-summary{margin-top:15px;font-size:12px;color:#356476}
#assistant-dialog .consult-basis{margin-top:12px;font-size:12px;color:#356476}
#assistant-dialog .consult-basis summary{width:fit-content;min-height:35px;padding:8px 0;cursor:pointer;text-underline-offset:3px}
#assistant-dialog .consult-summary summary{min-height:35px;padding:9px 0;cursor:pointer}
#assistant-dialog .consult-summary textarea{width:100%;height:180px;padding:12px;border:1px solid #b6d8e3;border-radius:12px;background:#f5fafc;color:#082b4c;font:inherit;font-size:12px}
#assistant-dialog :is(button,a,input,textarea,[tabindex]):focus-visible{outline:3px solid #e9004b;outline-offset:-3px}
#assistant-dialog :is(button,a):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #082b4c15}
@media(hover:hover) and (pointer:fine){#assistant-dialog :is(.consult-action,.consult-candidate,.consult-topic):hover{border-color:#54b9cd;box-shadow:0 7px 16px #082b4c14;transform:translateY(-1px)}#assistant-launch:hover{transform:translateY(-1px);border-color:#91bad3;box-shadow:inset 0 1px 0 #fff,0 6px 18px #234c6b20}}
@keyframes consult-orbit{to{transform:rotate(360deg)}}
@keyframes consult-reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  #assistant-dialog.consultant-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0;border:0}
  #assistant-dialog .consult-head{padding:12px;gap:8px;align-items:flex-start}
  #assistant-dialog .consult-brand{gap:8px}
  #assistant-dialog .consult-orbit{width:33px;height:33px}
  #assistant-dialog .consult-orbit::before{inset:8px}
  #assistant-dialog #assistant-title{font-size:16px;letter-spacing:-.2px}
  #assistant-dialog #assistant-description{font-size:10px}
  #assistant-dialog .consult-close{font-size:11px;padding:9px;min-height:44px}
  #assistant-dialog .consult-toolbar{padding:5px 12px}
  #assistant-dialog .consult-toolbar button{font-size:12px;min-height:44px}
  #assistant-dialog .consult-log,#assistant-dialog .consult-library{padding:13px 12px}
  #assistant-dialog .consult-message{padding:15px;border-radius:16px 16px 16px 4px}
  #assistant-dialog .consult-message h3{font-size:18px}
  #assistant-dialog .consult-message p{font-size:13px;line-height:1.6}
  #assistant-dialog .consult-form{padding:9px 12px max(9px,env(safe-area-inset-bottom))}
  #assistant-dialog #assistant-text{font-size:16px;height:54px;max-height:100px}
  #assistant-dialog .consult-send{font-size:0;min-width:44px;padding:9px}
  #assistant-dialog .consult-send span{font-size:25px}
  #assistant-dialog .consult-footer{align-items:flex-start;gap:5px}
  #assistant-dialog .consult-footer>span{font-size:9px;max-width:160px}
  #assistant-dialog [data-consult-contact]{flex:1;min-height:44px;font-size:10px;max-width:140px;padding:4px}
  #assistant-dialog .consult-topic-list{grid-template-columns:1fr}
  #assistant-dialog .consult-candidate{grid-template-columns:1fr}
  #assistant-dialog .consult-action{font-size:12px}
}
@media(max-height:550px){#assistant-dialog .consult-head{padding-block:8px}#assistant-dialog .consult-toolbar{padding-block:2px}#assistant-dialog .consult-footer{display:none}#assistant-dialog .consult-form{padding-block:7px}}
@media(prefers-reduced-motion:reduce){#assistant-dialog *,#assistant-launch,#assistant-launch *,#assistant-launch *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#assistant-launch .consult-eyes{transform:none!important}}
