.ec-community{margin:22px 0;padding:24px;border:1px solid #e5dbea;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf7fd 65%,#fff4ec 100%);box-shadow:0 14px 40px rgba(55,28,70,.08);color:#202638}.ec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ec-head small,.ec-gallery small,.ec-upload>small{color:#8b3ca0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ec-head h2{margin:4px 0 5px;font-size:clamp(24px,3vw,34px);line-height:1.1}.ec-head p{max-width:700px;margin:0;color:#667085;line-height:1.5}.ec-head>a{flex:0 0 auto;padding:10px 14px;border:1px solid #ded1e4;border-radius:999px;color:#67247f;text-decoration:none;font-weight:850}.ec-presence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px}.ec-presence button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:64px;padding:10px 14px;border:1px solid #e3dbe7;border-radius:16px;background:#fff;color:#30384a;text-align:left;cursor:pointer}.ec-presence button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f4eaf7;color:#7a2a90;font-size:19px}.ec-presence button b{font-size:13px}.ec-presence button em{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f4f5f7;font-size:12px;font-style:normal;font-weight:900}.ec-presence button:hover,.ec-presence button.is-active{border-color:#8b3ca0;box-shadow:0 6px 18px rgba(103,36,127,.12)}.ec-presence button.is-active{background:#67247f;color:#fff}.ec-presence button.is-active>span{background:#fff;color:#67247f}.ec-tools{display:flex;gap:8px;flex-wrap:wrap}.ec-tools a,.ec-tools button{padding:8px 11px;border:0;border-radius:10px;background:#f0edf3;color:#522064;text-decoration:none;font-size:11px;font-weight:850;cursor:pointer}.ec-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.ec-people,.ec-upload{padding:18px;border:1px solid #ebe5ee;border-radius:18px;background:rgba(255,255,255,.88)}.ec-people h3,.ec-upload h3,.ec-gallery h3{margin:2px 0 8px}.ec-empty,.ec-upload p{margin:0;color:#778093;font-size:13px}.ec-avatars{display:flex;gap:7px;flex-wrap:wrap}.ec-avatars a{width:62px;color:#394154;text-align:center;text-decoration:none}.ec-avatars img{display:block;width:48px;height:48px;margin:auto;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(31,20,38,.15)}.ec-avatars span{display:block;overflow:hidden;margin-top:4px;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ec-upload form{display:grid;gap:8px;margin-top:12px}.ec-upload input,.ec-upload textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#202638}.ec-upload textarea{min-height:70px;resize:vertical}.ec-upload form>label:first-of-type{display:block;padding:14px;border:1px dashed #a76bb8;border-radius:13px;background:#faf3fc;color:#67247f;text-align:center;font-weight:900;cursor:pointer}.ec-upload form>label:first-of-type input{position:absolute;width:1px;height:1px;opacity:0}.ec-rights{display:flex;gap:7px;align-items:flex-start;color:#657083;font-size:11px}.ec-rights input{width:auto;margin-top:2px}.ec-primary{display:inline-flex;justify-content:center;padding:10px 14px;border:0;border-radius:11px;background:#67247f;color:#fff!important;text-decoration:none;font-weight:900;cursor:pointer}.ec-wait,.ec-pending{display:block;margin-top:10px;padding:9px;border-radius:10px;background:#fff3df;color:#805017;font-size:11px}.ec-gallery{margin-top:16px;padding-top:17px;border-top:1px solid #e7dfea}.ec-gallery>header{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.ec-gallery>header span{color:#7b8493;font-size:11px}.ec-gallery>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ec-gallery a{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#eee}.ec-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ec-gallery a:hover img{transform:scale(1.04)}.ec-gallery a span{position:absolute;right:0;bottom:0;left:0;padding:18px 7px 6px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:9px}.ec-status{margin:10px 0 0;color:#67247f;font-size:12px;font-weight:800}.ec-install{margin:18px 0;padding:15px;border-radius:14px;background:#fff5dc;color:#684c12}.ec-install p{margin:4px 0 0}.ev-community-callout{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin:0 0 18px;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,#54206c,#8d3f91 60%,#f07835);color:#fff;box-shadow:0 12px 30px rgba(71,29,84,.18)}.ev-community-callout>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.16);font-size:23px}.ev-community-callout h2{margin:0 0 3px;font-size:19px}.ev-community-callout p{margin:0;color:rgba(255,255,255,.82);font-size:12px}.ev-community-callout a{padding:10px 13px;border-radius:999px;background:#fff;color:#67247f;text-decoration:none;font-size:12px;font-weight:900}@media(max-width:760px){.ec-community{padding:17px 13px;border-radius:19px}.ec-head{display:block}.ec-head>a{display:inline-flex;margin-top:12px}.ec-presence,.ec-columns{grid-template-columns:1fr}.ec-gallery>div{grid-template-columns:repeat(3,1fr)}.ev-community-callout{grid-template-columns:auto 1fr}.ev-community-callout a{grid-column:1/-1;text-align:center}}@media(max-width:420px){.ec-gallery>div{grid-template-columns:repeat(2,1fr)}}
