/* Closed launcher only. The orbit is an SVG stroke, never a layer over the label. */
.pa-widget .pa-launcher{border:1px solid #c5e8dc80!important;box-shadow:0 0 0 3px #c5e8dc17,0 8px 26px #04333e30;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;isolation:isolate}
.pa-widget .pa-launcher .pa-launcher-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.pa-launcher-orbit rect{stroke:#64d9ef;stroke-width:2;stroke-linecap:round;stroke-dasharray:11 89;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3px #00bee370)}
.pa-launcher--attract .pa-launcher-orbit rect{animation:pa-launcher-orbit 2s linear 2}
.pa-widget .pa-launcher:hover,.pa-widget .pa-launcher:focus-visible{border-color:#c5e8dce6!important;transform:translateY(-2px);box-shadow:0 0 0 4px #c5e8dc26,0 10px 28px #04333e38}
.pa-widget .pa-launcher[aria-expanded=true]{visibility:hidden;pointer-events:none}
.pa-launcher[aria-expanded=true] .pa-launcher-orbit rect{animation:none;opacity:0}
@keyframes pa-launcher-orbit{0%{stroke-dashoffset:100;opacity:0}12%{opacity:.85}85%{opacity:.85}100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.pa-widget .pa-launcher,.pa-widget .pa-launcher:hover,.pa-widget .pa-launcher:focus-visible{transform:none;transition:none}.pa-launcher-orbit{display:none}.pa-launcher-orbit rect{animation:none!important}}
/* Owner refinement: a legible wider launcher and a more visible, still bounded light trail. */
.pa-widget .pa-launcher{min-width:184px;justify-content:center;font-size:18px;border-color:#c5e8dcac!important}
.pa-launcher-orbit rect{stroke:#64e1f2;stroke-width:4;stroke-dasharray:25 75;filter:drop-shadow(0 0 4px #00bee3aa)}
.pa-launcher--attract .pa-launcher-orbit rect{animation-name:pa-launcher-orbit-visible}
.pa-widget .pa-launcher--attract{animation:pa-launcher-halo 2s ease-in-out 2}
@keyframes pa-launcher-orbit-visible{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}92%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes pa-launcher-halo{0%,100%{box-shadow:0 0 0 3px #c5e8dc17,0 8px 26px #04333e30}45%{box-shadow:0 0 0 5px #00bee32b,0 0 20px #00bee33b,0 8px 26px #04333e30}}
.pa-widget .pa-launcher[aria-expanded=true]{animation:none}
/* Slight icon balance; the solid presence dot always remains visible. */
.pa-widget .pa-launcher>svg:not(.pa-launcher-orbit){width:26px;height:26px;flex-shrink:0}
.pa-widget .pa-launcher .pa-live-dot{animation:none!important;flex-shrink:0}
.pa-widget .pa-launcher .pa-live-dot{position:relative;width:10px;height:10px;background:#66e39a}
.pa-widget .pa-launcher .pa-live-dot::after{content:"";position:absolute;inset:0;border:1.5px solid #66e39a;border-radius:50%;box-shadow:0 0 5px #66e39a45;opacity:0;pointer-events:none;transform-origin:center}
.pa-widget .pa-launcher--attract .pa-live-dot::after{animation:pa-presence-halo 2s ease-out 2}
.pa-widget .pa-launcher[aria-expanded=true] .pa-live-dot::after{animation:none;opacity:0}
@keyframes pa-presence-halo{0%{transform:scale(1);opacity:.6}75%,100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.pa-widget .pa-launcher .pa-live-dot::after{display:none;animation:none!important}}
/* Existing project-discussion links: same decorative cadence, existing destinations unchanged. */
[data-pa-attention="cta"]{position:relative;isolation:isolate;border-color:#c5e8dc80!important;box-shadow:0 0 0 3px #c5e8dc17}
[data-pa-attention="cta"]>.pa-cta-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible;pointer-events:none}
[data-pa-attention="cta"].pa-launcher--attract{animation:pa-launcher-halo 2s ease-in-out 2}
[data-pa-attention="cta"]:hover,[data-pa-attention="cta"]:focus-visible{border-color:#c5e8dce6!important;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){[data-pa-attention="cta"],[data-pa-attention="cta"]:hover,[data-pa-attention="cta"]:focus-visible{animation:none!important;transform:none;transition:none}[data-pa-attention="cta"]>.pa-cta-orbit{display:none}}
