:root{
  --ens-bg:#040814;
  --ens-bg-2:#07101c;
  --ens-surface:#0f1524;
  --ens-surface-2:#151d2e;
  --ens-surface-3:#101726;
  --ens-border:#24314a;
  --ens-border-soft:rgba(255,255,255,.06);
  --ens-text:#edf3ff;
  --ens-muted:#97a5c2;
  --ens-primary:#7078ff;
  --ens-primary-2:#31c5ff;
  --ens-glow:0 14px 40px rgba(2,8,23,.45);
  --ens-shadow-soft:0 10px 30px rgba(0,0,0,.24);
  --ens-radius:24px;
}
body,
body.ens-theme-surface{
  background:radial-gradient(circle at top center, rgba(76,99,255,.08), transparent 22%), linear-gradient(180deg, var(--ens-bg) 0%, #05070e 100%);
  color:var(--ens-text);
}
.ens-card,.ens-feed-item,.ens-mini-card,.ens-btn,.ens-icon-btn,input,textarea,select,label,.comment-form,.comment-reply-title,.comments-title,.comment-list,.comment-author,.comment-metadata,.comment-content{
  font-family:'Poppins',sans-serif;
}
.ens-template-wrap,
.ens-feed-wrap,
.ens-profile-card,
.ens-form-card,
.ens-card{
  box-sizing:border-box;
}
.ens-template-wrap{
  max-width:1450px;
  margin:0 auto;
  padding:28px 18px 44px;
}
.ens-shell{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);
  gap:22px;
  align-items:start;
}
.ens-shell--archive .ens-shell__main,
.ens-shell__main{
  min-width:0;
}
.ens-shell__left,
.ens-shell__right{
  min-width:0;
}
.ens-sticky-card{
  position:sticky;
  top:110px;
}
.ens-card{
  background:linear-gradient(180deg, rgba(18,25,39,.98), rgba(10,14,24,.98));
  color:var(--ens-text);
  border:1px solid var(--ens-border);
  border-radius:var(--ens-radius);
  padding:22px;
  box-shadow:var(--ens-glow);
  margin:0 0 18px;
}
.ens-notice-card{
  border-color:rgba(45,212,191,.35);
}
.ens-banner,
.ens-compact-banner{
  background:linear-gradient(90deg, rgba(112,120,255,.95), rgba(49,197,255,.95));
  background-size:cover;
  background-position:center;
}
.ens-banner{
  height:210px;
  border-radius:20px;
  margin-bottom:18px;
}
.ens-compact-banner{
  height:86px;
  border-radius:18px 18px 0 0;
  margin:-22px -22px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ens-profile-header{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}
.ens-avatar,
.ens-avatar-wrap img,
.ens-feed-author-avatar img,
.ens-feed-author-avatar .avatar,
.ens-mini-card img,
.ens-directory-card .avatar,
.ens-directory-card img{
  object-fit:cover;
}
.ens-avatar,
.ens-avatar-wrap img{
  width:120px;
  height:120px;
  border-radius:24px;
  border:3px solid rgba(255,255,255,.08);
  background:#0b1220;
}
.ens-avatar-wrap{
  position:relative;
}
.ens-headings{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 auto;
}
.ens-headings h2{
  margin:0;
  font-size:2rem;
  line-height:1.1;
  color:var(--ens-text);
}
.ens-headline{
  color:#dce5ff;
  font-weight:500;
}
.ens-highlight-line{
  margin:14px 0;
  color:#dce5ff;
}
.ens-meta-line,
.ens-socials,
.ens-button-row,
.ens-feed-owner-actions,
.ens-composer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.ens-meta-line{
  color:var(--ens-muted);
  font-size:.95rem;
}
.ens-bio,
.ens-feed-content{
  color:var(--ens-text);
  font-size:1rem;
  line-height:1.8;
}
.ens-bio{
  margin:14px 0;
}
.ens-tag-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.ens-tag,
.ens-social-chip,
.ens-post-target-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(112,120,255,.11);
  border:1px solid rgba(112,120,255,.22);
  color:#dfe7ff;
  text-decoration:none;
  font-size:.9rem;
}
.ens-social-chip:hover,
.ens-tag:hover{
  border-color:rgba(112,120,255,.38);
  color:#fff;
}
.ens-post-target-label{
  padding:6px 10px;
  font-size:.8rem;
}
.ens-section-title{
  font-size:1.15rem;
  font-weight:600;
  margin-bottom:14px;
}
.ens-section-title-spaced{
  margin-top:20px;
}
.ens-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  gap:14px;
}
.ens-mini-card,
.ens-directory-card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid var(--ens-border);
  border-radius:18px;
  padding:14px;
  color:var(--ens-text);
  text-decoration:none;
  box-shadow:var(--ens-shadow-soft);
}
.ens-mini-card img,
.ens-directory-card img,
.ens-directory-card .avatar{
  width:100%;
  height:120px;
  border-radius:14px;
  margin-bottom:10px;
}
.ens-directory-card .ens-tag-row{margin-top:10px}
.ens-btn,
.ens-icon-btn{
  cursor:pointer;
  text-decoration:none;
  transition:.2s ease;
}
.ens-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  font-weight:600;
  border:1px solid transparent;
}
.ens-btn-small{
  padding:10px 14px;
  font-size:.9rem;
}
.ens-btn-primary{
  background:linear-gradient(90deg, var(--ens-primary), var(--ens-primary-2));
  color:#fff;
}
.ens-btn-secondary,
.ens-btn-ghost,
.ens-icon-btn{
  background:rgba(255,255,255,.02);
  color:var(--ens-text);
  border:1px solid var(--ens-border);
}
.ens-btn:hover,
.ens-icon-btn:hover,
.ens-sidebar-list-item:hover,
.ens-directory-card:hover{
  transform:translateY(-1px);
  border-color:rgba(112,120,255,.36);
}
.ens-composer-card textarea,
.ens-form-card textarea,
.ens-form-card input,
.ens-form-card select,
.ens-post-edit-panel textarea,
.ens-post-edit-panel select,
.ens-composer-card input,
.ens-composer-card select,
.comment-form input,
.comment-form textarea{
  width:100%;
  background:#0a1120;
  border:1px solid var(--ens-border);
  color:var(--ens-text);
  border-radius:16px;
  padding:15px 16px;
  margin-bottom:14px;
  box-sizing:border-box;
  line-height:1.45;
  min-height:56px;
  font-size:16px;
}
.ens-form-card select,
.ens-post-edit-panel select,
.ens-composer-card select{
  -webkit-appearance:none;
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, #8ea2d6 50%),linear-gradient(135deg, #8ea2d6 50%, transparent 50%);
  background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}
