:root{--concierge-live:#3ecf8e}.concierge-trigger-wrap{margin-top:1.4rem}.concierge-trigger{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1.2rem;border:1px solid var(--glass-border);border-radius:999px;background:rgba(23,23,23,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.concierge-trigger:focus-visible,.concierge-trigger:hover{border-color:var(--concierge-live);background:rgba(23,23,23,.9)}.concierge-trigger:focus-visible{outline:2px solid var(--concierge-live);outline-offset:2px}.concierge-dot{width:9px;height:9px;border-radius:50%;background:var(--concierge-live);box-shadow:0 0 0 3px rgba(62,207,142,.2);flex-shrink:0}.concierge-float{position:fixed;right:20px;bottom:20px;z-index:900;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s}.concierge-float.is-visible{opacity:1;transform:none;pointer-events:auto}.concierge-panel{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(390px,calc(100vw - 40px));height:min(580px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--ink-raised);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 24px 60px -18px rgba(0,0,0,.7);color:var(--text-primary);overflow:hidden}.concierge-panel[hidden]{display:none}.concierge-head{position:relative;padding:1.1rem 5rem 1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:var(--ink-deep)}.concierge-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.concierge-status{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 0;font-size:1.05rem;font-weight:600}.concierge-demo-tag{margin-left:.4rem;padding:.1rem .45rem;border:1px solid var(--gold);border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hover)}.concierge-call{display:inline-block;margin-top:.6rem;font-size:.88rem;color:var(--gold)}.concierge-call:hover{color:var(--gold-hover)}.concierge-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-border);background:0 0;color:var(--text-primary);font-size:2rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}.concierge-close:focus-visible,.concierge-close:hover{border-color:var(--gold);color:var(--gold)}.concierge-body{flex:1;overflow-y:auto;padding:1.1rem 1.1rem .5rem;display:flex;flex-direction:column;gap:.6rem}.cm{max-width:85%;padding:.7rem .9rem;border-radius:12px;font-size:.95rem;line-height:1.5;margin:0}.cm-bot{align-self:flex-start;background:var(--ink-deep);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.cm-user{align-self:flex-end;background:rgba(140,120,48,.28);border:1px solid rgba(140,120,48,.45);border-bottom-right-radius:4px}.cm-typing{align-self:flex-start;color:var(--text-light);font-size:.85rem;padding:.2rem .25rem}.concierge-quick{display:flex;flex-wrap:wrap;gap:.45rem;align-self:flex-start;max-width:100%}.concierge-quick button{padding:.5rem .85rem;border:1px solid var(--gold);border-radius:999px;background:0 0;color:var(--text-primary);font:inherit;font-size:.88rem;cursor:pointer;transition:background .2s}.concierge-quick button:focus-visible,.concierge-quick button:hover{background:rgba(140,120,48,.2)}.concierge-form{display:flex;gap:.5rem;padding:.85rem;border-top:1px solid var(--glass-border);background:var(--ink-deep)}.concierge-input{flex:1;min-width:0;padding:.75rem .9rem;border:1px solid var(--glass-border);border-radius:8px;background:rgba(250,247,240,.06);color:var(--text-primary);font:inherit;font-size:1rem}.concierge-input::placeholder{color:var(--text-light)}.concierge-input:focus{outline:0;border-color:var(--gold)}.concierge-send{padding:0 1.1rem;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.concierge-send:hover{background:var(--gold-hover);border-color:var(--gold-hover)}@media (max-width:600px){.concierge-panel{right:0;left:0;bottom:0;width:100%;height:85vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.concierge-float{right:14px;bottom:14px}}@media (prefers-reduced-motion:reduce){.concierge-close,.concierge-float,.concierge-trigger{transition:none}}