/* ESXONE Hybrid v0.9.5: only the floating Globalicty/Concierge. No theme, carousel, bento or cinema styles modified. */
.esxh-world,.esxh-concierge{box-sizing:border-box;position:fixed!important;z-index:2147482997!important;font:14px/1.45 Inter,'Segoe UI',Arial,sans-serif;color:#f6f8fd}
.esxh-world *,.esxh-concierge *{box-sizing:border-box}
.esxh-world button,.esxh-concierge button,.esxh-concierge input{font-family:inherit}
.esxh-world{top:75px;right:14px}
.esxh-world-trigger,.esxh-concierge-launch{border:1.5px solid #deb66e!important;border-radius:100px!important;background:linear-gradient(125deg,#123655,#071728)!important;color:#f9dfa3!important;box-shadow:0 6px 22px #000a,0 0 15px #1be0ff24!important;cursor:pointer;padding:9px 17px;font-weight:700!important;font-size:13px!important;letter-spacing:.01em!important;line-height:1.3!important;min-height:40px}
.esxh-world-trigger:focus-visible,.esxh-concierge-launch:focus-visible,.esxh-world button:focus-visible,.esxh-concierge button:focus-visible,.esxh-concierge input:focus-visible{outline:2px solid #fff1b2!important;outline-offset:2px}
.esxh-world-trigger span{margin-left:5px;color:#ffda9c}
.esxh-world-menu[hidden],.esxh-concierge-panel[hidden]{display:none!important}
.esxh-world-menu{position:absolute;top:calc(100% + 9px);right:0;width:min(350px,calc(100vw - 20px));max-height:min(590px,75vh);overflow:auto;border:2px solid #ca9c54;border-radius:20px;padding:16px;background:linear-gradient(140deg,#17355a,#09192d 80%);color:#f5f7fe;box-shadow:0 23px 52px #000d, inset 0 0 25px #20c4f212}
.esxh-world-title{display:flex;justify-content:space-between;align-items:center;color:#f8d893;font-size:18px}
.esxh-world-close,.esxh-concierge-close{border:0!important;background:transparent!important;color:white!important;font-size:28px!important;cursor:pointer;line-height:1!important;min-height:36px;min-width:32px}
.esxh-world-menu p{font-size:12px!important;color:#cfddef!important;line-height:1.55!important;margin:8px 0 13px!important}
.esxh-world-list{display:grid;gap:7px}
.esxh-world-language{display:flex!important;justify-content:space-between;align-items:center;gap:15px;width:100%;border:1px solid #497292!important;border-radius:11px!important;background:rgba(12,42,72,.7)!important;color:white!important;text-align:left!important;cursor:pointer!important;padding:10px 12px!important;min-height:46px}
.esxh-world-language:is(:hover,:focus),.esxh-world-language.is-selected{border-color:#ecc26d!important;box-shadow:inset 2px 0 #fbd082!important}
.esxh-world-language small{color:#b1cee5!important;font-size:10px!important;white-space:nowrap}
.esxh-world-language.is-current small{color:#edc471!important}
.esxh-world-status{min-height:34px}
.esxh-concierge{right:16px;bottom:22px}
.esxh-concierge-launch{border-radius:14px!important;padding:11px 15px!important}
.esxh-concierge-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(400px,calc(100vw - 24px));max-height:min(640px,78vh);display:flex;flex-direction:column;overflow:hidden;border:2px solid #deb36e;border-radius:20px;background:linear-gradient(145deg,#112d4e,#0a1d35);box-shadow:0 30px 65px #000c,0 0 23px #00d9ff22;color:#e9f2ff}
.esxh-concierge-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:13px 16px;background:linear-gradient(110deg,#19486a,#111e3b);color:#fbd98b;font-size:18px;font-weight:700}
.esxh-concierge-header small{display:block;font-size:10px;color:#d9e8fb;font-weight:500;letter-spacing:.06em}
.esxh-concierge-notice{font-size:11px!important;line-height:1.4!important;padding:11px 15px!important;background:#17314d!important;margin:0!important;color:#cdddf0!important}
.esxh-concierge-messages{flex:1;overflow-y:auto;min-height:95px;max-height:255px;padding:15px;display:flex;flex-direction:column;gap:10px}
.esxh-message{font-size:13px;line-height:1.55;padding:10px 12px;border:1px solid #315576;border-radius:13px;word-wrap:break-word;white-space:pre-wrap}
.esxh-message.is-assistant{background:#16395d;align-self:flex-start;max-width:95%;color:#f4f9ff}
.esxh-message.is-user{background:#534077;border-color:#a17be2;align-self:flex-end;max-width:90%;color:#fff}
.esxh-message.is-waiting{opacity:.7}
.esxh-concierge-suggestions{padding:2px 12px 12px;display:flex;gap:5px;flex-wrap:wrap}
.esxh-concierge-suggestions button{color:#fce6b0!important;background:#133a5f!important;border:1px solid #4279a1!important;border-radius:999px!important;padding:7px 9px!important;font-size:11px!important;cursor:pointer}
.esxh-concierge-form{display:flex;gap:7px;padding:10px 12px 7px;border-top:1px solid #335474;margin:0!important}
.esxh-concierge-form input{min-width:0;flex:1;background:#071b32!important;color:#fff!important;border:1px solid #5885a3!important;border-radius:10px!important;padding:10px!important;font-size:13px!important}
.esxh-concierge-form input::placeholder{color:#95aec6!important}
.esxh-concierge-form button{background:linear-gradient(110deg,#eac474,#c28e41)!important;border:0!important;color:#12243b!important;border-radius:9px!important;padding:9px 12px!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.esxh-concierge-form button:disabled{opacity:.5;cursor:wait}
.esxh-concierge-mode{padding:2px 13px 10px;color:#b5c8da;font-size:10px}
@media(max-width:650px){.esxh-world{top:60px;right:8px}.esxh-world-trigger{font-size:11px!important;padding:6px 10px!important;min-height:34px}.esxh-concierge{right:9px;bottom:12px}.esxh-concierge-launch{font-size:11px!important;padding:8px 10px!important;min-height:35px}.esxh-concierge-panel{max-height:72vh}}
@media(prefers-reduced-motion:reduce){.esxh-world *, .esxh-concierge *{animation:none!important;transition:none!important}}
.esxh-concierge-form .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}

/* v0.9.7 Globalicty search only; all existing page animations untouched */
.esxh-world-filter{display:block;width:100%;min-height:40px;margin:0 0 11px;padding:9px 12px;border:1px solid #6495b3;border-radius:10px;background:#061b34;color:#fff;font:inherit}
.esxh-world-filter::placeholder{color:#b6cce0}
.esxh-world-filter:focus-visible{outline:2px solid #f3cd7d;outline-offset:2px}
.esxh-world-language[hidden]{display:none!important}

/* v0.9.8 provider link overlay: retain our luxurious Globalicty menu visuals.
   Native shortcode anchors receive taps and keyboard navigation directly. */
.esxh-world-auto{position:relative!important;cursor:pointer!important}
.esxh-world-auto .esxh-gt-link-cover{position:absolute;inset:0;display:block;z-index:3}
.esxh-world-auto .esxh-gt-link-cover a{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.esxh-world-auto:focus-within{outline:2px solid #ffe39d!important;outline-offset:2px}
.esxh-world-native-picker{padding:10px;margin:0 0 12px;border:1px solid #4b91bd;border-radius:12px;background:#102b4a}
.esxh-world-native-picker>span{display:block;font-size:12px;color:#e5c783;margin-bottom:8px}
.esxh-world-native-picker select{max-width:100%;width:100%;min-height:38px;border-radius:8px;background:#f5f7ff;color:#11243e}

/* Globalicty default position */
.esxh-world{top:auto!important;bottom:85px!important}
@media(max-width:650px){.esxh-world{top:auto!important;bottom:75px!important}}

/* Globalicty menu opens upward */
.esxh-world-menu{top:auto!important;bottom:calc(100% + 9px)!important}
