#ea-ai-bar,#ea-ai-dialog{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;color:#172720;line-height:1.5}
#ea-ai-bar *,#ea-ai-dialog *{box-sizing:border-box}
#ea-ai-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 16px;background:#103c2c;color:#fff;position:relative;z-index:20;width:100%;min-height:50px}
#ea-ai-bar>span{font-size:13px;color:#d8e9df}
#ea-ai-bar button{border:1px solid #b9d5c7;border-radius:999px;background:#fff;color:#103c2c;padding:7px 17px;font:600 14px/1.4 system-ui;cursor:pointer;min-height:34px;text-transform:none;letter-spacing:0}
#ea-ai-dialog{width:min(880px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;border:0;border-radius:20px;background:#fafcf9;padding:28px;box-shadow:0 20px 90px #001b1855;overflow:auto}
#ea-ai-dialog:not([open]){display:none}
#ea-ai-dialog::backdrop{background:#091c16b3;backdrop-filter:blur(4px)}
#ea-ai-dialog h2{font-size:clamp(23px,4vw,32px);font-weight:650;line-height:1.2;margin:7px 0 0;color:#172720}
.ea-ai-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ea-ai-brand{font-size:11px;letter-spacing:2px;font-weight:700;color:#47705a}
#ea-ai-close{border:0;border-radius:50%;background:#e9f0ea;color:#172720;width:42px;height:42px;padding:0;font:28px/1 system-ui;cursor:pointer;flex-shrink:0}
.ea-ai-sub{color:#637167;font-size:15px;margin:14px 0 20px}
#ea-ai-form{display:flex;gap:8px}#ea-ai-query{flex:1;min-width:0;background:#fff;border:1px solid #c3d2c6;border-radius:12px;padding:14px;font:16px/1.4 system-ui;color:#172720;min-height:50px;margin:0}
#ea-ai-form button{background:#103c2c;color:white;border:0;border-radius:12px;padding:12px 18px;font:600 14px/1.4 system-ui;cursor:pointer;min-height:50px;text-transform:none;letter-spacing:0}#ea-ai-form button:disabled{opacity:.6;cursor:wait}
.ea-ai-examples{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.ea-ai-examples button{background:#edf2ed;border:1px solid #dce5dc;border-radius:999px;padding:7px 11px;font:12px/1.4 system-ui;color:#496350;cursor:pointer;text-transform:none;letter-spacing:0}
.ea-ai-disclosure{font-size:11px;color:#68786e;margin:14px 0}#ea-ai-status{font-size:14px;color:#344f3c;margin:20px 0 12px}.ea-ai-filters,.ea-ai-note{font-size:12px;color:#647768;background:#ecf2eb;padding:10px;border-radius:8px}
.ea-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ea-ai-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0e8df;border-radius:12px;text-decoration:none!important;color:#172720!important;padding-bottom:15px;transition:box-shadow .15s}
.ea-ai-card:hover{box-shadow:0 5px 20px #123b281c}.ea-ai-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f0f3ee}.ea-ai-card h3{font:600 14px/1.4 system-ui;margin:13px 13px 7px;color:#172720}.ea-ai-price{font-weight:700;font-size:15px;margin:0 13px 6px!important;color:#103c2c}.ea-ai-stock{font-size:11px;color:#67756a;margin:0 13px}.ea-ai-view{font-size:12px;font-weight:600;margin:10px 13px 0;color:#103c2c}
.ea-ai-browse,.ea-ai-fallback{display:inline-block;margin-top:20px;color:#103c2c!important;font-size:14px;text-decoration:underline!important}
.ea-ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ea-ai-dialog button:focus-visible,#ea-ai-bar button:focus-visible,#ea-ai-dialog a:focus-visible,#ea-ai-query:focus-visible{outline:3px solid #cc9a37;outline-offset:3px}
@media(max-width:600px){#ea-ai-bar>span{display:none}#ea-ai-dialog{padding:20px;max-height:calc(100dvh - 24px)}#ea-ai-form{flex-direction:column}.ea-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ea-ai-card h3{font-size:13px}.ea-ai-examples{gap:5px}}
@media(prefers-reduced-motion:reduce){.ea-ai-card{transition:none}}

#ea-ai-status.ea-ai-loading{position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;min-height:88px;padding:20px;border:1px solid #d5e6db;border-radius:16px;background:linear-gradient(120deg,#e9f4ec,#f2f8ee);color:#234d38;overflow:hidden;box-shadow:0 4px 16px #103c2c08}
.ea-ai-loading::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff80 50%,transparent 75%);transform:translateX(-100%);animation:ea-ai-shimmer 2.6s ease-in-out infinite}
.ea-ai-loading-copy{font:500 14px/1.55 system-ui;min-width:0}
.ea-ai-loading-dots{display:flex;gap:5px;align-items:center;flex-shrink:0;padding:8px}
.ea-ai-loading-dots span{width:7px;height:7px;background:#2d7250;border-radius:50%;animation:ea-ai-pulse 1.4s ease-in-out infinite}
.ea-ai-loading-dots span:nth-child(2){animation-delay:.16s}.ea-ai-loading-dots span:nth-child(3){animation-delay:.32s}
@keyframes ea-ai-pulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@keyframes ea-ai-shimmer{100%{transform:translateX(100%)}}
@media(max-width:600px){#ea-ai-status.ea-ai-loading{padding:16px 12px;gap:9px;min-height:92px}}
@media(prefers-reduced-motion:reduce){.ea-ai-loading::before{animation:none;display:none}.ea-ai-loading-dots span{animation:none;opacity:1}}

.ea-ai-match{display:block;font-size:12px;line-height:1.5;color:#496582;margin-top:8px}