.ens-form-card select[multiple],
.ens-post-edit-panel select[multiple],
.ens-composer-card select[multiple]{
  background-image:none;
  padding-right:16px;
  min-height:132px;
}
.ens-composer-card textarea{
  min-height:78px;
  margin-bottom:0;
}
.ens-form-card label,
.ens-composer-card label,
.comment-form label{
  display:block;
  margin-bottom:8px;
  color:#e5ecfb;
  font-weight:500;
}
.ens-form-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.ens-composer-top{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}
.ens-composer-controls{
  align-items:end;
}
.ens-current-banner{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--ens-border);
  margin-bottom:10px;
}
.ens-current-avatar{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--ens-border);
  margin-bottom:10px;
}
.ens-upload-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  border:1px dashed var(--ens-border);
  border-radius:14px;
  color:var(--ens-muted);
  margin-bottom:10px;
}
.ens-manage-divider{
  border-top:1px solid var(--ens-border);
  margin:22px 0;
}
.ens-inline-form{
  display:flex;
  gap:12px;
  align-items:flex-end;
  flex-wrap:wrap;
  margin-top:14px;
}
.ens-inline-form select{
  flex:1 1 320px;
  margin-bottom:0;
}
.ens-feed-stream{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.ens-feed-stream.is-scrollable{
  max-height:1120px;
  overflow-y:auto;
  padding-right:4px;
}
.ens-feed-stream.is-scrollable::-webkit-scrollbar{width:8px}
.ens-feed-stream.is-scrollable::-webkit-scrollbar-thumb{background:#283247;border-radius:999px}
.ens-feed-item{
  padding:18px 22px;
}
.ens-feed-item-single{
  margin-bottom:18px;
}
.ens-feed-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}
.ens-feed-author-avatar img,
.ens-feed-author-avatar .avatar{
  width:52px;
  height:52px;
  border-radius:16px;
}
.ens-feed-author-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ens-feed-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  border-top:1px solid var(--ens-border);
  padding-top:14px;
  margin-top:14px;
}
.ens-icon-btn{
  padding:10px 12px;
  border-radius:999px;
  display:inline-flex;
  gap:8px;
  align-items:center;
}
.ens-label-text{
  font-size:.92rem;
}
.ens-icon-btn.is-active,
.ens-vouch-button.is-active{
  color:#fff;
  background:rgba(112,120,255,.15);
  border-color:rgba(112,120,255,.4);
}
.ens-muted{color:var(--ens-muted)}
.ens-achievement-row{
  border-top:1px solid rgba(255,255,255,.05);
  padding:14px 0;
}
.ens-achievement-row:first-of-type{
  border-top:none;
  padding-top:0;
}
.ens-post-edit-panel{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--ens-border);
  border-radius:16px;
  background:rgba(255,255,255,.02);
}
.ens-verified-badge{
  display:inline-flex;
  vertical-align:middle;
  margin-left:8px;
  width:22px;
  height:22px;
}
.ens-verified-badge svg{
  fill:#facc15;
  filter:drop-shadow(0 0 8px rgba(250,204,21,.22));
}
.ens-login-card p{color:var(--ens-muted)}
.ens-compact-profile-card{
  padding-top:0;
  overflow:hidden;
  text-align:center;
}
.ens-compact-avatar-wrap{
  margin-top:-34px;
  margin-bottom:10px;
  display:flex;
  justify-content:center;
}
.ens-compact-avatar-wrap .ens-avatar,
.ens-compact-avatar-wrap .avatar{
  width:86px;
  height:86px;
  border-radius:22px;
  border:3px solid rgba(9,15,28,.95);
}
.ens-compact-name{
  font-weight:700;
  font-size:1.1rem;
  margin-bottom:6px;
}
.ens-compact-role{
  color:var(--ens-muted);
  font-size:.92rem;
}
.ens-compact-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:18px 0 12px;
  margin-top:12px;
  border-top:1px solid var(--ens-border-soft);
  border-bottom:1px solid var(--ens-border-soft);
}
.ens-compact-stats div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ens-compact-stats strong{
  font-size:1.1rem;
}
.ens-compact-stats span{
  color:var(--ens-muted);
  font-size:.82rem;
}
.ens-strength-row{
  text-align:left;
  margin-top:16px;
}
.ens-strength-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:.92rem;
  margin-bottom:8px;
}
.ens-strength-bar{
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.ens-strength-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ens-primary),var(--ens-primary-2));
}
.ens-compact-helper{
  margin-top:12px;
  color:#9eb8ff;
  font-size:.88rem;
  text-align:left;
}
.ens-sidebar-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ens-sidebar-card{
  padding:18px;
}
.ens-sidebar-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ens-sidebar-list-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--ens-border);
  background:rgba(255,255,255,.02);
  color:var(--ens-text);
  text-decoration:none;
}
.ens-sidebar-list-item strong{
  font-size:.95rem;
}
.ens-sidebar-list-item span{
  font-size:.88rem;
  color:#dbe4ff;
}
.ens-sidebar-list-item em{
  color:var(--ens-muted);
  font-style:normal;
  font-size:.8rem;
}
.ens-roster-grid .ens-mini-card{
  text-align:center;
}
.ens-roster-grid .ens-mini-card img,
.ens-roster-grid .ens-mini-card .avatar{
  width:72px;
  height:72px;
  border-radius:18px;
  margin:0 auto 10px;
}
.ens-empty-inline{
  padding:18px;
  border:1px dashed var(--ens-border);
  border-radius:16px;
  color:var(--ens-muted);
}
.comments-area{
  color:var(--ens-text);
}
.comments-title,
.comment-reply-title{
  color:var(--ens-text);
  font-size:1.1rem;
}
.comment-list{
  list-style:none;
  padding:0;
  margin:0;
}
.comment-list .comment{
  border-top:1px solid var(--ens-border-soft);
  padding:16px 0;
}
.comment-list .comment:first-child{
  border-top:none;
  padding-top:0;
}
.comment-author img.avatar{
  width:42px;
  height:42px;
  border-radius:12px;
  margin-right:10px;
}
.comment-body a,
.comment-metadata a,
.comment-reply-link,
.logged-in-as a,
.comment-form a{
  color:#a9c4ff;
}
.comment-content p{color:var(--ens-text)}
.comment-respond input[type="submit"]{
  background:linear-gradient(90deg, var(--ens-primary), var(--ens-primary-2));
  color:#fff;
  border:none;
  padding:12px 18px;
  border-radius:14px;
  font-weight:600;
}
select[multiple]{min-height:120px}
@media (max-width:1180px){
  .ens-shell{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  }
  .ens-shell__right{
    grid-column:1 / -1;
  }
  .ens-sidebar-stack{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ens-sidebar-card.ens-sticky-card{position:static}
}
@media (max-width:860px){
  .ens-template-wrap{padding:18px 12px 32px}
  .ens-shell{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ens-shell__left,
  .ens-shell__right{order:2}
  .ens-shell__main{order:1}
  .ens-sidebar-stack{grid-template-columns:1fr}
  .ens-sticky-card{position:static;top:auto}
}
@media (max-width:767px){
  .ens-card{padding:18px;border-radius:18px}
  .ens-headings h2{font-size:1.55rem}
  .ens-banner{height:150px}
  .ens-feed-stream.is-scrollable{max-height:none;overflow:visible;padding-right:0}
  .ens-feed-actions{gap:8px}
  .ens-label-text{display:none}
  .ens-compact-stats{grid-template-columns:repeat(3,1fr)}
}


.ens-section-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-bottom:18px;
}
.ens-section-panel{margin-bottom:18px}
.ens-hero-card .ens-button-row{margin-top:10px}
.ens-small-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.ens-small-card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid var(--ens-border);
  border-radius:18px;
  padding:16px;
  min-height:110px;
  box-shadow:var(--ens-shadow-soft);
  color:var(--ens-text);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ens-small-card strong{font-size:1rem;line-height:1.35}
.ens-small-card span{color:#dbe4ff;font-size:.92rem;line-height:1.45}
.ens-small-card em{color:var(--ens-muted);font-style:normal;font-size:.82rem;line-height:1.45}
.ens-small-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ens-small-card__link,.ens-inline-check{color:#8fc8ff}
.ens-small-card__link{text-decoration:none;font-size:.85rem;font-weight:600}
.ens-small-card__action{margin-top:auto}
.ens-small-card--add{
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(112,120,255,.08);
  cursor:pointer;
}
.ens-small-card--add span{font-size:1.2rem;color:#9ab0ff}
.ens-small-card--editor label,.ens-stacked-form label,.ens-check-row{display:block;font-size:.85rem;color:#dfe7ff;margin-bottom:6px}
.ens-small-card--editor input,.ens-small-card--editor select,.ens-stacked-form input,.ens-stacked-form select{margin-bottom:10px;border-radius:14px}
.ens-repeater-add{margin-top:14px;width:100%}
.ens-check-row{display:flex !important;align-items:center;gap:8px}
.ens-check-row input{width:auto;min-height:0;margin:0}
.ens-front-editor{scroll-margin-top:100px}
.ens-save-wide{width:100%}
.ens-help-text{margin-top:-4px}
.ens-media-grid .ens-card{margin:0}
.ens-inline-editor{margin-top:18px}
.ens-stacked-form{display:flex;flex-direction:column;gap:8px}
.ens-sidebar-stack .ens-sticky-card{top:110px}
.ens-shell__left .ens-sticky-card{top:110px}
.ens-template-wrap--single .ens-shell__main > .ens-card:first-child{margin-top:0}
@media (max-width:860px){
  .ens-shell__left{order:1}
  .ens-shell__main{order:2}
  .ens-shell__right{order:3}
  .ens-small-card-grid{grid-template-columns:1fr}
  .ens-inline-editor,.ens-front-editor{padding:18px}
}
@media (max-width:767px){
  .ens-profile-header{align-items:flex-start}
  .ens-avatar,.ens-avatar-wrap img{width:96px;height:96px;border-radius:20px}
  .ens-banner{height:130px}
  .ens-small-card{min-height:auto}
  .ens-form-card textarea,.ens-form-card input,.ens-form-card select,.ens-post-edit-panel textarea,.ens-post-edit-panel select,.ens-composer-card input,.ens-composer-card select{font-size:16px}
}


.ens-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ens-modal-open{overflow:hidden}
.ens-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,8,20,.72);backdrop-filter:blur(8px);padding:24px;display:flex;align-items:center;justify-content:center}
.ens-modal[hidden]{display:none !important}
.ens-modal__dialog{width:min(100%,980px);max-height:min(90vh,980px);overflow:auto;background:linear-gradient(180deg, rgba(18,25,39,.99), rgba(10,14,24,.99));border:1px solid var(--ens-border);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.5);padding:22px}
.ens-modal--medium .ens-modal__dialog{width:min(100%,760px)}
.ens-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ens-border-soft)}
.ens-modal__header h3{margin:0;font-size:1.2rem;color:var(--ens-text)}
.ens-modal__close{width:42px;height:42px;border-radius:999px;border:1px solid var(--ens-border);background:rgba(255,255,255,.03);color:var(--ens-text);font-size:28px;line-height:1;cursor:pointer}
.ens-modal__body > .ens-card:last-child{margin-bottom:0}
.ens-modal .ens-form-card{margin:0;box-shadow:none;background:transparent;border:none;padding:0}
@media (max-width:767px){
  .ens-modal{padding:12px;align-items:flex-end}
  .ens-modal__dialog{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:18px}
}

