.channel-brand{width:48px;height:48px;flex:0 0 48px;border-radius:14px}
.telegram-entry-card .telegram-entry-button{margin-top:16px;min-height:52px;border-radius:16px;text-decoration:none;gap:10px;background:linear-gradient(110deg,#88f6d4,#32e9b2);color:#06281e;font-weight:700}
.telegram-entry-card .telegram-entry-button:focus-visible{outline:3px solid #a8ffe6;outline-offset:4px}
.telegram-entry-card .telegram-entry-note{text-align:center;color:#a5b9b0;font-size:13px;line-height:1.6;margin:12px 0 18px}
.channel-brand-image{display:block;object-fit:cover;border:1px solid #ffffff1c;background:#122520}
.instagram-brand{background:linear-gradient(145deg,#773ad0,#c33c86 58%,#e9a84b);color:#fff;border:1px solid #ffffff29}
.instagram-brand svg{width:25px;height:25px}
.instagram-channel-card{background:linear-gradient(125deg,#231c2b,#131e1b);border-color:#c768b52e}
.instagram-demo-card .pill{font-size:10px;white-space:nowrap;color:#dabbd9;background:#ba75af13}
.instagram-demo-card .button:disabled{opacity:.65;cursor:default}
.channel-card-copy h3{overflow-wrap:anywhere}
.instagram-channel-card .entry-privacy{margin-top:16px;padding-top:14px}

/* Compact entry panel: one action per channel, one membership check. */
.entry-card.membership-simple{max-width:480px;padding:24px 0 12px;text-align:center}
.membership-simple .entry-symbol{margin:0 auto 24px;width:64px;height:64px;border-radius:20px}
.membership-simple .entry-heading{font-size:clamp(24px,6vw,30px);line-height:1.25;letter-spacing:-.8px;margin:0 0 12px}
.membership-simple .entry-description{font-size:14px;line-height:1.6;margin:0 0 28px}
.membership-simple>.mode-chip{display:inline-block;margin-bottom:18px}
.membership-rows{display:grid;gap:10px;text-align:left}
.membership-simple .membership-row{margin:0;padding:14px;border-radius:17px;background:#12211e;border-color:#ffffff1c}
.membership-simple .membership-official{background:linear-gradient(115deg,#16382f,#12241f);border-color:#80dfb54d}
.membership-simple .channel-card-top{gap:11px;min-height:48px}
.membership-simple .channel-brand{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
.membership-simple .channel-brand-image{border-radius:50%}
.membership-simple .channel-brand.instagram-brand{background:linear-gradient(145deg,#773ad0,#c33c86 58%,#e9a84b);color:#fff}
.membership-simple .channel-card-copy h3{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:normal}
.membership-simple .button.membership-join{min-height:44px;flex-shrink:0;padding:11px 12px;border:0;border-radius:12px;background:linear-gradient(115deg,#91f4d5,#41d8b1);color:#06281e;font-size:12px;white-space:nowrap}
.membership-simple .button.membership-joined{min-height:44px;flex-shrink:0;padding:9px 6px;background:transparent;color:#82edc9;font-size:12px;gap:5px}
.membership-simple .instagram-demo-card .membership-join:disabled{opacity:1;color:#a8bcb5;background:#ffffff08}
.membership-simple .channel-state{margin-top:10px;text-align:left;font-size:12px}
.membership-simple .entry-actions{margin:22px 0 12px}
.membership-simple .membership-check{min-height:50px;background:linear-gradient(100deg,#f9df9b,#ebc46f);color:#28220d;font-size:16px;border-radius:14px}
.membership-note{color:#9cafa7;font-size:12px;line-height:1.6}
.membership-help{display:block;margin:5px auto 0;padding:12px 18px;min-height:44px;background:transparent;color:#a5b9b0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.entry-card.membership-simple{padding-top:12px}.membership-simple .membership-row{padding:11px}.membership-simple .channel-card-top{gap:8px}.membership-simple .channel-brand{width:34px;height:34px;flex-basis:34px}.membership-simple .channel-card-copy h3{font-size:12px}.membership-simple .button.membership-join{font-size:11px;padding:10px}.membership-simple .entry-description{font-size:12px}}
