.ea-builder-premium .ea-live-summary{margin:14px 0 0;padding:14px 16px;border:1px solid rgba(124,58,237,.34);border-radius:14px;background:linear-gradient(135deg,rgba(19,39,67,.88),rgba(11,24,44,.9));animation:eaSummaryMoveIn .38s ease}.ea-builder-premium .ea-live-summary h2{font-size:17px}.ea-builder-premium .ea-live-summary>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.ea-builder-premium .ea-live-summary b{max-width:none}.ea-files-panel>.ea-credit-preview{margin-top:0}.ea-ai-advisor{position:fixed;right:14px;bottom:8px;z-index:95;width:clamp(180px,17vw,290px);height:clamp(210px,29vh,390px);pointer-events:none;filter:drop-shadow(0 22px 24px rgba(0,0,0,.28));animation:eaAdvisorEnter .7s cubic-bezier(.2,.8,.2,1)}.ea-ai-advisor video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent;mix-blend-mode:normal}.ea-advisor-caption{position:absolute;left:50%;bottom:4px;display:flex;align-items:center;gap:8px;min-width:155px;padding:7px 11px;border:1px solid rgba(89,199,255,.25);border-radius:99px;background:rgba(3,15,29,.68);color:#fff;backdrop-filter:blur(9px);transform:translateX(-50%);box-shadow:0 8px 30px rgba(0,0,0,.22)}.ea-advisor-caption>span{width:8px;height:8px;border-radius:50%;background:#58e69a;box-shadow:0 0 14px #58e69a;animation:eaAdvisorPulse 1.8s ease-in-out infinite}.ea-advisor-caption p{display:grid;margin:0;line-height:1.2}.ea-advisor-caption b{font-size:10px}.ea-advisor-caption small{color:#afc1d5;font-size:8px}.ea-ai-advisor.is-active{filter:drop-shadow(0 22px 28px rgba(64,186,255,.22))}.ea-ai-advisor.is-error .ea-advisor-caption>span{background:#ff6c6c;box-shadow:0 0 14px #ff6c6c}@keyframes eaSummaryMoveIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes eaAdvisorEnter{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}@keyframes eaAdvisorPulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:900px){.ea-ai-advisor{width:170px;height:220px;right:4px;bottom:4px}.ea-advisor-caption{display:none}}@media(max-width:560px){.ea-ai-advisor{width:120px;height:160px;opacity:.9}}@media(prefers-reduced-motion:reduce){.ea-ai-advisor,.ea-advisor-caption>span,.ea-builder-premium .ea-live-summary{animation:none}}
.ea-ai-advisor .ea-advisor-caption{border:0;background:transparent;backdrop-filter:none;box-shadow:none;text-shadow:0 2px 10px rgba(0,0,0,.95)}
.ea-ai-advisor{pointer-events:auto;cursor:pointer}.ea-advisor-speech{position:absolute;right:72%;top:14%;width:max-content;max-width:190px;padding:10px 13px;border:1px solid rgba(111,204,255,.35);border-radius:15px 15px 3px 15px;background:rgba(5,20,38,.9);color:#f4f8ff;font-size:11px;font-weight:750;line-height:1.45;box-shadow:0 12px 35px rgba(0,0,0,.3);animation:eaSpeechIn .35s ease}.ea-advisor-chat-button{position:absolute;left:50%;bottom:35px;display:flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid rgba(244,197,83,.45);border-radius:99px;background:linear-gradient(135deg,#f8d36c,#dca733);color:#071426;font:800 11px inherit;transform:translateX(-50%);box-shadow:0 9px 24px rgba(220,167,51,.25);cursor:pointer}.ea-advisor-chat-button:hover{transform:translateX(-50%) translateY(-2px)}.ea-advisor-chat{position:fixed;right:22px;bottom:145px;z-index:96;width:min(370px,calc(100vw - 30px));overflow:hidden;border:1px solid rgba(91,180,255,.32);border-radius:20px;background:linear-gradient(155deg,rgba(8,28,52,.98),rgba(4,15,30,.98));color:#edf6ff;box-shadow:0 24px 80px rgba(0,0,0,.48);animation:eaChatIn .32s cubic-bezier(.2,.8,.2,1)}.ea-advisor-chat[hidden]{display:none}.ea-advisor-chat header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(130,190,240,.18);background:rgba(20,53,86,.42)}.ea-advisor-chat header div{display:grid}.ea-advisor-chat header b{font-size:14px}.ea-advisor-chat header small{color:#91a9c1;font-size:10px}.ea-advisor-chat header button{width:30px;height:30px;border:0;border-radius:50%;background:#182c42;color:#fff;font-size:20px;cursor:pointer}.ea-advisor-messages{display:flex;flex-direction:column;gap:9px;max-height:290px;min-height:160px;overflow:auto;padding:14px}.ea-advisor-messages p{max-width:88%;margin:0;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.55;white-space:pre-line}.ea-advisor-messages .is-ai{align-self:flex-start;border:1px solid rgba(102,192,255,.2);background:#102942}.ea-advisor-messages .is-user{align-self:flex-end;background:linear-gradient(135deg,#7857ef,#542ac7);color:#fff}.ea-advisor-suggestions{display:flex;gap:6px;overflow:auto;padding:0 14px 10px}.ea-advisor-suggestions button{flex:none;padding:7px 9px;border:1px solid #2b4b69;border-radius:99px;background:#0a1d31;color:#bcd1e5;font:700 10px inherit;cursor:pointer}.ea-advisor-chat form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:11px 13px 13px;border-top:1px solid rgba(130,190,240,.16)}.ea-advisor-chat textarea{resize:none;min-height:42px;padding:10px 12px;border:1px solid #294a69;border-radius:12px;outline:none;background:#071827;color:#fff;font:12px/1.45 inherit}.ea-advisor-chat textarea:focus{border-color:#6cbfff;box-shadow:0 0 0 3px rgba(61,164,255,.12)}.ea-advisor-chat form>button{border:0;border-radius:12px;background:linear-gradient(145deg,#6a43ef,#8e5cff);color:#fff;font-size:17px;cursor:pointer}@keyframes eaChatIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes eaSpeechIn{from{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:700px){.ea-advisor-speech{display:none}.ea-advisor-chat-button{bottom:25px}.ea-advisor-chat{right:10px;bottom:120px}}
.ea-ai-advisor .ea-advisor-video{opacity:0!important;visibility:visible;transition:opacity .42s cubic-bezier(.22,.61,.36,1);will-change:opacity;transform:translateZ(0)}.ea-ai-advisor .ea-advisor-video.is-visible{opacity:1!important}.ea-ai-advisor.is-transitioning .ea-advisor-caption{opacity:.82}
/* Normalize KOJI's perceived body size while preserving each animation's full frame. */
.ea-ai-advisor .ea-advisor-video{--koji-pose-scale:1;transform:translateZ(0) scale(1);transform-origin:center bottom;transition:opacity .42s cubic-bezier(.22,.61,.36,1)}
.ea-ai-advisor.is-hover-listening .ea-advisor-speech{border-color:rgba(248,211,108,.62);box-shadow:0 14px 38px rgba(244,190,61,.2);animation:eaSpeechIn .35s ease,eaSpeechFloat 2.4s ease-in-out infinite}.ea-ai-advisor.is-hover-listening .ea-advisor-chat-button{box-shadow:0 10px 30px rgba(244,190,61,.38)}@keyframes eaSpeechFloat{50%{transform:translateY(-3px)}}
.ea-ai-advisor.is-awaiting-page{opacity:0;visibility:hidden;pointer-events:none;animation:none}.ea-ai-advisor.is-intro-ready{opacity:1;visibility:visible;transition:opacity .28s ease}
.ea-advisor-speech{transition:opacity .34s ease,transform .34s ease,filter .34s ease}.ea-advisor-speech.is-changing{opacity:0;transform:translateY(5px) scale(.97);filter:blur(2px)}
.ea-ai-advisor .ea-advisor-caption{min-width:220px;justify-content:center;text-align:center}.ea-ai-advisor .ea-advisor-caption b{font-size:9px;white-space:nowrap}.ea-ai-advisor .ea-advisor-caption small{margin-top:2px}
.ea-ai-advisor .ea-advisor-caption b{color:#fff;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.01em;text-shadow:0 2px 4px #020812,0 0 12px rgba(0,0,0,.95)}.ea-ai-advisor .ea-advisor-caption b em{color:#ffd15d;font-style:normal}.ea-ai-advisor .ea-advisor-caption small{color:#d7e7f7;font-size:9px;font-weight:750;text-shadow:0 2px 4px #020812,0 0 10px rgba(0,0,0,.95)}html[data-theme="light"] .ea-ai-advisor .ea-advisor-caption b,body.light-mode .ea-ai-advisor .ea-advisor-caption b{color:#07182b;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.9)}html[data-theme="light"] .ea-ai-advisor .ea-advisor-caption b em,body.light-mode .ea-ai-advisor .ea-advisor-caption b em{color:#9b6500}html[data-theme="light"] .ea-ai-advisor .ea-advisor-caption small,body.light-mode .ea-ai-advisor .ea-advisor-caption small{color:#244664;text-shadow:0 1px 2px #fff,0 0 9px rgba(255,255,255,.95)}

/* Keep the chat CTA beside KOJI so the character remains fully visible. */
/* Leave a polished breathing space below the guided form before the next flow. */
.lab-shell.ea-builder-premium{margin-bottom:clamp(72px,9vh,108px)!important}
@media(max-width:760px){.lab-shell.ea-builder-premium{margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}
.ea-builder-premium .builder-card{position:relative}
.ea-builder-start-action{position:absolute;top:22px;right:22px;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:52px;padding:8px 14px;border:1px solid rgba(255,220,126,.62);border-radius:14px;background:linear-gradient(135deg,#ffd978,#d7a232);color:#211504;font-family:inherit;text-align:left;box-shadow:0 13px 30px rgba(184,126,22,.24);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ea-builder-start-action[hidden]{display:none!important}
.ea-builder-premium.is-guided-start #eaLabForm>.ea-builder-start-action:not([hidden]){display:grid!important}
.ea-builder-start-action>span{grid-row:1/3;font-size:17px;color:#171005;text-shadow:0 1px 0 rgba(255,255,255,.35)}.ea-builder-start-action>b{font-size:12.5px;font-weight:850;line-height:1.25;white-space:nowrap;color:#211504;-webkit-text-fill-color:#211504;text-shadow:0 1px 0 rgba(255,255,255,.28)}.ea-builder-start-action>small{font-size:10.5px;font-weight:800;line-height:1.3;color:#3b2606!important;-webkit-text-fill-color:#3b2606!important;opacity:1!important;letter-spacing:.01em;text-shadow:none!important}.ea-builder-start-action:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(184,126,22,.32)}
.ea-builder-premium .builder-card.has-start-action>.section-head{padding-right:270px}
.ea-builder-current-field{position:relative;z-index:2;border-color:#f4c654!important;box-shadow:0 0 0 3px rgba(244,198,84,.18),0 0 26px rgba(244,198,84,.24)!important;transition:border-color .24s ease,box-shadow .24s ease}.ea-builder-field-pulse{animation:eaBuilderFieldPulse 1.15s ease}@keyframes eaBuilderFieldPulse{0%,100%{box-shadow:0 0 0 3px rgba(244,198,84,.18),0 0 26px rgba(244,198,84,.24)}45%{box-shadow:0 0 0 6px rgba(255,211,91,.3),0 0 42px rgba(255,198,54,.48)}}
@media(max-width:760px){.ea-builder-start-action{position:relative;top:auto;right:auto;width:100%;margin:0 0 14px;grid-template-columns:auto 1fr;justify-content:center}.ea-builder-start-action>b{white-space:normal}.ea-builder-premium .builder-card.has-start-action>.section-head{padding-right:4px}}
.ea-ai-advisor .ea-advisor-chat-button{left:auto;right:82%;bottom:21%;width:max-content;min-width:0;max-width:calc(100vw - 24px);padding:9px 14px;border-radius:15px 15px 4px 15px;transform:none;overflow:hidden;white-space:nowrap;font-size:clamp(9px,.35vw + 8px,11px);line-height:1;box-shadow:0 10px 28px rgba(169,116,12,.28),0 0 0 1px rgba(255,255,255,.18) inset;transition:transform .2s ease,box-shadow .2s ease}
.ea-ai-advisor .ea-advisor-chat-button>span{flex:0 0 auto}
.ea-ai-advisor .ea-advisor-chat-button>i{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:normal;line-height:1.2}
.ea-ai-advisor .ea-advisor-chat-button::after{content:"";position:absolute;right:-7px;bottom:5px;width:14px;height:14px;background:#dca733;clip-path:polygon(0 0,100% 100%,0 100%)}
.ea-ai-advisor .ea-advisor-chat-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(169,116,12,.36),0 0 0 1px rgba(255,255,255,.22) inset}
.ea-ai-advisor .ea-advisor-chat-button:focus-visible{outline:3px solid rgba(80,191,255,.48);outline-offset:3px}
@media(max-width:700px){.ea-ai-advisor .ea-advisor-chat-button{left:auto;right:86%;bottom:20%;padding:8px 11px;transform:none}.ea-ai-advisor .ea-advisor-chat-button:hover{transform:translateY(-2px)}}
@media(max-width:420px){.ea-ai-advisor .ea-advisor-chat-button{right:82%;bottom:18%;font-size:10px}}
/* Mobile dock: keep the complete KOJI character and chat CTA inside the viewport. */
@media(max-width:560px){
  .ea-ai-advisor{
    right:8px;
    bottom:calc(42px + env(safe-area-inset-bottom,0px));
    width:156px;
    height:214px;
    opacity:1;
    overflow:visible;
  }
  .ea-ai-advisor .ea-advisor-video{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
  }
  .ea-ai-advisor .ea-advisor-chat-button{
    right:76%;
    bottom:20%;
    max-width:calc(100vw - 132px);
    padding:8px 11px;
    font-size:clamp(8px,2.45vw,10px);
  }
  .ea-ai-advisor .ea-advisor-speech{
    display:block;
    right:76%;
    top:7%;
    width:max-content;
    max-width:calc(100vw - 150px);
    padding:8px 10px;
    border-radius:13px 13px 4px 13px;
    font-size:clamp(8px,2.35vw,10px);
    line-height:1.4;
  }
  .ea-ai-advisor .ea-advisor-caption{
    left:auto;
    right:0;
    bottom:-32px;
    display:flex;
    width:156px;
    min-width:0;
    max-width:calc(100vw - 16px);
    justify-content:center;
    gap:5px;
    padding:5px 7px;
    border:1px solid rgba(89,199,255,.22);
    border-radius:12px;
    background:rgba(3,15,29,.78);
    backdrop-filter:blur(8px);
    transform:none;
    box-shadow:0 8px 22px rgba(0,0,0,.2);
  }
  .ea-ai-advisor .ea-advisor-caption>span{flex:0 0 auto;width:6px;height:6px}
  .ea-ai-advisor .ea-advisor-caption p{min-width:0}
  .ea-ai-advisor .ea-advisor-caption b,
  .ea-ai-advisor .ea-advisor-caption small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .ea-ai-advisor .ea-advisor-caption b{font-size:8px}
  .ea-ai-advisor .ea-advisor-caption small{font-size:7px}
  .ea-advisor-chat{
    right:8px;
    bottom:calc(142px + env(safe-area-inset-bottom,0px));
    width:calc(100vw - 16px);
  }
}
@media(max-width:360px){
  .ea-ai-advisor{right:5px;bottom:calc(40px + env(safe-area-inset-bottom,0px));width:144px;height:198px}
  .ea-ai-advisor .ea-advisor-chat-button{right:72%;max-width:calc(100vw - 112px);padding:7px 9px;font-size:clamp(8px,2.6vw,9px)}
  .ea-ai-advisor .ea-advisor-speech{right:72%;max-width:calc(100vw - 132px)}
  .ea-ai-advisor .ea-advisor-caption{width:144px;bottom:-30px}
}
/* Mobile compact mode: one readable speech card doubles as the chat entry point. */
@media(max-width:560px){
  .ea-ai-advisor{
    right:8px;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    width:132px;
    height:184px;
  }
  .ea-ai-advisor .ea-advisor-caption,
  .ea-ai-advisor .ea-advisor-chat-button{display:none}
  .ea-ai-advisor .ea-advisor-speech{
    top:auto;
    right:80%;
    bottom:13%;
    display:block;
    width:max-content;
    max-width:min(190px,calc(100vw - 126px));
    padding:9px 12px;
    border-color:rgba(93,197,255,.38);
    border-radius:14px 14px 4px 14px;
    background:rgba(5,20,38,.94);
    color:#f7fbff;
    font-size:clamp(9px,2.6vw,10.5px);
    line-height:1.45;
    text-wrap:pretty;
    box-shadow:0 12px 28px rgba(0,0,0,.34);
    cursor:pointer;
  }
  .ea-ai-advisor .ea-advisor-speech::after{
    content:"";
    position:absolute;
    right:-7px;
    bottom:6px;
    width:13px;
    height:13px;
    background:rgba(5,20,38,.94);
    clip-path:polygon(0 0,100% 100%,0 100%);
  }
  .ea-ai-advisor .ea-advisor-speech[hidden]{display:none!important}
}
@media(max-width:360px){
  .ea-ai-advisor{right:5px;width:124px;height:172px}
  .ea-ai-advisor .ea-advisor-speech{right:78%;max-width:calc(100vw - 112px);padding:8px 10px}
}
.ea-builder-premium .ea-field-needs-info{border-color:#ff6876!important;box-shadow:0 0 0 3px rgba(255,74,94,.14),0 0 22px rgba(255,74,94,.12)!important;animation:eaFieldRetry .42s ease}@keyframes eaFieldRetry{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.ea-advisor-picker{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;min-height:46px;padding:6px 7px 6px 16px;border:1px solid rgba(217,164,43,.42);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(249,238,207,.82));color:#7a5307;box-shadow:0 10px 28px rgba(119,79,7,.1)}.ea-advisor-picker>span{font-size:12px;font-weight:900;white-space:nowrap}.ea-advisor-picker select{min-width:0;height:34px;padding:0 34px 0 11px;border:1px solid rgba(167,112,13,.32);border-radius:10px;background:#fff;color:#10243a;font:800 11px/1.2 inherit;cursor:pointer;outline:0}.ea-advisor-picker select:focus{border-color:#d5a328;box-shadow:0 0 0 3px rgba(213,163,40,.16)}html[data-theme="dark"] .ea-advisor-picker,body:not(.light-mode) .ea-advisor-picker{background:linear-gradient(135deg,rgba(10,30,49,.96),rgba(27,36,50,.94));color:#f5ca62}html[data-theme="dark"] .ea-advisor-picker select,body:not(.light-mode) .ea-advisor-picker select{background:#0b2136;color:#f5f8ff;border-color:rgba(245,202,98,.35)}.ea-ai-advisor[data-advisor-character="morichang"]{filter:drop-shadow(0 22px 28px rgba(255,119,190,.2))}.ea-ai-advisor[data-advisor-character="morichang"] .ea-advisor-speech{border-color:rgba(255,145,203,.5);background:linear-gradient(145deg,rgba(28,13,36,.94),rgba(10,27,47,.94))}.ea-ai-advisor[data-advisor-character="morichang"] .ea-advisor-caption b em{color:#ff9fd1}@media(max-width:700px){.ea-advisor-picker{grid-template-columns:1fr;gap:5px;width:100%;padding:8px 10px}.ea-advisor-picker>span{font-size:10px}.ea-advisor-picker select{width:100%}}
.ea-product-selector[hidden]{display:none!important}.ea-product-dropdown-section{border-color:rgba(110,86,235,.44)!important;background:linear-gradient(135deg,rgba(18,44,72,.96),rgba(19,27,57,.94))!important}.ea-product-select-field{max-width:100%;margin:0}.ea-product-select-field select{min-height:54px;padding:0 48px 0 16px;border-color:rgba(119,97,246,.56)!important;background-color:#091a2c!important;color:#f7f9ff!important;font-size:15px!important;font-weight:850!important;cursor:pointer}.ea-product-select-field select:focus{border-color:#9b7cff!important;box-shadow:0 0 0 4px rgba(126,92,246,.15)!important}html[data-theme="light"] .ea-product-dropdown-section,body.light-mode .ea-product-dropdown-section{background:linear-gradient(135deg,#fff,#f2f5ff)!important}html[data-theme="light"] .ea-product-select-field select,body.light-mode .ea-product-select-field select{background-color:#fff!important;color:#10243a!important;border-color:#9b86de!important}
.ea-vision-section{border-color:rgba(62,200,255,.3)!important;background:linear-gradient(145deg,rgba(7,30,55,.96),rgba(14,24,51,.96))!important}.ea-vision-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.ea-vision-flow span{padding:8px 11px;border:1px solid rgba(67,190,255,.3);border-radius:99px;background:rgba(14,55,88,.65);color:#dff6ff;font-size:10px;font-weight:800}.ea-vision-flow i{color:#66ccff;font-style:normal}.ea-vision-subhead{display:flex;justify-content:space-between;gap:12px;margin:18px 0 9px}.ea-vision-subhead b{color:#f5f8ff;font-size:13px}.ea-vision-subhead small{color:#8faac4;font-size:9px}.ea-vision-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ea-vision-times label{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:7px;padding:8px;border:1px solid #294966;border-radius:12px;background:#081a2c}.ea-vision-times label span{color:#9cb2c8;font-size:9px}.ea-vision-times input{min-width:0;border:0;background:transparent;color:#fff}.ea-vision-times button{width:26px;height:26px;border:0;border-radius:8px;background:#1b334a;color:#ff9da7;cursor:pointer}.ea-vision-add-time{margin-top:9px}.ea-vision-chips{margin-bottom:4px}html[data-theme="light"] .ea-vision-section,body.light-mode .ea-vision-section{background:linear-gradient(145deg,#fff,#edf8ff)!important}html[data-theme="light"] .ea-vision-subhead b,body.light-mode .ea-vision-subhead b{color:#10263d}html[data-theme="light"] .ea-vision-times label,body.light-mode .ea-vision-times label{background:#fff;border-color:#b8cede}html[data-theme="light"] .ea-vision-times input,body.light-mode .ea-vision-times input{color:#132a40}@media(max-width:720px){.ea-vision-times{grid-template-columns:1fr}.ea-vision-flow i{display:none}}
.ea-builder-intro[hidden]{display:none!important}.ea-guided-intent{border-color:rgba(126,92,246,.5)!important;background:radial-gradient(circle at 100% 0,rgba(126,92,246,.16),transparent 38%),linear-gradient(145deg,rgba(9,31,54,.98),rgba(13,22,46,.98))!important;animation:guidedReveal .48s cubic-bezier(.2,.8,.2,1)}.ea-guided-intent .ea-preview-section-head{display:flex;justify-content:space-between;gap:14px}.ea-guided-intent h3{font-size:20px!important}.ea-no-credit-badge{align-self:flex-start;padding:7px 10px;border:1px solid rgba(80,224,160,.35);border-radius:99px;background:rgba(29,145,96,.13);color:#69e8ad;font-size:9px;font-weight:900;white-space:nowrap}.ea-guided-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.ea-guided-actions small{color:#8fa9c3}.ea-guided-hidden{display:none!important}.ea-guided-reveal{animation:guidedReveal .45s cubic-bezier(.2,.8,.2,1)}@keyframes guidedReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-theme="light"] .ea-guided-intent,body.light-mode .ea-guided-intent{background:radial-gradient(circle at 100% 0,rgba(126,92,246,.1),transparent 38%),#fff!important}.ea-builder-premium.is-guided-start>.ea-files-panel{display:none}.ea-builder-premium.is-guided-start #eaLabForm>*:not(.section-head):not(.ea-product-dropdown-section):not(.ea-guided-intent):not(input[type="hidden"]){display:none!important}
/* Progressive guided field conversation */
#builder,#eaLabForm .ea-product-dropdown-section{scroll-margin-top:96px}
#eaLabForm.ea-progressive-mode .ea-progress-section{display:block!important}#eaLabForm.ea-progressive-mode .ea-progress-section .field{display:none!important}#eaLabForm.ea-progressive-mode .ea-progress-section .field.ea-progress-visible{display:grid!important}
#eaLabForm.ea-progressive-mode .ea-progress-section .form-grid{display:grid!important}.ea-guided-group-panel{margin-top:-2px;padding:17px 18px}.ea-guided-group-panel .ea-guided-step-copy b{font-size:16px}.ea-guided-group-panel .ea-guided-step-copy p{font-size:12px;line-height:1.72}
.ea-guided-intent.is-conversation{display:block!important}.ea-guided-intent.is-conversation textarea{min-height:92px;background:rgba(4,18,34,.56);color:#dce9f7}.ea-guided-intent.is-conversation .ea-guided-actions{display:none}.ea-guided-memory{margin-top:12px;padding:13px 15px;border-left:3px solid #f2c76a;border-radius:10px;background:rgba(242,199,106,.075);color:#c8d5e4;font-size:12px}.ea-guided-memory b{display:block;margin-bottom:3px;color:#f2c76a}.ea-progressive-mode .ea-preview-section:not(.ea-product-dropdown-section):not(.ea-guided-intent),.ea-progressive-mode>.vision-builder-sections,.ea-progressive-mode>.llm-builder-sections,.ea-progressive-mode>.risk-guard-panel,.ea-progressive-mode>.ea-live-summary,.ea-progressive-mode>.builder-actions,.ea-progressive-mode>label.field{display:none!important}.ea-progressive-mode .ea-progress-section{display:block!important}.ea-progressive-mode .ea-progress-section .field{display:none!important}.ea-progressive-mode .ea-progress-section .field.ea-progress-visible{display:grid!important}.ea-guided-step-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 18px;padding:14px 16px;border:1px solid rgba(126,92,246,.42);border-radius:15px;background:linear-gradient(135deg,rgba(93,55,200,.13),rgba(15,41,68,.78));animation:guidedReveal .42s ease}.ea-guided-step-copy{min-width:0}.ea-guided-step-copy b{display:block;color:#f6f9ff;font-size:13px}.ea-guided-step-copy p{margin:3px 0 0;color:#9fb2c7;font-size:11px;line-height:1.55}.ea-guided-step-panel button{flex:0 0 auto}.ea-guided-step-panel.is-analyzing{opacity:.7;pointer-events:none}html[data-theme="light"] .ea-guided-memory{background:#fff8e9;color:#43566b}html[data-theme="light"] .ea-guided-step-panel{background:linear-gradient(135deg,#f4efff,#f5f9fd)}html[data-theme="light"] .ea-guided-step-copy b{color:#15283e}@media(max-width:720px){.ea-guided-step-panel{align-items:stretch;flex-direction:column}.ea-guided-step-panel button{width:100%}}


/* ==========================================================
   VELAEA IOS ALPHA FALLBACK V1
   VP9/WebM remains active for state timing.
   Animated WebP supplies transparent visuals on iOS/iPadOS.
   ========================================================== */

.ea-ai-advisor .ea-advisor-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  opacity:0;
  pointer-events:none;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  z-index:2;
}

.ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-image{
  opacity:0 !important;
  visibility:visible !important;
}

.ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-image.is-visible{
  opacity:1 !important;
}

.ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-video{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* =========================================================
   VELAEA AI ADVISOR — LIGHT MODE READABILITY FIX
   ========================================================= */

html[data-theme="light"] .ea-advisor-chat,
body.light-mode .ea-advisor-chat{
  background:#f8fbff !important;
  border:1px solid rgba(20,55,90,.18) !important;
  box-shadow:0 18px 44px rgba(21,41,72,.16) !important;
  color:#10243a !important;
}

html[data-theme="light"] .ea-advisor-chat header,
body.light-mode .ea-advisor-chat header{
  background:#ffffff !important;
  border-bottom:1px solid rgba(20,55,90,.12) !important;
  color:#10243a !important;
}

html[data-theme="light"] .ea-advisor-chat header b,
html[data-theme="light"] .ea-advisor-chat header small,
body.light-mode .ea-advisor-chat header b,
body.light-mode .ea-advisor-chat header small{
  color:#10243a !important;
  opacity:1 !important;
}

html[data-theme="light"] .ea-advisor-messages,
body.light-mode .ea-advisor-messages{
  background:#f8fbff !important;
}

html[data-theme="light"] .ea-advisor-messages .is-ai,
body.light-mode .ea-advisor-messages .is-ai{
  background:#eef4fa !important;
  color:#10243a !important;
  border:1px solid rgba(35,88,130,.18) !important;
  opacity:1 !important;
}

html[data-theme="light"] .ea-advisor-messages .is-ai *,
body.light-mode .ea-advisor-messages .is-ai *{
  color:#10243a !important;
  opacity:1 !important;
}

html[data-theme="light"] .ea-advisor-suggestions,
body.light-mode .ea-advisor-suggestions{
  background:#ffffff !important;
  border-top:1px solid rgba(20,55,90,.10) !important;
}

html[data-theme="light"] .ea-advisor-suggestions button,
body.light-mode .ea-advisor-suggestions button{
  background:#ffffff !important;
  color:#17324d !important;
  border:1px solid rgba(41,91,133,.35) !important;
  box-shadow:none !important;
}

html[data-theme="light"] .ea-advisor-suggestions button:hover,
body.light-mode .ea-advisor-suggestions button:hover{
  background:#edf4fb !important;
  color:#0b2035 !important;
  border-color:rgba(41,91,133,.58) !important;
}

html[data-theme="light"] .ea-advisor-chat-form,
body.light-mode .ea-advisor-chat-form{
  background:#ffffff !important;
  border-top:1px solid rgba(20,55,90,.10) !important;
}

html[data-theme="light"] #eaAdvisorChatInput,
body.light-mode #eaAdvisorChatInput{
  background:#ffffff !important;
  color:#10243a !important;
  border:1px solid rgba(38,78,112,.24) !important;
  caret-color:#10243a !important;
}

html[data-theme="light"] #eaAdvisorChatInput::placeholder,
body.light-mode #eaAdvisorChatInput::placeholder{
  color:#718096 !important;
  opacity:1 !important;
}

html[data-theme="light"] #eaAdvisorChatClose,
body.light-mode #eaAdvisorChatClose{
  color:#17324d !important;
  background:#edf3f8 !important;
}


/* =========================================================
   VELAEA AI ADVISOR — LIGHT MODE POLISH V2
   ========================================================= */

html[data-theme="light"] .ea-advisor-chat,
body.light-mode .ea-advisor-chat{
  background:#fbfcfe !important;
  border-color:rgba(184,146,73,.22) !important;
  box-shadow:
    0 18px 45px rgba(25,45,70,.13),
    0 0 0 1px rgba(255,255,255,.72) inset !important;
}

html[data-theme="light"] .ea-advisor-chat header,
body.light-mode .ea-advisor-chat header{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
}

html[data-theme="light"] .ea-advisor-messages,
body.light-mode .ea-advisor-messages{
  background:#f7f9fc !important;
}

html[data-theme="light"] .ea-advisor-messages .is-ai,
body.light-mode .ea-advisor-messages .is-ai{
  background:#edf3f8 !important;
  border-color:rgba(51,91,125,.16) !important;
  box-shadow:0 4px 14px rgba(31,57,82,.05) !important;
}

html[data-theme="light"] .ea-advisor-suggestions button,
body.light-mode .ea-advisor-suggestions button{
  font-weight:700 !important;
  color:#17324d !important;
  background:#ffffff !important;
  border-color:rgba(51,91,125,.30) !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease !important;
}

html[data-theme="light"] .ea-advisor-suggestions button:hover,
body.light-mode .ea-advisor-suggestions button:hover{
  background:#edf4fa !important;
  border-color:rgba(184,146,73,.46) !important;
  box-shadow:0 4px 12px rgba(34,61,88,.08) !important;
  transform:translateY(-1px);
}

html[data-theme="light"] #eaAdvisorChatInput,
body.light-mode #eaAdvisorChatInput{
  box-shadow:0 0 0 1px rgba(184,146,73,.12) inset !important;
}

html[data-theme="light"] #eaAdvisorChatInput:focus,
body.light-mode #eaAdvisorChatInput:focus{
  border-color:rgba(125,92,246,.55) !important;
  box-shadow:0 0 0 3px rgba(125,92,246,.10) !important;
}

/* =========================================================
   VELAEA EA LAB — PROFESSIONAL ADVISOR CHAT PANEL V1
   Long intelligence answers live here instead of mascot bubble.
   ========================================================= */

.ea-advisor-chat{
  position:fixed;
  right:24px;
  bottom:24px;
  width:min(420px, calc(100vw - 48px));
  max-height:min(680px, 72vh);
  z-index:2147482000;
  overflow:hidden;
  border-radius:22px;
  box-shadow:
    0 28px 80px rgba(0,0,0,.48),
    0 0 0 1px rgba(90,154,255,.14);
}

.ea-advisor-chat:not([hidden]){
  display:flex;
  flex-direction:column;
}

.ea-advisor-chat.is-advisor-auto-open{
  animation:velaeaAdvisorChatEnter .34s cubic-bezier(.2,.8,.2,1);
}

.ea-advisor-chat .ea-advisor-messages{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

@keyframes velaeaAdvisorChatEnter{
  from{
    opacity:0;
    transform:translateY(16px) scale(.975);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@media (min-width: 901px){
  .ea-advisor-chat{
    right:28px;
    bottom:28px;
  }
}

@media (max-width: 700px){
  .ea-advisor-chat{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:none;
    max-height:min(620px, 64dvh);
    border-radius:22px 22px 0 0;
    padding-bottom:env(safe-area-inset-bottom);
  }

  .ea-advisor-chat.is-advisor-auto-open{
    animation:velaeaAdvisorSheetEnter .32s cubic-bezier(.2,.8,.2,1);
  }

  @keyframes velaeaAdvisorSheetEnter{
    from{
      opacity:.4;
      transform:translateY(32px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

/* Compact landscape phones (notably iPhone Safari) have desktop-like CSS
   widths but very little vertical space. Keep every chat control reachable. */
@media (max-height:500px) and (max-width:950px){
  .ea-advisor-chat{
    left:auto;
    right:max(8px,env(safe-area-inset-right));
    bottom:max(8px,env(safe-area-inset-bottom));
    width:min(420px,calc(100vw - 16px));
    height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);
    max-height:370px;
    padding-bottom:0;
    border-radius:18px;
  }
  .ea-advisor-chat header{padding:10px 12px}
  .ea-advisor-chat .ea-advisor-messages{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding:9px 12px;
  }
  .ea-advisor-chat .ea-advisor-suggestions{flex:0 0 auto;padding:0 12px 7px}
  .ea-advisor-chat form{flex:0 0 auto;padding:8px 10px max(8px,env(safe-area-inset-bottom))}
}

@media (prefers-reduced-motion: reduce){
  .ea-advisor-chat.is-advisor-auto-open{
    animation:none !important;
  }
}

/* iOS Safari stability: WebP supplies the advisor motion without running the
   two transparent WebM decoders. Keep fixed layers simple to avoid GPU stalls. */
@supports (-webkit-touch-callout:none){
  @media (max-width:700px), (max-height:500px) and (max-width:950px){
    .ea-ai-advisor.is-ios-alpha-fallback{
      animation:none !important;
      filter:none !important;
      /* Do not create a containing/clipping block here. The chat sheet and
         speech launcher intentionally extend outside the character box. */
      contain:none !important;
      transform:none !important;
    }
    .ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-video{display:none !important}
    .ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-image{
      display:block !important;
      opacity:0 !important;
      transition:opacity .48s cubic-bezier(.22,.61,.36,1);
      backface-visibility:hidden;
      -webkit-backface-visibility:hidden;
    }
    .ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-image.is-visible{
      opacity:1 !important;
    }
    .ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-caption,
    .ea-ai-advisor.is-ios-alpha-fallback .ea-advisor-speech{
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }
    .ea-advisor-chat{
      height:min(620px,calc(100dvh - env(safe-area-inset-top) - 10px));
      max-height:calc(100dvh - env(safe-area-inset-top) - 10px) !important;
      overscroll-behavior:contain;
      transform:none;
    }
    .ea-advisor-chat .ea-advisor-messages{touch-action:pan-y}
  }
}

/* Authentication always owns the foreground. Closing the advisor chat in JS
   prevents competing focus traps; this layer rule also protects slow Safari
   frames while the modal is being mounted. */
body.ea-lab-page .ealab-auth-modal{
  z-index:2147483000 !important;
}


/* =========================================================
   VELAEA AI ADVISOR — TYPING INDICATOR V1
   ========================================================= */

.ea-advisor-typing{
  opacity:.92;
}

.ea-advisor-typing-inner{
  display:inline-flex;
  align-items:center;
  gap:9px;
  max-width:88%;
  padding:9px 12px;
  border:1px solid rgba(95,136,180,.26);
  border-radius:13px 13px 13px 4px;
  background:rgba(14,42,68,.86);
  color:#c8d8e8;
  font-size:12px;
}

.ea-advisor-typing-dots{
  display:inline-flex;
  align-items:center;
  gap:3px;
}

.ea-advisor-typing-dots i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  opacity:.35;
  animation:velaeaAdvisorTyping 1.15s infinite ease-in-out;
}

.ea-advisor-typing-dots i:nth-child(2){
  animation-delay:.15s;
}

.ea-advisor-typing-dots i:nth-child(3){
  animation-delay:.30s;
}

@keyframes velaeaAdvisorTyping{
  0%,60%,100%{
    transform:translateY(0);
    opacity:.3;
  }
  30%{
    transform:translateY(-3px);
    opacity:1;
  }
}

@media (prefers-reduced-motion:reduce){
  .ea-advisor-typing-dots i{
    animation:none;
    opacity:.7;
  }
}

/* EA_ADVISOR_PICKER_INVITING_V1 */
.ea-advisor-picker{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:54px;
  padding:7px 8px 7px 17px;
  border-color:rgba(246,195,74,.68);
  background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(250,230,174,.9));
  box-shadow:0 12px 30px rgba(119,79,7,.16),inset 0 1px 0 rgba(255,255,255,.88);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.ea-advisor-picker::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-65%;
  left:-38%;
  width:24%;
  height:230%;
  pointer-events:none;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  opacity:0;
}
.ea-advisor-picker:hover,
.ea-advisor-picker:focus-within{
  transform:translateY(-2px);
  border-color:#f5c54f;
  box-shadow:0 16px 38px rgba(209,153,24,.25),0 0 0 3px rgba(245,197,79,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
.ea-advisor-picker:hover::after,
.ea-advisor-picker:focus-within::after{animation:eaAdvisorPickerShine .78s ease-out}
.ea-advisor-picker>span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#8b5a00;
  font-size:13px;
  font-weight:950;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.ea-advisor-picker>span::before{
  content:"✦";
  color:#d69500;
  font-size:15px;
  filter:drop-shadow(0 0 5px rgba(234,174,30,.45));
  transition:transform .22s ease;
}
.ea-advisor-picker:hover>span::before,
.ea-advisor-picker:focus-within>span::before{transform:rotate(18deg) scale(1.18)}
.ea-advisor-picker select{
  height:40px;
  padding-inline:13px 38px;
  border-color:rgba(172,115,9,.45);
  color:#0b2035;
  font-size:13px;
  font-weight:850;
  letter-spacing:.005em;
  box-shadow:0 4px 13px rgba(25,40,57,.1),inset 0 1px 0 rgba(255,255,255,.8);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.ea-advisor-picker select:hover{border-color:#d7a225;background:#fffdf7}
.ea-advisor-picker select:focus{border-color:#e0aa28;box-shadow:0 0 0 4px rgba(224,170,40,.2),0 5px 16px rgba(25,40,57,.12)}
html[data-theme="dark"] .ea-advisor-picker,body:not(.light-mode) .ea-advisor-picker{
  background:linear-gradient(135deg,rgba(8,27,45,.98),rgba(26,37,50,.97));
  border-color:rgba(246,195,74,.68);
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px rgba(231,174,42,.07),inset 0 1px 0 rgba(255,226,145,.08);
}
html[data-theme="dark"] .ea-advisor-picker:hover,body:not(.light-mode) .ea-advisor-picker:hover,
html[data-theme="dark"] .ea-advisor-picker:focus-within,body:not(.light-mode) .ea-advisor-picker:focus-within{
  border-color:#f6ca5a;
  box-shadow:0 17px 40px rgba(0,0,0,.42),0 0 0 3px rgba(246,202,90,.13),0 0 26px rgba(246,202,90,.12);
}
html[data-theme="dark"] .ea-advisor-picker>span,body:not(.light-mode) .ea-advisor-picker>span{color:#ffd66f;text-shadow:0 1px 10px rgba(245,195,74,.18)}
html[data-theme="dark"] .ea-advisor-picker select,body:not(.light-mode) .ea-advisor-picker select{
  background:linear-gradient(180deg,#0d263d,#091b2d);
  color:#fff;
  border-color:rgba(246,202,90,.42);
  box-shadow:0 5px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-theme="dark"] .ea-advisor-picker select:hover,body:not(.light-mode) .ea-advisor-picker select:hover{background:linear-gradient(180deg,#12314d,#0b2136);border-color:#f3c554}
@keyframes eaAdvisorPickerShine{0%{left:-38%;opacity:0}18%{opacity:1}100%{left:122%;opacity:0}}
@media(max-width:700px){
  .ea-advisor-picker{grid-template-columns:1fr;gap:7px;width:100%;min-width:0;min-height:0;padding:10px 11px;border-radius:15px;transform:none!important}
  .ea-advisor-picker>span{font-size:12px;white-space:normal;line-height:1.35}
  .ea-advisor-picker select{display:block;width:100%;max-width:100%;min-width:0;height:46px;padding-inline:12px 38px;font-size:13px;border-radius:11px;text-overflow:ellipsis}
}
@media(max-width:380px){.ea-advisor-picker select{font-size:12px}.ea-advisor-picker>span{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.ea-advisor-picker,.ea-advisor-picker select,.ea-advisor-picker>span::before{transition:none}.ea-advisor-picker:hover::after,.ea-advisor-picker:focus-within::after{animation:none}}

/* Accessible custom AI assistant picker (the native select remains the logic source). */
.ea-advisor-picker.is-custom-ready .ea-advisor-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ea-advisor-custom-select[hidden]{display:none!important}
.ea-advisor-picker:has(.ea-advisor-custom-select){display:flex;align-items:center;min-height:54px;padding:7px 8px 7px 17px;overflow:visible!important}
.ea-advisor-picker:has(.ea-advisor-custom-select),
.ea-advisor-picker:has(.ea-advisor-custom-select):hover,
.ea-advisor-picker:has(.ea-advisor-custom-select):focus-within{transform:none!important}
.ea-advisor-picker:has(.ea-advisor-custom-select)::after{display:none!important}
.ea-advisor-picker:has(.ea-advisor-custom-select)>span{flex:0 0 auto;padding-top:0}
.ea-advisor-picker:has(.ea-advisor-custom-select.is-open){z-index:60}
body.ea-lab-page .lab-hero:has(.ea-advisor-custom-select.is-open){position:relative;z-index:9000;overflow:visible}
body.ea-lab-page .lab-hero:has(.ea-advisor-custom-select.is-open) .hero-grid,
body.ea-lab-page .lab-hero:has(.ea-advisor-custom-select.is-open) .hero-copy,
body.ea-lab-page .lab-hero:has(.ea-advisor-custom-select.is-open) .hero-actions{position:relative;z-index:9001;overflow:visible}
.ea-advisor-custom-select{position:relative;flex:1 1 220px;min-width:220px;width:100%;z-index:12}
.ea-advisor-custom-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 12px;overflow:hidden;border:1px solid rgba(245,202,98,.4);border-radius:11px;background:linear-gradient(180deg,#102b44,#091b2d);color:#f7f9fd;font:800 12px/1.35 inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.ea-advisor-custom-trigger::after{content:"";position:absolute;z-index:0;top:-55%;bottom:-55%;left:-34%;width:24%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}
.ea-advisor-custom-trigger:hover::after,.ea-advisor-custom-trigger:focus-visible::after,.ea-advisor-custom-select.is-open .ea-advisor-custom-trigger::after{animation:eaAdvisorTriggerShine .72s ease-out both}
.ea-advisor-custom-trigger>*{position:relative;z-index:1}
@keyframes eaAdvisorTriggerShine{0%{left:-34%;opacity:0}22%{opacity:1}100%{left:112%;opacity:0}}
.ea-advisor-custom-trigger:hover,.ea-advisor-custom-trigger:focus-visible,.ea-advisor-custom-select.is-open .ea-advisor-custom-trigger{border-color:#f4c857;background:linear-gradient(180deg,#163754,#0c2238);box-shadow:0 0 0 3px rgba(244,200,87,.13),0 9px 22px rgba(0,0,0,.22);outline:0}
.ea-advisor-custom-trigger,.ea-advisor-custom-trigger:hover,.ea-advisor-custom-trigger:focus-visible,.ea-advisor-custom-select.is-open .ea-advisor-custom-trigger{transform:none!important}
.ea-advisor-custom-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ea-advisor-trigger-head{position:relative;display:block;flex:0 0 32px;width:32px;height:27px;margin-left:auto;overflow:hidden;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}
.ea-advisor-trigger-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .2s ease,transform .24s ease}
.ea-advisor-trigger-head-default{opacity:1;transform:scale(1)}
.ea-advisor-trigger-head-hover{opacity:0;transform:scale(.88)}
.ea-advisor-custom-trigger:hover .ea-advisor-trigger-head-default,.ea-advisor-custom-trigger:focus-visible .ea-advisor-trigger-head-default,.ea-advisor-custom-select.is-open .ea-advisor-trigger-head-default{opacity:0;transform:scale(.88)}
.ea-advisor-custom-trigger:hover .ea-advisor-trigger-head-hover,.ea-advisor-custom-trigger:focus-visible .ea-advisor-trigger-head-hover,.ea-advisor-custom-select.is-open .ea-advisor-trigger-head-hover{opacity:1;transform:scale(1)}
.ea-advisor-custom-chevron{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #f7d16e;border-bottom:2px solid #f7d16e;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
.ea-advisor-custom-select.is-open .ea-advisor-custom-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.ea-advisor-custom-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;width:100%;z-index:1000;margin:0;padding:7px;border:1px solid rgba(245,202,98,.48);border-radius:14px;background:linear-gradient(160deg,rgba(14,36,56,.99),rgba(6,20,34,.99));box-shadow:0 20px 48px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);transform-origin:top;animation:eaAdvisorMenuIn .18s ease-out}
.ea-advisor-custom-menu[hidden]{display:none!important}
.ea-advisor-custom-option{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e8eef6;font:750 12px/1.35 inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}
.ea-advisor-custom-option+.ea-advisor-custom-option{margin-top:4px}
.ea-advisor-custom-option:hover,.ea-advisor-custom-option:focus-visible{border-color:rgba(245,202,98,.34);background:rgba(245,202,98,.1);color:#fff;transform:translateX(2px);outline:0}
.ea-advisor-custom-option[aria-selected="true"]{border-color:rgba(245,202,98,.55);background:linear-gradient(90deg,rgba(245,190,59,.2),rgba(245,190,59,.07));color:#ffe293}
.ea-advisor-option-mark{position:relative;display:block;width:30px;height:27px;overflow:hidden;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}
.ea-advisor-option-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .18s ease,transform .22s ease}
.ea-advisor-option-head-default{opacity:1;transform:scale(1)}
.ea-advisor-option-head-hover{opacity:0;transform:scale(.88)}
.ea-advisor-custom-option:hover .ea-advisor-option-head-default,.ea-advisor-custom-option:focus-visible .ea-advisor-option-head-default{opacity:0;transform:scale(.88)}
.ea-advisor-custom-option:hover .ea-advisor-option-head-hover,.ea-advisor-custom-option:focus-visible .ea-advisor-option-head-hover{opacity:1;transform:scale(1)}
.ea-advisor-option-check{color:#5ee6ad;font-size:15px;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.ea-advisor-custom-option[aria-selected="true"] .ea-advisor-option-check{opacity:1;transform:scale(1)}
html[data-theme="light"] .ea-advisor-custom-trigger,body.light-mode .ea-advisor-custom-trigger{border-color:#d7ae4b;background:linear-gradient(180deg,#fffdf7,#f8f0dc);color:#142438;box-shadow:0 5px 14px rgba(97,67,14,.1)}
html[data-theme="light"] .ea-advisor-custom-trigger:hover,html[data-theme="light"] .ea-advisor-custom-trigger:focus-visible,html[data-theme="light"] .ea-advisor-custom-select.is-open .ea-advisor-custom-trigger,body.light-mode .ea-advisor-custom-trigger:hover,body.light-mode .ea-advisor-custom-trigger:focus-visible,body.light-mode .ea-advisor-custom-select.is-open .ea-advisor-custom-trigger{background:#fff;border-color:#b98212;box-shadow:0 0 0 3px rgba(196,142,24,.13),0 10px 22px rgba(81,56,10,.14)}
html[data-theme="light"] .ea-advisor-custom-menu,body.light-mode .ea-advisor-custom-menu{border-color:#d5aa43;background:linear-gradient(160deg,#fffefb,#f8f0dd);box-shadow:0 20px 42px rgba(55,42,17,.2)}
html[data-theme="light"] .ea-advisor-custom-option,body.light-mode .ea-advisor-custom-option{color:#1d2d40}html[data-theme="light"] .ea-advisor-custom-option:hover,html[data-theme="light"] .ea-advisor-custom-option:focus-visible,body.light-mode .ea-advisor-custom-option:hover,body.light-mode .ea-advisor-custom-option:focus-visible{color:#172434;background:#f5ead0}html[data-theme="light"] .ea-advisor-custom-option[aria-selected="true"],body.light-mode .ea-advisor-custom-option[aria-selected="true"]{color:#714b00;background:linear-gradient(90deg,#f8e6b8,#fff9e9)}
@keyframes eaAdvisorMenuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.ea-advisor-picker:has(.ea-advisor-custom-select){flex-direction:column;align-items:stretch;padding:10px 11px}.ea-advisor-picker:has(.ea-advisor-custom-select)>span{width:100%;padding-top:0}.ea-advisor-custom-select{flex:0 1 auto;min-width:0}.ea-advisor-custom-trigger{min-height:48px;padding:11px 13px;font-size:13px}.ea-advisor-custom-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;width:100%;margin:0}.ea-advisor-custom-option{min-height:48px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ea-advisor-custom-trigger,.ea-advisor-custom-chevron,.ea-advisor-custom-option,.ea-advisor-custom-menu{animation:none!important;transition:none!important}}
/* EA LAB Brain field proposals */
.ea-advisor-field-actions{align-self:stretch;display:grid;gap:8px;padding:11px;border:1px solid rgba(248,211,108,.35);border-radius:14px;background:rgba(8,25,43,.92)}
.ea-advisor-field-actions>strong{color:#f8d36c;font-size:12px}.ea-advisor-field-actions>label{display:grid;grid-template-columns:18px 1fr;gap:2px 7px;align-items:start;padding:7px;border-radius:9px;background:rgba(255,255,255,.045);font-size:11px}.ea-advisor-field-actions>label input{margin-top:2px}.ea-advisor-field-actions>label small{grid-column:2;color:#96abc0;line-height:1.4}.ea-advisor-field-actions>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ea-advisor-field-actions button{padding:7px 9px;border:1px solid #34536f;border-radius:9px;background:#0b2238;color:#dcecff;font:700 10px inherit;cursor:pointer}.ea-advisor-field-actions button.is-primary{border-color:#d9ad38;background:linear-gradient(135deg,#f6d46f,#d9a72f);color:#071426}.ea-advisor-field-actions.is-applied{opacity:.72}.ea-advisor-field-applied{outline:2px solid #42e7b1!important;box-shadow:0 0 0 5px rgba(66,231,177,.13)!important}
@media(max-width:420px){.ea-advisor-field-actions{padding:9px}.ea-advisor-field-actions>label{grid-template-columns:17px minmax(0,1fr)}.ea-advisor-field-actions>div button{flex:1 1 auto}}
