.help-trigger{font-weight:700}
body.tour-open::before{content:"";position:fixed;inset:0;z-index:58;background:#1114;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}
.product-tour{position:fixed;z-index:60;padding:18px;background:#fff;border:1px solid var(--strong);border-radius:10px;box-shadow:0 8px 24px #0003;transform:none}
.product-tour-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--secondary);font-size:12px}
.product-tour-progress button{border:0;background:transparent;color:var(--secondary);font:inherit;text-decoration:underline;text-underline-offset:3px}
.product-tour h2{margin:12px 0 6px;font-size:20px}
.product-tour p{margin:0;color:var(--secondary);font-size:14px}
.product-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.is-tour-target{position:relative;z-index:59;outline:3px solid var(--rust)!important;outline-offset:5px}
.tour-card-demo{margin:0 0 22px;padding:22px;background:#fff;border:2px solid var(--strong);border-radius:12px;color:var(--ink)}
.tour-demo-label{display:inline-flex;margin-bottom:12px;padding:4px 8px;border-radius:4px;background:var(--warning-bg);color:#633507;font-size:12px;font-weight:800}
.tour-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tour-demo-head h2{margin:0;font-size:24px}
.tour-demo-head p{margin:4px 0 0;color:var(--secondary);font-size:14px}
.tour-demo-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:18px}
.tour-demo-controls label,.tour-demo-controls>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--sunk);border-radius:8px;font-size:13px}
.tour-demo-controls select{max-width:100%;font:inherit}
.tour-demo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;background:var(--line)}
.tour-demo-summary div{padding:12px;background:#fff}
.tour-demo-summary dt{color:var(--secondary);font-size:12px}
.tour-demo-summary dd{margin:4px 0 0;font-weight:750}
.tour-demo-tabs{display:flex;gap:8px;overflow-x:auto}
.tour-demo-tabs button{padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--secondary);font:inherit;font-weight:700;white-space:nowrap}
.tour-demo-tabs button.active{border-color:var(--rust);color:var(--ink)}
.tour-demo-panel{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px;background:var(--sunk);border-radius:8px;font-size:13px}
.tour-demo-panel strong{width:100%}
.tour-demo-panel span{padding:5px 8px;background:#fff;border-radius:4px}
.readiness-dialog{width:min(520px,calc(100vw - 28px));padding:24px;border:0;border-radius:12px;box-shadow:0 20px 60px #0005}
.readiness-dialog::backdrop{background:#0008}
.readiness-label{color:var(--warning);font-size:12px;font-weight:800}
.readiness-dialog h2{margin:5px 0 8px;font-size:24px}
.readiness-dialog p{margin:0;color:var(--secondary);font-size:14px}
.readiness-dialog ul{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;padding:0;list-style:none}
.readiness-dialog li{padding:5px 9px;border-radius:4px;background:var(--warning-bg);color:#633507;font-size:13px}
.readiness-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.readiness-actions .text-button{margin-left:auto}
@media(max-width:720px){.product-tour{left:12px!important;right:12px;top:auto!important;bottom:12px!important;width:auto!important;transform:none!important}.is-tour-target{z-index:59}.tour-card-demo{padding:16px}.tour-demo-head{align-items:flex-start}.tour-demo-controls,.tour-demo-summary{grid-template-columns:1fr}.readiness-actions{align-items:stretch;flex-direction:column}.readiness-actions .btn{width:100%}.readiness-actions .text-button{margin:2px auto 0}}
@media(prefers-reduced-motion:reduce){.product-tour{scroll-behavior:auto}}
@media print{body.tour-open::before,.help-trigger,.product-tour,.readiness-dialog{display:none!important}}
