/* Supplied concierge reference, isolated from all site styles. */

    .ws-cg-root{--ws-red:#ed2024;--ws-dark:#111113;--ws-copy:#303034;--ws-line:#dededb;--ws-soft:#f6f6f4}
    .ws-cg-root,.ws-cg-root *{box-sizing:border-box}.ws-cg-root{font-family:Inter,Arial,sans-serif;color:var(--ws-dark)}
    .ws-cg-root .ws-cg-launcher{position:fixed;right:24px;bottom:24px;z-index:99998;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#161618;color:#fff;padding:7px 17px 7px 7px;box-shadow:0 15px 45px rgba(0,0,0,.25);cursor:pointer;font:700 13px/1 Inter,Arial,sans-serif}
    .ws-cg-root .ws-cg-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--ws-red);color:#fff}.ws-cg-root .ws-cg-icon svg{width:25px;height:25px}.ws-cg-root .ws-cg-dot{width:7px;height:7px;border-radius:50%;background:#52d17a}
    .ws-cg-root .ws-cg-panel{position:fixed;right:24px;bottom:92px;z-index:99999;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100dvh - 120px));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(20px) scale(.98);transform-origin:bottom right;transition:opacity .32s ease,transform .32s cubic-bezier(.22,.78,.2,1),visibility 0s linear .32s}
    .ws-cg-root .ws-cg-panel.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ws-cg-root .ws-cg-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;background:#151517;color:#fff}.ws-cg-root .ws-cg-agent{display:flex;align-items:center;gap:11px}.ws-cg-root .ws-cg-agent .ws-cg-icon{width:44px;height:44px}.ws-cg-root .ws-cg-agent b,.ws-cg-root .ws-cg-agent small{display:block}.ws-cg-root .ws-cg-agent b{font-size:14px}.ws-cg-root .ws-cg-agent small{margin-top:4px;color:#b8b8bd;font-size:11px}.ws-cg-root .ws-cg-agent small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4fd27b}
    .ws-cg-root .ws-cg-tools{display:flex;align-items:center;gap:8px}.ws-cg-root .ws-cg-lang{display:flex;padding:3px;border:1px solid #444;border-radius:999px}.ws-cg-root .ws-cg-lang button,.ws-cg-root .ws-cg-close{border:0;cursor:pointer}.ws-cg-root .ws-cg-lang button{padding:6px 8px;border-radius:999px;background:transparent;color:#85858b;font:800 9px/1 Inter}.ws-cg-root .ws-cg-lang button.active{background:#fff;color:#111}.ws-cg-root .ws-cg-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b2b2e;color:#fff;font-size:22px}
    .ws-cg-root .ws-cg-progress{display:flex;gap:6px;padding:0 18px;background:#151517}.ws-cg-root .ws-cg-progress i{height:3px;flex:1;border-radius:99px;background:#3a3a3d}.ws-cg-root .ws-cg-progress i.active{background:var(--ws-red)}
    .ws-cg-root .ws-cg-body{flex:1;overflow:auto;padding:24px 20px;background:var(--ws-soft);scroll-behavior:smooth;overscroll-behavior:contain}.ws-cg-root .ws-cg-welcome{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start}.ws-cg-root .ws-cg-welcome .ws-cg-icon{width:58px;height:58px;border-radius:17px}.ws-cg-root .ws-cg-welcome .ws-cg-icon svg{width:29px;height:29px}.ws-cg-root .ws-cg-welcome p{margin:2px 0 0;color:#444;font-size:14px;line-height:1.55}.ws-cg-root .ws-cg-question{margin:20px 0 16px;font-size:27px;line-height:1.17;letter-spacing:0}
    .ws-cg-root .ws-cg-options{display:grid;gap:9px}.ws-cg-root .ws-cg-q-btn{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:15px 14px;border:1px solid #d7d7d4;border-radius:13px;background:#fff;color:#1a1a1d;text-align:left;cursor:pointer;font:700 13px/1.25 Inter}.ws-cg-root .ws-cg-q-btn span{color:#858589;font-size:9px;letter-spacing:.1em}.ws-cg-root .ws-cg-q-btn i{font-style:normal;font-size:18px;transition:transform .2s ease}.ws-cg-root .ws-cg-q-btn[aria-expanded=true]{border-color:var(--ws-red);border-radius:13px 13px 0 0}.ws-cg-root .ws-cg-q-btn[aria-expanded=true] i{color:var(--ws-red);transform:rotate(90deg)}.ws-cg-root .ws-cg-q-btn.ws-cg-primary{border-color:var(--ws-red);background:var(--ws-red);color:#fff}.ws-cg-root .ws-cg-q-btn.ws-cg-primary span,.ws-cg-root .ws-cg-q-btn.ws-cg-primary[aria-expanded=true] i{color:#fff}
    .ws-cg-root .ws-cg-a-content{margin-top:-9px;padding:19px 17px;border:1px solid var(--ws-red);border-top:0;border-radius:0 0 14px 14px;background:#fff;overflow:hidden;animation:wsOpen .42s cubic-bezier(.22,1,.36,1) both;transform-origin:top}.ws-cg-root .ws-cg-a-content small{color:var(--ws-red);font-size:9px;font-weight:800;letter-spacing:.14em}.ws-cg-root .ws-cg-a-content h3{margin:8px 0;font-size:18px;line-height:1.3;letter-spacing:0}.ws-cg-root .ws-cg-a-content p{margin:0;color:var(--ws-copy);font-size:14px;font-weight:500;line-height:1.55}.ws-cg-root .ws-cg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:17px}.ws-cg-root .ws-cg-tabs button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px 9px;border:1px solid #d8d8d5;border-radius:12px;background:#f6f6f4;color:#555;cursor:pointer;font:750 12.5px/1.25 Inter;text-align:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.ws-cg-root .ws-cg-tabs button.active{border-color:#1c1c1f;background:#1c1c1f;color:#fff}.ws-cg-root .ws-cg-tabpane{margin-top:10px;padding:13px 14px;border-radius:11px;background:#f4f4f2;color:#36363a;font-size:12.5px;font-weight:500;line-height:1.5}.ws-cg-root .ws-cg-tabpane.swap{animation:wsSwap .28s ease both}.ws-cg-root .ws-cg-actions{display:grid;gap:8px;margin-top:14px}.ws-cg-root .ws-cg-actions button,.ws-cg-root .ws-cg-submit,.ws-cg-root .ws-cg-done{width:100%;padding:12px 15px;border:1px solid #d3d3d0;border-radius:999px;background:#fff;color:#202024;cursor:pointer;font:750 12px/1.2 Inter}.ws-cg-root .ws-cg-actions button:first-child,.ws-cg-root .ws-cg-submit,.ws-cg-root .ws-cg-done{border-color:var(--ws-red);background:var(--ws-red);color:#fff!important}
    .ws-cg-root .ws-cg-form-view{animation:wsOpen .26s ease both}.ws-cg-root .ws-cg-back{padding:0 0 12px;border:0;background:transparent;color:#666;cursor:pointer;font:700 12px Inter}.ws-cg-root .ws-cg-form-view h3{margin:0 0 16px;font-size:24px}.ws-cg-root .ws-cg-form{display:grid;gap:11px}.ws-cg-root .ws-cg-form label{display:grid;gap:6px;color:#555;font-size:11px;font-weight:700}.ws-cg-root .ws-cg-form input,.ws-cg-root .ws-cg-form textarea{width:100%;padding:12px;border:1px solid #d7d7d4;border-radius:10px;background:#fff;font:14px Inter;outline:none}.ws-cg-root .ws-cg-form textarea{min-height:82px;resize:vertical}.ws-cg-root .ws-cg-form input:focus,.ws-cg-root .ws-cg-form textarea:focus{border-color:var(--ws-red);box-shadow:0 0 0 3px rgba(237,32,36,.1)}.ws-cg-root .ws-cg-error{color:#ba1f23;font-size:10px}.ws-cg-root .ws-cg-success{text-align:center;padding:30px 8px}.ws-cg-root .ws-cg-success span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:#e8f8ed;color:#299454;font-size:24px}.ws-cg-root .ws-cg-success h3{margin:0 0 9px;font-size:24px}.ws-cg-root .ws-cg-success p{color:#5e5e63;font-size:14px;line-height:1.55}
    .ws-cg-root .ws-cg-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--ws-line);background:#fff}.ws-cg-root .ws-cg-foot span{color:#777;font-size:10px}.ws-cg-root .ws-cg-foot button{border:0;background:transparent;cursor:pointer;font:750 11px Inter}.ws-cg-root .ws-cg-launcher:focus-visible,.ws-cg-root .ws-cg-panel button:focus-visible,.ws-cg-root .ws-cg-panel input:focus-visible,.ws-cg-root .ws-cg-panel textarea:focus-visible{outline:3px solid rgba(237,32,36,.35);outline-offset:3px}
    @keyframes wsOpen{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wsSwap{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
    @media(max-width:600px){.ws-cg-root .ws-cg-launcher{right:16px;bottom:16px;padding:7px}.ws-cg-root .ws-cg-launcher-label,.ws-cg-root .ws-cg-dot{display:none}.ws-cg-root .ws-cg-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;border-radius:18px}.ws-cg-root .ws-cg-body{padding:21px 17px}.ws-cg-root .ws-cg-question{font-size:25px}}
    @media(prefers-reduced-motion:reduce){.ws-cg-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
  
/* Integration: retain smooth accordion transitions and accessible controls. */
.ws-cg-root { --ws-cg-status: #4fd27b; }
.ws-cg-root .ws-cg-launcher { opacity:0; pointer-events:none; transition:opacity .32s ease; }
.ws-cg-root .ws-cg-launcher.ws-cg-ready { opacity:1; pointer-events:auto; }
.ws-cg-root .ws-cg-panel.ws-cg-open { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.ws-cg-root .ws-cg-head-text { min-width:0; }
.ws-cg-root .ws-cg-lang button[aria-pressed="true"] { background:#fff; color:#111; }
.ws-cg-root .ws-cg-lang button { min-height:32px; }
.ws-cg-root .ws-cg-close { min-width:44px; min-height:44px; }
.ws-cg-root .ws-cg-close svg { width:16px; height:16px; }
.ws-cg-root .ws-cg-q-btn b { font:inherit; min-width:0; }
.ws-cg-root .ws-cg-q-btn svg { width:18px; height:18px; transition:transform .2s ease; }
.ws-cg-root .ws-cg-q-btn[aria-expanded="true"] svg { transform:rotate(90deg); color:var(--ws-red); }
.ws-cg-root .ws-cg-q-btn.ws-cg-primary[aria-expanded="true"] svg { color:#fff; }
.ws-cg-root .ws-cg-a { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1); }
.ws-cg-root .ws-cg-a.ws-cg-a-open { grid-template-rows:1fr; }
.ws-cg-root .ws-cg-a-inner { overflow:hidden; min-height:0; }
.ws-cg-root .ws-cg-a-content { margin-top:0; animation:none; }
.ws-cg-root .ws-cg-tabs button[aria-selected="true"] { border-color:#1c1c1f; background:#1c1c1f; color:#fff; }
.ws-cg-root .ws-cg-tabs { margin-bottom:0; }
.ws-cg-root .ws-cg-tabpane { transition:opacity .16s ease; }
.ws-cg-root .ws-cg-tabpane.ws-cg-fading { opacity:.25; }
.ws-cg-root .ws-cg-cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:12px 15px; border:1px solid var(--ws-red); border-radius:999px; background:var(--ws-red); color:#fff; font:750 12px/1.2 Inter,Arial,sans-serif; text-align:center; text-decoration:none; }
.ws-cg-root .ws-cg-back { min-height:44px; }
.ws-cg-root .ws-cg-form-status { font-size:12px; line-height:1.5; }
.ws-cg-root .ws-cg-form-status.ws-cg-err { color:#ba1f23; }
.ws-cg-root .ws-cg-form-status.ws-cg-ok { color:#299454; }
.ws-cg-root .ws-cg-form input,.ws-cg-root .ws-cg-form textarea { color:var(--ws-dark); }
.ws-cg-root .ws-cg-foot button { min-height:44px; }
@media(max-width:380px) { .ws-cg-root .ws-cg-tabs { grid-template-columns:1fr; } .ws-cg-root .ws-cg-agent { gap:7px; } .ws-cg-root .ws-cg-agent .ws-cg-icon { width:34px; height:34px; } .ws-cg-root .ws-cg-head { gap:6px; padding:14px 12px; } .ws-cg-root .ws-cg-tools { gap:4px; } }
