.tic-ecosystem-switcher{z-index:40;flex:none;position:relative}.tic-ecosystem-trigger{border:1px solid color-mix(in srgb,var(--brand-teal) 23%,var(--line));background:color-mix(in srgb,var(--panel) 88%,transparent);min-height:39px;color:var(--text);font:600 11px var(--font);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 5px 17px #173d2b0a}.tic-ecosystem-trigger:hover,.tic-ecosystem-switcher.is-open .tic-ecosystem-trigger{border-color:color-mix(in srgb,var(--brand-teal) 56%,var(--line));background:color-mix(in srgb,var(--brand-teal) 7%,var(--panel));transform:translateY(-1px)}.tic-ecosystem-trigger-mark{border:1px solid color-mix(in srgb,var(--brand-teal) 35%,var(--line));border-radius:4px;align-items:flex-end;gap:2px;width:14px;height:13px;padding:2px;display:flex}.tic-ecosystem-trigger-mark i{background:var(--brand-teal);border-radius:2px;width:2px;display:block}.tic-ecosystem-trigger-mark i:first-child{height:4px}.tic-ecosystem-trigger-mark i:nth-child(2){height:7px}.tic-ecosystem-trigger-mark i:nth-child(3){height:5px}.tic-ecosystem-chevron{color:var(--muted);margin-left:1px;font-size:13px;line-height:1;transition:transform .18s}.tic-ecosystem-switcher.is-open .tic-ecosystem-chevron{transform:rotate(180deg)}.tic-ecosystem-panel{border:1px solid color-mix(in srgb,var(--brand-teal) 22%,var(--line));background:color-mix(in srgb,var(--panel) 94%,transparent);width:min(450px,100vw - 28px);color:var(--text);-webkit-backdrop-filter:blur(22px);border-radius:16px;padding:18px;animation:.16s ease-out tic-ecosystem-in;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 24px 80px #071d1640,inset 0 1px #fff8}.tic-ecosystem-panel>header{border-bottom:1px solid var(--line);gap:7px;padding:3px 4px 15px;display:grid}.tic-ecosystem-panel>header strong{letter-spacing:-.045em;font-size:18px}.tic-ecosystem-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.tic-ecosystem-list{gap:7px;padding:12px 0;display:grid}.tic-ecosystem-list article{background:color-mix(in srgb,var(--panel) 75%,var(--bg));border:1px solid #0000;border-radius:11px;padding:11px 12px}.tic-ecosystem-list article.is-current{border-color:color-mix(in srgb,var(--brand-teal) 26%,var(--line));background:color-mix(in srgb,var(--brand-teal) 5%,var(--panel))}.tic-ecosystem-system-heading{align-items:center;gap:10px;min-width:0;display:flex}.tic-ecosystem-system-dot{background:var(--brand-teal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-teal) 12%,transparent);border-radius:50%;flex:none}.tic-ecosystem-system-heading>div{gap:3px;min-width:0;display:grid}.tic-ecosystem-system-heading strong{font-size:12px}.tic-ecosystem-system-heading small{color:var(--muted);font-size:10px;line-height:1.45}.tic-ecosystem-current{background:color-mix(in srgb,var(--brand-teal) 10%,var(--panel));color:var(--brand-teal);font:600 7px var(--mono);letter-spacing:.08em;white-space:nowrap;border-radius:99px;margin-left:auto;padding:4px 6px}.tic-ecosystem-destinations{gap:8px;margin:10px 0 0 18px;display:flex}.tic-ecosystem-destinations a{border:1px solid var(--line);min-height:34px;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:10px;transition:border-color .18s,background .18s;display:inline-flex}.tic-ecosystem-destinations a:hover{border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--line));background:color-mix(in srgb,var(--brand-teal) 6%,var(--panel))}.tic-ecosystem-destinations a span{color:var(--brand-teal)}.tic-ecosystem-panel>footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 4px 0;font-size:9px}@keyframes tic-ecosystem-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:620px){.tic-ecosystem-trigger{justify-content:center;gap:6px;min-width:39px;padding:0 9px}.tic-ecosystem-trigger>span:nth-child(2){font-size:10px}.tic-ecosystem-panel{top:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:17px;width:auto;max-height:min(70dvh,600px);padding:15px;position:fixed;left:12px;overflow:auto}.tic-ecosystem-destinations{gap:6px}.tic-ecosystem-destinations a{flex:1;min-width:0;padding-inline:8px;font-size:9px}.tic-ecosystem-system-heading small{font-size:9px}}@media (prefers-reduced-motion:reduce){.tic-ecosystem-panel{animation:none}.tic-ecosystem-trigger,.tic-ecosystem-chevron,.tic-ecosystem-destinations a{transition:none}}
