.emcg-follow-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(16,36,43,.16);background:#fff;color:#10242b;border-radius:999px;padding:.65rem .9rem;font:700 .8rem/1.1 inherit;cursor:pointer;transition:.2s ease}.emcg-follow-button:hover{transform:translateY(-1px)}.emcg-follow-button.is-following{background:#10242b;color:#fff;border-color:#10242b}.emcg-follow-button.is-busy{opacity:.65;pointer-events:none}.emcg-follow-button__count{min-width:1.5em;text-align:center;opacity:.7}

/* =========================================================
   v0.25.7 — BRIGHT COAST PALETTE
   Reference-driven: clear ocean, turquoise, aqua, sun yellow.
   No coral. No orange. No dusty pastel teal.
   ========================================================= */

.emcg-follow-button{
  border-color:rgba(0,119,182,.22)!important;
  background:#fff!important;
  color:#0A2D4D!important;
  box-shadow:none!important;
}

.emcg-follow-button:hover{
  border-color:#0077B6!important;
}

.emcg-follow-button.is-following{
  background:#00CFC8!important;
  color:#0A2D4D!important;
  border-color:#00CFC8!important;
}

.emcg-follow-button__count{
  color:#0077B6!important;
  opacity:1!important;
}

/* =========================================================
   v0.25.8 — VIVID BEACH
   Reference-driven high-saturation beach colour.
   White canvas + cobalt/ocean + cyan/turquoise + sun yellow.
   No pastel wash. No cream page tint. No orange/coral.
   ========================================================= */

:root{
  --em-vb-ink:#073B5C;
  --em-vb-cobalt:#1062A1;
  --em-vb-ocean:#0078C8;
  --em-vb-cyan:#0EABD5;
  --em-vb-sky:#19C5ED;
  --em-vb-turquoise:#00BDB4;
  --em-vb-yellow:#F2C516;
  --em-vb-white:#FFFFFF;
  --em-vb-line:rgba(16,98,161,.15);
}

.emcg-follow-button{
  background:#fff!important;
  color:var(--em-vb-cobalt)!important;
  border:2px solid var(--em-vb-cobalt)!important;
  box-shadow:none!important;
}
.emcg-follow-button:hover{
  background:var(--em-vb-yellow)!important;
  color:var(--em-vb-ink)!important;
  border-color:var(--em-vb-yellow)!important;
}
.emcg-follow-button.is-following{
  background:var(--em-vb-turquoise)!important;
  color:var(--em-vb-ink)!important;
  border-color:var(--em-vb-turquoise)!important;
}
.emcg-follow-button__count{
  color:var(--em-vb-ocean)!important;
}

/* =========================================================
   v0.25.9 — BEACH POP
   Palette selected from the user's supplied beach references.
   High saturation + white space, not pastel wash.
   ========================================================= */

:root{
  --em-bp-ink:#082B45;
  --em-bp-deep:#2254A9;
  --em-bp-blue:#04A7E3;
  --em-bp-sky:#3A93E5;
  --em-bp-cyan:#22C9DF;
  --em-bp-turquoise:#12AD80;
  --em-bp-seafoam:#4FC4C2;
  --em-bp-sun:#F8D10E;
  --em-bp-pink:#F10972;
  --em-bp-purple:#893BDA;
  --em-bp-white:#FFFFFF;
  --em-bp-sand:#FFF7E8;
  --em-bp-line:rgba(34,84,169,.13);
}

.emcg-follow-button{
  background:#fff!important;
  border:2px solid var(--em-bp-blue)!important;
  color:var(--em-bp-deep)!important;
}
.emcg-follow-button:hover{
  background:var(--em-bp-sun)!important;
  border-color:var(--em-bp-sun)!important;
  color:var(--em-bp-ink)!important;
}
.emcg-follow-button.is-following{
  background:var(--em-bp-turquoise)!important;
  border-color:var(--em-bp-turquoise)!important;
  color:#fff!important;
}
.emcg-follow-button__count{
  color:var(--em-bp-blue)!important;
}

/* =========================================================
   v0.26.0 — COOLORS LOCK
   Exact palette supplied by user.
   ========================================================= */

:root{
  --em-cl-azure:#3A85FE;
  --em-cl-fuchsia:#ED0F81;
  --em-cl-mist:#DFF7FF;
  --em-cl-cinnabar:#FD3034;
  --em-cl-prussian:#000C32;
  --em-cl-azure2:#4E82F7;
  --em-cl-amber:#FAB311;
  --em-cl-white:#FDFDFD;
  --em-cl-neon:#FE006F;
  --em-cl-flame:#F54B18;
  --em-cl-line:rgba(0,12,50,.12);
}

