#wz-tour[hidden], #wz-tour [hidden] { display: none; }
#wz-tour {
    position: fixed; right: 18px; bottom: 88px; z-index: 100000; overflow: auto;
    width: min(374px, calc(100vw - 36px)); max-height: calc(100dvh - 106px);
    box-sizing: border-box; padding: 16px; border: 1px solid #625bc4; border-radius: 14px;
    color: #eeedf9; background: #151522; box-shadow: 0 16px 44px #080815aa;
    font: 14px/1.45 Inter, system-ui, sans-serif;
}
#wz-tour header, #wz-tour form, .wz-tour-buttons { display: flex; gap: 6px; align-items: center; }
#wz-tour header { justify-content: space-between; color: #b3abff; font-size: 12px; }
#wz-tour h2 { margin: 3px 0 6px; font-size: 18px; color: #fff; }
#wz-tour p { margin: 0 0 10px; }
#wz-tour [data-answer] { padding: 10px; background: #24213b; border-radius: 8px; }
#wz-tour [data-status] { margin: 8px 0 0; color: #c4c2df; font-size: 12px; }
#wz-tour [data-action] { display: inline-block; margin-bottom: 10px; color: #cac3ff; text-decoration: underline; }
#wz-tour [data-action][hidden] { display: none; }
#wz-tour form { margin-top: 10px; flex-wrap: wrap; }
#wz-tour input {
    min-width: 135px; flex: 1 1 135px; padding: 8px;
    border: 1px solid #55516c; border-radius: 7px; background: #11111c; color: #fff; font: inherit;
}
#wz-tour button {
    padding: 7px 8px; border: 1px solid #55516c; border-radius: 7px;
    background: #272538; color: #f7f5ff; font: 600 12px Inter, system-ui, sans-serif; cursor: pointer;
}
#wz-tour button:disabled { opacity: .55; cursor: default; }
#wz-tour [data-next], #wz-tour button[type="submit"] { background: #6254c5; border-color: #766ae0; }
#wz-tour [data-close] { border: 0; background: transparent; font-size: 22px; line-height: 1; }
#wz-tour [data-mic][aria-pressed="true"] { border-color: #ff948e; }
.wz-tour-focus {
    outline: 3px solid #a78bfa !important; outline-offset: 3px; border-radius: 10px;
    box-shadow: 0 0 0 6px rgba(167,139,250,.22), 0 0 32px rgba(167,139,250,.55) !important;
    position: relative; z-index: 10000;
    animation: wz-tour-pulso 1.4s ease-in-out infinite;
}
@keyframes wz-tour-pulso {
    0%, 100% { box-shadow: 0 0 0 6px rgba(167,139,250,.22), 0 0 32px rgba(167,139,250,.55); }
    50% { box-shadow: 0 0 0 13px rgba(167,139,250,.08), 0 0 46px rgba(167,139,250,.75); }
}
@media (max-width: 560px) {
    #wz-tour { bottom: 10px; right: 10px; width: min(370px, calc(100vw - 20px)); max-height: min(48dvh, 430px); padding: 12px; }
}

#wz-tour [data-action] { margin: 0 0 10px; color: #f4edff; text-decoration: none; }
#wz-tour.wz-tour-drawer-open { left: 18px; right: auto; }
@media (max-width: 820px) {
    #wz-tour.wz-tour-drawer-open { visibility: hidden; }
}

#wz-tour [data-help] { margin-top: 8px; }

@media (max-width: 820px) {
    #wz-tour.wz-tour-demo { visibility: visible; left: 10px; top: 10px; bottom: auto; max-height: 36dvh; }
    body:has(#wz-tour.wz-tour-demo) #wz-chatp { max-height: 44dvh; }
}

#wz-tour [data-brain-chat] { margin: 10px 0 4px; }
#wz-tour .wz-geo-source { display: block; margin-top: 8px; color: #b7b9d6; font-size: 11px; }
