/* Forbidden Society — discreet customer contact launcher */
.fs-concierge{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:inherit;color:#fff;max-width:calc(100vw - 24px)}
.fs-concierge *{box-sizing:border-box}
.fs-concierge button,.fs-concierge a{font:inherit}
.fs-concierge__button{min-height:44px;border:1px solid #b3343e;border-radius:999px;background:#141414;color:#fff;padding:13px 21px;cursor:pointer;box-shadow:0 10px 34px #0008;font-size:14px;font-weight:700;letter-spacing:.02em}
.fs-concierge__button:hover{background:#242424;border-color:#e3525e}
.fs-concierge__button:focus-visible,.fs-concierge a:focus-visible,.fs-concierge__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fs-concierge__pulse{display:inline-block;background:#e24853;width:8px;height:8px;border-radius:50%;margin-right:9px}
.fs-concierge__invite,.fs-concierge__panel{position:absolute;right:0;bottom:67px;background:#161616;border:1px solid #555;box-shadow:0 14px 50px #0009;border-radius:14px;width:min(340px,calc(100vw - 32px));max-height:min(78vh,600px);max-height:min(78dvh,600px);overflow-y:auto;overscroll-behavior:contain;padding:22px}
.fs-concierge__invite[hidden],.fs-concierge__panel[hidden]{display:none!important}
.fs-concierge__eyebrow{font-size:11px;letter-spacing:.15em;color:#f07880;text-transform:uppercase;font-weight:700;padding-right:18px}
.fs-concierge__title{font-size:21px;margin:9px 0 8px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.fs-concierge__copy{font-size:14px;line-height:1.6;color:#eee;margin:0 0 15px}
.fs-concierge__close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#eee;cursor:pointer;font-size:23px;padding:7px 12px;min-width:44px;min-height:44px}
.fs-concierge__link{display:block;color:#fff!important;text-decoration:none!important;border:1px solid #777;border-radius:8px;padding:12px 14px;margin:8px 0;font-size:14px;font-weight:650;line-height:1.4;min-height:44px}
.fs-concierge__link:hover{border-color:#e3525e;background:#242424}
.fs-concierge__link--primary{background:#a7252d;border-color:#c93843}
.fs-concierge__note{color:#ccc;font-size:12px;line-height:1.5;margin:12px 0 0}
.fs-concierge__unavailable{font-size:12px;color:#ccc;margin:10px 0}
@media(max-width:600px){.fs-concierge{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.fs-concierge__invite,.fs-concierge__panel{bottom:62px}.fs-concierge__button{padding:12px 18px}}
@media(max-width:360px){.fs-concierge{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.fs-concierge__invite,.fs-concierge__panel{width:calc(100vw - 24px);padding:18px}.fs-concierge__title{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.fs-concierge__invite,.fs-concierge__panel{animation:fsFade .2s ease-out}@keyframes fsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.fs-concierge__invite,.fs-concierge__panel{animation:none!important;transition:none!important}}

/* Keep the contact launcher clear of the existing bottom action dock. */
.fs-concierge{bottom:82px;right:18px}
.fs-concierge__invite .fs-concierge__link{width:100%;cursor:pointer;text-align:left}
@media(max-width:900px){.fs-concierge{right:12px;bottom:max(72px,calc(64px + env(safe-area-inset-bottom)))}}
@media(max-width:600px){.fs-concierge{right:12px;bottom:max(72px,calc(64px + env(safe-area-inset-bottom)))}}
@media print{.fs-concierge{display:none!important}}
