.pbt-tour{width:min(560px,calc(100vw - 32px));max-width:560px;padding:0;border:1px solid #ddd;border-radius:24px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 100px #0005;color:#171b1e;background:#fff}.pbt-tour::backdrop{background:#111820a6;backdrop-filter:blur(5px)}.tour-content{padding:30px;position:relative}.tour-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#58616a;cursor:pointer;z-index:1;width:40px;height:40px}.tour-visual{background:linear-gradient(135deg,#171b1e,#30383d);padding:24px;border-radius:17px;margin:14px 0 26px;color:white}.tour-visual-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tour-visual-top img{width:38px;height:38px;border-radius:10px}.tour-visual-top span{font-size:14px;font-weight:650;flex:1}.tour-visual-top i{font-size:8px;font-style:normal;letter-spacing:1px;color:#b9c8bf}.tour-preview{display:grid;gap:9px}.tour-preview>div{display:flex;align-items:center;gap:13px;background:#ffffff0c;border:1px solid #ffffff14;border-radius:11px;padding:14px}.tour-number{font-size:11px;color:#aeb9c0}.tour-preview strong{flex:1;font-size:13px;font-weight:550}.tour-check{color:#bce4cc;font-size:15px}.tour-counter{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#69747d;margin-bottom:12px}.pbt-tour h2{font-size:28px;line-height:1.16;letter-spacing:-1px;margin:0 0 12px}.pbt-tour p{font-size:15px;line-height:1.7;color:#626d75;margin:0 0 22px}.tour-dots{display:flex;gap:6px;margin:24px 0}.tour-dots span{height:4px;flex:1;background:#e7ebed;border-radius:8px}.tour-dots .active{background:#171b1e}.tour-actions{display:flex;justify-content:space-between;gap:12px}.tour-actions .btn{min-height:46px}.tour-app-icon{width:72px;height:72px;border-radius:18px;display:block;margin:8px 0 22px}.tour-install{background:#f6f7f8;border-radius:14px;padding:20px;margin-bottom:24px}.tour-install strong{font-size:14px}.tour-install p{margin:7px 0 18px;font-size:14px}.tour-install p:last-child{margin-bottom:0}.pbt-help{padding:24px;margin-top:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.pbt-help h2{font-size:20px;margin:7px 0}.pbt-help p{margin:0;color:#6c757c;font-size:14px;line-height:1.6}.pbt-help>div:last-child{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.pbt-help .btn{min-height:44px}.pbt-tour button:focus-visible{outline:3px solid #738f81;outline-offset:3px}@media(max-width:650px){.pbt-help{flex-direction:column;align-items:stretch;padding:20px}.pbt-help>div:last-child{flex-direction:column}.tour-content{padding:22px}.tour-visual{padding:17px;margin-top:22px}.tour-visual-top i{display:none}.pbt-tour h2{font-size:25px}.tour-actions .btn{padding:12px;font-size:13px}.pbt-tour p{font-size:14px}}@media(prefers-reduced-motion:no-preference){.pbt-tour[open] .tour-visual{animation:tour-in .3s ease-out}@keyframes tour-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}}

.tour-shield{position:fixed;inset:0;z-index:1200;background:transparent}.tour-spotlight{position:fixed;z-index:1201;pointer-events:none;border-radius:14px;border:2px solid #c6ddd1;box-shadow:0 0 0 9999px #0c1116b8,0 0 28px #bed6cc42;color:#171b1e;font-size:12px;font-weight:800;padding:6px;background:transparent}.tour-shield[hidden],.tour-spotlight[hidden]{display:none}.pbt-tour.tour-guided{position:fixed;inset:auto;margin:0;width:380px;z-index:1202;max-height:calc(100dvh - 32px);border-radius:20px;box-shadow:0 20px 80px #0005}.tour-guided .tour-content{padding:26px}.tour-guided .tour-counter{padding-right:30px;font-size:9px}.tour-guided h2{font-size:24px;letter-spacing:-.65px}.tour-guided p{font-size:14px;line-height:1.65;margin-bottom:16px}.tour-location{display:flex;align-items:center;gap:8px;margin:16px 0 13px;font-size:11px;font-weight:650;color:#596b62}.tour-live-dot{height:7px;width:7px;border-radius:50%;background:#547563;box-shadow:0 0 0 4px #54756310}.tour-guided .tour-dots{margin:18px 0}.tour-dots .done{background:#94ad9f}.tour-guided .tour-close{font-size:23px}.tour-guided .tour-actions .btn{min-height:44px}.tour-guided::backdrop{background:transparent;backdrop-filter:none}@media(max-width:650px){.pbt-tour.tour-guided{width:calc(100vw - 32px);max-width:400px}.tour-guided .tour-content{padding:20px}.tour-guided h2{font-size:21px}.tour-guided p{font-size:13px;line-height:1.55;margin-bottom:12px}.tour-guided .tour-location{margin:10px 0}.tour-guided .tour-dots{margin:14px 0}.tour-guided .tour-counter{font-size:9px}}

.tour-welcome-brand{display:flex;align-items:center;gap:20px;background:#15191c;margin:-30px -30px 28px;padding:28px 30px}.tour-welcome-brand img{width:110px;height:68px;object-fit:contain}.tour-welcome-brand>span{font-size:10px;color:#b9c4c0;letter-spacing:1.4px}.tour-welcome .tour-close{color:#e2e7e4}.tour-welcome-meta{display:flex;gap:10px;margin-bottom:24px}.tour-welcome-meta span{background:#f1f4f2;padding:8px 12px;border-radius:7px;font-size:11px;color:#58675e}.tour-welcome small{display:block;text-align:center;font-size:11px;color:#7e878b;margin-top:18px}.tour-welcome .tour-actions{flex-wrap:wrap}.tour-welcome .tour-actions .btn{flex:1;white-space:nowrap}
@media(max-width:650px){.pbt-tour.tour-welcome{position:fixed;inset:auto 12px 12px;margin:0;width:calc(100vw - 24px);border-radius:22px;padding-bottom:env(safe-area-inset-bottom);max-height:calc(100dvh - 24px)}.tour-welcome-brand{margin:-22px -22px 24px;padding:24px 22px}.tour-welcome h2{font-size:25px;max-width:280px}.tour-welcome .tour-actions{flex-direction:column-reverse;gap:8px}.tour-welcome .tour-actions .btn{min-height:48px;font-size:14px}.tour-welcome .tour-actions>.btn:first-child{background:#f3f5f4;border:0}.pbt-tour.tour-guided{width:calc(100vw - 24px);max-width:none;border-radius:20px;max-height:45dvh}.tour-guided .tour-content{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.tour-guided .tour-location{margin:8px 0}.tour-guided h2{font-size:20px;line-height:1.2;margin-bottom:8px}.tour-guided p{font-size:13px;line-height:1.5}.tour-guided .tour-actions .btn{min-height:46px}.tour-guided .tour-counter{margin-bottom:8px}}
@media(prefers-reduced-motion:no-preference){.pbt-tour[open] .tour-content{animation:tour-arrive .24s ease-out}@keyframes tour-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
