.product-tour-launch{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:9000;border:1px solid var(--border);border-radius:999px;padding:9px 13px;background:var(--white);color:var(--ink);box-shadow:var(--shadow);font:600 .78rem system-ui;cursor:pointer}
.product-tour-launch:hover,.product-tour-launch:focus-visible{border-color:var(--green);color:var(--green)}
.product-tour-dialog{width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-xl)}
.product-tour-dialog::backdrop{background:rgba(0,0,0,.42)}
.product-tour-top{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.11em}
.product-tour-top button{border:0;background:none;color:var(--ink);font-size:1.5rem;cursor:pointer}
.product-tour-dialog h2{margin:12px 0 6px;font-size:1.4rem}.product-tour-dialog p{margin:0 0 18px;color:var(--ink-soft);line-height:1.45}
.product-tour-actions{display:flex;gap:8px;align-items:center}.product-tour-actions a,.product-tour-actions button{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:600 .82rem system-ui;text-decoration:none;cursor:pointer}.product-tour-actions button{background:var(--green);color:var(--white)}
.product-tour-dialog label{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:.75rem}.product-tour-dialog label input{width:auto}.product-tour-dialog small{display:block;margin-top:8px;color:var(--ink-soft)}
@media(max-width:700px){.product-tour-launch{bottom:calc(78px + env(safe-area-inset-bottom));font-size:.7rem}.product-tour-dialog{padding:16px}}

.product-tip{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(62px + env(safe-area-inset-bottom));z-index:8999;width:min(340px,calc(100vw - 28px));padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);color:var(--ink);box-shadow:var(--shadow-xl)}
.product-tip p{margin:0 0 10px;font-size:.82rem;line-height:1.4}.product-tip button{border:0;background:none;color:var(--green);font:600 .73rem system-ui;cursor:pointer;margin-right:9px;padding:3px 0}.product-tip button:focus-visible{outline:2px solid var(--green)}
@media(max-width:700px){.product-tip{bottom:calc(120px + env(safe-area-inset-bottom))}}

.product-tour-dialog,.product-tip{box-sizing:border-box;max-width:calc(100vw - 28px);overflow-wrap:anywhere}
.product-tour-dialog{width:min(520px,calc(100vw - 28px))}
.product-tour-sections{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.product-tour-sections[hidden]{display:none}
.product-tour-sections button{flex:1;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:600 .85rem system-ui;cursor:pointer}
.product-tour-sections button[aria-pressed=true]{background:var(--ink);color:var(--white)}
.product-tour-dialog .product-tour-step-label{margin:16px 0 8px;font-weight:600}
#product-tour-step{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:.85rem}
.product-tour-open{display:inline-block;max-width:100%;box-sizing:border-box;padding:11px 15px;border-radius:var(--radius);background:var(--appearance-accent,var(--green));color:var(--appearance-onaccent,var(--white));font-weight:700;text-decoration:none;line-height:1.4}
.product-tour-actions{margin-top:18px;justify-content:space-between;flex-wrap:wrap}
.product-tour-actions button:disabled{opacity:.5;cursor:default}
.product-tour-dialog :is(button,a,select):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