.emcg-follow-button{
  background:#FDFDFD!important;
  border:2px solid var(--em-cl-azure)!important;
  color:var(--em-cl-prussian)!important;
  box-shadow:none!important;
}
.emcg-follow-button:hover{
  background:var(--em-cl-amber)!important;
  border-color:var(--em-cl-amber)!important;
  color:var(--em-cl-prussian)!important;
}
.emcg-follow-button.is-following{
  background:var(--em-cl-azure)!important;
  border-color:var(--em-cl-azure)!important;
  color:#fff!important;
}
.emcg-follow-button__count{
  color:var(--em-cl-azure)!important;
}

/* =========================================================
   v0.26.1 — CLEAN UNREAD + BOLDER BUTTONS
   ========================================================= */

.emcg-follow-button{
  font-weight:900!important;
}

/* =========================================================
   v0.51.0 — PRIVATE COAST FOLLOW REQUESTS
   Locked Exploring Mombasa palette.
   ========================================================= */
:root{
  --emcg-ink:#000C32;
  --emcg-blue:#0064F9;
  --emcg-amber:#FFB300;
  --emcg-white:#FFFFFF;
  --emcg-fuchsia:#ED0F81;
}
.emcg-follow-button{
  background:var(--emcg-white)!important;
  border:1.5px solid var(--emcg-blue)!important;
  color:var(--emcg-ink)!important;
}
.emcg-follow-button:hover{
  background:var(--emcg-amber)!important;
  border-color:var(--emcg-amber)!important;
  color:var(--emcg-ink)!important;
}
.emcg-follow-button.is-following{
  background:var(--emcg-blue)!important;
  border-color:var(--emcg-blue)!important;
  color:#fff!important;
}
.emcg-follow-button.is-requested{
  background:#fff!important;
  border-color:rgba(0,12,50,.28)!important;
  color:rgba(0,12,50,.72)!important;
}
.emcg-follow-button.is-requested:hover{
  background:var(--emcg-amber)!important;
  border-color:var(--emcg-amber)!important;
  color:var(--emcg-ink)!important;
}
.emcg-follow-button__count{color:var(--emcg-blue)!important}

.emcg-follow-requests{
  margin:0 0 34px;
  padding:24px 0 28px;
  border-top:3px solid var(--emcg-blue);
  border-bottom:1px solid rgba(0,12,50,.12);
}
.emcg-follow-requests__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.emcg-follow-requests__head small{display:block;color:var(--emcg-blue);font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.emcg-follow-requests__head h2{margin:5px 0 0;color:var(--emcg-ink);font:800 30px/1 Georgia,serif}
.emcg-follow-requests__head span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--emcg-amber);color:var(--emcg-ink);font-size:10px;font-weight:950}
.emcg-follow-requests__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.emcg-follow-request-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(0,12,50,.12);border-radius:14px;background:#fff;transition:opacity .18s ease,transform .18s ease}
.emcg-follow-request-card.is-resolved{opacity:0;transform:translateY(-3px)}
.emcg-follow-request-card__avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--emcg-amber);background:#fff}
.emcg-follow-request-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.emcg-follow-request-card__avatar b{display:grid;place-items:center;width:100%;height:100%;color:var(--emcg-ink);font:800 20px/1 Georgia,serif}
.emcg-follow-request-card__copy{min-width:0}
.emcg-follow-request-card__copy strong{display:block;color:var(--emcg-ink);font:800 17px/1.05 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emcg-follow-request-card__copy span{display:block;margin-top:4px;color:rgba(0,12,50,.62);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emcg-follow-request-card__actions{display:flex;align-items:center;gap:6px}
.emcg-follow-request-card__actions button{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(0,12,50,.18);background:#fff;color:var(--emcg-ink);font-size:9px;font-weight:950;cursor:pointer}
.emcg-follow-request-card__actions button[data-emcg-follow-request-action="accept"]{border-color:var(--emcg-blue);background:var(--emcg-blue);color:#fff}
.emcg-follow-request-card__actions button:hover{border-color:var(--emcg-amber);background:var(--emcg-amber);color:var(--emcg-ink)}
.emcg-follow-requests__empty{margin:12px 0 0;color:rgba(0,12,50,.58);font-size:11px}
@media(max-width:760px){
  .emcg-follow-requests{margin-bottom:24px;padding:18px 0 22px}
  .emcg-follow-requests__head h2{font-size:25px}
  .emcg-follow-requests__list{grid-template-columns:1fr}
  .emcg-follow-request-card{grid-template-columns:44px minmax(0,1fr);gap:10px}
  .emcg-follow-request-card__avatar{width:44px;height:44px}
  .emcg-follow-request-card__actions{grid-column:2;justify-content:flex-start}
}
