#nsl-fair-call{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;box-sizing:border-box;padding:12px 18px;border:1px solid #294658;border-radius:999px;background:#142b3b;color:#fff!important;font:700 14px/1.2 system-ui,sans-serif;text-decoration:none!important;box-shadow:0 4px 14px #142b3b24}
#nsl-fair-call:is(:hover,:active){background:#244456;color:#fff!important}
#nsl-fair-call:focus-visible{outline:3px solid #68a82d;outline-offset:4px}
#nsl-fair-call svg{flex:none}
#nsl-fair-call-space{height:88px}
body:has(#nsl-fair-call) #nsl-back-to-top{bottom:calc(84px + env(safe-area-inset-bottom))}
@media(max-width:600px){#nsl-fair-call{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));padding:11px 15px}}
@media print{#nsl-fair-call,#nsl-fair-call-space{display:none!important}}
.nsl-fd .nsl-fd__price-table tbody tr:nth-child(even)>th,
.nsl-fd .nsl-fd__price-table tbody tr:nth-child(even)>td{background:#f1f5f8}
.nsl-fd .nsl-fd__price-table tbody tr:nth-child(even)>td button:not([aria-pressed="true"]):not(:hover):not(:focus-visible){background:transparent}
/* Keep small labels readable on both white and alternating light rows. */
.nsl-fd .nsl-fd__price-table tbody th>span,
.nsl-fd .nsl-fd__price-table tbody td button>span{color:#52616d}
/* The booking controls take precedence while they are in the viewport. */
#nsl-fair-call[data-actions-visible],body.nsl-request-open #nsl-fair-call{visibility:hidden;pointer-events:none}
