/* Member-only guided tour */
.kys-tour-overlay{position:fixed;inset:0;background:rgba(6,18,35,.68);z-index:99980}
.kys-tour-tip{position:fixed;z-index:99999;background:#fff;color:#172033;border:2px solid #ffcf45;border-radius:16px;padding:16px;box-shadow:0 14px 42px rgba(0,0,0,.3);box-sizing:border-box;font-family:inherit;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.kys-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.kys-tour-count{font-size:12px;font-weight:800;color:#4d5a70;background:#f1f4f8;border-radius:20px;padding:6px 10px}
.kys-tour-close{border:0;background:#edf0f5;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;color:#243247;cursor:pointer}
.kys-tour-title{font-size:18px;line-height:1.25;margin:4px 0 8px;color:#102746}
.kys-tour-text{font-size:15px;line-height:1.55;margin:0 0 16px;color:#29364a}
.kys-tour-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kys-tour-actions button{white-space:normal}.kys-tour-spacer{min-width:4px}
.kys-tour-actions button{border:0;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700;min-height:42px;cursor:pointer}
.kys-tour-skip{background:#f0f2f5;color:#39465a}
.kys-tour-back{background:#e8edf5;color:#17314f}
.kys-tour-next{background:#003fa4;color:#fff}
.kys-tour-back:disabled{opacity:.35;cursor:default}
.kys-tour-spacer{flex:1}
.kys-tour-focus{position:relative!important;z-index:99990!important;outline:3px solid #ffcf45!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,207,69,.2)!important;border-radius:8px!important}
.kys-tour-replay{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:99970;border:0;border-radius:24px;background:#003fa4;color:#fff;box-shadow:0 4px 16px #0003;padding:11px 14px;font-weight:800;font-size:13px;cursor:pointer}
body:not(.member-body) .kys-tour-replay{bottom:16px}
.kys-tour-replay span{margin-left:4px}
@media(max-width:480px){.kys-tour-tip{padding:12px;border-radius:14px}.kys-tour-top{gap:6px;flex-wrap:wrap}.kys-tour-title{font-size:16px;overflow-wrap:anywhere}.kys-tour-text{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.kys-tour-actions{gap:6px}.kys-tour-actions button{padding:9px 8px;font-size:12px;min-height:40px}.kys-tour-spacer{display:none}}
@media(max-height:560px){.kys-tour-tip{padding:10px}.kys-tour-title{font-size:15px;margin:2px 0 5px}.kys-tour-text{font-size:13px;line-height:1.35;margin-bottom:8px}.kys-tour-top{margin-bottom:5px}.kys-tour-actions button{min-height:36px;padding:7px 8px}}
