.tour-screen-dimmer{z-index:70;pointer-events:none;background:#0000008c;position:fixed;inset:0}.tour-focus-ancestor{z-index:auto!important;isolation:auto!important;filter:none!important;contain:none!important;transform:none!important}.tour-focus-ancestor.tour-focus-boundary{z-index:80!important}.tour-local-dimmer{z-index:70;pointer-events:none;background:#0000008c;position:absolute;inset:0}.tour-menu-highlight{border-radius:7px;position:relative;z-index:82!important;color:#171717!important;background:#fff!important}.tour-menu-highlight>div{color:#171717!important;background:#fff!important}.tour-highlight{background-color:var(--background);outline-offset:4px;scroll-margin-top:90px;position:relative;z-index:82!important;outline:2px solid #e02032!important}.journey-tour{z-index:100;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:12px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 10px 40px #0003}.tour-progress{background:var(--muted);border-radius:4px;height:3px;margin:16px 0}.tour-progress>span{background:#e02032;border-radius:4px;height:100%;transition:width .2s;display:block}.tour-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-controls>div{gap:8px;display:flex}.tour-controls button{cursor:pointer;touch-action:manipulation;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:7px;padding:8px 11px;font-size:12px}.tour-controls .tour-next{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.tour-controls .tour-skip{color:var(--muted-foreground);border-color:#0000;padding-left:0}.tour-controls button:focus-visible{outline-offset:3px;outline:2px solid #e02032}.tour-controls button:disabled{opacity:.5;cursor:wait}.journey-tour h2,.journey-modal h2{margin:5px 0;font-size:18px;font-weight:650}.journey-tour p,.journey-notice{font-size:13px;line-height:1.6}.journey-tour small{color:#e02032;font-size:10px}.journey-tour>div:last-child{flex-shrink:0}.journey-notice{border:1px solid var(--border);background:var(--background);border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.journey-notice a,.journey-modal a{color:#d91d32;font-weight:650}.journey-modal{z-index:70;background:#0005;place-items:center;display:grid;position:fixed;inset:0}.journey-modal>div{background:var(--background);border-radius:12px;width:min(460px,90vw);padding:28px}.journey-modal p{margin:12px 0 22px;font-size:14px;line-height:1.7}.journey-modal a{margin:18px 0;display:block}.journey-options{flex-wrap:wrap;gap:8px;max-height:260px;padding:4px;display:flex;overflow:auto}.journey-options label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.journey-options label:has(input:checked){color:#163d36;background:#e8f5f2;border-color:#179f8e}.journey-form{border:1px solid var(--border);background:var(--background);border-radius:10px;margin-top:20px;padding:22px}.journey-form h3{margin:18px 0 10px;font-size:15px;font-weight:650}.journey-form p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.journey-form input:not([type=checkbox]),.journey-form textarea,.journey-form select{border:1px solid var(--border);background:var(--background);border-radius:7px;max-width:100%;padding:9px;font-size:13px}.coach-initials{color:#344444;border:4px solid var(--background);background:#e9eeee;border-radius:50%;place-items:center;width:70px;height:70px;font-size:22px;display:grid}.journey-error{color:#d91d32;margin:12px 0;font-size:13px}.journey-status{border:1px solid var(--border);background:var(--background);border-radius:10px;margin-bottom:18px;padding:18px}.journey-status h2{margin-bottom:8px;font-size:16px;font-weight:650}.journey-status p{font-size:13px;line-height:1.7}.journey-status a{font-weight:650}.journey-windows{gap:12px;display:grid}.journey-window{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-request{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:20px}.journey-request h3{font-size:16px;font-weight:650}.journey-request p{font-size:13px;line-height:1.7}.journey-tour~*{scroll-margin-bottom:160px}@media (width<=900px){.journey-notice{flex-direction:column}}
