.ccmp-controls{margin-top:12px}.ccmp-option-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ccmp-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#1c1d20;color:#fff;font-weight:800;cursor:pointer}.ccmp-option:hover{background:#27282c}.ccmp-icon{color:#ff4050;font-size:17px}.ccmp-limits{margin-left:auto;color:#8f939b;font-size:11px}.ccmp-message{min-height:18px;margin-top:7px;color:#aeb1b7;font-size:12px}.ccmp-message.is-error{color:#ff6875}.ccmp-preview{position:relative;margin-top:10px;border-radius:16px;overflow:hidden;background:#08090a;border:1px solid rgba(255,255,255,.12)}.ccmp-preview-media img,.ccmp-preview-media video{display:block;width:100%;max-height:430px;object-fit:contain;background:#08090a}.ccmp-remove{position:absolute;top:10px;right:10px;border:0;border-radius:999px;padding:8px 12px;background:rgba(0,0,0,.76);color:#fff;font-weight:800;cursor:pointer}.ccmp-activity-media{margin:14px -2px 4px;border-radius:18px;overflow:hidden;background:#090a0b}.ccmp-activity-media img,.ccmp-activity-media video{display:block;width:100%;max-height:620px;object-fit:contain}.ccmp-standalone-composer{padding:18px;border-radius:20px;background:#111;color:#fff}.ccmp-standalone-composer textarea{width:100%;min-height:100px;background:transparent;color:#fff;border:0;resize:vertical}.ccmp-submit{margin-top:12px;padding:11px 22px;border:0;border-radius:13px;background:#DA31D6;color:#fff;font-weight:900}@media(max-width:600px){.ccmp-limits{width:100%;margin-left:0}.ccmp-option{flex:1;justify-content:center}.ccmp-activity-media{border-radius:14px}}
/* v1.1.0 compact composer and automatic link cards */
.ccmp-option-row{gap:8px}
.ccmp-option{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important;border-radius:12px!important;font-size:18px!important}
.ccmp-limits{display:none!important}
.ccmp-message:empty{display:none}
.ccmp-link-preview{margin-top:10px}
.ccmp-link-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#18191c;color:#fff!important}
.ccmp-link-card img{display:block;width:100%;max-height:260px;object-fit:cover;background:#0d0e10}
.ccmp-link-copy{display:flex;flex-direction:column;padding:12px 14px}
.ccmp-link-copy small{color:#9da1a9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.ccmp-link-copy strong{margin-top:4px;color:#fff;font-size:15px;line-height:1.25}
.ccmp-link-copy em{margin-top:5px;color:#b9bcc2;font-size:12px;font-style:normal;line-height:1.35}
.ccsd-composer .ccmp-controls{margin-top:4px!important}
.ccsd-composer .ccmp-option-row{position:absolute;left:84px;bottom:18px}
.ccsd-composer{position:relative;padding-bottom:66px!important}
.ccsd-composer-actions{position:absolute!important;right:18px!important;bottom:14px!important;margin:0!important}
.ccsd-composer-actions button{min-height:42px!important}
@media(max-width:600px){
  .ccsd-composer .ccmp-option-row{left:70px;bottom:16px}
  .ccsd-composer{padding-bottom:64px!important}
}


/* v1.1.1 photo icon */
.ccmp-photo-icon{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ccmp-delete-activity{border:0;background:transparent;color:#8a8f98;font:inherit;font-weight:800;cursor:pointer;padding:6px 8px;border-radius:8px}.ccmp-delete-activity:hover{color:#ed1c24;background:#fff1f2}.ccp-post-head .ccp-post-delete{margin-left:auto;font-size:13px}.ccmp-is-deleting{opacity:.55;pointer-events:none}

/* Shared post interactions */
.ccmp-interactions{display:flex;align-items:center;border-top:1px solid #e3e5e8;margin-top:18px;padding-top:10px;gap:8px}
.ccmp-interactions button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:10px 8px;border-radius:9px;font:700 15px/1.2 inherit;color:#6d737c;cursor:pointer}
.ccmp-interactions button:hover{background:#f3f4f6;color:#20242a}.ccmp-interactions button.is-liked{color:#d71920;background:#fff1f2}.ccmp-interactions b{font-size:12px;min-width:8px}
.ccmp-comments-panel{padding:12px 0 2px}.ccmp-comments-panel[hidden]{display:none!important}.ccmp-comments-list{display:grid;gap:10px;margin-bottom:10px}.ccmp-comment{display:flex;align-items:flex-start;gap:9px}.ccmp-comment>img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px}.ccmp-comment-bubble{min-width:0;flex:1;background:#f2f3f5;border-radius:13px;padding:8px 11px}.ccmp-comment-head{display:flex;align-items:center;gap:8px}.ccmp-comment-head strong{font-size:13px;color:#1f2328}.ccmp-comment-head span{font-size:11px;color:#858b94}.ccmp-comment-head button{margin-left:auto;border:0;background:transparent;color:#8b9098;font-size:11px;cursor:pointer}.ccmp-comment-bubble p{margin:3px 0 0!important;font-size:14px;line-height:1.4;color:#25292f}.ccmp-comment-form{display:flex;align-items:flex-end;gap:8px}.ccmp-comment-form textarea{flex:1;min-height:42px;max-height:110px;resize:vertical;border:1px solid #d8dbe0;border-radius:12px;padding:10px 12px;font:14px/1.35 inherit;background:#fff}.ccmp-comment-form button{border:0;border-radius:9px;background:#d71920;color:#fff;font-weight:800;padding:10px 15px;cursor:pointer}.ccmp-comment-form button:disabled{opacity:.6}.ccmp-no-comments,.ccmp-comments-loading{font-size:13px;color:#808690;padding:5px 2px}.ccmp-interaction-message{font-size:12px;color:#387648;margin-top:6px}.ccmp-interaction-message.is-error{color:#c4262e}.ccmp-comment-login{display:inline-block;font-weight:700;color:#d71920;text-decoration:none;margin:4px 0}


/* v1.4.0 moderation, heart likes, and controlled sharing */
.ccmp-heart-icon{width:25px;height:25px;fill:transparent;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:transform .16s ease,fill .16s ease}
.ccmp-interactions [data-ccmp-like]{gap:6px}
.ccmp-interactions [data-ccmp-like].is-liked{background:transparent;color:#ed1c24}
.ccmp-interactions [data-ccmp-like].is-liked .ccmp-heart-icon{fill:#ed1c24;stroke:#ed1c24;transform:scale(1.06)}
.ccmp-interactions [data-ccmp-like] b{font-size:14px;min-width:12px}
.ccmp-share-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.ccmp-share-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12,13,16,.7);backdrop-filter:blur(5px);cursor:default}
.ccmp-share-dialog{position:relative;z-index:1;width:min(100%,460px);padding:26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.ccmp-share-dialog h3{margin:0 44px 18px 0;font-size:25px;color:#17191d}
.ccmp-share-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f1f3;color:#202226;font-size:26px;line-height:1;cursor:pointer}
.ccmp-share-choice{width:100%;min-height:50px;border:0;border-radius:14px;background:#111214;color:#fff;font:900 15px/1 inherit;cursor:pointer}
.ccmp-share-choice:disabled{opacity:.65}
.ccmp-share-dialog textarea{box-sizing:border-box;width:100%;min-height:86px;margin:10px 0 14px;padding:12px 14px;border:1px solid #dfe1e5;border-radius:14px;resize:vertical;font:14px/1.4 inherit}
.ccmp-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ccmp-share-grid a{display:grid;place-items:center;min-height:46px;border:1px solid #e0e2e6;border-radius:12px;background:#f7f8f9;color:#222!important;font-weight:850;text-decoration:none}
.ccmp-share-grid a:hover{background:#eef0f2}
.ccmp-share-status{min-height:18px;margin-top:10px;font-size:13px;font-weight:700;color:#218348;text-align:center}
.ccmp-share-status.is-error{color:#c5222c}
.ccmp-repost-quote{margin-top:12px;padding:14px 16px;border:1px solid #e1e3e7;border-radius:15px;background:#f8f9fa}
.ccmp-repost-quote strong{display:block;font-size:13px;color:#555b64}
.ccmp-repost-quote p{margin:7px 0!important;color:#25282d}
.ccmp-repost-quote a{font-size:12px;font-weight:800;color:#d71920!important}
body.ccmp-share-open{overflow:hidden}
@media(max-width:520px){.ccmp-share-dialog{padding:22px 16px;border-radius:20px}.ccmp-share-grid{grid-template-columns:1fr}.ccmp-share-grid a{min-height:43px}}

.ccmp-share-dialog.is-success{min-height:250px;display:grid;place-items:center;text-align:center}
.ccmp-share-success{display:grid;justify-items:center;gap:8px;padding:18px}
.ccmp-share-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f8ee;color:#18864b;font-size:36px;font-weight:950;line-height:1}
.ccmp-share-success strong{font-size:30px;line-height:1.1;color:#17191d}
.ccmp-share-success p{margin:0;color:#4f5660;font-size:15px;font-weight:700}
.ccmp-share-success small{color:#8a9099;font-size:12px;font-weight:700}


/* v1.4.3 reliable composer reset and success confirmation */
#ccsd-composer,[data-ccmp-composer]{position:relative}
.ccmp-composer-success{position:absolute;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;gap:7px;border-radius:inherit;background:rgba(17,17,18,.97);color:#fff;text-align:center;opacity:1;transition:opacity .2s ease}
.ccmp-composer-success.is-leaving{opacity:0}
.ccmp-composer-success span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ed1c24;color:#fff;font-size:36px;font-weight:950;line-height:1}
.ccmp-composer-success strong{font-size:29px;line-height:1.1}
.ccmp-composer-success small{color:#c7c9ce;font-size:13px;font-weight:750}
.ccmp-post-complete{pointer-events:none}

.ccmp-media-only-placeholder{display:none!important}

/* Activity moderation menu */
.ccmp-activity-menu{position:absolute;z-index:100000;width:220px;padding:8px;background:#fff;border:1px solid #e2e4e8;border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.18)}
.ccmp-activity-menu button{display:block;width:100%;padding:13px 14px;border:0;border-radius:11px;background:transparent;color:#15171a;text-align:left;font:700 15px/1.2 inherit;cursor:pointer}
.ccmp-activity-menu button:hover{background:#f3f4f6}.ccmp-activity-menu button.is-danger{color:#ef1f2d}.ccmp-menu-empty{display:block;padding:12px;color:#777}

/* v1.5.3 — bright, social-style post composer */
#ccsd-composer.ccsd-composer,
.ccsd-composer[data-ccmp-composer],
.ccmp-standalone-composer[data-ccmp-composer]{
  box-sizing:border-box;
  background:#fff!important;
  color:#17191d!important;
  border:1px solid #e1e4e8!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(28,34,43,.08)!important;
}

#ccsd-composer textarea,
.ccsd-composer textarea,
.ccmp-standalone-composer textarea{
  box-sizing:border-box;
  background:transparent!important;
  color:#252a31!important;
  caret-color:#ed1c24;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

#ccsd-composer textarea::placeholder,
.ccsd-composer textarea::placeholder,
.ccmp-standalone-composer textarea::placeholder{
  color:#737a84!important;
  opacity:1;
}

#ccsd-composer .ccmp-option,
.ccsd-composer .ccmp-option,
.ccmp-standalone-composer .ccmp-option{
  background:#f7f8fa!important;
  color:#59616c!important;
  border:1px solid #d9dde3!important;
  box-shadow:0 1px 2px rgba(18,24,33,.04)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}

#ccsd-composer .ccmp-option:hover,
.ccsd-composer .ccmp-option:hover,
.ccmp-standalone-composer .ccmp-option:hover{
  background:#fff1f2!important;
  color:#ed1c24!important;
  border-color:#ffc8cd!important;
  transform:translateY(-1px);
}

#ccsd-composer .ccmp-option:focus-visible,
.ccsd-composer .ccmp-option:focus-visible,
.ccmp-standalone-composer .ccmp-option:focus-visible{
  outline:3px solid rgba(237,28,36,.17)!important;
  outline-offset:2px;
}

#ccsd-composer .ccmp-message,
.ccsd-composer .ccmp-message,
.ccmp-standalone-composer .ccmp-message{color:#69717c!important}

#ccsd-composer .ccmp-message.is-error,
.ccsd-composer .ccmp-message.is-error,
.ccmp-standalone-composer .ccmp-message.is-error{color:#d71920!important}

#ccsd-composer .ccmp-preview,
.ccsd-composer .ccmp-preview,
.ccmp-standalone-composer .ccmp-preview{
  background:#f5f6f8!important;
  border-color:#e0e3e7!important;
}

#ccsd-composer .ccmp-preview-media img,
#ccsd-composer .ccmp-preview-media video,
.ccsd-composer .ccmp-preview-media img,
.ccsd-composer .ccmp-preview-media video,
.ccmp-standalone-composer .ccmp-preview-media img,
.ccmp-standalone-composer .ccmp-preview-media video{background:#f5f6f8!important}

#ccsd-composer .ccmp-link-card,
.ccsd-composer .ccmp-link-card,
.ccmp-standalone-composer .ccmp-link-card{
  background:#fff!important;
  color:#1e2329!important;
  border-color:#dfe2e7!important;
  box-shadow:0 5px 18px rgba(28,34,43,.06);
}
#ccsd-composer .ccmp-link-copy strong,
.ccsd-composer .ccmp-link-copy strong,
.ccmp-standalone-composer .ccmp-link-copy strong{color:#1e2329!important}
#ccsd-composer .ccmp-link-copy small,
.ccsd-composer .ccmp-link-copy small,
.ccmp-standalone-composer .ccmp-link-copy small{color:#7a818b!important}
#ccsd-composer .ccmp-link-copy em,
.ccsd-composer .ccmp-link-copy em,
.ccmp-standalone-composer .ccmp-link-copy em{color:#5f6670!important}

#ccsd-composer .ccsd-composer-actions button,
.ccsd-composer .ccsd-composer-actions button,
.ccmp-standalone-composer .ccmp-submit{
  background:#ed1c24!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(237,28,36,.24)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#ccsd-composer .ccsd-composer-actions button:hover,
.ccsd-composer .ccsd-composer-actions button:hover,
.ccmp-standalone-composer .ccmp-submit:hover{
  background:#d91820!important;
  transform:translateY(-1px);
  box-shadow:0 10px 25px rgba(237,28,36,.3)!important;
}

/* Keep the confirmation consistent with the brighter composer. */
#ccsd-composer .ccmp-composer-success,
.ccsd-composer .ccmp-composer-success,
.ccmp-standalone-composer .ccmp-composer-success{
  background:rgba(255,255,255,.98)!important;
  color:#17191d!important;
  border:1px solid #e1e4e8;
}
#ccsd-composer .ccmp-composer-success small,
.ccsd-composer .ccmp-composer-success small,
.ccmp-standalone-composer .ccmp-composer-success small{color:#6e7580!important}

@media(max-width:600px){
  #ccsd-composer.ccsd-composer,
  .ccsd-composer[data-ccmp-composer],
  .ccmp-standalone-composer[data-ccmp-composer]{border-radius:18px!important}
}


/* v1.6.0 live likes and compact comment previews */
.ccmp-comment-icon,.ccmp-send-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ccmp-interactions [data-ccmp-like].is-liked,.ccmp-interactions [data-ccmp-like][aria-pressed="true"]{color:#ed1c24!important;background:transparent!important}
.ccmp-interactions [data-ccmp-like].is-liked .ccmp-heart-icon,.ccmp-interactions [data-ccmp-like][aria-pressed="true"] .ccmp-heart-icon{fill:#ed1c24!important;stroke:#ed1c24!important}
.ccmp-comments-preview{display:grid;gap:7px;margin:2px 0 8px;padding:0 2px}
.ccmp-comments-preview[hidden]{display:none!important}
.ccmp-comments-preview .ccmp-comment{gap:7px}
.ccmp-comments-preview .ccmp-comment>img{width:28px;height:28px;flex-basis:28px}
.ccmp-comments-preview .ccmp-comment-bubble{background:transparent;padding:1px 0;border-radius:0}
.ccmp-comments-preview .ccmp-comment-head span{font-size:10px}
.ccmp-comments-preview .ccmp-comment-bubble p{font-size:13px;margin-top:1px!important}
.ccmp-view-all-comments{justify-self:start;border:0;background:transparent;color:#737982;padding:1px 0;font:700 12px/1.3 inherit;cursor:pointer}
.ccmp-view-all-comments:hover{color:#20242a;text-decoration:underline}


/* v1.8.0 durable comments, discreet menus, and complete repost cards */
.ccmp-comment-head{position:relative;display:flex;align-items:center;gap:8px}
.ccmp-comment-menu-wrap{position:relative;margin-left:auto}
.ccmp-comment-more{display:grid!important;place-items:center;width:30px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#8b919b!important;font-size:17px!important;letter-spacing:2px;cursor:pointer}
.ccmp-comment-menu{position:absolute;z-index:60;top:28px;right:0;min-width:142px;padding:6px;border:1px solid #e1e4e8;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.14)}
.ccmp-comment-menu[hidden]{display:none!important}
.ccmp-comment-menu button{width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#d71920;text-align:left;font:750 13px/1.2 inherit;cursor:pointer}
.ccmp-comment-menu button:hover{background:#fff1f2}
.ccmp-repost-label{margin:0 0 9px!important;font-size:13px!important;font-weight:850!important;color:#6b717a!important}
.ccmp-repost-card{overflow:hidden;margin:10px 0 4px;border:1px solid #dfe2e7;border-radius:17px;background:#fff}
.ccmp-repost-author{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#191c20!important;text-decoration:none!important}
.ccmp-repost-author img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.ccmp-repost-author span{display:grid}.ccmp-repost-author strong{font-size:14px}.ccmp-repost-author small{font-size:11px;color:#8a9099}
.ccmp-repost-content{padding:0 14px 11px;font-size:14px;line-height:1.4;color:#24272c}
.ccmp-repost-content p{margin:0!important}
.ccmp-repost-card .ccmp-activity-media,.ccmp-repost-card .ccmp-link-card{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.ccmp-repost-missing{padding:16px;color:#808690;font-size:13px}

/* v1.8.1: comment preview is hidden whenever the full comment panel is open. */

/* v1.8.2: a comment preview and its expanded panel are mutually exclusive. */
.ccmp-interactions.comments-open + .ccmp-comments-preview{display:none!important}


/* Comment likes and one-level reply threads */
.ccmp-comment-main{min-width:0;flex:1}.ccmp-comment-thread{display:grid;gap:7px}.ccmp-comment-replies{display:grid;gap:7px;margin-left:42px}.ccmp-comment.is-reply{position:relative}.ccmp-comment.is-reply>img{width:29px;height:29px;flex-basis:29px}.ccmp-comment-actions{display:flex;align-items:center;gap:10px;padding:3px 5px 0}.ccmp-comment-reply{border:0;background:transparent;color:#747b85;font:700 11px/1.2 inherit;padding:1px 0;cursor:pointer}.ccmp-comment-reply:hover{color:#17191d}.ccmp-comment-heart{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 31px;width:31px;min-height:35px;border:0;background:transparent;color:#858b94;cursor:pointer;padding:2px}.ccmp-comment-heart svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease,color .15s ease,fill .15s ease}.ccmp-comment-heart:hover svg{transform:scale(1.08)}.ccmp-comment-heart.is-liked{color:#ed1c24}.ccmp-comment-heart.is-liked svg{fill:currentColor;stroke:currentColor}.ccmp-comment-heart span{font:700 10px/1 inherit}.ccmp-comment-heart:disabled{cursor:default;opacity:.7}.ccmp-reply-mention{color:#d71920;font-weight:700}.ccmp-replying-to{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px 43px;padding:7px 10px;border-radius:9px;background:#f4f5f7;color:#6e747d;font:650 12px/1.2 inherit}.ccmp-replying-to[hidden]{display:none!important}.ccmp-replying-to button{border:0;background:transparent;color:#767c85;font-size:20px;line-height:1;cursor:pointer}.ccmp-comments-preview .ccmp-comment-actions{display:none}.ccmp-comments-preview .ccmp-comment-heart{transform:scale(.9)}
@media(max-width:600px){.ccmp-comment-replies{margin-left:30px}.ccmp-replying-to{margin-left:0}.ccmp-comment-heart{flex-basis:27px;width:27px}.ccmp-comment-bubble{padding:8px 9px}}


/* v2.0.1 reliable comment hearts; replies temporarily removed */
.ccmp-comment-reply,.ccmp-comment-actions,.ccmp-replying-to,.ccmp-comment-replies{display:none!important}
.ccmp-comment-heart{appearance:none;-webkit-appearance:none;background:transparent!important}
.ccmp-comment-heart.is-liked{color:#ed1c24!important}
.ccmp-comment-heart.is-liked svg{fill:#ed1c24!important;stroke:#ed1c24!important}
.ccmp-comment-heart:not(.is-liked) svg{fill:transparent!important;stroke:currentColor!important}


/* v2.1.0 full post media viewer */
html.ccmp-lightbox-open,html.ccmp-lightbox-open body{overflow:hidden!important}
[data-ccmp-open-media]{cursor:zoom-in}
.ccmp-media-lightbox[hidden]{display:none!important}.ccmp-media-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}.ccmp-media-lightbox.is-open{opacity:1}.ccmp-media-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,7,10,.91);backdrop-filter:blur(8px)}.ccmp-media-lightbox-dialog{position:relative;width:min(1180px,96vw);height:min(920px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5)}.ccmp-media-lightbox-toolbar{height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 10px;background:#101114;color:#fff}.ccmp-media-lightbox-close,.ccmp-media-zoom-controls button{display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.ccmp-media-lightbox-close{width:36px;height:36px;font-size:30px;line-height:1}.ccmp-media-zoom-controls{display:flex;gap:5px;margin-right:auto}.ccmp-media-zoom-controls[hidden]{display:none!important}.ccmp-media-zoom-controls button{min-width:38px;height:34px;padding:0 10px;font-weight:800}.ccmp-media-lightbox-body{min-height:0;overflow:auto;background:#fff}.ccmp-media-lightbox-loading,.ccmp-media-lightbox-error{display:grid;place-items:center;min-height:300px;padding:30px;color:#737982;font-weight:750}.ccmp-lightbox-post{min-height:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-template-rows:auto auto minmax(0,1fr);background:#fff}.ccmp-lightbox-post-head{grid-column:2;display:flex;align-items:center;gap:10px;padding:16px 18px 9px}.ccmp-lightbox-post-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}.ccmp-lightbox-post-head span{display:grid}.ccmp-lightbox-post-head a{color:#17191d!important;text-decoration:none!important}.ccmp-lightbox-post-head small{color:#858b94}.ccmp-lightbox-caption{grid-column:2;padding:0 18px 12px;color:#24272c}.ccmp-lightbox-caption p{margin:0}.ccmp-lightbox-media-stage{grid-column:1;grid-row:1/4;min-height:0;overflow:auto;display:grid;place-items:center;background:#07080a}.ccmp-lightbox-media-stage .ccmp-activity-media{width:100%;height:100%;margin:0!important;display:grid;place-items:center;background:#07080a;border-radius:0!important;overflow:auto}.ccmp-lightbox-media-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:transform .12s ease;cursor:zoom-in}.ccmp-lightbox-media-stage video{width:100%;height:100%;max-height:calc(94vh - 48px);object-fit:contain;background:#000}.ccmp-lightbox-media-stage .ccmp-repost-card{width:100%;margin:0;border:0;border-radius:0}.ccmp-lightbox-discussion{grid-column:2;min-height:0;padding:0 18px 20px;overflow:auto;border-top:1px solid #eceef1}.ccmp-lightbox-discussion .ccmp-interactions{position:sticky;top:0;z-index:2;margin:0 -18px 10px;padding:12px 18px;background:#fff;border-bottom:1px solid #eceef1}.ccmp-lightbox-discussion .ccmp-comments-panel{display:block}.ccmp-lightbox-discussion .ccmp-comment-form{margin-top:12px}
@media(max-width:780px){.ccmp-media-lightbox{padding:0}.ccmp-media-lightbox-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.ccmp-lightbox-post{display:block}.ccmp-lightbox-media-stage{height:min(68vh,680px)}.ccmp-lightbox-post-head{display:flex}.ccmp-lightbox-discussion{overflow:visible}.ccmp-media-lightbox-body{overflow:auto}}

/* v2.2.0 — profile grid sequences and full-media presentation. */
.ccmp-media-sequence-status{margin-right:auto;color:#d7dae0;font-size:12px;font-weight:750;letter-spacing:.01em}
.ccmp-media-sequence-status[hidden]{display:none!important}
.ccmp-lightbox-media-stage .ccmp-activity-media img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(94vh - 48px)!important;
  object-fit:contain!important;
}
.ccmp-lightbox-media-stage .ccmp-activity-media video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:calc(94vh - 48px)!important;
  object-fit:contain!important;
}
.ccmp-media-lightbox.is-video-sequence .ccmp-media-zoom-controls{display:none!important}
.ccmp-media-lightbox.is-sequence .ccmp-lightbox-media-stage{overscroll-behavior:contain}
.ccp-media-tile[data-ccmp-grid-media]{cursor:pointer}
@media(max-width:780px){
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-media-stage{height:calc(100dvh - 48px);min-height:calc(100dvh - 48px)}
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-media-stage .ccmp-activity-media{height:100%}
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-media-stage .ccmp-activity-media img,
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-media-stage .ccmp-activity-media video{max-height:calc(100dvh - 48px)!important}
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-post-head,
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-caption,
  .ccmp-media-lightbox.is-sequence .ccmp-lightbox-discussion{background:#fff}
}


/* Comment author profile links */
.ccmp-comment-avatar-link {
  display: block;
  flex: 0 0 auto;
  border-radius: 50%;
  line-height: 0;
  text-decoration: none;
}
.ccmp-comment-avatar-link img {
  display: block;
}
.ccmp-comment-author-link,
.ccmp-comment-author-link:visited,
.ccmp-comment-author-link:hover,
.ccmp-comment-author-link:focus {
  color: inherit;
  text-decoration: none;
}
.ccmp-comment-author-link:hover strong,
.ccmp-comment-author-link:focus-visible strong {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Keep linked commenter avatars compact in every comment view. */
.ccmp-comment > .ccmp-comment-avatar-link {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
}
.ccmp-comment > .ccmp-comment-avatar-link img {
  width: 100% !important;
  height: 100% !important;
  max-width: 34px !important;
  max-height: 34px !important;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
}
.ccmp-comments-preview .ccmp-comment > .ccmp-comment-avatar-link {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}
.ccmp-comments-preview .ccmp-comment > .ccmp-comment-avatar-link img {
  max-width: 28px !important;
  max-height: 28px !important;
}
.ccmp-comment.is-reply > .ccmp-comment-avatar-link {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
}
.ccmp-comment.is-reply > .ccmp-comment-avatar-link img {
  max-width: 29px !important;
  max-height: 29px !important;
}


/* v2.3.0 — Instagram/TikTok-style double-tap heart */
.ccmp-activity-media,.ccmp-lightbox-media-stage{position:relative}
.ccmp-double-tap-heart{position:absolute;z-index:25;left:50%;top:50%;display:grid;place-items:center;width:104px;height:104px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.35);filter:drop-shadow(0 7px 16px rgba(0,0,0,.28))}
.ccmp-double-tap-heart svg{width:100%;height:100%;fill:#ed1c24;stroke:#fff;stroke-width:1.15;stroke-linejoin:round}
.ccmp-double-tap-heart.is-animating{animation:ccmp-heart-pop .72s cubic-bezier(.2,.9,.25,1) both}
@keyframes ccmp-heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(3deg)}48%{opacity:1;transform:translate(-50%,-50%) scale(.96) rotate(0)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-58%) scale(1.08)}}
@media(max-width:600px){.ccmp-double-tap-heart{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){.ccmp-double-tap-heart.is-animating{animation-duration:.2s}}


/* v2.4.0 — neutral feed cursor and swipe/scroll full-page media feed. */
[data-ccmp-open-media],
[data-ccmp-open-media] img,
[data-ccmp-open-media] video,
.ccmp-lightbox-media-stage img{cursor:default!important}

.ccmp-media-lightbox.is-feed-sequence{padding:0}
.ccmp-media-lightbox.is-feed-sequence .ccmp-media-lightbox-dialog{
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  border:0;
  border-radius:0;
}
.ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage,
.ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage .ccmp-activity-media{
  overscroll-behavior:contain;
  touch-action:pan-x;
}
.ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage video{
  max-height:calc(100dvh - 48px)!important;
}
@media(max-width:780px){
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-post{display:block;height:100%}
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage{
    height:calc(100dvh - 48px);
    min-height:calc(100dvh - 48px);
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage .ccmp-activity-media{height:100%}
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage img,
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage video{
    max-height:calc(100dvh - 48px)!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-post-head,
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-caption,
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-discussion{display:none!important}
}

/* Verified member badge */
.cc-verified-name{display:inline-flex;align-items:center;gap:.28em;max-width:100%;vertical-align:middle}
.cc-verified-badge{display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;object-fit:contain!important;border-radius:50%!important;vertical-align:-2px!important;margin:0!important;box-shadow:none!important}
.cc-verified-badge--profile{width:24px!important;height:24px!important;min-width:24px!important}
.cc-verified-badge--compact,.cc-verified-badge--comment{width:14px!important;height:14px!important;min-width:14px!important}
@media(max-width:767px){.cc-verified-badge--profile{width:20px!important;height:20px!important;min-width:20px!important}.cc-verified-badge{width:15px!important;height:15px!important;min-width:15px!important}}

/* v2.4.2 — restore strong, readable member names after verified badge integration. */
.ccmp-post-head a,
.ccmp-post-head a:visited,
.ccmp-post-head strong,
.ccmp-lightbox-post-head a,
.ccmp-lightbox-post-head a:visited,
.ccmp-lightbox-post-head strong,
.ccmp-repost-author,
.ccmp-repost-author:visited,
.ccmp-repost-author strong,
.ccmp-comment-author-link,
.ccmp-comment-author-link:visited,
.ccmp-comment-author-link:hover,
.ccmp-comment-author-link:focus,
.ccmp-comment-author-link strong,
.ccmp-comment .cc-verified-name,
.ccmp-post-head .cc-verified-name,
.ccmp-lightbox-post-head .cc-verified-name,
.ccmp-repost-author .cc-verified-name {
  color:#17191d!important;
  font-weight:800!important;
  opacity:1!important;
}
.ccmp-comment-author-link strong,
.ccmp-post-head strong,
.ccmp-lightbox-post-head strong,
.ccmp-repost-author strong {
  line-height:1.25;
}

/* v2.4.3 — force verified badges to remain icon-sized inside feed headers. */
.ccmp-post-head img.cc-verified-badge,
.ccmp-lightbox-post-head img.cc-verified-badge,
.ccmp-comment img.cc-verified-badge,
.ccmp-repost-author img.cc-verified-badge,
.ccsd-post-head img.cc-verified-badge,
.cc-verified-name > img.cc-verified-badge {
  width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;
  min-height:15px!important;max-height:15px!important;flex:0 0 15px!important;
  display:inline-block!important;object-fit:contain!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;
}
.ccmp-comment img.cc-verified-badge,
.ccmp-comments-preview img.cc-verified-badge {width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;min-height:13px!important;max-height:13px!important;flex-basis:13px!important}
@media(max-width:767px){
  .ccmp-post-head img.cc-verified-badge,.ccmp-lightbox-post-head img.cc-verified-badge,.ccmp-repost-author img.cc-verified-badge,.ccsd-post-head img.cc-verified-badge{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;flex-basis:14px!important}
  .ccmp-comment img.cc-verified-badge,.ccmp-comments-preview img.cc-verified-badge{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;min-height:12px!important;max-height:12px!important;flex-basis:12px!important}
}


/* v2.4.4 — align dashboard photo/video tools to the composer lower-left corner */
#ccsd-composer.ccsd-composer .ccmp-option-row,
.ccsd-composer.is-member .ccmp-option-row,
.ccsd-composer[data-ccmp-composer] .ccmp-option-row{
  left:18px!important;
  right:auto!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-content:flex-start!important;
}
@media(max-width:600px){
  #ccsd-composer.ccsd-composer .ccmp-option-row,
  .ccsd-composer.is-member .ccmp-option-row,
  .ccsd-composer[data-ccmp-composer] .ccmp-option-row{left:14px!important}
}


/* Automatic text-only status cards */
.ccmp-text-effect{
  min-height:260px;
  margin:0 !important;
  padding:42px 34px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff !important;
  font-size:clamp(26px,3.1vw,42px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.ccmp-text-effect p{margin:0;color:inherit !important;font:inherit;line-height:inherit}
.ccmp-text-effect p+p{margin-top:.55em}
.ccmp-text-effect.style-1{background:linear-gradient(135deg,#ff2438 0%,#c90065 54%,#7025c9 100%)}
.ccmp-text-effect.style-2{background:linear-gradient(135deg,#145de8 0%,#4030c8 50%,#8b1fbd 100%)}
.ccmp-text-effect.style-3{background:radial-gradient(circle at 88% 12%,rgba(255,35,55,.42),transparent 34%),linear-gradient(145deg,#17191e 0%,#090a0d 100%)}
@media (max-width:700px){.ccmp-text-effect{min-height:220px;padding:34px 24px !important;font-size:clamp(25px,8vw,36px) !important}}


/* v2.5.5 — searchable emoji dropdown that opens below the composer tools. */
.ccmp-emoji-control{position:relative;display:inline-flex;align-items:center}
.ccmp-emoji-toggle{font-size:25px!important;line-height:1!important}
.ccmp-emoji-picker[hidden]{display:none!important}
.ccmp-emoji-picker{
  position:absolute;left:0;top:calc(100% + 8px);bottom:auto;z-index:100020;
  width:min(292px,calc(100vw - 20px));padding:10px;
  background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:16px;
  box-shadow:0 18px 48px rgba(15,23,42,.25);color:#17191d;
}
.ccmp-emoji-picker.is-portaled{position:fixed!important;margin:0!important;max-height:calc(100dvh - 20px);overflow:hidden}
.ccmp-emoji-search-wrap{display:block;margin:0 0 8px}
.ccmp-emoji-search{
  display:block;width:100%;height:38px;margin:0;padding:0 12px;border:1px solid #dfe3e8;
  border-radius:11px;background:#f6f7f9;color:#17191d;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  outline:none;box-shadow:none
}
.ccmp-emoji-search:focus{border-color:#aeb5bf;background:#fff;box-shadow:0 0 0 3px rgba(245,31,50,.10)}
.ccmp-emoji-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;
  max-height:224px;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px 2px;
  scrollbar-width:thin
}
.ccmp-emoji-picker button[data-ccmp-emoji]{
  display:grid;place-items:center;width:100%;aspect-ratio:1/1;min-width:0;height:auto;padding:0;
  border:0;border-radius:10px;background:transparent;font-size:25px;line-height:1;cursor:pointer
}
.ccmp-emoji-picker button[data-ccmp-emoji]:hover,.ccmp-emoji-picker button[data-ccmp-emoji]:focus-visible{background:#f1f3f6;outline:none}
.ccmp-emoji-picker button[data-ccmp-emoji][hidden]{display:none!important}
.ccmp-emoji-empty{padding:20px 8px;text-align:center;color:#7b818a;font-size:13px;font-weight:700}
@media(max-width:600px){
  .ccmp-emoji-picker{width:min(272px,calc(100vw - 20px));padding:9px;border-radius:14px}
  .ccmp-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:206px}
  .ccmp-emoji-picker button[data-ccmp-emoji]{font-size:23px}
}

/* v2.5.2 — clean fullscreen viewer: no counter, prompt, toolbar, or close button. */
.ccmp-media-lightbox-dialog{grid-template-rows:minmax(0,1fr)!important}
.ccmp-media-lightbox-toolbar,.ccmp-media-sequence-status,.ccmp-media-lightbox-close,.ccmp-media-zoom-controls{display:none!important}
.ccmp-lightbox-media-stage video{max-height:94vh!important}
@media(max-width:700px){
  .ccmp-media-lightbox{padding:0!important}
  .ccmp-media-lightbox-dialog{width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}
  .ccmp-lightbox-media-stage video{max-height:100dvh!important}
}

/* v2.5.3 — compact media/link-only activity cards */
.ccmp-no-caption-marker{display:none!important}
.ccmp-compact-media-only .activity-inner,
.ccmp-compact-media-only .activity-content,
.ccmp-compact-media-only .ccp-post-body,
.ccmp-compact-media-only .ccp-post-content{
  min-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
}
.ccmp-compact-media-only .activity-inner>p:empty,
.ccmp-compact-media-only .activity-content>p:empty,
.ccmp-compact-media-only .ccp-post-body>p:empty,
.ccmp-compact-media-only .ccp-post-content>p:empty{display:none!important;margin:0!important;padding:0!important}
.ccmp-compact-media-only .ccmp-activity-media,
.ccmp-compact-media-only .ccmp-link-card,
.ccmp-compact-media-only .ccmp-repost-card{
  margin-top:0!important;
}


/* v2.5.4 — fully collapse truly empty caption containers on media/link-only posts. */
.ccmp-empty-caption-body{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.ccmp-compact-media-only.ccp-post>.ccmp-activity-media,
.ccmp-compact-media-only.ccp-post>.ccmp-link-card,
.ccmp-compact-media-only.ccp-post>.ccmp-repost-card,
.ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-activity-media,
.ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-link-card,
.ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-repost-card{
  margin-top:6px!important;
}
@media(max-width:700px){
  .ccmp-compact-media-only.ccp-post>.ccmp-activity-media,
  .ccmp-compact-media-only.ccp-post>.ccmp-link-card,
  .ccmp-compact-media-only.ccp-post>.ccmp-repost-card,
  .ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-activity-media,
  .ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-link-card,
  .ccmp-compact-media-only .ccmp-empty-caption-body+.ccmp-repost-card{margin-top:4px!important}
}


/* v2.5.6 — server-marked captionless cards take precedence over theme spacing. */
.ccmp-media-only-card>.ccmp-activity-media,
.ccmp-media-only-card>.ccmp-link-card,
.ccmp-media-only-card>.ccmp-repost-card{margin-top:0!important}
.ccmp-media-only-card>.ccmp-empty-caption-body,
.ccmp-media-only-card>.ccsd-post-content:empty,
.ccmp-media-only-card>.ccp-post-content:empty{display:none!important;margin:0!important;padding:0!important;height:0!important}

/* v2.5.7 — definitive compact layout for captionless media cards. */
.ccmp-media-only-card{
  display:block!important;
  row-gap:0!important;
  column-gap:0!important;
}
.ccmp-media-only-card>.ccsd-post-head,
.ccmp-media-only-card>.ccp-post-head{
  margin:0 0 8px!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.ccmp-media-only-card>.ccsd-post-head+.ccmp-activity-media,
.ccmp-media-only-card>.ccp-post-head+.ccmp-activity-media,
.ccmp-media-only-card>.ccsd-post-head+.ccmp-link-card,
.ccmp-media-only-card>.ccp-post-head+.ccmp-link-card,
.ccmp-media-only-card>.ccsd-post-head+.ccmp-repost-card,
.ccmp-media-only-card>.ccp-post-head+.ccmp-repost-card{
  margin-top:0!important;
  padding-top:0!important;
}
.ccmp-media-only-card>.ccmp-activity-media,
.ccmp-media-only-card>.ccmp-link-card,
.ccmp-media-only-card>.ccmp-repost-card{
  clear:both!important;
  margin-top:0!important;
}
@media(max-width:700px){
  .ccmp-media-only-card>.ccsd-post-head,
  .ccmp-media-only-card>.ccp-post-head{margin-bottom:6px!important}
}


/* v2.5.9 — double-tap heart can anchor to text/status/link post surfaces too. */
.ccmp-text-effect,
.ccsd-post-content,
.ccp-post-content,
.ccmp-link-card{position:relative}
.ccmp-double-tap-heart svg{
  fill:#ed1c24!important;
  stroke:#ed1c24!important;
}

/* v2.6.0 — compact Instagram-style composer + multi-photo carousel */
#ccsd-composer.ccsd-composer,.ccsd-composer[data-ccmp-composer],.ccmp-standalone-composer[data-ccmp-composer]{padding-top:14px!important;padding-bottom:62px!important}
#ccsd-composer textarea,.ccsd-composer textarea,.ccmp-standalone-composer textarea{min-height:72px!important;height:72px;max-height:180px!important;resize:none!important;overflow-y:auto!important;line-height:1.4!important}
#ccsd-composer:has(.ccmp-preview:not([hidden])) textarea,.ccsd-composer:has(.ccmp-preview:not([hidden])) textarea,.ccmp-standalone-composer:has(.ccmp-preview:not([hidden])) textarea{min-height:54px!important;height:54px!important}
.ccmp-preview{margin-top:8px!important;padding:8px!important}.ccmp-preview-media{display:flex!important;gap:7px;overflow-x:auto;scrollbar-width:none}.ccmp-preview-media::-webkit-scrollbar{display:none}.ccmp-preview-media .ccmp-preview-item{position:relative;flex:0 0 min(180px,42vw);border-radius:14px;overflow:hidden;cursor:grab;background:#f3f4f6}.ccmp-preview-media .ccmp-preview-item img{width:100%;height:150px;object-fit:cover!important}.ccmp-preview-media .ccmp-preview-item.is-dragging{opacity:.5}.ccmp-remove{font-size:12px!important;padding:7px 10px!important}
.ccmp-message{min-height:0!important;font-size:12px!important}.ccmp-tag-panel{margin:8px 0 0;padding:10px;border:1px solid #e3e5e8;border-radius:13px;background:#fff}.ccmp-tag-panel strong{display:block;font-size:12px;margin-bottom:7px}.ccmp-tag-panel [data-ccmp-tag-list]{display:flex;gap:7px;flex-wrap:wrap}.ccmp-tag-person{display:flex;align-items:center;gap:5px;border:1px solid #e0e3e7;background:#f7f8fa;border-radius:999px;padding:5px 8px;cursor:pointer;font:700 12px/1 inherit}.ccmp-tag-person img{width:22px;height:22px;border-radius:50%;object-fit:cover}.ccmp-tag-person.is-selected{border-color:#ff3347;background:#fff1f3;color:#d71920}
.ccmp-carousel{position:relative;touch-action:pan-y;overflow:hidden!important}.ccmp-carousel-track{display:flex;transition:transform .22s ease;will-change:transform}.ccmp-carousel-slide{flex:0 0 100%;min-width:100%}.ccmp-carousel-slide img{width:100%;display:block}.ccmp-carousel-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.76);color:#222;font:500 27px/30px sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer}.ccmp-carousel-arrow.is-prev{left:10px}.ccmp-carousel-arrow.is-next{right:10px}.ccmp-carousel-arrow:disabled{opacity:0;pointer-events:none}.ccmp-carousel-count{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(20,20,20,.62);color:#fff;font:700 11px/1 sans-serif}.ccmp-limit-note{color:#d71920!important;font-size:11px!important}
@media(max-width:782px){#ccsd-composer textarea,.ccsd-composer textarea,.ccmp-standalone-composer textarea{min-height:64px!important;height:64px}.ccmp-preview-media .ccmp-preview-item img{height:125px}.ccmp-carousel-arrow{width:30px;height:30px;font-size:23px}}


/* v2.6.1 — activity-feed-size composer preview; only the caption field stays compact. */
#ccsd-composer textarea,.ccsd-composer textarea,.ccmp-standalone-composer textarea{
  min-height:48px!important;height:48px;max-height:180px!important;resize:none!important;overflow-y:auto!important;
}
#ccsd-composer:has(.ccmp-preview:not([hidden])) textarea,.ccsd-composer:has(.ccmp-preview:not([hidden])) textarea,.ccmp-standalone-composer:has(.ccmp-preview:not([hidden])) textarea{
  min-height:48px!important;height:48px!important;
}
.ccmp-preview{margin-top:8px!important;padding:0!important;border-radius:18px!important;background:#f5f6f8!important;overflow:hidden!important}
.ccmp-preview-media{display:block!important;overflow:visible!important;width:100%!important}
.ccmp-preview-stage{position:relative;width:100%;display:grid;place-items:center;background:#0b0c0e;overflow:hidden}
.ccmp-preview-hero,.ccmp-preview-media>img,.ccmp-preview-media>video{
  display:block!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;background:#0b0c0e!important;
}
.ccmp-preview-media>video{min-height:240px!important}
.ccmp-add-more{position:absolute;right:12px;bottom:12px;z-index:4;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(18,19,22,.78);color:#fff;font:400 28px/34px Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.22);backdrop-filter:blur(5px)}
.ccmp-add-more:hover{background:rgba(18,19,22,.9)}
.ccmp-preview-order{display:flex;gap:7px;padding:8px;overflow-x:auto;background:#fff;scrollbar-width:none}.ccmp-preview-order::-webkit-scrollbar{display:none}
.ccmp-preview-order .ccmp-preview-item{position:relative;flex:0 0 62px;width:62px;height:62px;border-radius:9px;overflow:hidden;cursor:grab;background:#eef0f3;border:2px solid transparent}
.ccmp-preview-order .ccmp-preview-item.is-first{border-color:#ff263d}.ccmp-preview-order .ccmp-preview-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.ccmp-preview-order .ccmp-preview-item.is-dragging{opacity:.45}
.ccmp-remove{top:12px!important;right:12px!important;z-index:6!important}
@media(max-width:782px){
  #ccsd-composer textarea,.ccsd-composer textarea,.ccmp-standalone-composer textarea{min-height:46px!important;height:46px}
  .ccmp-preview-hero,.ccmp-preview-media>img,.ccmp-preview-media>video{max-height:72vh!important}
  .ccmp-preview-media>video{min-height:210px!important}
  .ccmp-add-more{width:36px;height:36px;font-size:26px;right:10px;bottom:10px}
}

/* v2.6.2 — Tag People is media-only and searchable. */
.ccmp-tag-toggle[hidden]{display:none!important}
#ccsd-composer .ccmp-tag-toggle,
.ccsd-composer .ccmp-tag-toggle,
.ccmp-standalone-composer .ccmp-tag-toggle{
  width:auto!important;min-width:92px!important;padding:0 13px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important
}
.ccmp-tag-panel{padding:12px!important}
.ccmp-tag-search{
  display:block;width:100%;height:38px;margin:0 0 9px;padding:0 12px;border:1px solid #e1e4e8;border-radius:11px;background:#f7f8fa;color:#17181a;font:600 13px/1.2 inherit;outline:none;box-sizing:border-box
}
.ccmp-tag-search:focus{border-color:#bfc5cc;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.ccmp-tag-panel [data-ccmp-tag-list]{max-height:220px;overflow-y:auto;align-content:flex-start;padding-right:2px;scrollbar-width:thin}
.ccmp-tag-person span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ccmp-tag-person span b{font:700 12px/1.15 inherit;white-space:nowrap}
.ccmp-tag-person span small{margin-top:2px;color:#8a9098;font:500 10px/1.1 inherit;white-space:nowrap}
@media(max-width:782px){
  #ccsd-composer .ccmp-tag-toggle,.ccsd-composer .ccmp-tag-toggle,.ccmp-standalone-composer .ccmp-tag-toggle{min-width:86px!important;padding:0 10px!important;font-size:12px!important}
  .ccmp-tag-panel [data-ccmp-tag-list]{max-height:190px}
}


/* v2.6.3 modern comment composer + one-photo comments */
.ccmp-comment-form{display:block!important;margin-top:10px}
.ccmp-comment-compose-row{display:flex;align-items:center;gap:9px;width:100%}
.ccmp-comment-form textarea{flex:1!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:82px!important;resize:none!important;border:1px solid #d8dce3!important;border-radius:22px!important;padding:10px 15px!important;background:#fff!important;font:400 15px/20px inherit!important;line-height:20px!important;box-shadow:none!important;outline:none!important;overflow:auto!important}
.ccmp-comment-form textarea:focus{border-color:#c6cbd3!important;box-shadow:none!important;outline:none!important}
.ccmp-comment-camera,.ccmp-comment-send{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#168df4!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important}
.ccmp-comment-camera svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ccmp-comment-send svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ccmp-comment-send:disabled{opacity:.58!important}
.ccmp-comment-send.is-sending svg{animation:ccmpCommentSendPulse .75s ease-in-out infinite alternate}
@keyframes ccmpCommentSendPulse{to{transform:translateY(-2px)}}
.ccmp-comment-camera-wrap{position:relative;flex:0 0 auto}
.ccmp-comment-photo-menu{position:absolute;z-index:90;left:0;bottom:50px;width:max-content;min-width:175px;padding:6px;border:1px solid #e1e4e8;border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.16)}
.ccmp-comment-photo-menu[hidden]{display:none!important}
.ccmp-comment-photo-menu button{display:block!important;width:100%!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#17191d!important;text-align:left!important;font:700 13px/1.2 inherit!important;cursor:pointer!important}
.ccmp-comment-photo-menu button:hover{background:#f4f6f8!important}
.ccmp-comment-photo-preview{position:relative;margin:0 0 9px 51px;max-width:min(520px,calc(100% - 102px));overflow:hidden;border-radius:14px;background:#f5f6f8}
.ccmp-comment-photo-preview[hidden]{display:none!important}
.ccmp-comment-photo-preview img{display:block!important;width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;background:#f5f6f8!important}
.ccmp-comment-photo-preview button{position:absolute!important;top:8px!important;right:8px!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font:400 22px/1 inherit!important;cursor:pointer!important}
.ccmp-comment-bubble{position:relative;padding-right:42px!important}
.ccmp-comment-menu-wrap{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:4}
.ccmp-comment-more{display:grid!important;place-items:center!important;align-self:center!important}
.ccmp-comment-photo{display:block!important;width:min(440px,100%)!important;margin:7px 0 1px!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:transparent!important;cursor:pointer!important;text-align:left!important}
.ccmp-comment-photo img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;border-radius:12px!important;background:transparent!important}
.ccmp-comments-preview .ccmp-comment-photo{width:min(260px,100%)!important;margin-top:5px!important}
.ccmp-comments-preview .ccmp-comment-bubble{padding-right:34px!important}
.ccmp-photo-only-marker{display:none!important}
@media(max-width:600px){
 .ccmp-comment-compose-row{gap:7px}
 .ccmp-comment-camera,.ccmp-comment-send{flex-basis:40px!important;width:40px!important;height:40px!important}
 .ccmp-comment-form textarea{height:40px!important;min-height:40px!important;border-radius:21px!important;padding:9px 13px!important}
 .ccmp-comment-photo-preview{margin-left:47px;max-width:calc(100% - 94px)}
}

/* v2.6.4 compact comment actions, emoji picker, moderation, and share polish */
.ccmp-comments-panel{padding-bottom:0!important}
.ccmp-comment-form{margin-top:6px!important;margin-bottom:4px!important;padding-bottom:2px!important}
.ccmp-comment-compose-row{align-items:center!important}
.ccmp-comment-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.ccmp-comment-input-wrap textarea{width:100%!important;padding-right:46px!important}
.ccmp-comment-emoji-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#a0a6ae!important;cursor:pointer!important;z-index:2}
.ccmp-comment-emoji-toggle:hover{color:#737982!important;background:#f6f7f8!important}
.ccmp-comment-emoji-toggle svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ccmp-comment-emoji-picker{position:absolute;z-index:100;right:0;bottom:48px;display:flex;align-items:center;gap:2px;padding:7px;border:1px solid #e2e5e9;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.15);white-space:nowrap}
.ccmp-comment-emoji-picker[hidden]{display:none!important}
.ccmp-comment-emoji-picker button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:inherit!important;font:400 21px/1 Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important;cursor:pointer!important}
.ccmp-comment-emoji-picker button:hover{background:#f3f5f7!important}
.ccmp-comment{align-items:center!important}
.ccmp-comment-main{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ccmp-comment-bubble{padding-right:45px!important}
.ccmp-comment-menu-wrap{top:50%!important;transform:translateY(-50%)!important;right:8px!important}
.ccmp-comment-more{width:32px!important;height:32px!important;font-size:16px!important;line-height:1!important;color:#8b919b!important}
.ccmp-comment-menu{position:absolute;z-index:110;right:0;top:36px;width:210px;padding:6px;border:1px solid #e2e4e8;border-radius:14px;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.17)}
.ccmp-comment-menu button{display:block!important;width:100%!important;padding:11px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#17191d!important;text-align:left!important;font:700 13px/1.2 inherit!important;cursor:pointer!important}
.ccmp-comment-menu button:hover{background:#f4f5f7!important}
.ccmp-comment-menu button.is-danger{color:#ed1c24!important}
.ccmp-comment-heart{align-self:center!important;flex:0 0 34px!important;width:34px!important;min-height:34px!important;padding:3px!important}
.ccmp-comment-heart span{display:none!important}
.ccmp-comment-like-label{margin:4px 0 0 10px;color:#777d86;font:500 11px/1.2 inherit}
.ccmp-comments-preview .ccmp-comment-like-label{margin-top:3px;font-size:10px}
.ccmp-share-choice{margin-top:14px!important;background:#1877f2!important;color:#fff!important}
.ccmp-share-choice:hover{background:#166fe5!important}
.ccmp-share-dialog textarea{margin-top:0!important}
@media(max-width:600px){
  .ccmp-comment-form{margin-bottom:3px!important;padding-bottom:1px!important}
  .ccmp-comment-emoji-picker{right:-42px;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}
  .ccmp-comment-emoji-picker::-webkit-scrollbar{display:none}
}
/* v2.6.5 Instagram-style like summaries + liker sheet */
.ccmp-like-summary-wrap{margin:4px 0 7px;padding:0 4px;min-height:0}.ccmp-like-summary-wrap:empty{display:none}.ccmp-like-summary,.ccmp-comment-like-label{appearance:none;border:0;background:transparent;padding:0;color:#20242a;text-align:left;font:500 12px/1.25 inherit;cursor:pointer}.ccmp-like-summary strong{font-weight:750}.ccmp-comment-like-label{display:block;margin:4px 0 0 10px;color:#777d86;font-size:11px}
.ccmp-likers-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.ccmp-likers-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}.ccmp-likers-sheet{position:relative;width:min(440px,94vw);max-height:min(620px,82vh);display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.ccmp-likers-sheet h3{margin:0 44px 12px 2px;font:800 20px/1.2 inherit}.ccmp-likers-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#333;font:300 28px/1 inherit;cursor:pointer}.ccmp-likers-list{overflow:auto;min-height:90px;scrollbar-width:thin;scrollbar-color:#c8ccd1 transparent}.ccmp-likers-list::-webkit-scrollbar{width:5px}.ccmp-likers-list::-webkit-scrollbar-thumb{background:#c8ccd1;border-radius:999px}.ccmp-liker-row{display:flex;align-items:center;gap:11px;padding:9px 3px;color:#17191d!important;text-decoration:none!important}.ccmp-liker-row img{width:42px;height:42px;border-radius:50%;object-fit:cover}.ccmp-liker-row span{font-weight:700}


/* v2.6.6 — liker sheet heading + compact badge rows */
.ccmp-likers-sheet h3{
  color:#17191d!important;
  margin:0 46px 10px 2px!important;
  font-weight:800!important;
}
.ccmp-liker-row{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  min-width:0!important;
}
.ccmp-liker-main{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  color:#17191d!important;
  text-decoration:none!important;
}
.ccmp-liker-avatar{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ccmp-liker-name-badges{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  color:#17191d!important;
}
.ccmp-liker-name{
  color:#17191d!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ccmp-liker-name-badges .ccbadge-public-badges{
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  background:transparent!important;
}
.ccmp-liker-name-badges .ccbadge-public-badges > *{
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.ccmp-liker-badge-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v2.6.7 — compact composer controls, especially on 375px-class phones. */
#ccsd-composer .ccmp-tag-toggle,
.ccsd-composer .ccmp-tag-toggle,
.ccmp-standalone-composer .ccmp-tag-toggle{
  min-width:54px!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
@media(max-width:430px){
  #ccsd-composer .ccmp-option-row,
  .ccsd-composer .ccmp-option-row,
  .ccmp-standalone-composer .ccmp-option-row{
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  #ccsd-composer .ccmp-option,
  .ccsd-composer .ccmp-option,
  .ccmp-standalone-composer .ccmp-option{
    min-width:42px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #ccsd-composer .ccmp-tag-toggle,
  .ccsd-composer .ccmp-tag-toggle,
  .ccmp-standalone-composer .ccmp-tag-toggle{
    min-width:48px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
}


/* v2.6.8 — SMALL PHONES ONLY (<=390px).
   Keep the four composer tools compact so they cannot collide with Dashboard Share.
   Normal phones, tablets, and desktop retain their existing sizing. */
@media (max-width:390px){
  #ccsd-composer .ccmp-option-row,
  .ccsd-composer .ccmp-option-row{
    gap:5px!important;
    width:auto!important;
    max-width:none!important;
    flex-wrap:nowrap!important;
  }

  #ccsd-composer .ccmp-option,
  .ccsd-composer .ccmp-option{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
  }

  #ccsd-composer .ccmp-tag-toggle,
  .ccsd-composer .ccmp-tag-toggle{
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    padding:0 6px!important;
    font-size:12px!important;
  }

  #ccsd-composer .ccmp-emoji-control,
  .ccsd-composer .ccmp-emoji-control{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }

  #ccsd-composer .ccmp-emoji-toggle,
  .ccsd-composer .ccmp-emoji-toggle{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
}

/* v2.7.0 — editable posts + drag/pinch photo crop. */
.ccmp-preview-stage,.ccmp-edit-crop-stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#eef0f3!important;
  touch-action:none!important;
  user-select:none!important;
  cursor:grab!important;
}
.ccmp-preview-stage.is-dragging,.ccmp-edit-crop-stage.is-dragging{cursor:grabbing!important}
.ccmp-preview-stage .ccmp-preview-hero,.ccmp-edit-crop-stage>img{
  position:absolute!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  transform-origin:center center!important;
  background:transparent!important;
}
.ccmp-preview-stage .ccmp-add-more{pointer-events:auto!important}
.ccmp-preview-order .ccmp-preview-item.is-selected-crop{box-shadow:0 0 0 2px #111!important}

.ccmp-activity-image.ccmp-carousel{
  width:100%!important;
  aspect-ratio:4/5!important;
  max-height:720px!important;
  background:#eef0f3!important;
}
.ccmp-activity-image .ccmp-carousel-track,.ccmp-activity-image .ccmp-carousel-slide{height:100%!important}
.ccmp-activity-image .ccmp-carousel-slide{position:relative!important;overflow:hidden!important;background:#eef0f3!important}
.ccmp-activity-image .ccmp-carousel-slide .ccmp-feed-image[data-ccmp-crop-image]{
  position:absolute!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.ccmp-edit-post-open{overflow:hidden!important}
.ccmp-edit-modal{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#17191d!important}
.ccmp-edit-backdrop{position:absolute;inset:0;background:rgba(6,8,11,.68);backdrop-filter:blur(6px)}
.ccmp-edit-dialog{position:relative;width:min(620px,96vw);max-height:94dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:22px;background:#fff!important;color:#17191d!important;box-shadow:0 28px 85px rgba(0,0,0,.34)}
.ccmp-edit-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-bottom:1px solid #e6e8eb;background:#fff!important;color:#17191d!important}
.ccmp-edit-head strong{text-align:center;font-size:16px;color:#17191d!important}
.ccmp-edit-head button{border:0;background:transparent;padding:9px 7px;font:750 14px/1 inherit;cursor:pointer}
.ccmp-edit-cancel{justify-self:start;color:#5f6670!important}.ccmp-edit-save{justify-self:end;color:#ed1c24!important}.ccmp-edit-save:disabled{opacity:.55;cursor:wait}
.ccmp-edit-body{min-height:0;overflow:auto;padding:14px;background:#fff!important;color:#17191d!important}
.ccmp-edit-text{display:block;width:100%;min-height:86px;max-height:220px;resize:vertical;padding:10px 4px 14px;border:0;border-bottom:1px solid #eceef1;outline:0;background:#fff!important;color:#17191d!important;font:500 17px/1.42 inherit;caret-color:#17191d!important}
.ccmp-edit-text::placeholder{color:#9298a1!important}
.ccmp-edit-media{margin-top:12px;border-radius:18px;overflow:hidden;background:#eef0f3!important}
.ccmp-edit-media[hidden]{display:none!important}
.ccmp-edit-thumbs{display:flex;gap:8px;padding:9px;background:#fff!important;overflow-x:auto;scrollbar-width:none}.ccmp-edit-thumbs::-webkit-scrollbar{display:none}
.ccmp-edit-thumb{flex:0 0 60px;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eef0f3;cursor:pointer}.ccmp-edit-thumb.is-active{border-color:#ed1c24}.ccmp-edit-thumb img{display:block;width:100%;height:100%;object-fit:cover!important}
.ccmp-edit-message{min-height:18px;margin-top:9px;color:#69717c!important;font-size:12px}.ccmp-edit-message.is-error{color:#d71920!important}

/* Explore is dark, but editing is intentionally a white editor for legibility. */
body.ccex-explore-page .ccmp-edit-dialog,body.ccex-explore-page .ccmp-edit-head,body.ccex-explore-page .ccmp-edit-body,body.ccex-explore-page .ccmp-edit-text,body.ccex-explore-page .ccmp-edit-thumbs{background:#fff!important;color:#17191d!important}
body.ccex-explore-page .ccmp-edit-text{color:#17191d!important;-webkit-text-fill-color:#17191d!important}
body.ccex-explore-page .ccmp-edit-head strong{color:#17191d!important}
body.ccex-explore-page .ccmp-edit-cancel{color:#5f6670!important}
body.ccex-explore-page .ccmp-edit-save{color:#ed1c24!important}

@media(max-width:782px){
  .ccmp-edit-modal{padding:0!important;align-items:end!important}
  .ccmp-edit-dialog{width:100vw;max-width:none;max-height:96dvh;border-radius:22px 22px 0 0}
  .ccmp-preview-stage,.ccmp-edit-crop-stage,.ccmp-activity-image.ccmp-carousel{max-height:none!important}
}
\n\n/* v2.7.1 — fullscreen photo viewer fix.\n   Published feed crops use absolute positioning inside a 4:5 card. The fullscreen\n   viewer is a different viewport and must not inherit that crop geometry. */\n.ccmp-lightbox-media-stage .ccmp-activity-image.ccmp-carousel{\n  width:100%!important;\n  height:100%!important;\n  max-height:none!important;\n  aspect-ratio:auto!important;\n  background:#07080a!important;\n}\n.ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-track{\n  width:100%!important;\n  height:100%!important;\n  align-items:stretch!important;\n}\n.ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-slide{\n  height:100%!important;\n  min-height:100%!important;\n  display:grid!important;\n  place-items:center!important;\n  overflow:hidden!important;\n  background:#07080a!important;\n}\n.ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-slide img.ccmp-feed-image{\n  position:static!important;\n  left:auto!important;\n  top:auto!important;\n  display:block!important;\n  width:auto!important;\n  height:auto!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  margin:auto!important;\n  object-fit:contain!important;\n  transform:none!important;\n  background:transparent!important;\n}\n@media(max-width:780px){\n  .ccmp-lightbox-media-stage .ccmp-activity-image.ccmp-carousel,\n  .ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-track,\n  .ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-slide{\n    height:100%!important;\n    min-height:100%!important;\n  }\n  .ccmp-lightbox-media-stage .ccmp-activity-image .ccmp-carousel-slide img.ccmp-feed-image{\n    max-height:100dvh!important;\n  }\n}\n

/* v2.7.2 — desktop lightbox belongs to the Sitewide Shell main region.
 * The JS sets --ccmp-shell-main-left from the visible persistent left sidebar.
 * Touch layouts intentionally remain edge-to-edge. */
@media(min-width:781px){
  .ccmp-media-lightbox{
    left:var(--ccmp-shell-main-left,0px)!important;
    right:0!important;
    width:auto!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-media-lightbox-dialog{
    width:100%!important;
    max-width:none!important;
  }
}


/* v2.7.3 — keep feed photos correctly framed and keep the desktop viewer entirely
   inside the Sitewide Shell main viewport (below header and right of sidebar). */
@media(min-width:781px){
  .ccmp-activity-image.ccmp-carousel{
    max-height:none!important;
  }

  .ccmp-media-lightbox{
    top:var(--ccmp-shell-main-top,0px)!important;
    bottom:0!important;
    left:var(--ccmp-shell-main-left,0px)!important;
    right:0!important;
    width:auto!important;
    height:auto!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-media-lightbox-dialog,
  .ccmp-media-lightbox .ccmp-media-lightbox-dialog{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-post{
    height:100%!important;
    min-height:0!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage,
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage .ccmp-activity-media{
    min-height:0!important;
    height:100%!important;
  }
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage img,
  .ccmp-media-lightbox.is-feed-sequence .ccmp-lightbox-media-stage video{
    max-width:100%!important;
    max-height:100%!important;
  }
}

/* v2.7.4 — true app-style full-screen media viewer + compact identity metadata. */
.ccmp-media-lightbox{
  inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100vw!important;height:100dvh!important;padding:0!important;z-index:2147483000!important;
  background:#07080a!important;box-sizing:border-box!important;
}
.ccmp-media-lightbox-dialog{
  width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.ccmp-media-lightbox-body{height:100%!important;min-height:0!important}
.ccmp-media-lightbox-close-float{
  position:fixed!important;left:max(14px,env(safe-area-inset-left))!important;
  top:max(14px,env(safe-area-inset-top))!important;z-index:2147483640!important;
  width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:rgba(20,20,22,.68)!important;
  color:#fff!important;font:300 31px/1 Arial,sans-serif!important;cursor:pointer!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none!important;
}
.ccmp-lightbox-post-head .cc-verified-name,
.ccmp-comment-head .cc-verified-name,
.ccmp-repost-author .cc-verified-name{
  display:inline-flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;
  white-space:nowrap!important;vertical-align:middle!important;
}
.ccmp-lightbox-post-head strong,.ccmp-comment-head strong,.ccmp-repost-author strong{
  display:inline-flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.ccmp-lightbox-post-head .ccbadge-public-badges,
.ccmp-comment-head .ccbadge-public-badges,
.ccmp-repost-author .ccbadge-public-badges{
  display:inline-flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;
  margin:0!important;padding:0!important;width:auto!important;white-space:nowrap!important;
}
.ccmp-lightbox-post-head .ccbadge-public-badges>* ,
.ccmp-comment-head .ccbadge-public-badges>* ,
.ccmp-repost-author .ccbadge-public-badges>*{margin:0!important;flex:0 0 auto!important}
.ccmp-comment-head{padding-right:30px!important;min-width:0!important;flex-wrap:nowrap!important}
.ccmp-comment-head>a{min-width:0!important;display:inline-flex!important;align-items:center!important;flex:0 1 auto!important}
.ccmp-comment-head>span:not(.ccmp-comment-menu-wrap){white-space:nowrap!important;flex:0 0 auto!important}
.ccmp-comment-menu-wrap{
  position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;
  margin:0!important;z-index:4!important;
}
.ccmp-comment-more{margin:0!important}
@media(max-width:780px){
  .ccmp-media-lightbox-close-float{width:38px!important;height:38px!important;font-size:28px!important}
}


/* v2.7.5 — centered full-screen media, black stage, compact badges, and text-effect reposts. */
.ccmp-media-lightbox .ccmp-lightbox-media-stage,
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-activity-media,
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-activity-image,
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-carousel-track,
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-carousel-slide{
  background:#000!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-activity-media{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-activity-image.ccmp-carousel{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-carousel-track{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:stretch!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-carousel-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-carousel-slide img.ccmp-feed-image,
.ccmp-media-lightbox .ccmp-lightbox-media-stage .ccmp-activity-media > img,
.ccmp-media-lightbox .ccmp-lightbox-media-stage img{
  position:static!important;
  float:none!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.ccmp-media-lightbox .ccmp-lightbox-media-stage video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
.ccmp-media-lightbox .ccmp-lightbox-discussion,
.ccmp-media-lightbox .ccmp-lightbox-post-head,
.ccmp-media-lightbox .ccmp-lightbox-caption{
  background:#fff!important;
}

/* Identity rows: name + verified + all public badges behave as one compact inline unit. */
.ccmp-lightbox-post-head strong,
.ccmp-comment-author-link strong,
.ccmp-repost-author-name,
.ccmp-repost-author-meta strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}
.ccmp-lightbox-post-head .cc-verified-name,
.ccmp-comment-author-link .cc-verified-name,
.ccmp-repost-author .cc-verified-name{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:auto!important;
  white-space:nowrap!important;
}
.ccmp-lightbox-post-head strong img,
.ccmp-comment-author-link strong img,
.ccmp-repost-author strong img,
.ccmp-lightbox-post-head strong .ccbadge-public-badges,
.ccmp-comment-author-link strong .ccbadge-public-badges,
.ccmp-repost-author strong .ccbadge-public-badges{
  position:static!important;
  float:none!important;
  clear:none!important;
  vertical-align:middle!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.ccmp-lightbox-post-head .ccbadge-public-badges,
.ccmp-comment-author-link .ccbadge-public-badges,
.ccmp-repost-author .ccbadge-public-badges{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ccmp-lightbox-post-head .ccbadge-public-badges > *,
.ccmp-comment-author-link .ccbadge-public-badges > *,
.ccmp-repost-author .ccbadge-public-badges > *{
  position:static!important;
  float:none!important;
  clear:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.ccmp-lightbox-post-head strong img:not(.cc-verified-badge),
.ccmp-comment-author-link strong img:not(.cc-verified-badge),
.ccmp-repost-author strong img:not(.cc-verified-badge),
.ccmp-lightbox-post-head .ccbadge-public-badges img,
.ccmp-comment-author-link .ccbadge-public-badges img,
.ccmp-repost-author .ccbadge-public-badges img{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.ccmp-comment-author-link strong img:not(.cc-verified-badge),
.ccmp-comment-author-link .ccbadge-public-badges img{
  width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;min-height:13px!important;max-height:13px!important;
}
.ccmp-comment-head{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  padding-right:34px!important;
}
.ccmp-comment-head .ccmp-comment-author-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
.ccmp-comment-head > span:not(.ccmp-comment-menu-wrap){
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  white-space:nowrap!important;
}
.ccmp-comment-menu-wrap{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:28px!important;
}
.ccmp-comment-more{width:28px!important;height:24px!important;letter-spacing:2px!important;text-align:center!important}
.ccmp-repost-author{display:flex!important;align-items:center!important;gap:10px!important}
.ccmp-repost-author > img.ccmp-repost-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important;object-fit:cover!important;border-radius:50%!important}
.ccmp-repost-author-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;gap:2px!important}
.ccmp-repost-author-meta small{display:block!important;white-space:nowrap!important}

/* Preserve Conservative Connect's visual text-status treatment inside a repost. */
.ccmp-repost-content.ccmp-text-effect{
  margin:0!important;
  border-radius:0!important;
  min-height:260px!important;
  padding:42px 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#fff!important;
  font-size:clamp(26px,3.1vw,42px)!important;
  line-height:1.16!important;
  font-weight:800!important;
}
.ccmp-repost-content.ccmp-text-effect p{color:inherit!important;font:inherit!important;line-height:inherit!important;margin:0!important}

@media(max-width:780px){
  .ccmp-lightbox-post-head strong img:not(.cc-verified-badge),
  .ccmp-repost-author strong img:not(.cc-verified-badge),
  .ccmp-lightbox-post-head .ccbadge-public-badges img,
  .ccmp-repost-author .ccbadge-public-badges img{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important}
  .ccmp-repost-content.ccmp-text-effect{min-height:220px!important;padding:34px 24px!important;font-size:clamp(25px,8vw,36px)!important}
}

/* v2.7.6 — canonical text-effect reposts + bulletproof compact badge identity rows. */
.ccmp-repost-identity-line,
.ccmp-lightbox-identity-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.ccmp-repost-identity-line > *,
.ccmp-lightbox-identity-line > *{
  flex:0 0 auto!important;
  float:none!important;
  clear:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.ccmp-repost-author-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
}
.ccmp-repost-author-meta > .ccbadge-public-badges,
.ccmp-repost-identity-line .ccbadge-public-badges,
.ccmp-lightbox-author-meta > .ccbadge-public-badges,
.ccmp-lightbox-identity-line .ccbadge-public-badges{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
/* If a badges plugin injects its public-badge group as a sibling of the name, keep
   it visually on the same first row instead of allowing the column layout to wrap it. */
.ccmp-repost-author-meta > .ccbadge-public-badges{
  position:absolute!important;
  left:auto!important;
  transform:none!important;
}
.ccmp-repost-author-meta{position:relative!important}
.ccmp-repost-author-meta > .ccbadge-public-badges{top:0!important;left:calc(100% + 0px)!important}
.ccmp-lightbox-author-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
  position:relative!important;
}
.ccmp-lightbox-post-head .ccmp-lightbox-author-meta > .ccbadge-public-badges{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 0px)!important;
}
.ccmp-repost-author-name,
.ccmp-lightbox-post-head strong,
.ccmp-repost-author-name .cc-verified-name,
.ccmp-lightbox-post-head .cc-verified-name{
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.ccmp-repost-author-name img,
.ccmp-lightbox-post-head strong img,
.ccmp-repost-author .ccbadge-public-badges img,
.ccmp-lightbox-post-head .ccbadge-public-badges img{
  margin-left:2px!important;
  margin-right:0!important;
}
/* A text-effect repost is the original status card itself, never an empty quote. */
.ccmp-repost-card .ccmp-repost-content.ccmp-text-effect{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}


/* v2.7.7 — repost author is no longer one giant profile link. Keeping the profile
   link inside the identity row ensures badge-plugin output lands beside the name. */
.ccmp-repost-author{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  color:#191c20!important;
}
.ccmp-repost-avatar-link{display:flex!important;flex:0 0 38px!important;text-decoration:none!important}
.ccmp-repost-author .ccmp-repost-avatar-link > img.ccmp-repost-avatar{
  width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
  border-radius:50%!important;object-fit:cover!important;margin:0!important;
}
.ccmp-repost-name-link{
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  color:#191c20!important;text-decoration:none!important;margin:0!important;padding:0!important;
}
.ccmp-repost-identity-line > .ccbadge-public-badges{
  display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;
  position:static!important;float:none!important;clear:none!important;
  margin:0 0 0 2px!important;padding:0!important;width:auto!important;line-height:1!important;
}
/* Override the older absolute-position fallback now that the DOM structure is correct. */
.ccmp-repost-author-meta > .ccbadge-public-badges{
  position:static!important;left:auto!important;top:auto!important;transform:none!important;
}
.ccmp-repost-identity-line .cc-verified-name{gap:0!important}
.ccmp-repost-identity-line .cc-verified-badge{margin-left:2px!important;margin-right:0!important}
.ccmp-repost-identity-line .ccbadge-public-badges img{margin:0!important}


/* v2.7.9 — Conservative Connect composer media controls.
   Photo/video actions are compact text buttons; the main composer emoji control is removed in PHP. */
#ccsd-composer .ccmp-option-row,
.ccsd-composer .ccmp-option-row,
.ccsd-composer[data-ccmp-composer] .ccmp-option-row,
.ccmp-standalone-composer .ccmp-option-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}

#ccsd-composer .ccmp-media-text-button,
.ccsd-composer .ccmp-media-text-button,
.ccsd-composer[data-ccmp-composer] .ccmp-media-text-button,
.ccmp-standalone-composer .ccmp-media-text-button{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  transform:none!important;
}

#ccsd-composer .ccmp-media-text-button:hover,
.ccsd-composer .ccmp-media-text-button:hover,
.ccsd-composer[data-ccmp-composer] .ccmp-media-text-button:hover,
.ccmp-standalone-composer .ccmp-media-text-button:hover{
  background:#000!important;
  color:#fff!important;
  border:0!important;
  transform:none!important;
}

#ccsd-composer .ccmp-media-text-button:focus-visible,
.ccsd-composer .ccmp-media-text-button:focus-visible,
.ccsd-composer[data-ccmp-composer] .ccmp-media-text-button:focus-visible,
.ccmp-standalone-composer .ccmp-media-text-button:focus-visible{
  outline:2px solid rgba(0,0,0,.28)!important;
  outline-offset:2px!important;
}

/* Keep the media buttons visually smaller than the red Share/Post action. */
@media (max-width:600px){
  #ccsd-composer .ccmp-option-row,
  .ccsd-composer .ccmp-option-row,
  .ccsd-composer[data-ccmp-composer] .ccmp-option-row{
    left:14px!important;
    gap:6px!important;
  }
  #ccsd-composer .ccmp-media-text-button,
  .ccsd-composer .ccmp-media-text-button,
  .ccsd-composer[data-ccmp-composer] .ccmp-media-text-button,
  .ccmp-standalone-composer .ccmp-media-text-button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
  }
}

@media (max-width:390px){
  #ccsd-composer .ccmp-media-text-button,
  .ccsd-composer .ccmp-media-text-button,
  .ccsd-composer[data-ccmp-composer] .ccmp-media-text-button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:31px!important;
    min-height:31px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
}


/* Conservative Smokeshows v3 */
.ccmp-submit,.ccmp-post-button,.ccmp-standalone-composer button[type="submit"]{background:#DA31D6!important;border-color:#DA31D6!important;color:#fff!important}
.ccmp-option[data-ccmp-photo],.ccmp-option[data-ccmp-video]{border-color:#DA31D6!important;color:#DA31D6!important}
.is-private-subscriber{cursor:default!important;text-decoration:none!important}
[data-ccmp-share]{display:none!important}


/* Conservative Smokeshows v3.0.1 — canonical pink for every composer Post/Share action. */
html body .ccmp-submit,
html body button.ccmp-submit,
html body .ccmp-post-button,
html body .ccmp-standalone-composer button[type="submit"],
html body #ccsd-composer #ccsd-submit-post,
html body .ccsd-composer #ccsd-submit-post,
html body .ccp-composer-wrap .ccmp-submit,
html body .ccmp-submit:hover,
html body .ccmp-submit:focus,
html body .ccmp-submit:active,
html body #ccsd-submit-post:hover,
html body #ccsd-submit-post:focus,
html body #ccsd-submit-post:active{
  background:#DA31D6!important;
  background-image:none!important;
  border-color:#DA31D6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Post audience control */
.ccmp-post-access{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer;flex-wrap:wrap;margin:9px 0;color:inherit}.ccmp-post-access input{accent-color:#e83e86;width:16px;height:16px}.ccsd-locked-media{margin:12px 0;padding:32px 18px;text-align:center;background:#f8f7f8;border:1px solid #e8dbe1;border-radius:12px}.ccsd-locked-media strong{display:block;font-size:18px}.ccsd-locked-media p{margin:8px 0 12px}.ccsd-locked-media a{color:#d62b72;font-weight:700}

/* v3.0.3 ensure editing actions sit above sticky site shell */
html > .ccmp-edit-modal{position:fixed!important;inset:0!important;z-index:2147483647!important}.ccmp-edit-dialog{max-height:min(94dvh,calc(100dvh - 24px))!important}.ccmp-edit-head{position:relative!important;z-index:2!important;flex-shrink:0!important}.ccmp-edit-head .ccmp-edit-cancel,.ccmp-edit-head .ccmp-edit-save{visibility:visible!important;opacity:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;min-height:40px!important}

#ccmp-premium-required-modal{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px}#ccmp-premium-required-modal[hidden]{display:none!important}.ccmp-premium-backdrop{position:absolute;inset:0;background:#0009}.ccmp-premium-dialog{position:relative;max-width:440px;width:100%;background:#fff;border-radius:20px;padding:26px;text-align:center;box-shadow:0 22px 65px #0004;color:#181818}.ccmp-premium-dialog h2{font:900 26px Montserrat,system-ui,sans-serif;margin:8px 0}.ccmp-premium-dialog p{margin:8px 0 22px}.ccmp-premium-dialog button{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.ccmp-premium-subscribe{display:inline-block;padding:12px 24px;border-radius:12px;background:#da25ce;color:white!important;text-decoration:none;font-weight:900}

/* Subscriber identity privacy: text-only commenters and liker rows. */
.ccmp-comment:not(:has(>.ccmp-comment-avatar-link)){grid-template-columns:minmax(0,1fr)!important}.ccmp-liker-row .is-private-subscriber{padding-left:0!important}
