.ea-launcher{position:fixed;inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1001;border:1px solid var(--gold);border-radius:50px;padding:16px 22px;background:var(--navy);color:var(--white);font:600 14px var(--font-en);box-shadow:0 8px 28px #00152c33;cursor:pointer;min-height:48px}
html[lang=fa] .ea-launcher{font-family:var(--font-fa)}
.ea-chat{position:fixed;inset-inline-end:24px;bottom:90px;z-index:1002;width:min(420px,calc(100vw - 32px));height:min(720px,calc(var(--ea-viewport-height,100dvh) - 112px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:18px;box-shadow:0 24px 80px #00152c44;font:400 15px/1.7 var(--font-en);text-align:start;isolation:isolate}
.ea-chat[lang=fa]{font-family:var(--font-fa)}
.ea-chat[hidden],.ea-chat [hidden]{display:none!important}
.ea-chat *{box-sizing:border-box}
.ea-chat button,.ea-chat select,.ea-chat textarea{font:inherit}
.ea-chat button,.ea-chat a,.ea-chat select{min-height:44px}
.ea-chat button{cursor:pointer}
.ea-chat :focus-visible,.ea-launcher:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
.ea-head{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--navy);color:white;border-bottom:2px solid var(--gold);flex-shrink:0}
.ea-brand{display:flex;align-items:center;gap:12px}.ea-monogram{font:600 20px var(--font-en);color:var(--gold);border:1px solid #c5a05966;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.ea-head h2{font-size:16px;line-height:1.5;margin:0}.ea-head p{font-size:12px;margin:2px 0 0;color:#d7dfe7}
.ea-close{background:transparent;color:white;border:0;font-size:28px!important;width:44px;border-radius:6px}
.ea-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;border-bottom:1px solid var(--line);flex-shrink:0}
.ea-link-button{background:none;border:0;color:var(--navy);font-size:12px!important;text-decoration:underline;text-underline-offset:4px}
.ea-language{background:transparent;color:var(--navy);border:0;padding:0 8px;font-size:13px!important}
.ea-mode{padding:6px 16px;margin:0;color:var(--gold-ink);background:var(--gold-tint);font-size:11px;flex-shrink:0}
.ea-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 16px;scrollbar-width:thin}
.ea-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;margin-bottom:14px;max-width:95%;font-size:14px}
.ea-message--assistant{background:white;border:1px solid var(--line);border-inline-start:2px solid var(--gold)}
.ea-message--user{background:var(--navy);color:white;margin-inline-start:auto}
.ea-starters{display:grid;gap:8px;margin:-2px 0 16px}.ea-starter{width:100%;padding:9px 12px;border:1px solid var(--gold);border-radius:10px;background:white;color:var(--navy);text-align:start}.ea-starter:hover{background:var(--gold-tint)}
.ea-status{margin:0;padding:0 16px;font-size:12px;color:var(--gold-ink)}
.ea-retry{margin:4px 16px;background:white;border:1px solid var(--line);color:var(--navy);border-radius:8px}
.ea-compose{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}
.ea-input-label{grid-column:1/-1;font-size:12px;font-weight:600}
.ea-input{min-width:0;resize:none;padding:10px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:16px!important;max-height:110px}
.ea-send,.ea-confirm{border:1px solid var(--gold);background:var(--navy);color:white;border-radius:8px;padding:8px 14px}
.ea-send:disabled,.ea-confirm:disabled{opacity:.6;cursor:default}
.ea-privacy{font-size:11px;color:var(--muted);margin:0;padding:0 16px 12px;flex-shrink:0}
.ea-form-link{display:block;margin:0 16px 8px;color:var(--navy);font-size:13px}
.ea-summary{padding:16px;border:1px solid var(--gold);background:white;border-radius:10px;margin-bottom:16px}
.ea-summary h3{font-size:16px;margin:0 0 14px}.ea-summary label{display:block;font-size:12px;font-weight:600;margin-top:10px;color:var(--gold-ink)}
.ea-summary textarea{display:block;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px;font-size:14px;min-height:64px}
.ea-summary-note{font-size:12px;color:var(--muted);margin:12px 0}.ea-confirm{width:100%;font-size:13px!important}
.ea-direct{display:block;background:var(--navy);color:white;padding:12px;border-radius:8px;text-align:center;margin-bottom:12px;text-decoration:none}
@media(max-width:600px){.ea-launcher{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ea-chat{inset:8px;width:auto;height:calc(var(--ea-viewport-height,100dvh) - 16px);bottom:auto;border-radius:12px;padding-bottom:env(safe-area-inset-bottom)}.ea-head{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.ea-chat *{scroll-behavior:auto!important}}
.ea-booking{background:#fffaf0;border:1px solid rgba(166,126,47,.35);border-radius:16px;padding:14px;display:grid;gap:10px}.ea-booking select,.ea-booking input{width:100%;box-sizing:border-box;border:1px solid rgba(8,30,57,.2);border-radius:10px;background:#fff;padding:10px;color:#081e39;font:inherit}.ea-booking-confirm{padding:10px;border-radius:10px;background:rgba(166,126,47,.1);line-height:1.6}.ea-book{border:1px solid #a67e2f;border-radius:999px;background:#fffaf0;color:#173456;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}
