.vx{color:#24464f}.vx button{min-height:44px}.vx button:disabled{opacity:.5;cursor:not-allowed}:is(.vx button:focus-visible,.vx input:focus-visible,.vx select:focus-visible,.vx textarea:focus-visible){outline-offset:3px;outline:3px solid #8b7eac}.vx-paths,.vx-controls,.vx-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vx-paths{margin:24px 0}.vx-paths button,.vx-controls button,.vx fieldset button{color:#24464f;background:#f9fcfa;border:1px solid #bacfd2;border-radius:999px;padding:12px 18px}.vx [aria-pressed=true]{background:#dbe9e7;border-color:#789d99;box-shadow:0 0 0 2px #789d9925}.vx-library{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vx-library button{text-align:left;color:#24464f;background:#f8fbf8;border:1px solid #cbdcde;border-radius:24px;gap:12px;padding:24px;display:grid}.vx-library button>span{color:#8277a0;font-size:36px}.vx-library strong{font-size:20px}.vx-library small{font-size:14px;line-height:1.6}.vx-setup{background:#fffefb;border:1px solid #cfdddf;border-radius:28px;max-width:860px;margin:32px auto;padding:28px}.vx h2,.vx h3{font-family:Georgia,serif}.vx p{line-height:1.7}.vx fieldset{border:0;flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.vx legend{margin-bottom:10px;font-weight:700}.vx label{gap:8px;margin:12px 0;line-height:1.6;display:grid}.vx input:not([type=checkbox]),.vx select,.vx textarea{color:#24464f;width:100%;font:inherit;background:#fff;border:1px solid #bfd0d3;border-radius:12px;padding:12px}.vx input[type=range]{accent-color:#8277a0;padding:0}.vx-options label,.vx-controls label{align-items:center;gap:9px;display:flex}.vx-settings{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vx-safety{color:#576f75;font-size:14px}.vx-dialog{color:#24464f;background:#f5f8f5;border:1px solid #cbdcde;border-radius:28px;width:min(900px,100vw - 24px);max-height:92dvh;padding:24px;overflow:auto}.vx-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173039c9}.vx-dialog.vx-immersive{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px max(24px,50vw - 450px);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.vx-session-top,.vx-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.vx-session-top h2{font-size:25px}.vx-session-top>button{color:#24464f;white-space:nowrap;background:#fff;border:1px solid #bfcfd2;border-radius:999px;padding:10px 16px}.vx-status{margin:15px 0;font-size:14px}.vx progress{accent-color:#8c83aa;width:100%;height:7px}.vx-breath,.vx-ground{text-align:center;padding:28px 12px}.vx-orbit{background:#d9e9e9;border:2px solid #9abac0;border-radius:50%;place-items:center;width:180px;height:180px;margin:24px auto 44px;display:grid;box-shadow:0 0 0 20px #d9e9e955}.vx-orbit img{object-fit:contain;width:86px;height:86px}.vx-breath h3,.vx-ground h3{font-size:30px}.vx-number{color:#8277a0;font-size:68px}.vx-dots{justify-content:center;gap:12px;margin:20px;display:flex}.vx-dots span{border:2px solid #8aa7ab;border-radius:50%;width:23px;height:23px}.vx-dots .done{background:#9bbdb6}.vx-body{grid-template-columns:200px 1fr;align-items:center;gap:22px;margin:24px 0;display:grid}.vx-body svg{fill:none;stroke:#90acae;stroke-width:9px;stroke-linecap:round;width:100%}.vx-body svg circle:first-child{fill:#e3ece9;stroke-width:3px}.vx-body-highlight{fill:#d6c8e9!important;stroke:#8b7eac!important;stroke-width:3px!important}.vx-task{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.vx-task label{flex:1;min-width:180px}.vx-task button{color:#24464f;background:#fff;border:1px solid #bfcfd2;border-radius:12px;margin-bottom:12px;padding:10px}.vx-task small{color:#6b7f85;width:100%}.vx-focus textarea{min-height:100px}.vx-result{max-width:680px;margin:32px auto}.vx-result h3{font-size:30px}@media (max-width:800px){.vx-library{grid-template-columns:1fr 1fr}.vx-settings{grid-template-columns:1fr;gap:0}.vx-body{grid-template-columns:1fr}.vx-body svg{height:210px}.vx-setup{padding:20px}.vx-dialog{padding:18px}.vx-session-top h2{font-size:22px}.vx-library button{padding:18px}.vx-library strong{font-size:18px}}@media (max-width:420px){.vx-library{grid-template-columns:1fr}.vx-paths button{width:100%}}@media (prefers-reduced-motion:reduce){.vx *{transition:none!important;animation:none!important}}.vx-body-map{width:240px;max-width:100%;height:280px;margin:auto;position:relative}.vx-body-map svg{width:100%;display:block;height:100%!important}.vx .vx-body-point{color:#8277a0;touch-action:manipulation;background:#faf8ffdd;border:2px solid #8b7eac;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.vx .vx-body-point[aria-pressed=true]{color:#24464f;background:#d6c8e9;border-color:#625780}.vx-body-point span{font-size:18px}.vx-priority-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0;display:grid}.vx .vx-priority-card{text-align:left;color:#24464f;overflow-wrap:anywhere;background:#fffefb;border:1px solid #c2d4d5;border-radius:22px;flex-direction:column;align-items:start;gap:12px;min-height:170px;padding:20px;display:flex}.vx-priority-card>span{color:#687a81;font-size:13px}.vx-priority-card strong{font-size:20px}.vx-priority-card small{line-height:1.6}.vx .vx-priority-card[aria-pressed=true]{background:#e5efea;border:2px solid #789d99}.vx-next-action{background:#eaf1ef;border-radius:20px;padding:20px}.vx-dialog .vx-session-top{z-index:3;background:#f5f8f5;padding:12px 0;position:sticky;top:-24px}.vx-dialog .vx-session-top>button{min-height:44px}.vx-dialog>.vx-controls{z-index:3;background:#f5f8f5;border-top:1px solid #cadbdb;padding:14px 0;position:sticky;bottom:0}.vx .vx-body{grid-template-columns:240px 1fr}@media (max-width:800px){.vx .vx-body{grid-template-columns:1fr}.vx-dialog .vx-session-top{top:-18px}.vx-priority-cards{grid-template-columns:1fr}}.vx-library button>.vx-card-action{color:#315d68;margin-top:auto;font-size:14px;font-weight:700}.vx-dialog.vx-preparing .vx-session-top{background:0 0;flex-direction:column;align-items:flex-start;gap:14px;max-width:680px;margin:0 auto;padding:0;display:flex;position:static}.vx-dialog.vx-preparing .vx-session-top>button{order:-1}.vx-dialog.vx-preparing .vx-session-top h2{margin:0;font-size:clamp(28px,5vw,36px);line-height:1.15}.vx-dialog.vx-preparing .vx-setup{max-width:680px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.vx-preparing .vx-preparation-description{margin:16px 0 8px;font-size:15px;line-height:1.5}.vx-preparing .vx-setup fieldset{margin:0;padding:12px 0}.vx-preparing .vx-setup legend{margin-bottom:8px;font-size:14px}.vx-preparing .vx-start-button{min-height:50px;margin-top:12px}.vx-preparing .vx-start-note{color:#576f75;margin:10px 0 16px;font-size:13px;line-height:1.5}.vx-preparation-options{border:1px solid #cbdcde;border-radius:18px;margin:16px 0;padding:12px 16px}.vx-preparation-options>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;list-style:none;display:flex}.vx-preparation-options>summary:before{content:"+";font-size:20px}.vx-preparation-options[open]>summary:before{content:"−"}.vx-preparation-options>summary::-webkit-details-marker{display:none}.vx-preparation-options>summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #8b7eac}.vx-preparing .vx-safety{font-size:12px;line-height:1.6}@media (max-width:420px){.vx-dialog.vx-preparing{padding:18px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.vx-dialog.vx-preparing .vx-session-top{gap:12px}.vx-preparing .vx-setup fieldset button{padding:10px 16px}}