.ens-action-card p{margin:0;color:var(--ens-muted)}
.ens-composer-launcher{margin-bottom:16px}
.ens-org-manager-card{margin-bottom:10px}
.ens-org-manager-actions{margin:0 0 18px}
.ens-small-card--cta{justify-content:space-between}
.ens-small-card--cta .ens-small-card__body{margin-bottom:10px}
.ens-post-composer-form textarea{min-height:140px}
.ens-roster-add-form select,.ens-post-composer-form select,.ens-post-edit-panel select{line-height:1.45}

.ens-compact-actions{margin-top:16px}
.ens-compact-actions .ens-btn{flex:1 1 calc(50% - 6px)}
.ens-compact-bio{margin-top:16px;color:var(--ens-text);line-height:1.7;font-size:.96rem}
.ens-small-card--add{min-height:120px}
.ens-modal .ens-editor-section,.ens-modal .ens-card.ens-section-panel.ens-editor-section{margin:0;background:transparent;border:0;box-shadow:none;padding:0}
.ens-modal .ens-editor-section .ens-section-title{display:none}
.ens-modal .ens-repeater > .ens-small-card--add{width:100%;justify-content:center}
@media (max-width: 900px){.ens-compact-actions .ens-btn{width:100%}}

/* v0.6.3 interaction + conversation polish */
.ens-feed-actions{
  gap:18px;
  align-items:center;
}
.ens-action-icon{
  appearance:none;
  background:transparent;
  border:none;
  padding:0;
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ens-muted);
  cursor:pointer;
  font:inherit;
  text-decoration:none;
  transition:color .18s ease, transform .18s ease;
}
.ens-action-icon i{
  font-size:1.15rem;
}
.ens-action-icon .ens-count{
  min-width:12px;
  font-size:.96rem;
  font-weight:600;
  color:inherit;
}
.ens-action-icon:hover,
.ens-action-icon:focus-visible{
  color:#fff;
  transform:translateY(-1px);
}
.ens-like-button.is-active{
  color:#ff4d6d;
}
.ens-repost-button.is-active{
  color:#53d4ff;
}
.ens-share-button.is-active,
.ens-action-icon--comment:hover,
.ens-action-icon--comment:focus-visible{
  color:#8fc7ff;
}
.ens-action-icon .ens-label-text,
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.ens-vouch-button{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.ens-vouch-button__label{
  line-height:1;
}
.ens-count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.9rem;
  font-weight:700;
}
.ens-vouch-button.is-active .ens-count-badge{
  background:rgba(112,120,255,.24);
  border-color:rgba(112,120,255,.5);
}
.ens-conversation-card{
  overflow:hidden;
}
.ens-comment-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:18px;
}
.ens-comment-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.ens-comment-item:first-child{
  border-top:none;
  padding-top:0;
}
.ens-comment-avatar .avatar,
.ens-comment-avatar .ens-avatar{
  width:48px;
  height:48px;
  border-radius:14px;
}
.ens-comment-body{
  flex:1;
  min-width:0;
}
.ens-comment-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:8px;
}
.ens-comment-meta span{
  color:var(--ens-muted);
  font-size:.92rem;
}
.ens-comment-content p:last-child{
  margin-bottom:0;
}
.ens-comment-form-wrap{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--ens-border);
}
.ens-comment-form-title{
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:8px;
}
.ens-comment-note,
.ens-comment-form .logged-in-as,
.ens-comment-form .comment-notes{
  color:var(--ens-muted);
  margin-bottom:14px;
}
.ens-comment-form .logged-in-as a,
.ens-comment-form .comment-notes a{
  color:#9eb8ff;
}
.ens-comment-form p{
  margin:0 0 14px;
}
.ens-comment-form label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
}
.ens-comment-form input[type="text"],
.ens-comment-form input[type="email"],
.ens-comment-form textarea{
  width:100%;
  background:rgba(4,10,24,.78);
  color:#fff;
  border:1px solid var(--ens-border);
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
}
.ens-comment-form textarea{
  min-height:140px;
  resize:vertical;
}
.ens-comment-form .form-submit{
  margin-top:14px;
}
.ens-comment-submit{
  min-width:220px;
}
.ens-comment-empty{
  margin:0;
}
@media (max-width:767px){
  .ens-feed-actions{gap:14px}
  .ens-action-icon i{font-size:1.1rem}
}


