/* Directory voice tour. Flat colours, navy and gold, no gradients. */
.glh-dt-card{position:fixed;left:50%;z-index:99999;width:calc(100% - 24px);max-width:440px;transform:translate(-50%,12px);background:#0b1f44;color:#f3f5fa;border:2px solid #c9a227;border-radius:14px;padding:20px 18px 16px;box-shadow:0 14px 44px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-sizing:border-box;max-height:80vh;overflow:auto}
.glh-dt-card.is-bottom{bottom:12px;top:auto}
.glh-dt-card.is-top{top:12px;bottom:auto}
.glh-dt-card.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.glh-dt-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:#1b3567;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.glh-dt-close:hover{background:#274782}
.glh-dt-count{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#d9b84a;margin:0 0 4px}
.glh-dt-title{margin:0 28px 8px 0;font-size:19px;line-height:1.25;color:#fff}
.glh-dt-text p{margin:0 0 9px;font-size:14.5px;line-height:1.55;color:#e3e8f3}
.glh-dt-text p:last-child{margin-bottom:0}
.glh-dt-voicebar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 4px}
.glh-dt-chip{border:1px solid #c9a227;background:transparent;color:#f3f5fa;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.glh-dt-chip[aria-pressed="true"]{background:#c9a227;color:#0b1f44 !important;font-weight:700}
.glh-dt-chip:hover{background:#1b3567}
.glh-dt-chip[aria-pressed="true"]:hover{background:#d9b84a}
.glh-dt-speed{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#d9b84a}
.glh-dt-speed select{background:#12295a;color:#fff;border:1px solid #c9a227;border-radius:6px;padding:3px 4px;font-size:12.5px}
.glh-dt-note{margin:6px 0 0;font-size:12.5px;color:#f0c75e}
.glh-dt-dots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:12px 0}
.glh-dt-dot{width:7px;height:7px;border-radius:50%;background:#34507f;transition:width .2s ease,background .2s ease}
.glh-dt-dot.is-active{width:18px;border-radius:4px;background:#c9a227}
.glh-dt-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}
.glh-dt-btn-primary{background:#c9a227;color:#0b1f44 !important;border:0;border-radius:9px;padding:10px 20px;font-weight:800;font-size:14.5px;cursor:pointer}
.glh-dt-btn-primary:hover{background:#d9b84a}
.glh-dt-btn-secondary{background:none;border:0;color:#b8c3da;font-size:14.5px;cursor:pointer;padding:10px 6px}
.glh-dt-btn-secondary:hover{color:#fff}
.glh-dt-relaunch{position:fixed;left:16px;bottom:16px;z-index:99990;height:40px;padding:0 16px;border-radius:999px;border:2px solid #c9a227;background:#0b1f44;color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.glh-dt-relaunch:hover{background:#12295a}
.glh-dt-highlight{outline:3px solid #c9a227!important;outline-offset:3px;border-radius:8px;box-shadow:0 0 0 7px rgba(201,162,39,.28)!important;transition:outline-color .2s ease}
@media (max-width:480px){.glh-dt-card{padding:18px 14px 14px}.glh-dt-title{font-size:17px}}

/* v2.30.42: draggable card, draggable Tour button with its own X, hide link. Flat colours. */
.glh-dt-card.is-moved{transition:none;bottom:auto}
.glh-dt-grip{cursor:grab;touch-action:none;height:22px;margin:-8px 40px 4px 0;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}
.glh-dt-grip::before{content:"";width:46px;height:5px;border-radius:3px;background:#4a679a}
.glh-dt-grip:active{cursor:grabbing}
.glh-dt-hide{display:block;margin:8px auto 0;font-size:12.5px;padding:6px 8px;text-decoration:underline}
.glh-dt-launcher{position:fixed;left:16px;bottom:16px;z-index:99990;touch-action:none}
.glh-dt-launcher .glh-dt-relaunch{position:static;touch-action:none;cursor:grab}
.glh-dt-launcher-x{position:absolute;top:-9px;right:-9px;width:22px;height:22px;padding:0;border-radius:50%;border:2px solid #c9a227;background:#0b1f44;color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.glh-dt-launcher-x:hover{background:#c9a227;color:#0b1f44}
