/* CONNECT refinements: compact eight-person social proof, green hero, Google OAuth */
.hero-subline strong{color:#48e78e!important}
.connect-proof .connect-portrait-row,.hero-copy .connect-portrait-row{display:flex;flex-wrap:nowrap;gap:0;width:min(314px,100%);max-width:314px;margin:13px 0 10px;padding:0 0 0 10px;justify-content:flex-start}
.connect-proof .connect-portrait{flex:0 0 48px;width:48px;height:48px;margin-left:-10px}
.connect-proof .connect-portrait img{width:48px;height:48px}
.google-signin-divider{position:relative;text-align:center;color:#aebfb3;font-size:12px;font-weight:700;letter-spacing:.06em;margin:20px 0}
.google-signin-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(215,191,130,.28)}
.google-signin-divider span{position:relative;padding:0 12px;background:#111b26}
.google-signin-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:1px solid #c4b8a1;border-radius:12px;background:#fff;color:#202124;font-weight:800;font-size:14px;transition:filter .2s,box-shadow .2s}
.google-signin-button:hover{filter:brightness(.96);box-shadow:0 0 0 3px rgba(245,206,129,.15)}
.google-signin-button:focus-visible{outline:3px solid #ffd47c;outline-offset:3px}
.google-signin-button:disabled{opacity:.65;cursor:wait}
.google-logo{flex:none}
.app-sidebar .side-link>span:first-child{display:none}
@media(max-width:390px){.connect-proof .connect-portrait-row,.hero-copy .connect-portrait-row{width:min(280px,100%);max-width:280px}.connect-proof .connect-portrait{flex-basis:43px;width:43px;height:43px;margin-left:-9px}.connect-proof .connect-portrait img{width:43px;height:43px}}


/* TRUSTPROS CONNECT: strict five-profile preferences and full admin editor */
.connect-target-preferences{border:1px solid rgba(229,189,89,.27);background:linear-gradient(125deg,rgba(241,192,80,.07),rgba(25,44,36,.24));border-radius:16px;margin:22px 0 15px;padding:14px}
.connect-target-preferences legend{padding:0 8px;color:#f6cf75;letter-spacing:.06em;font-size:.78rem;font-weight:800}
.connect-target-preferences legend small{font-size:.72rem;color:#f1dca9}
.connect-target-preferences p{font-size:.81rem;line-height:1.5;color:#d4ddd6;margin:0 0 12px}
.connect-target-count{color:#f4ce77;font-weight:800;font-size:.82rem;margin:0 0 10px}
.connect-target-count.is-complete{color:#62db82}
.connect-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow-y:auto;padding:2px}
.connect-target-option{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px!important;border:1px solid rgba(232,202,138,.22);border-radius:10px;background:rgba(4,16,19,.46);font-size:.81rem;color:#f3f3ed;cursor:pointer;line-height:1.22}
.connect-target-option:has(input:checked){background:rgba(215,176,75,.19);border-color:#d9b258;color:#ffe2a2}
.connect-target-option:has(input:disabled){opacity:.52;cursor:default}
.connect-target-option input{width:16px!important;height:16px!important;min-width:16px;accent-color:#e2b550;margin:0!important}
.managed-full-dialog{width:min(760px,96vw)!important;max-height:90vh;overflow-y:auto}
.managed-full-dialog form{display:block}
.managed-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}
.managed-detail-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#e5c471;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.managed-detail-grid label input{width:100%;min-width:0}
.managed-full-dialog .social-presence{margin:18px 0}
.managed-visibility{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0}
.managed-visibility .platform-choice{display:inline-flex;align-items:center;gap:7px}
.managed-full-dialog .dialog-actions{position:sticky;bottom:-1px;background:#0d1b20;padding:14px 0 4px;z-index:1}
@media(max-width:600px){.managed-detail-grid{grid-template-columns:1fr}.connect-target-grid{grid-template-columns:1fr;max-height:265px}.managed-full-dialog{width:96vw!important}}


/* Clear administrator-only summary of each member's five audience preferences. */
.admin-user-list .admin-row.admin-audience-row{display:block;padding:14px}
.admin-audience-row .admin-member-main{display:flex;align-items:flex-start;gap:10px;min-width:0}
.admin-audience-row .admin-member-main>.round-avatar{flex:none}
.admin-audience-row .admin-member-main>.request-copy{min-width:0}
.admin-audience-row .admin-targets{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}
.admin-audience-row .admin-targets-label{display:block;width:100%;color:#d7be84;font-size:10px;font-weight:800;line-height:1.4}
.admin-audience-row .admin-target-chip{display:inline-block;padding:4px 8px;border:1px solid #35665b;border-radius:999px;background:#173b35;color:#b0f3d8;font-size:10px;line-height:1.25;white-space:normal}
.admin-audience-row .admin-targets-missing{display:block;width:100%;padding:7px 9px;border:1px solid #855c2b;border-radius:7px;background:#392817;color:#f4cf91;font-size:10px;line-height:1.5}
.admin-audience-row .admin-member-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 48px}
.admin-audience-row .admin-member-actions .mini-button{flex:0 0 auto}


/* Optional free-text audience notes; exact five-category matching remains unchanged. */
.connect-audience-description{margin:16px 0;padding:15px;border:1px solid #345b52;border-radius:12px;background:rgba(24,58,51,.35)}
.connect-audience-description label{display:block;margin-bottom:8px;color:#d6ebd5;font-size:11px;font-weight:800;letter-spacing:.04em}
.connect-audience-description textarea{display:block;width:100%;min-height:80px;padding:11px 12px;border:1px solid #46665c;border-radius:9px;background:#0b1b1d;color:#f3f8f5;font:inherit;font-size:12px;line-height:1.5;resize:vertical}
.connect-audience-description textarea:focus{outline:2px solid #7bd4aa;outline-offset:2px}
.connect-audience-description .identity-help{display:block;margin-top:7px;color:#a6c5b9;font-size:10px;line-height:1.5}
.profile-audience-note{color:#cde5d7;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.admin-audience-row .admin-target-note{width:100%;margin:4px 0 0;color:#c4dfd0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}

/* Administrator member-perspective suggestions, keyword discovery and special invites. */
.admin-suggestions-panel{margin:22px 0;padding:22px;border:1px solid #856a34;border-radius:17px;background:linear-gradient(135deg,rgba(49,71,53,.65),rgba(12,30,29,.96))}
.admin-suggestions-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.admin-suggestions-panel h4{margin:6px 0 8px;font-size:17px;color:#f2e5b9}
.admin-suggestions-panel .small-muted{display:block;line-height:1.5;color:#b9cfc5}
.admin-suggestion-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0 10px}
.admin-suggestion-filters label,.admin-suggestion-note{display:flex;flex-direction:column;gap:7px;color:#e5d4a4;font-size:10px;letter-spacing:.035em;font-weight:800}
.admin-suggestion-filters input[type=search],.admin-suggestion-filters select,.admin-suggestion-note textarea{width:100%;min-width:0;padding:12px;border:1px solid #527264;border-radius:10px;background:#0c2323;color:#f8f7ef;font:inherit;font-size:13px;letter-spacing:normal}
.admin-suggestion-filters input:focus,.admin-suggestion-filters select:focus,.admin-suggestion-note textarea:focus{outline:2px solid #d4b36e;outline-offset:2px}
.admin-suggestion-filters .admin-suggestion-check{flex-direction:row;align-items:center;gap:9px;padding:12px;border:1px solid #4b675e;border-radius:9px;line-height:1.5;font-size:12px;letter-spacing:normal;color:#d3e8dc}
.admin-suggestion-check input{width:18px;height:18px;accent-color:#d0ad60;flex:none}
.admin-suggestion-summary{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px solid #476353;border-radius:12px;background:rgba(6,26,24,.7)}
.admin-suggestion-summary .round-avatar{flex:none}
.admin-suggestion-summary-copy{min-width:0;overflow-wrap:anywhere}
.admin-suggestion-summary-copy strong{display:block;font-size:15px;color:#fff}
.admin-suggestion-summary-copy small{display:block;margin-top:4px;color:#d4c899}
.admin-suggestion-summary-copy p{margin:8px 0 0;font-size:12px;line-height:1.5;color:#cfe8db}
.admin-suggestion-subsection{margin-top:23px;padding-top:18px;border-top:1px solid #4b665b}
.admin-member-invite-preview{display:grid;gap:12px;margin-top:10px;max-height:480px;overflow:auto}
.admin-member-preview-card{margin:0}
.admin-member-preview-card button:disabled{opacity:.6;cursor:not-allowed}
.admin-suggestion-note{margin:12px 0;display:flex}
.admin-suggestion-note textarea{resize:vertical;min-height:62px}
.admin-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.admin-suggested-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start;padding:14px;border:1px solid #49675c;border-radius:12px;background:rgba(10,35,30,.75)}
.admin-suggested-card>.round-avatar{grid-row:1;grid-column:1}
.admin-suggested-details{grid-row:1;grid-column:2;min-width:0;overflow-wrap:anywhere}
.admin-suggested-details strong{display:block;color:#f7f4e7;font-size:14px}
.admin-suggested-details small{display:block;margin-top:4px;color:#d3bb7b;font-size:10px;line-height:1.45}
.admin-suggested-details p{font-size:12px;line-height:1.5;color:#c7e4d3;white-space:pre-line}
.admin-suggested-details .admin-mutual-match{color:#8df0bf}
.admin-suggested-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}
.admin-suggested-actions button:disabled{opacity:.52;cursor:not-allowed}
.admin-suggested-actions .admin-special-invite:not(:disabled){background:#aa873d;color:#101f1b;font-weight:800;border-color:#c8ac65}
.admin-invite-disclosure{margin:13px 0 0;font-size:11px;line-height:1.55;color:#ecd99f}
@media(max-width:760px){.admin-suggestions-panel{padding:14px}.admin-suggestion-filters,.admin-suggestion-list{grid-template-columns:1fr}.admin-suggested-card{padding:12px}}


/* Conversation overview: email-style recent activity, with complete last-message previews. */
.messenger{grid-template-columns:minmax(295px,370px) minmax(0,1fr);min-height:540px}
.thread-list{background:linear-gradient(180deg,#101f31,#0d1a2b);max-height:680px}
.inbox-list-heading{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:4px;padding:17px 16px 13px;background:#13243a;border-bottom:1px solid rgba(161,192,232,.2)}
.inbox-list-heading strong{font-size:14px;color:#f5e0aa;letter-spacing:.01em}
.inbox-list-heading small{font-size:11px;color:#acc1db}
.thread-item.connect-inbox-row{display:flex;align-items:center;gap:13px;width:100%;min-height:91px;padding:14px 15px;border:0;border-bottom:1px solid rgba(177,198,231,.13);color:#e9f1ff;background:transparent;text-align:left}
.thread-item.connect-inbox-row:hover,.thread-item.connect-inbox-row:focus-visible{background:#213954;outline-offset:-2px}
.thread-item.connect-inbox-row.selected{background:#1e3f62;box-shadow:inset 3px 0 #e3bd72}
.connect-inbox-row .round-avatar{width:49px;height:49px;min-width:49px;flex:none;border-radius:50%;overflow:hidden}
.connect-inbox-row .round-avatar img{width:100%;height:100%;object-fit:cover}
.connect-inbox-row .thread-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.connect-inbox-row .thread-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.connect-inbox-row .thread-row-heading b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#fff8e5}
.connect-inbox-row .thread-updated-at{flex:none;font-size:10px;color:#a9bed6;white-space:nowrap}
.connect-inbox-row .thread-message-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow-wrap:anywhere;color:#d0dbea;font-size:12px;line-height:1.4}
.connect-inbox-row .thread-identity{font-size:10px;color:#a9bdd3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0}
@media(max-width:740px){
 .messenger{display:flex;flex-direction:column;min-height:0}
 .thread-list{max-height:360px;overflow-y:auto;border-right:0;border-bottom:1px solid #30425c}
 .conversation{min-height:340px}
 .thread-item.connect-inbox-row{min-height:84px}
}

.admin-inbox-overview{min-width:0;gap:12px;text-align:left}
.admin-inbox-overview .admin-conversation-avatars{display:flex;flex:none;width:55px;align-items:center}
.admin-inbox-overview .admin-conversation-avatars .round-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;overflow:hidden;border:2px solid #13243a}
.admin-inbox-overview .admin-conversation-avatars .round-avatar+ .round-avatar{margin-left:-13px}
.admin-inbox-overview .admin-conversation-avatars img{width:100%;height:100%;object-fit:cover}
.admin-inbox-overview .admin-conversation-summary{min-width:0;display:flex;flex-direction:column;gap:5px}
.admin-inbox-overview .admin-conversation-summary b{line-height:1.35}
.admin-inbox-overview .admin-conversation-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#cedbed;font-size:12px;line-height:1.4}
