.efora-remote-concierge{position:fixed;z-index:999999;bottom:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.efora-remote-right{right:22px}.efora-remote-left{left:22px}.efora-remote-concierge-button{display:flex;align-items:center;gap:10px;border:1px solid #fff;border-radius:999px;background:#172647;color:#fff;padding:10px 16px;box-shadow:0 14px 34px rgba(8,22,45,.25);cursor:pointer;font-weight:900}.efora-remote-concierge-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#72cf8a;color:#172647;font-size:20px}.efora-remote-concierge-panel{position:absolute;bottom:62px;width:min(370px,calc(100vw - 34px));background:#fff;color:#172033;border:1px solid rgba(23,38,71,.12);border-radius:22px;box-shadow:0 22px 70px rgba(8,22,45,.25);overflow:hidden;display:none}.efora-remote-right .efora-remote-concierge-panel{right:0}.efora-remote-left .efora-remote-concierge-panel{left:0}.efora-remote-concierge.is-open .efora-remote-concierge-panel{display:block}.efora-remote-head{display:flex;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#172647,#08162d);color:#fff;padding:16px}.efora-remote-head strong{display:block;font-size:16px}.efora-remote-head small{display:block;color:rgba(255,255,255,.74);line-height:1.35;margin-top:4px}.efora-remote-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.efora-remote-log{max-height:245px;overflow:auto;padding:14px;background:#f5f8fe}.efora-remote-msg{border-radius:14px;padding:10px 12px;margin-bottom:9px;font-size:13px;line-height:1.42}.efora-remote-msg.bot{background:#fff;border:1px solid rgba(23,38,71,.10)}.efora-remote-msg.user{background:#eaf7ed;margin-left:28px}.efora-remote-form{padding:14px;display:grid;gap:10px}.efora-remote-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.efora-remote-form input,.efora-remote-form textarea{width:100%;border:1px solid rgba(23,38,71,.16);border-radius:14px;padding:10px 12px;font:inherit;box-sizing:border-box}.efora-remote-form textarea{min-height:92px;resize:vertical}.efora-remote-form button[type=submit]{border:0;border-radius:20px;background:#172647;color:#fff;min-height:42px;font-weight:900;cursor:pointer}.efora-remote-status{margin:0;color:#66758d;font-size:12px;min-height:16px}@media(max-width:520px){.efora-remote-right,.efora-remote-left{left:14px;right:14px}.efora-remote-concierge-panel{width:calc(100vw - 28px);right:0;left:0}.efora-remote-row{grid-template-columns:1fr}}

/* v0.1.6 New chat action; preserves existing remote Concierge design */
.efora-remote-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.efora-remote-restart{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.efora-remote-form input{height:42px;min-height:42px;line-height:20px}


/* v0.1.8 remote Concierge floating button gradient polish */
.efora-remote-concierge-button{
    border:1px solid transparent;
    background:
        linear-gradient(#172647,#172647) padding-box,
        linear-gradient(135deg,#1cbcff,#9b5cff) border-box;
    box-shadow:0 14px 34px rgba(8,22,45,.25),0 0 18px rgba(28,188,255,.18),0 0 22px rgba(155,92,255,.14);
}
.efora-remote-concierge-button span{
    background:linear-gradient(135deg,#1cbcff 0%,#62d9ff 34%,#9b5cff 100%);
    color:#172647;
    text-shadow:none;
    box-shadow:0 0 14px rgba(28,188,255,.32),0 0 18px rgba(155,92,255,.20);
}


/* v0.1.9 remote Concierge floating button can be controlled by HUB Concierge Settings */
.efora-remote-concierge-button{
    border:var(--efora-cb-border-size,1px) solid transparent!important;
    border-radius:var(--efora-cb-radius,999px)!important;
    background:
        linear-gradient(var(--efora-cb-bg,#172647),var(--efora-cb-bg,#172647)) padding-box,
        linear-gradient(135deg,var(--efora-cb-border-start,#1cbcff),var(--efora-cb-border-end,#9b5cff)) border-box!important;
    color:var(--efora-cb-text,#fff)!important;
}
.efora-remote-concierge-button span{
    background:linear-gradient(135deg,var(--efora-ci-bg-start,#1cbcff),var(--efora-ci-bg-end,#9b5cff))!important;
    color:var(--efora-ci-color,#172647)!important;
    border:var(--efora-ci-border-size,0) solid var(--efora-ci-border-color,transparent)!important;
}


/* v0.1.10 remote Concierge floating-button gradient border fix: rounded-only, no rectangular outer frame */
.efora-remote-concierge-button{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:var(--efora-cb-radius,999px)!important;
    background:transparent!important;
    color:var(--efora-cb-text,#fff)!important;
    box-shadow:0 14px 34px rgba(8,22,45,.25),0 0 18px rgba(28,188,255,.18),0 0 22px rgba(155,92,255,.14)!important;
    outline:none!important;
}
.efora-remote-concierge-button:focus,.efora-remote-concierge-button:focus-visible{outline:none!important;box-shadow:0 14px 34px rgba(8,22,45,.25),0 0 0 3px rgba(28,188,255,.16),0 0 22px rgba(155,92,255,.14)!important;}
.efora-remote-concierge-button::before{
    content:"";position:absolute;inset:0;border-radius:inherit;z-index:-2;
    background:linear-gradient(135deg,var(--efora-cb-border-start,#1cbcff),var(--efora-cb-border-end,#9b5cff))!important;
}
.efora-remote-concierge-button::after{
    content:"";position:absolute;inset:var(--efora-cb-border-size,1px);border-radius:calc(var(--efora-cb-radius,999px) - var(--efora-cb-border-size,1px));z-index:-1;
    background:var(--efora-cb-bg,#172647)!important;
}
.efora-remote-concierge-button span{position:relative;z-index:1}.efora-remote-concierge-button strong{position:relative;z-index:1}


/* v0.1.11 definitive remote Concierge floating button frame fix: no wrapper frame, no pseudo-element leakage */
.efora-remote-concierge{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
.efora-remote-concierge-button{
    position:relative!important;
    isolation:auto!important;
    overflow:hidden!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    outline:0!important;
    border:var(--efora-cb-border-size,1px) solid transparent!important;
    border-radius:var(--efora-cb-radius,999px)!important;
    background:
        linear-gradient(var(--efora-cb-bg,#172647),var(--efora-cb-bg,#172647)) padding-box,
        linear-gradient(135deg,var(--efora-cb-border-start,#1cbcff),var(--efora-cb-border-end,#9b5cff)) border-box!important;
    background-clip:padding-box,border-box!important;
    color:var(--efora-cb-text,#fff)!important;
    box-shadow:0 14px 34px rgba(8,22,45,.25),0 0 18px rgba(28,188,255,.18),0 0 22px rgba(155,92,255,.14)!important;
}
.efora-remote-concierge-button::before,.efora-remote-concierge-button::after{content:none!important;display:none!important;}
.efora-remote-concierge-button:focus,.efora-remote-concierge-button:focus-visible{outline:0!important;}
.efora-remote-concierge-button span,.efora-remote-concierge-button strong{position:relative!important;z-index:1!important;}
