#s2047-portfolio-assurance-launch{position:fixed;right:18px;bottom:238px;z-index:9997;padding:10px 14px;border:1px solid #d8b4ff;border-radius:8px;background:#1d0f2e;color:#fff;font-weight:700}
.s2047-portfolio-assurance{display:none;position:fixed;inset:5vh 5vw;z-index:9998;overflow:auto;padding:18px;background:rgba(22,10,35,.97);color:#fff;border:1px solid #b96cff;border-radius:14px;box-shadow:0 20px 70px #000}
.s2047-portfolio-assurance.is-open{display:block}.s2047-portfolio-assurance header{display:flex;justify-content:space-between;font-size:1.2rem}.s2047-portfolio-assurance button,.s2047-portfolio-assurance select{margin:4px;padding:8px;border-radius:6px}.s2047-portfolio-assurance .pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:15px}.s2047-portfolio-assurance article{padding:12px;border:1px solid #754b99;border-radius:10px;background:#2b1740}.s2047-portfolio-assurance .pa-meters,.s2047-portfolio-assurance .pa-contractors{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.s2047-portfolio-assurance .pa-meters span,.s2047-portfolio-assurance .pa-contractors span{padding:7px 9px;background:#43215f;border-radius:7px}
@media(max-width:700px){.s2047-portfolio-assurance{inset:2vh 2vw;padding:12px}#s2047-portfolio-assurance-launch{right:8px;bottom:220px}}
@media(prefers-reduced-motion:reduce){.s2047-portfolio-assurance *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