/* v0.7.0 follow + sidebar activity */
.ens-follow-button{display:inline-flex;align-items:center;gap:10px}
.ens-follow-button.is-active{border-color:rgba(112,120,255,.45);background:rgba(112,120,255,.12)}
.ens-sidebar-post-list{display:flex;flex-direction:column;gap:14px}
.ens-sidebar-post-card .ens-feed-item{margin:0;border-radius:18px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));box-shadow:none}
.ens-feed-item.is-compact .ens-feed-author-avatar img,.ens-feed-item.is-compact .ens-feed-author-avatar .avatar{width:44px;height:44px;border-radius:14px}
.ens-feed-item.is-compact .ens-feed-content{font-size:.95rem;line-height:1.65}
.ens-feed-item.is-compact .ens-tag-row{margin-top:10px}
.ens-feed-item.is-compact .ens-feed-head{margin-bottom:10px}
.ens-feed-item.is-compact .ens-feed-actions{padding-top:10px;margin-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.ens-edited-flag{font-size:.78rem;color:#8a93a9;text-transform:uppercase;letter-spacing:.02em}
.ens-vouch-button,.ens-follow-button{min-height:44px}
.ens-comment-form{background:transparent!important;color:var(--ens-text)!important}
.ens-comment-form textarea,.ens-comment-form input[type="text"],.ens-comment-form input[type="email"]{background:#091121!important;color:#fff!important}
.ens-comment-form .comment-form-cookies-consent,.ens-comment-form .must-log-in,.ens-comment-form .logged-in-as{display:none}
.ens-comment-submit{display:inline-flex!important}
.ens-compact-actions .ens-vouch-button,.ens-compact-actions .ens-follow-button,.ens-compact-actions .ens-btn-primary{flex:1 1 calc(50% - 6px)}
@media (max-width:767px){.ens-sidebar-post-card .ens-feed-item{padding:14px}.ens-feed-item.is-compact .ens-feed-actions{gap:16px}}

.ens-inline-comments{
  margin-top:14px;
  border-top:1px solid var(--ens-border-soft);
  padding-top:14px;
}
.ens-inline-comments__list{
  display:grid;
  gap:12px;
  margin-bottom:14px;
}
.ens-inline-comment-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.ens-inline-comment-avatar img,
.ens-inline-comment-avatar .avatar{
  width:40px;
  height:40px;
  border-radius:50%;
}
.ens-inline-comment-meta{
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--ens-muted);
  font-size:.9rem;
  margin-bottom:6px;
}
.ens-inline-comment-content p{
  margin:0;
  color:var(--ens-text);
}
.ens-inline-comment-form textarea{
  width:100%;
  min-height:88px;
  margin-bottom:10px;
}
.ens-inline-comment-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ens-notification-list{
  display:grid;
  gap:12px;
}
.ens-notification-item{
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--ens-border);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  text-decoration:none;
  color:var(--ens-text);
}
.ens-notification-item strong,
.ens-notification-item span{display:block}
.ens-notification-item span{color:var(--ens-muted); font-size:.9rem; margin-top:4px}
.ens-notification-dot{
  width:10px;height:10px;border-radius:50%;margin-top:6px;
  background:var(--ens-primary);
  box-shadow:0 0 0 6px rgba(112,120,255,.12);
}
.ens-notification-dot--follow{background:#31c5ff; box-shadow:0 0 0 6px rgba(49,197,255,.12)}
.ens-notification-dot--vouch{background:#22c55e; box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.ens-notification-dot--comment{background:#f59e0b; box-shadow:0 0 0 6px rgba(245,158,11,.12)}
.ens-section-grid--follow-lists{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}

.ens-tag--intent{
  background:rgba(60,212,255,.12);
  border-color:rgba(60,212,255,.28);
  color:#dffaff;
}
.ens-tag--role{
  background:rgba(122,118,255,.08);
  border-color:rgba(122,118,255,.18);
  color:#cfd8ff;
}
.ens-tag-row--compact .ens-tag{
  padding:6px 10px;
  font-size:.78rem;
}
.ens-composer-help{
  margin:-2px 0 12px;
  font-size:.92rem;
}



/* v0.8.1 mobile + networking polish */
.ens-form-card input[type="date"],
.ens-modal input[type="date"]{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  padding:15px 16px;
  font-size:16px;
  line-height:1.2;
}
.ens-modal .ens-field,
.ens-form-card .ens-field{
  width:100%;
  overflow:hidden;
}
.ens-headline{
  margin-bottom:8px;
}
.ens-region-chip,
.ens-compact-region{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(112,120,255,.12);
  border:1px solid rgba(112,120,255,.28);
  color:#d9e4ff;
  font-size:.88rem;
  font-weight:600;
}
.ens-compact-region{
  margin:6px auto 0;
}
.ens-small-card__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.18rem;
  flex:0 0 44px;
}
.ens-small-card{
  align-items:center;
}
.ens-small-card__body{
  min-width:0;
}
.ens-small-card__body strong,
.ens-small-card__body span{
  word-break:break-word;
}
.ens-feed-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.ens-post-menu-wrap{
  position:relative;
  align-self:start;
}
.ens-post-menu-toggle{
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:var(--ens-muted);
  width:40px;
  height:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .18s ease;
}
.ens-post-menu-toggle:hover,
.ens-post-menu-toggle.is-active{
  color:#fff;
  border-color:rgba(112,120,255,.32);
  background:rgba(112,120,255,.12);
}
.ens-post-menu{
  position:absolute;
  top:46px;
  right:0;
  min-width:172px;
  z-index:40;
  padding:8px;
  border-radius:16px;
  background:#0b1426;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.38);
}
.ens-post-menu__item{
  appearance:none;
  width:100%;
  border:none;
  background:transparent;
  color:#eef3ff;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
  font:inherit;
}
.ens-post-menu__item:hover{
  background:rgba(255,255,255,.06);
}
.ens-post-menu__item--danger{
  color:#ff8a98;
}
.ens-feed-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:100%;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}
.ens-action-icon{
  width:100%;
  min-height:44px;
  justify-content:center;
  gap:10px;
}
.ens-action-icon .ens-count{
  min-width:auto;
}
.ens-sidebar-post-card .ens-feed-actions,
.ens-feed-item.is-compact .ens-feed-actions{
  margin-top:12px;
  padding-top:12px;
}
.ens-comment-toggle.is-active{
  color:#8fc7ff;
}
.ens-vouch-button .ens-count-badge,
.ens-follow-button .ens-count-badge{
  min-width:30px;
}
@media (max-width:767px){
  .ens-feed-actions{
    grid-template-columns:repeat(4,1fr);
  }
}

.ens-feed-item{overflow:visible}
.ens-sidebar-post-card{overflow:visible}

/* v0.8.2 opportunity tabs + onboarding + follow lists */
.ens-feed-tabs-card,
.ens-follow-hub-card{
  margin-bottom:16px;
}
.ens-tab-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ens-tab-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--ens-border);
  background:rgba(255,255,255,.025);
  color:var(--ens-text);
  text-decoration:none;
  font-weight:600;
}
.ens-tab-pill strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  font-size:.82rem;
}
.ens-tab-pill.is-active{
  border-color:rgba(112,120,255,.4);
  background:rgba(112,120,255,.14);
  box-shadow:0 10px 24px rgba(49,197,255,.08);
}
.ens-feed-tabs-copy,
.ens-follow-helper{
  margin:12px 0 0;
}
.ens-onboarding-hero{
  display:grid;
  gap:16px;
  margin-bottom:18px;
}
.ens-onboarding-steps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ens-step-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--ens-muted);
  font-weight:600;
}
.ens-step-pill.is-active{
  color:#fff;
  border-color:rgba(112,120,255,.32);
  background:rgba(112,120,255,.14);
}
.ens-onboarding-grid{
  margin-bottom:16px;
}
.ens-small-card--stacked{
  align-items:flex-start;
}
.ens-small-card--stacked .ens-small-card__body span{
  display:block;
  margin-top:6px;
}
.ens-org-kind-grid{
  align-items:start;
}
.ens-choice-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.ens-choice-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid var(--ens-border);
  background:rgba(255,255,255,.025);
  color:var(--ens-text);
  cursor:pointer;
  font-weight:600;
}
.ens-choice-pill input{
  accent-color:var(--ens-primary-2);
}
.ens-onboarding-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.ens-follow-list-grid{
  display:grid;
  gap:14px;
}
.ens-follow-row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.ens-follow-row__avatar img,
.ens-follow-row__avatar .avatar{
  width:56px;
  height:56px;
  border-radius:18px;
}
.ens-follow-row__body{
  min-width:0;
}
.ens-follow-row__title{
  color:var(--ens-text);
  text-decoration:none;
  font-weight:700;
}
.ens-follow-row__meta,
.ens-follow-row__region{
  color:var(--ens-muted);
  margin-top:4px;
}
.ens-follow-row__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width: 767px){
  .ens-follow-row{
    grid-template-columns:48px minmax(0,1fr);
  }
  .ens-follow-row__actions{
    grid-column:1 / -1;
    justify-content:stretch;
  }
  .ens-follow-row__actions .ens-btn,
  .ens-follow-row__actions .ens-follow-button{
    flex:1 1 calc(50% - 5px);
  }
  .ens-onboarding-footer{
    align-items:stretch;
  }
  .ens-onboarding-footer .ens-btn{
    width:100%;
  }
}
