/* bt pz returning-visitor bar (card t_e8eec78b, K6, brief section 5 P4).
 *
 * Fixed at the bottom of the viewport: takes NO space in the page layout
 * (brief 4.3 item 3). Hidden by default; the client reveals it only for
 * recognized, non-holdback visitors whose tour button state is the
 * scheduling state (tb false, pt false) and only after a successful
 * profile render, so anonymous visitors, holdback, booked-tour and
 * post-tour visitors see zero change and zero new requests.
 *
 * Colors follow the site's existing dark bar treatment; text is small and
 * the bar is dismissible from a 44 px target (accessibility tap size).
 */
#bt-pz-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;
  background:rgba(22,22,29,0.97);color:#fff;
  font-family:"Source Sans Pro",Arial,sans-serif;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -2px 10px rgba(0,0,0,0.35);}
#bt-pz-bar.bt-pz-bar-on{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
#bt-pz-bar .bt-pz-bar-msg{font-size:15px;line-height:1.3;margin:0;}
#bt-pz-bar a.bt-pz-bar-cta{display:inline-block;background:#fff;color:#16161d;
  font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:10px 18px;border-radius:3px;text-decoration:none;min-height:44px;
  line-height:24px;white-space:nowrap;}
#bt-pz-bar a.bt-pz-bar-cta:hover{opacity:.88;}
#bt-pz-bar a[data-pz-forget-bar]{color:#cfcfcf;font-size:12px;text-decoration:underline;}
#bt-pz-bar button.bt-pz-bar-close{background:none;border:0;color:#cfcfcf;cursor:pointer;
  font-size:18px;line-height:1;padding:12px;min-width:44px;min-height:44px;}
#bt-pz-bar button.bt-pz-bar-close:hover{color:#fff;}
@media screen and (max-width:577px){
  #bt-pz-bar .bt-pz-bar-msg{font-size:14px;}
  #bt-pz-bar a.bt-pz-bar-cta{padding:8px 14px;}
}
@media print{#bt-pz-bar{display:none !important;}}
