.tawa-tour-launcher[hidden],.tawa-tour [hidden]{display:none!important}
.tawa-tour-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;max-width:calc(100vw - 32px);border:1px solid #c99567;border-radius:28px;background:#833b32;color:#fff8ef;box-shadow:0 5px 22px #0003;overflow:visible}
.tawa-tour-launch{display:flex;align-items:center;gap:10px;min-height:48px;min-width:0;padding:12px 14px 12px 18px;border:0;border-radius:28px 0 0 28px;background:transparent;color:#fff8ef;font:700 14px/1.4 'DM Sans',sans-serif;cursor:pointer}
.tawa-tour-dismiss{display:grid;place-items:center;flex:0 0 44px;min-height:44px;padding:0;border:0;border-left:1px solid #c9956780;border-radius:0 28px 28px 0;background:transparent;color:#fff8ef;font:400 24px/1 sans-serif;cursor:pointer}
.tawa-tour-dismiss:hover{background:#602920}.tawa-tour-dismiss:focus-visible{outline:3px solid #bd8d46;outline-offset:4px}.tawa-tour-reopen{margin:0 0 24px;min-height:44px}
.tawa-tour-launch:hover{background:#602920;color:#fff8ef}.tawa-tour-launch:focus-visible,.tawa-tour button:focus-visible{outline:3px solid #bd8d46;outline-offset:4px}
.tawa-tour{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:transparent;color:var(--ink);font-family:'DM Sans',sans-serif;overflow:hidden}
.tawa-tour::backdrop{background:#10141155}
.tawa-tour-card{position:absolute;right:24px;bottom:24px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 16px 60px #0005;box-sizing:border-box}
.tawa-tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tawa-tour-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--ink)}
.tawa-tour-close{display:grid;place-items:center;min-width:44px;min-height:44px;margin:-8px -10px -4px 0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1}
.tawa-tour h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.tawa-tour #tawa-tour-copy{font-size:16px;line-height:1.65;margin:0 0 20px}.tawa-tour-count{font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 0}.tawa-tour-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}
.tawa-tour-progress{display:block;width:100%;height:5px;margin:18px 0 22px;accent-color:var(--gold);border:0;border-radius:4px;overflow:hidden;background:var(--line)}.tawa-tour-progress::-webkit-progress-bar{background:var(--line)}.tawa-tour-progress::-webkit-progress-value{background:var(--gold)}
.tawa-tour-actions{display:flex;gap:12px;justify-content:space-between}.tawa-tour-actions button{flex:1;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font-size:15px;font-weight:700}.tawa-tour-actions .tawa-tour-next{background:#833b32;border-color:#833b32;color:#fff8ef}.tawa-tour-actions .tawa-tour-next:hover{background:#602920}.tawa-tour-back:disabled{visibility:hidden}.tawa-tour-exit{display:block;min-height:44px;margin:12px auto -8px;padding:8px 14px;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.tawa-tour-highlight{position:fixed;pointer-events:none;border:2px solid #f3ca80;border-radius:7px;box-shadow:0 0 0 3px #40311c,0 0 22px #e8c98d66;box-sizing:border-box}
body.tawa-tour-active{overflow:hidden}body.tawa-tour-active .sidebar{transition:none!important}
[data-theme=dark] .tawa-tour-card{border-color:#706552;border-top-color:#d8b474}[data-theme=dark] .tawa-tour-count,[data-theme=dark] .tawa-tour-exit,[data-theme=dark] .tawa-tour-hint{color:#d2c5b0}
@media(max-width:1023px){body.tawa-tour-active .sidebar nav{padding-bottom:100dvh}.tawa-tour-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.tawa-tour-launch{font-size:13px;padding:12px 14px}.tawa-tour-card{right:16px;bottom:16px;padding:20px}.tawa-tour h2{font-size:23px}.tawa-tour #tawa-tour-copy{font-size:15px;line-height:1.55}}
@media(max-height:500px){.tawa-tour-card{padding:14px 18px}.tawa-tour h2{margin:8px 0;font-size:21px}.tawa-tour #tawa-tour-copy{margin-bottom:10px;font-size:14px}.tawa-tour-progress{margin:10px 0}.tawa-tour-count{margin-top:4px}}
@media print{.tawa-tour-launcher,.tawa-tour,.tawa-tour-reopen{display:none!important}}
