/* Restored classic Cafe Ertebat teal/yellow networking, scoped to member tab only. */
.event-speaker-poster{display:block;width:100%;max-width:800px;margin:16px auto 28px;border-radius:20px;overflow:hidden;background:#0b8889;border:2px solid rgba(255,255,255,.6);box-shadow:0 14px 35px rgba(0,109,111,.26)}
.event-speaker-poster[hidden]{display:none!important}
.event-speaker-poster img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain}
#membersPanel{max-width:720px;margin:0 auto 70px;--classic-primary:#008f91;--classic-primary-dark:#006d6f;--classic-yellow:#ffcb05;--classic-gold:#a87500}
#membersPanel>.section-title{margin-bottom:15px}
#membersPanel .section-title h2{font-size:25px}
#membersPanel .searchbox{border:1px solid #bfe0df;border-radius:15px;box-shadow:0 8px 23px rgba(0,109,111,.06);max-width:100%;margin-bottom:20px}
#membersPanel .cards-grid{display:grid;grid-template-columns:1fr;gap:16px}
#membersPanel .classic-card{position:relative;overflow:hidden;padding:19px 17px 17px;border:2px solid rgba(0,143,145,.17);border-radius:21px;background:#fff;box-shadow:0 14px 42px rgba(25,25,25,.10);scroll-margin-top:80px}
#membersPanel .classic-vip{border:3px solid var(--classic-gold);background:radial-gradient(circle at 0 0,rgba(255,203,5,.29),transparent 35%),linear-gradient(150deg,#fffdf4 0%,#fff6c9 46%,#fff 100%);box-shadow:0 0 0 4px rgba(255,203,5,.17),0 18px 40px rgba(168,117,0,.18)}
#membersPanel .classic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #eee;padding-bottom:13px}
#membersPanel .classic-head h3{margin:0;display:flex;align-items:center;gap:10px;font-size:21px;line-height:1.45;font-weight:900}
#membersPanel .classic-num{display:inline-grid;min-width:43px;min-height:43px;place-items:center;padding:4px 8px;border-radius:12px;background:var(--classic-primary);color:white;font-size:16px;direction:ltr}
#membersPanel .classic-vip .classic-num{background:var(--classic-yellow);color:#1a1a1a}
#membersPanel .classic-vip-badge{display:inline-flex;align-items:center;white-space:nowrap;min-height:28px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#6f4c00,var(--classic-gold));color:white;font-size:12px;font-weight:900}
#membersPanel .classic-role{font-size:12px;color:#5a7872;margin:10px 0 0}
#membersPanel .classic-hook{position:relative;border-radius:13px;background:#e7f4ef;padding:13px 15px 11px;margin-top:15px;border-right:4px solid var(--classic-primary)}
#membersPanel .classic-hook strong{color:#006d6f;font-size:13px}
#membersPanel .classic-hook p{margin:3px 0 10px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
#membersPanel .classic-description{margin-top:18px}
#membersPanel .classic-description h4{margin:0 0 6px;color:var(--classic-primary-dark);font-size:17px;font-weight:900}
#membersPanel .classic-description p{margin:0;color:#333;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
#membersPanel .classic-need{margin-top:20px;padding-top:17px;border-top:1px dashed #d6d6d6}
#membersPanel .classic-suggest{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px;border:1px solid rgba(215,169,0,.5);background:rgba(255,203,5,.17);border-radius:13px;font-size:14px}
#membersPanel .classic-ai{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--classic-primary);color:white;font-size:11px;font-weight:900}
#membersPanel .classic-suggest-links{display:flex;flex-wrap:wrap;gap:7px;direction:ltr}
#membersPanel .classic-suggest-id{display:inline-grid;place-items:center;min-width:33px;height:30px;padding:3px 9px;border:0;border-radius:8px;background:#fff;color:#006d6f;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
#membersPanel .classic-contact{display:grid;gap:8px;margin-top:18px;padding:12px 14px;background:#f4faf9;border-radius:13px;border:1px solid #dfefea}
#membersPanel .classic-contact>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px}
#membersPanel .classic-contact-label{font-size:12px;color:#587772;font-weight:900;min-width:74px}
#membersPanel .classic-contact a{font-weight:800;color:var(--classic-primary-dark);font-size:13px}
#membersPanel .classic-copy{padding:6px 11px;border-radius:9px;border:1px solid #b8d7d1;background:#fff;color:#075b59;font-size:12px;font-weight:800;margin-right:auto}
#membersPanel .classic-copy:hover,#membersPanel .classic-copy:focus-visible{background:#d8f1e9}
#membersPanel .classic-action-buttons{display:grid;gap:10px;margin-top:17px}
#membersPanel .classic-action{width:100%;min-height:53px;border:0;border-radius:14px;padding:12px 13px;font-size:15px;font-weight:900;box-shadow:0 9px 18px rgba(25,25,25,.09);transition:transform .15s,filter .15s}
#membersPanel .classic-action:active{transform:scale(.98)}
#membersPanel .classic-connect{background:linear-gradient(130deg,#008f91,#006d6f);color:#fff}
#membersPanel .classic-help{background:linear-gradient(130deg,#ffcb05,#ffe267);color:#252015}
#membersPanel .classic-action:disabled{cursor:default;opacity:.7}
#membersPanel .classic-action:focus-visible,#membersPanel .classic-copy:focus-visible,#membersPanel .classic-suggest-id:focus-visible{outline:3px solid #0b7b7f;outline-offset:3px}
@media(max-width:700px){
 #membersPanel{width:100%}
 #membersPanel .classic-card{padding:17px 13px}
 #membersPanel .classic-head h3{font-size:19px}
 #membersPanel .classic-description p{font-size:14px}
 #membersPanel .classic-action{font-size:14px}
 .event-speaker-poster{border-radius:17px;margin:12px auto 22px}
}
@media(prefers-reduced-motion:reduce){#membersPanel .classic-action{transition:none!important}}

/* The event poster replaces the original decorative green welcome hero after loading. */
.welcome-banner.has-event-poster{display:block!important;min-height:0!important;height:auto!important;max-width:820px;padding:0!important;margin:14px auto 26px;background:none!important;border-radius:20px;overflow:visible}
.welcome-banner.has-event-poster .welcome-copy,.welcome-banner.has-event-poster .banner-decoration{display:none!important}
.welcome-banner.has-event-poster .event-speaker-poster{display:block;width:100%;max-width:100%;margin:0;border-radius:19px;overflow:hidden;border:2px solid rgba(255,255,255,.75);box-shadow:0 16px 35px rgba(0,103,103,.20)}
.welcome-banner.has-event-poster .event-speaker-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#membersPanel .classic-linkedin-open{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:10px;color:white;background:#0a66c2;font-weight:800;font-size:13px;text-decoration:none}
#membersPanel .classic-linkedin-open:hover{background:#0755a2}
#membersPanel .classic-not-set{color:#879992;font-size:12px}
@media(max-width:700px){.welcome-banner.has-event-poster{margin:6px auto 19px;border-radius:15px}.welcome-banner.has-event-poster .event-speaker-poster{border-radius:13px}}

/* Show actionable message when the original Evand URL cannot supply a poster. */
.poster-load-notice{position:relative;z-index:2;margin:12px auto 0;padding:14px 18px;border-radius:12px;background:#fff4d5;color:#654900;font-weight:800;font-size:12px;line-height:1.9;max-width:620px;text-align:center}
.poster-load-notice[hidden]{display:none!important}

.bulk-contact-tools{max-width:820px;margin:22px 0;padding:20px;border:1px solid #d8e7df;border-radius:17px;background:#fff}
.bulk-contact-tools p{margin:9px 0 0;color:#6b817b;font-size:12px;line-height:1.9}
.bulk-contact-tools button:disabled{opacity:.5;cursor:default}
.contact-pref-editor{display:grid;gap:12px;background:#f1f8f4;border:1px solid #d5e7dd;border-radius:16px;padding:16px}
.contact-pref-editor select{display:block;width:100%;background:#fff;border:1px solid #d0e4dc;border-radius:11px;padding:11px;margin-top:7px;font:inherit;color:#19463e}
.contact-pref-editor input{margin-top:7px}
.contact-pref-editor label[hidden]{display:none!important}
.contact-preference-help{font-size:12px;color:#638079;margin:0}
.preferred-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-radius:12px;background:#e7f5ef;color:#235f53;font-size:13px}
.preferred-contact a{display:inline-flex;align-items:center;min-height:35px;padding:7px 10px;border-radius:9px;background:#d1e8dc;color:#09564c;font-weight:800}
.preferred-contact strong{font-weight:900}
#membersPanel .classic-contact>.preferred-contact{border:1px solid #d0e5d9}
@media(max-width:700px){.bulk-contact-tools{padding:14px}}

/* Membership navigation, highlighted target, and restricted interaction-only copying. */
.members-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:9px;max-width:720px;margin:0 0 22px}
.members-navigation button{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 15px;border:1px solid #b9dace;border-radius:12px;font-weight:900;font-size:12px;cursor:pointer}
.member-find-btn{background:#fff6d6;color:#235b50;border-color:#ead597!important}
.member-find-btn:disabled{opacity:.5;cursor:default}
.member-back-btn{background:#e2f4ec;color:#075d56}
.member-back-btn[hidden]{display:none!important}
.member-nav-status{font-size:11px;color:#527d73}
#membersPanel .classic-card.member-nav-highlight{outline:4px solid #f3c855;outline-offset:4px;box-shadow:0 18px 45px #d7a91755}
.interaction-contact{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:8px}
.interaction-copy-phone{border:1px solid #b7d9ce;border-radius:10px;padding:7px 10px;background:#e6f4ed;color:#07594e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:700px){.members-navigation{gap:7px}.members-navigation button{font-size:11px;padding:9px}.member-nav-status{width:100%}}

/* A floating back control stays reachable at any scroll position and in My Profile. */
.member-floating-back{position:fixed;inset:auto auto 25px 22px;z-index:35;min-height:48px;padding:12px 18px;background:#e2f4ec;color:#075d56;border:2px solid #81c6b3;border-radius:14px;font-size:13px;font-weight:900;box-shadow:0 12px 32px #0c5b4952;cursor:pointer}
.member-floating-back[hidden]{display:none!important}
@media(max-width:700px){.member-floating-back{inset:auto 12px 17px auto;max-width:calc(100vw - 24px);padding:12px 16px;font-size:12px}}

/* A synchronized presentation beacon; the attendee chooses when to jump. */
.live-presentation-navigation{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:11px;margin:18px 0 22px;padding:17px;background:#fffaf0;border:1px solid #efd69b;border-radius:17px;box-shadow:0 10px 25px rgba(75,58,8,.06)}
.live-presentation-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.live-presentation-info strong{font-size:14px;color:#144e49}
.live-presentation-info .member-nav-status{flex-basis:100%;font-size:13px;font-weight:800;color:#73581f;margin-top:4px}
.live-indicator{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ee8941;box-shadow:0 0 0 5px #ffe8c5}
.live-presentation-navigation button{width:max-content;max-width:100%;min-height:43px}
.live-presentation-navigation .member-find-btn{background:#08766f;color:white;border-color:#08766f!important}
.live-presentation-navigation .member-find-btn:disabled{background:#b9c9c1;border-color:#b9c9c1!important;cursor:default}
.live-presentation-navigation .member-refresh-btn{background:#e9f4ee;color:#12675c}
.live-presentation-navigation .member-end-btn{background:#fff1e6;color:#a64328;border-color:#e8aa96}
.live-presentation-navigation .member-end-btn[hidden]{display:none!important}
#membersPanel .classic-card.live-current-member{border-color:#e4ab3b;box-shadow:0 0 0 4px #f6d488,0 16px 36px rgba(153,111,12,.15)}
#membersPanel .classic-present{display:block;width:100%;min-height:47px;margin-top:11px;padding:11px 15px;background:#fdf0cf;color:#815800;border:2px dashed #dca53d;border-radius:13px;font-weight:900;font-size:13px;cursor:pointer}
#membersPanel .classic-present:disabled{opacity:.78;cursor:default}
@media(max-width:700px){.live-presentation-navigation button{width:100%}.live-presentation-navigation{padding:13px}}

/* Distinguish the company default from a personal LinkedIn profile. */
#membersPanel .classic-default-note{font-size:11px;color:#66847e;line-height:1.6}

/* Live presentation beacon stays visible for attendees on every tab and while scrolling. */
#livePresentationNav{position:sticky;top:8px;z-index:34;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:100%;margin:15px 0 25px;padding:12px 18px;background:#fff8e9;border:1px solid #e9d39e;border-radius:16px;box-shadow:0 9px 28px #314c391f;backdrop-filter:blur(10px)}
#livePresentationNav .live-presentation-info{flex:1 1 245px;min-width:0;display:flex;align-items:center;gap:10px}
#livePresentationNav .live-presentation-headline{display:flex;flex-direction:column;gap:3px;min-width:0}
#livePresentationNav .live-presentation-headline strong{font-size:12px;color:#696334}
#livePresentationNav .live-presentation-info .member-nav-status{flex-basis:auto;margin:0;color:#074d4a;font-size:clamp(13px,1.4vw,17px);font-weight:900;line-height:1.6}
#livePresentationNav .live-presentation-headline small{color:#607b6f;font-size:10px}
#livePresentationNav .live-indicator{flex-shrink:0}
#livePresentationNav .live-presentation-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#livePresentationNav button{width:auto;max-width:100%;min-height:42px}
#livePresentationNav .member-find-btn{min-width:170px;background:#0d756b;color:#fff;border-color:#0d756b!important}
#livePresentationNav .member-refresh-btn{background:#fff;color:#255d51}
#livePresentationNav .member-find-btn:disabled{background:#c8d2ce;color:#64746b;border-color:#c8d2ce!important}
#livePresentationNav #presenterAutoHint[hidden]{display:none!important}
@media(max-width:700px){
 #livePresentationNav{top:6px;gap:8px;padding:11px 13px;margin:10px 0 19px}
 #livePresentationNav .live-presentation-info{flex:1 1 100%}
 #livePresentationNav .live-presentation-actions{width:100%;flex-wrap:nowrap}
 #livePresentationNav .member-find-btn{flex:1;min-width:0}
 #livePresentationNav .member-refresh-btn{flex:0 0 auto}
 #livePresentationNav .live-presentation-headline strong{font-size:11px}
}
