/* Narrated tour controls for the brokerage report. Page colours only. */
.ptour-pill{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;
  display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--rule-strong);
  background:var(--ink);color:var(--bg);font:500 14px/1 var(--sans);cursor:pointer}
.ptour-pill small{font:400 12px/1 var(--mono);opacity:.72}
.ptour-pill[hidden]{display:none}
.ptour-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:60;
  width:min(720px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;border:1px solid var(--rule-strong);
  background:var(--surface);color:var(--ink);font:400 13px/1.3 var(--sans)}
.ptour-bar[hidden]{display:none}
.ptour-seek{-webkit-appearance:none;appearance:none;display:block;width:100%;height:4px;margin:4px 0 10px;border-radius:2px;cursor:pointer;
  background:linear-gradient(to right,var(--you) var(--p,0%),var(--rule-strong) var(--p,0%))}
.ptour-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--you);border:0}
.ptour-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--you);border:0}
.ptour-row{display:flex;align-items:center;gap:6px}
.ptour-bar button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;border-radius:8px;padding:7px 9px;min-height:34px}
.ptour-bar button:hover:not(:disabled){background:var(--rule)}
.ptour-bar button:disabled{opacity:.4;cursor:default}
.ptour-play{width:38px;font-size:12px!important;background:var(--ink)!important;color:var(--bg)!important}
.ptour-now{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptour-now small{font:400 11px/1 var(--mono);color:var(--ink-3);margin-right:4px}
.ptour-time{font:400 11.5px/1 var(--mono);color:var(--ink-3);white-space:nowrap}
.ptour-x{font-size:18px!important;line-height:1!important}
.ptour-stops{list-style:none;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--rule);max-height:40vh;overflow-y:auto}
.ptour-stops[hidden]{display:none}
.ptour-stops button{width:100%;text-align:left;display:flex;gap:12px;min-height:32px;padding:5px 8px}
.ptour-stops button span{font:400 11.5px/1.6 var(--mono);color:var(--ink-3);width:32px;flex:none}
.ptour-stops button.on{background:var(--rule)}
html.ptour-on body{padding-bottom:92px}
.tiles4 > div.ptour-mark{box-shadow:inset 0 0 0 1.5px #c47e62;background:rgba(196,126,98,.14);transition:background .3s,box-shadow .3s}
.ptour-word{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  text-align:center;padding:16px;background:rgba(22,18,15,.72);opacity:0;pointer-events:none;transition:opacity .5s}
.ptour-word.on{opacity:1;pointer-events:auto}
.ptour-name{margin:0;font:400 clamp(2.2rem,6vw,3.6rem)/1.05 var(--serif);color:#ede4d8}
.ptour-name i{display:block;font-size:.42em;margin-top:8px;color:#c3b7a8}
.ptour-word a{font:500 14px/1 var(--sans);color:#ede4d8;border:1px solid rgba(237,228,216,.4);border-radius:999px;padding:11px 16px;text-decoration:none}
.ptour-word a:hover{background:rgba(237,228,216,.1)}
@media (max-width:560px){
  .ptour-time{display:none}
  .ptour-btn{padding:7px 6px!important}
  .ptour-now small{display:none}
}
