/* Neo-Social — Public styles (Φάση frontend)
   Βασικό, ουδέτερο στυλ ώστε να δουλεύει σε κάθε theme.
   Το κύριο χρώμα έρχεται από τη μεταβλητή --neo-primary (από τις ρυθμίσεις). */

.neo-social {
	--neo-primary: #1D9E75; /* fallback αν δεν οριστεί inline */
	--neo-border: #e2e2e6;
	--neo-text: #1d2327;
	--neo-muted: #6b7177;
	--neo-bg: #ffffff;
	--neo-bg-soft: #f4f5f7;
	--neo-radius: 12px;
	font-family: inherit;
	color: var(--neo-text);
	box-sizing: border-box;
}
.neo-social *,
.neo-social *::before,
.neo-social *::after {
	box-sizing: border-box;
}

/* --- Καρτέλα/κουτί --- */
.neo-social-register {
	display: flex;
	justify-content: center;
	padding: 8px;
}
.neo-social-card-box {
	width: 100%;
	max-width: 440px;
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	padding: 28px;
}

/* --- Επικεφαλίδα --- */
.neo-social-register-head {
	text-align: center;
	margin-bottom: 22px;
}
.neo-social-register-title {
	font-size: 20px;
	font-weight: 600;
}
.neo-social-register-sub {
	font-size: 13px;
	color: var(--neo-muted);
	margin-top: 4px;
}

/* --- Labels & πεδία --- */
.neo-social-label {
	display: block;
	font-size: 13px;
	color: var(--neo-muted);
	margin-bottom: 6px;
}
.neo-social-muted {
	color: #9aa0a6;
}
.neo-social-field,
.neo-social-field-group {
	margin-bottom: 14px;
}
.neo-social-register-form input[type="text"],
.neo-social-register-form input[type="email"],
.neo-social-register-form input[type="password"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--neo-border);
	border-radius: 8px;
	font-size: 14px;
	background: var(--neo-bg);
	color: var(--neo-text);
}
.neo-social-register-form input:focus {
	outline: none;
	border-color: var(--neo-primary);
	box-shadow: 0 0 0 3px rgba(0,0,0,0.04);
}

/* --- Κάρτες τύπων & υπο-τύπων --- */
.neo-social-type-grid,
.neo-social-subtype-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.neo-social-type-option,
.neo-social-subtype-option {
	position: relative;
	border: 1px solid var(--neo-border);
	border-radius: 8px;
	padding: 9px 14px;
	font-size: 13px;
	color: var(--neo-muted);
	cursor: pointer;
	user-select: none;
	background: var(--neo-bg);
}
.neo-social-type-option input,
.neo-social-subtype-option input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.neo-social-type-option.is-active,
.neo-social-subtype-option.is-active {
	border-color: var(--neo-primary);
	color: var(--neo-text);
	box-shadow: inset 0 0 0 1px var(--neo-primary);
}

/* --- Βήμα 2 (υπο-κατηγορίες) --- */
.neo-social-subtype-group {
	background: var(--neo-bg-soft);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 16px;
}

/* --- GDPR --- */
.neo-social-gdpr {
	margin: 4px 0 18px;
}
.neo-social-gdpr label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: var(--neo-muted);
	line-height: 1.5;
}
.neo-social-gdpr a {
	color: var(--neo-primary);
}

/* --- Κουμπί --- */
.neo-social-btn {
	width: 100%;
	background: var(--neo-primary);
	color: #fff;
	border: none;
	padding: 12px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
}
.neo-social-btn:hover {
	filter: brightness(0.95);
}

/* --- Foot / links --- */
.neo-social-register-foot {
	text-align: center;
	margin-top: 16px;
	font-size: 13px;
	color: var(--neo-muted);
}
.neo-social-register-foot a {
	color: var(--neo-primary);
}

/* --- Μηνύματα --- */
.neo-social-notice {
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 13px;
	margin-bottom: 16px;
}
.neo-social-notice ul {
	margin: 0;
	padding-left: 18px;
}
.neo-social-notice-success {
	background: #e6f6ef;
	color: #0f7a52;
	display: flex;
	align-items: center;
	gap: 6px;
}
.neo-social-notice-success .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}
.neo-social-notice-error {
	background: #fdecec;
	color: #b32d2e;
}

/* --- Logged-in --- */
.neo-social-loggedin {
	text-align: center;
}
.neo-social-btn-link {
	display: inline-block;
	margin-top: 8px;
	background: var(--neo-primary);
	color: #fff;
	text-decoration: none;
	padding: 9px 18px;
	border-radius: 8px;
	font-size: 14px;
}

/* ===== Προφίλ (επεξεργασία) ===== */
.neo-social-profile {
	display: flex;
	justify-content: center;
	padding: 8px;
}
.neo-social-profile-box {
	width: 100%;
	max-width: 580px;
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	overflow: hidden;
}

/* Cover */
.neo-social-cover {
	position: relative;
	height: 210px;
	background-color: var(--neo-bg-soft);
	background-size: cover;
	background-position: center;
}
.neo-social-cover-btn {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(255,255,255,0.92);
	border-radius: 6px;
	padding: 6px 11px;
	font-size: 12px;
	color: #1d2327;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.neo-social-cover-btn .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}

/* Avatar (δεξιά) */
.neo-social-avatar-wrap {
	position: absolute;
	right: 24px;
	bottom: -42px;
}
.neo-social-avatar {
	position: relative;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: var(--neo-bg-soft);
	background-size: cover;
	background-position: center;
	border: 3px solid var(--neo-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}
.neo-social-avatar .dashicons {
	font-size: 44px;
	width: 44px;
	height: 44px;
	color: #b0b4b9;
}
.neo-social-avatar-btn {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--neo-primary);
	border: 2px solid var(--neo-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.neo-social-avatar-btn .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	color: #fff;
}
.neo-social-file {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}

/* Σώμα */
.neo-social-profile-body {
	padding: 56px 24px 24px;
}
.neo-social-profile-title {
	font-size: 18px;
	font-weight: 600;
}
.neo-social-profile-type {
	font-size: 12px;
	color: #9aa0a6;
	margin-bottom: 18px;
}

/* Ενότητες */
.neo-social-section-label {
	font-size: 12px;
	font-weight: 700;
	color: var(--neo-muted);
	letter-spacing: .3px;
	margin: 18px 0 10px;
}

/* Grid πεδίων */
.neo-social-fields-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.neo-social-pf-field {
	display: flex;
	flex-direction: column;
}
.neo-social-field-full {
	grid-column: 1 / -1;
}
.neo-social-pf-field label {
	font-size: 12px;
	color: var(--neo-muted);
	margin-bottom: 4px;
}
.neo-social-profile-form input[type="text"],
.neo-social-profile-form input[type="email"],
.neo-social-profile-form input[type="url"],
.neo-social-profile-form input[type="tel"],
.neo-social-profile-form input[type="date"],
.neo-social-profile-form input[type="password"],
.neo-social-profile-form textarea,
.neo-social-profile-form select {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid var(--neo-border);
	border-radius: 8px;
	font-size: 14px;
	background: var(--neo-bg);
	color: var(--neo-text);
	box-sizing: border-box;
}
.neo-social-profile-form input:focus,
.neo-social-profile-form textarea:focus,
.neo-social-profile-form select:focus {
	outline: none;
	border-color: var(--neo-primary);
}
.neo-social-profile-form input[disabled] {
	background: var(--neo-bg-soft);
	color: var(--neo-muted);
}

/* Σειρά (ορατότητα) */
.neo-social-pf-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.neo-social-pf-row select {
	max-width: 200px;
}

/* Pills αποδεκτών συνδέσεων */
.neo-social-accept-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.neo-social-accept-pill {
	cursor: pointer;
	border: 1px solid var(--neo-border);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 13px;
	color: var(--neo-muted);
}
.neo-social-accept-pill input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.neo-social-accept-pill.is-active {
	border-color: var(--neo-primary);
	color: var(--neo-text);
	box-shadow: inset 0 0 0 1px var(--neo-primary);
}
.neo-social-profile-form .neo-social-btn {
	margin-top: 22px;
}

@media (max-width: 560px) {
	.neo-social-fields-grid {
		grid-template-columns: 1fr;
	}
}

/* Visibility pills (πολλαπλή επιλογή) */
.neo-social-vis-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.neo-social-vis-pill {
	cursor: pointer;
	border: 1px solid var(--neo-border);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 13px;
	color: var(--neo-muted);
}
.neo-social-vis-pill input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.neo-social-vis-pill.is-active {
	border-color: var(--neo-primary);
	color: var(--neo-text);
	box-shadow: inset 0 0 0 1px var(--neo-primary);
}

/* ===== Διακόπτης εμφάνισης ανά πεδίο (ματάκι) ===== */
.neo-social-pf-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4px;
}
.neo-social-pf-label > label {
	margin-bottom: 0;
}
.neo-social-always {
	font-size: 11px;
	color: #9aa0a6;
}
.neo-social-eye {
	cursor: pointer;
	font-size: 11px;
	display: inline-flex;
	align-items: center;
}
.neo-social-eye input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.neo-social-eye-on,
.neo-social-eye-off {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.neo-social-eye-on {
	color: var(--neo-primary);
}
.neo-social-eye-off {
	color: #9aa0a6;
	display: none;
}
.neo-social-eye.is-hidden .neo-social-eye-on {
	display: none;
}
.neo-social-eye.is-hidden .neo-social-eye-off {
	display: inline-flex;
}
.neo-social-eye .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}
.neo-social-field-dim input,
.neo-social-field-dim textarea {
	opacity: 0.5;
}

/* ===== Προβολή προφίλ ===== */
.neo-social-avatar-view {
	width: 96px;
	height: 96px;
}
.neo-social-view-body {
	padding: 56px 24px 24px;
}
.neo-social-view-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.neo-social-view-name {
	font-size: 21px;
	font-weight: 600;
}
.neo-social-view-sub {
	font-size: 13px;
	color: var(--neo-muted);
	margin-top: 2px;
}
.neo-social-view-action {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: var(--neo-bg-soft);
	border: 1px solid var(--neo-border);
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 500;
	color: var(--neo-text);
	text-decoration: none;
	white-space: nowrap;
}
.neo-social-view-action .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}
.neo-social-view-desc {
	font-size: 14px;
	line-height: 1.6;
	margin: 14px 0 18px;
}
.neo-social-view-info {
	border-top: 1px solid var(--neo-border);
	margin-top: 16px;
	padding-top: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px 24px;
}
.neo-social-view-row {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}
.neo-social-view-row .dashicons {
	font-size: 18px;
	width: 20px;
	height: 18px;
	color: #b0b4b9;
	flex-shrink: 0;
}
.neo-social-view-row-label {
	color: var(--neo-muted);
	width: 92px;
	flex-shrink: 0;
}
.neo-social-view-row a {
	color: var(--neo-primary);
	word-break: break-all;
}
.neo-social-view-posts {
	border-top: 1px solid var(--neo-border);
	margin-top: 18px;
	padding-top: 18px;
}
.neo-social-view-posts-title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 12px;
}
.neo-social-view-posts-empty {
	background: var(--neo-bg-soft);
	border-radius: 10px;
	padding: 28px;
	text-align: center;
	color: var(--neo-muted);
	font-size: 13px;
}
.neo-social-private {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--neo-muted);
	font-size: 14px;
	background: var(--neo-bg-soft);
	border-radius: 10px;
	padding: 20px;
	margin-top: 16px;
}

/* ===== Activity Stream ===== */
.neo-social-stream {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.neo-social-stream .neo-social-card-box {
	max-width: 100%;
	margin-bottom: 14px;
}

/* Composer */
.neo-social-composer-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}
.neo-social-composer-avatar,
.neo-social-post-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--neo-bg-soft);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.neo-social-composer-avatar .dashicons,
.neo-social-post-avatar .dashicons {
	color: #b0b4b9;
}
.neo-social-composer-name,
.neo-social-post-author {
	font-size: 14px;
	font-weight: 600;
	color: var(--neo-text);
	text-decoration: none;
}
.neo-social-composer-chips {
	display: flex;
	gap: 6px;
	margin-top: 5px;
	flex-wrap: wrap;
}

/* Dropdowns */
.neo-social-dd {
	position: relative;
}
.neo-social-dd-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	background: var(--neo-bg-soft);
	border: 1px solid var(--neo-border);
	border-radius: 7px;
	padding: 4px 10px;
	cursor: pointer;
	color: var(--neo-text);
}
.neo-social-dd-btn .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
}
.neo-social-dd-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	display: inline-block;
}
.neo-social-dd-panel {
	display: none;
	position: absolute;
	top: 115%;
	left: 0;
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0,0,0,0.1);
	padding: 6px;
	min-width: 190px;
	z-index: 20;
}
.neo-social-dd.is-open .neo-social-dd-panel {
	display: block;
}
.neo-social-dd-opt {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	float: none;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 7px;
	font-size: 13px;
	cursor: pointer;
}
.neo-social-dd-opt:hover {
	background: var(--neo-bg-soft);
}
.neo-social-dd-opt input {
	margin: 0;
}
.neo-social-dd-sep {
	height: 1px;
	background: var(--neo-border);
	margin: 4px 0;
}

/* Επιλογή «Ακόλουθοι» — ξεχωριστή απόχρωση από τους τύπους σύνδεσης */
.neo-social-dd-opt-foll .neo-social-dd-text { color: #5B37A0; font-weight: 600; }
.neo-social-dd-follicon { color: #7A4FC4; font-size: 16px; width: 16px; height: 16px; vertical-align: -3px; margin-right: 2px; }
.neo-social-dd-follnote {
	font-size: 11px;
	color: var(--neo-muted, #888);
	line-height: 1.4;
	padding: 0 10px 4px 30px;
	margin-top: -2px;
}
.neo-social-phase-chip-foll { border-color: #7A4FC4 !important; color: #5B37A0; background: rgba(122,79,196,.08); }

/* Textarea */
.neo-social-composer-text {
	width: 100%;
	height: 150px;
	border: 1px solid var(--neo-border);
	border-radius: 10px;
	padding: 12px;
	font-size: 15px;
	font-family: inherit;
	resize: vertical;
	box-sizing: border-box;
}
.neo-social-composer-text:focus {
	outline: none;
	border-color: var(--neo-primary);
}
.neo-social-composer-count {
	text-align: right;
	font-size: 11px;
	color: var(--neo-muted);
	margin-top: 4px;
}
.neo-social-composer-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	margin-top: 8px;
}
.neo-social-btn-inline {
	width: auto;
	padding: 9px 24px;
	margin-top: 0;
}

/* Feed */
.neo-social-feed-empty {
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	padding: 30px;
	text-align: center;
	color: var(--neo-muted);
	font-size: 14px;
}
.neo-social-post-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.neo-social-post-meta {
	flex: 1;
}
.neo-social-post-sub {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 2px;
}
.neo-social-post-type {
	font-size: 13px;
	font-weight: 600;
	padding: 3px 11px;
	border-radius: 999px;
}
.neo-social-post-time {
	font-size: 12px;
	color: var(--neo-muted);
}
.neo-social-post-del {
	color: #b0b4b9;
	text-decoration: none;
}
.neo-social-post-del:hover {
	color: #b32d2e;
}
.neo-social-post-del .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
}
.neo-social-post-edit {
	color: #b0b4b9;
	text-decoration: none;
}
.neo-social-post-edit:hover {
	color: var(--neo-primary);
}
.neo-social-post-edit .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
}
/* Inline φόρμα επεξεργασίας post */
.neo-social-composer-edit {
	border-color: var(--neo-primary);
	box-shadow: inset 0 0 0 1px var(--neo-primary);
}
.neo-social-composer-cancel {
	color: var(--neo-muted);
	text-decoration: none;
	font-size: 14px;
	padding: 8px 6px;
}
.neo-social-composer-cancel:hover {
	color: var(--neo-primary);
}
.neo-social-post-content {
	font-size: 15px;
	line-height: 1.55;
	white-space: normal;
	word-wrap: break-word;
}

/* --- Αντιδράσεις (reactions) bar --- */
.neo-social-reactions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid var(--neo-border);
}
.neo-social-rx-summary { font-size: 13px; color: var(--neo-muted); }
.neo-social-rx-none { color: var(--neo-muted); }
.neo-social-rx-summary-inner { display: inline-flex; align-items: center; gap: 3px; }
.neo-social-rx-sum-glyph {
	width: 18px; height: 18px; font-size: 16px; line-height: 1;
	display: inline-block; vertical-align: middle; object-fit: contain;
}
.neo-social-rx-total { margin-left: 4px; color: var(--neo-text); font-weight: 600; }

.neo-social-rx-actions { position: relative; }
.neo-social-rx-btn {
	display: inline-flex; align-items: center; gap: 7px;
	border: 1px solid var(--neo-border); background: var(--neo-bg-soft);
	border-radius: 8px; padding: 7px 14px; font-size: 14px; color: var(--neo-muted);
	cursor: pointer;
}
.neo-social-rx-btn:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-rx-btn.is-active {
	border-color: var(--neo-primary);
	background: var(--neo-bg-soft);
	color: var(--neo-primary); font-weight: 600;
}
.neo-social-rx-glyph {
	width: 18px; height: 18px; font-size: 17px; line-height: 1;
	display: inline-block; vertical-align: middle; object-fit: contain;
}

.neo-social-rx-palette {
	display: none;
	position: absolute; right: 0; bottom: calc(100% + 6px);
	background: #fff; border: 1px solid var(--neo-border); border-radius: 999px;
	padding: 6px 10px; gap: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.12);
	z-index: 20;
}
.neo-social-rx-actions.is-open .neo-social-rx-palette,
.neo-social-rx-actions:hover .neo-social-rx-palette { display: flex; }
.neo-social-rx-opt {
	border: none; background: transparent; cursor: pointer; padding: 2px;
	border-radius: 50%; line-height: 0; transition: transform .1s ease;
}
.neo-social-rx-opt:hover { transform: scale(1.25); }
.neo-social-rx-opt .neo-social-rx-glyph { width: 26px; height: 26px; font-size: 24px; }
.neo-social-rx-opt.is-active { box-shadow: 0 0 0 2px var(--neo-primary); }

/* --- Σχόλια --- */
.neo-social-comments {
	border-top: 1px solid var(--neo-border);
	margin-top: 8px;
	padding-top: 8px;
}
.neo-social-comment { display: flex; gap: 10px; margin-bottom: 14px; }
.neo-social-comment-avatar {
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--neo-bg-soft) center/cover no-repeat;
	flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
	color: var(--neo-muted);
}
.neo-social-comment-avatar .dashicons { font-size: 20px; }
.neo-social-comment-body { flex: 1; min-width: 0; }
.neo-social-comment-bubble { background: var(--neo-bg-soft); border-radius: 12px; padding: 8px 12px; }
.neo-social-comment-author { font-weight: 600; font-size: 13px; display: block; }
.neo-social-comment-text { font-size: 14px; margin-top: 2px; overflow-wrap: anywhere; }
.neo-social-comment-meta { font-size: 12px; color: var(--neo-muted); margin: 4px 0 0 12px; }
.neo-social-comment-del { color: var(--neo-muted); text-decoration: none; }
.neo-social-comment-del:hover { color: #b32d2e; }

.neo-social-comment-form { display: flex; gap: 10px; align-items: flex-start; margin-top: 4px; }
.neo-social-comment-input { flex: 1; min-width: 0; }
.neo-social-comment-field {
	width: 100%; box-sizing: border-box; min-height: 38px;
	border: 1px solid var(--neo-border); border-radius: 18px;
	padding: 9px 14px; font-size: 14px; resize: none; color: var(--neo-text);
	font-family: inherit;
}
.neo-social-comment-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.neo-social-comment-count { font-size: 12px; color: var(--neo-muted); }
.neo-social-comment-send {
	background: var(--neo-primary); color: #fff; border: none;
	border-radius: 18px; padding: 7px 18px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.neo-social-comment-send:disabled { opacity: .6; cursor: default; }

/* Μαζεμένο κουτί σχολίου: λεπτή γραμμή «Γράψε σχόλιο…» μέχρι να πατηθεί. */
.neo-social-comment-trigger {
	display: none;
	width: 100%; box-sizing: border-box;
	text-align: left;
	padding: 9px 14px;
	border: 1px solid var(--neo-border);
	border-radius: 18px;
	background: var(--neo-bg-soft);
	color: var(--neo-muted);
	font-size: 14px;
	font-family: inherit;
	cursor: text;
}
.neo-social-comment-trigger:hover { border-color: var(--neo-primary); }
.neo-social-comment-form.is-collapsed .neo-social-comment-trigger { display: block; }
.neo-social-comment-form.is-collapsed .neo-social-comment-field,
.neo-social-comment-form.is-collapsed .neo-social-comment-actions { display: none; }

/* --- Κλείδωμα σχολίων --- */
.neo-social-comments-topbar { display: flex; justify-content: flex-end; }
.neo-social-comments-topbar:empty { display: none; }
.neo-social-comments-toggle {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12px; color: var(--neo-muted); text-decoration: none; margin-bottom: 8px;
}
.neo-social-comments-toggle:hover { color: var(--neo-primary); }
.neo-social-comments-toggle .dashicons { font-size: 15px; width: 15px; height: 15px; }
.neo-social-comments-closed {
	text-align: center; font-size: 13px; color: var(--neo-muted);
	background: var(--neo-bg-soft); border-radius: 10px; padding: 10px;
	display: flex; align-items: center; justify-content: center; gap: 6px;
}
.neo-social-comments-closed .dashicons { font-size: 16px; width: 16px; height: 16px; }

/* --- Pill σχολίων (φόρμα δημιουργίας) --- */
.neo-social-comment-pill {
	display: inline-flex; align-items: center; gap: 7px;
	border: 1px solid var(--neo-border); border-radius: 8px; padding: 5px 10px;
	font-size: 13px; background: var(--neo-bg-soft); color: var(--neo-muted);
	cursor: pointer; user-select: none;
}
.neo-social-comment-pill input { display: none; }
.neo-social-comment-pill .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-comment-pill.is-on {
	border-color: var(--neo-primary); color: var(--neo-primary); font-weight: 600;
}

/* Pill βαθμολόγησης: χρυσή απόχρωση όταν είναι ενεργό */
.neo-social-rating-pill.is-on {
	border-color: #ba7517; color: #ba7517;
}

/* --- Κουτί βαθμολόγησης ανάρτησης (αστέρια 1-5) --- */
.neo-social-rating {
	border: 1px solid var(--neo-border); border-radius: 10px;
	padding: 10px 12px; margin: 10px 0;
}
.neo-social-rating-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.neo-social-rating-stars { display: inline-flex; gap: 2px; }
.neo-social-rating-star {
	background: none; border: 0; padding: 0; margin: 0; line-height: 1;
	color: #d5d8dc; cursor: default;
}
.neo-social-rating-star .dashicons { font-size: 22px; width: 22px; height: 22px; }
.neo-social-rating-stars.can-vote .neo-social-rating-star { cursor: pointer; }
.neo-social-rating-star.is-filled,
.neo-social-rating-star.is-hover { color: #ba7517; }
.neo-social-rating-label { font-size: 13px; color: var(--neo-muted); }
.neo-social-rating-label.is-voted { color: #ba7517; font-weight: 600; }
.neo-social-rating-avg { font-size: 13px; color: var(--neo-muted); margin-top: 6px; }
.neo-social-rating-avg-num { color: var(--neo-text); font-size: 14px; }

/* Συμπαγές badge βαθμολόγησης (αναζήτηση κ.λπ.) */
.neo-social-rating-badge {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12px; color: #ba7517; border: 1px solid #ba751755;
	border-radius: 999px; padding: 1px 8px; white-space: nowrap;
}
.neo-social-rating-badge .dashicons { font-size: 14px; width: 14px; height: 14px; }

/* --- Αποθήκευση σε συλλογές --- */
.neo-social-save { position: relative; display: inline-flex; }
.neo-social-save-btn { color: #b0b4b9; text-decoration: none; }
.neo-social-save-btn:hover,
.neo-social-save-btn.is-saved { color: var(--neo-primary); }
.neo-social-save-btn .dashicons { font-size: 18px; width: 18px; height: 18px; }
.neo-social-save-menu {
	position: absolute; right: 0; top: calc(100% + 6px); width: 240px; z-index: 30;
	background: #fff; border: 1px solid var(--neo-border); border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0,0,0,.14); padding: 10px; text-align: left;
}
.neo-social-save-title { font-size: 12px; color: var(--neo-muted); padding: 2px 4px 8px; }
.neo-social-save-col { display: flex; align-items: center; gap: 9px; padding: 7px 4px; font-size: 14px; cursor: pointer; color: var(--neo-text); }
.neo-social-save-col input { width: 16px; height: 16px; accent-color: var(--neo-primary); }
.neo-social-save-empty { font-size: 13px; color: var(--neo-muted); padding: 4px; }
.neo-social-save-new { border-top: 1px solid var(--neo-border); margin-top: 6px; padding-top: 8px; display: flex; gap: 6px; }
.neo-social-save-new-name { flex: 1; border: 1px solid var(--neo-border); border-radius: 8px; padding: 6px 9px; font-size: 13px; }
.neo-social-save-new-btn { background: var(--neo-primary); color: #fff; border: none; border-radius: 8px; width: 34px; cursor: pointer; font-size: 18px; line-height: 1; }
.neo-social-save-loading { padding: 10px; text-align: center; color: var(--neo-muted); }

/* Σελίδα Αποθηκευμένα */
.neo-social-saved-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--neo-border); padding-bottom: 12px; margin-bottom: 14px; }
.neo-social-saved-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.neo-social-saved-pill { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--neo-border); color: var(--neo-muted); font-size: 13px; text-decoration: none; }
.neo-social-saved-pill:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-saved-pill.is-active { background: var(--neo-primary); border-color: var(--neo-primary); color: #fff; }
.neo-social-saved-actions { display: inline-flex; gap: 12px; align-items: center; }
.neo-social-saved-actions a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--neo-muted); text-decoration: none; }
.neo-social-saved-actions a:hover { color: var(--neo-primary); }
.neo-social-saved-actions .dashicons { font-size: 15px; width: 15px; height: 15px; }
.neo-social-col-new { color: var(--neo-primary); }
.neo-social-empty { text-align: center; color: var(--neo-muted); padding: 20px; }

/* Σελιδοδείκτης ως SVG (το dashicons-bookmark δεν υπάρχει) */
.neo-social-bm {
	width: 18px; height: 18px; display: block;
	fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round;
}
.neo-social-save-btn.is-saved .neo-social-bm { fill: currentColor; stroke: currentColor; }

/* --- Καρφίτσωμα (Pin) --- */
.neo-social-post.is-pinned { border: 2px solid #7c3aed; }
.neo-social-pin-flag {
	margin: -28px -28px 16px;
	background: #7c3aed; color: #fff; font-size: 12px; font-weight: 600;
	padding: 6px 28px; display: flex; align-items: center; gap: 6px;
	border-radius: var(--neo-radius) var(--neo-radius) 0 0;
}
.neo-social-pin-flag .neo-social-pinicon { width: 14px; height: 14px; fill: #fff; stroke: #fff; stroke-width: 1.5; }
.neo-social-pin { position: relative; display: inline-flex; }
.neo-social-pin-btn { color: #b0b4b9; display: inline-flex; }
.neo-social-pin-btn:hover, .neo-social-pin-btn.is-pinned { color: #7c3aed; }
.neo-social-pinicon { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.neo-social-pin-btn.is-pinned .neo-social-pinicon { fill: currentColor; }
.neo-social-pin-menu {
	position: absolute; right: 0; top: calc(100% + 6px); width: 200px; z-index: 30;
	background: #fff; border: 1px solid var(--neo-border); border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0,0,0,.14); padding: 10px; text-align: left;
}
.neo-social-pin-mlabel { font-size: 12px; color: var(--neo-muted); padding: 2px 4px 8px; }
.neo-social-pin-dur { width: 100%; padding: 7px 9px; border: 1px solid var(--neo-border); border-radius: 8px; font-size: 13px; box-sizing: border-box; }
.neo-social-pin-do { margin-top: 8px; width: 100%; background: #7c3aed; color: #fff; border: none; border-radius: 8px; padding: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }

/* --- «Διάδωσέ το» (Spread) --- */
.neo-social-post.is-spread { position: relative; border: 2px solid #ef9f27; margin-top: 18px; overflow: visible; }
.neo-social-spread-flag {
	position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
	background: #ef9f27; color: #412402; font-size: 12px; font-weight: 700;
	padding: 4px 14px; border-radius: 999px; white-space: nowrap;
	display: inline-flex; align-items: center; gap: 6px; z-index: 2;
}
.neo-social-spread-flag .neo-social-spreadicon { width: 14px; height: 14px; }
.neo-social-spread-btn { color: #b0b4b9; display: inline-flex; }
.neo-social-spread-btn:hover, .neo-social-spread-btn.is-spread { color: #ef9f27; }
.neo-social-spreadicon { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.neo-social-spread-btn.is-spread .neo-social-spreadicon { fill: #fdeecd; }

/* --- Σήμα αδιάβαστων ειδοποιήσεων (μενού + κάρτα προφίλ) --- */
.neo-social-unread-badge {
	background: #e24b4a; color: #fff;
	font-size: 11px; font-weight: 600; line-height: 1;
	min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	margin-left: 6px; flex: none;
}
.neo-social-pcard-link .neo-social-unread-badge { margin-left: auto; }

/* --- Μπάρα αποθηκευτικού χώρου (προφίλ) --- */
.neo-social-storage { margin: 12px 0; padding: 12px 14px; background: var(--neo-bg-soft, #f6f7f7); border-radius: 10px; }
.neo-social-limits-title { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.neo-social-limit-row { margin-bottom: 12px; }
.neo-social-limit-row:last-child { margin-bottom: 0; }
.neo-social-limit-row-sep { border-top: 1px solid #e4e6eb; padding-top: 12px; }
.neo-social-limit-period { font-weight: 400; color: #8a8d91; }
.neo-social-storage-head { display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin-bottom: 6px; }
.neo-social-storage-head span { color: #65676b; }
.neo-social-storage-track { height: 8px; background: #e4e6eb; border-radius: 999px; overflow: hidden; }
.neo-social-storage-fill { height: 100%; border-radius: 999px; transition: width .3s ease; }

/* --- Προγραμματισμένα posts --- */
.neo-social-sched-box {
	margin-top: 10px; padding: 10px 12px;
	border: 1px dashed var(--neo-primary, #1db67a); border-radius: 8px;
	background: rgba(29, 182, 122, 0.06);
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px;
}
.neo-social-sched-box .dashicons { color: var(--neo-primary, #1db67a); }
.neo-social-sched-box input { padding: 5px 8px; border: 1px solid #c3c4c7; border-radius: 6px; font-size: 13px; }
.neo-social-sched-flag {
	display: inline-flex; align-items: center; gap: 6px;
	background: #eef2ff; color: #4453c7; border: 1px solid #ccd4f7;
	font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; margin-bottom: 8px;
}
.neo-social-sched-flag .dashicons { font-size: 15px; width: 15px; height: 15px; }

/* --- Συνδέσεις --- */
.neo-social-conn-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.neo-social-conn-tab { padding: 7px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--neo-border); color: var(--neo-muted); font-size: 13px; text-decoration: none; }
.neo-social-conn-tab:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-conn-tab.is-active { background: var(--neo-primary); border-color: var(--neo-primary); color: #fff; }
.neo-social-conn-badge { background: #e23b3b; color: #fff; border-radius: 999px; padding: 0 6px; font-size: 11px; }
/* Υπο-φίλτρα (2ο επίπεδο) κάτω από τα κύρια tabs Ακόλουθοι/Ακολουθώ */
.neo-social-foll-sub { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.neo-social-foll-subitem { padding: 4px 12px; border-radius: 999px; background: transparent; border: 1px solid var(--neo-border); color: var(--neo-muted); font-size: 12px; text-decoration: none; }
.neo-social-foll-subitem:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-foll-subitem.is-active { background: var(--neo-bg-soft); border-color: var(--neo-primary); color: var(--neo-primary); font-weight: 600; }
.neo-social-conn-h { font-size: 14px; margin: 6px 0 8px; color: var(--neo-text); }
/* Δίκτυο (Συνδέσεις/Ακόλουθοι): οι λίστες πιάνουν όλο το πλάτος —
   το max-width:440px του .neo-social-card-box αφορά μόνο φόρμες. */
.neo-social-conn-page .neo-social-card-box { max-width: none; padding: 18px 20px; }
.neo-social-conn-page .neo-social-conn-h { margin: 0 0 8px; }
.neo-social-conn-page .neo-social-conn-h + .neo-social-empty { margin-bottom: 18px; }

.neo-social-conn-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 2px; border-bottom: 1px solid var(--neo-bg-soft); }
.neo-social-conn-row:last-child { border-bottom: none; }
.neo-social-conn-user { flex: 1 1 260px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.neo-social-conn-av { width: 44px; height: 44px; border-radius: 50%; background: var(--neo-bg-soft) center/cover no-repeat; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; color: var(--neo-muted); }
.neo-social-conn-name { font-weight: 600; color: var(--neo-text); text-decoration: none; }
.neo-social-conn-name:hover { color: var(--neo-primary); }
.neo-social-conn-typebadge { font-size: 12px; background: var(--neo-primary); color: #fff; padding: 2px 9px; border-radius: 8px; flex: 0 0 auto; white-space: nowrap; }
.neo-social-conn-sub { font-size: 12px; color: var(--neo-muted); }
.neo-social-conn-acts { display: inline-flex; gap: 6px; flex-wrap: wrap; flex: 0 0 auto; margin-left: auto; }
.neo-social-conn-acts .neo-social-btn { white-space: nowrap; }
.neo-social-conn-status { font-size: 13px; color: var(--neo-muted); display: inline-flex; align-items: center; gap: 4px; }
.neo-social-conn-status .dashicons { color: var(--neo-primary); font-size: 16px; }

/* Τύπος σύνδεσης σε εισερχόμενο αίτημα (πριν από Αποδοχή/Απόρριψη). */
.neo-social-conn-req-type {
	display: inline-flex; align-items: center; height: 38px; padding: 0 10px;
	font-size: 13px; color: var(--neo-muted); white-space: nowrap;
}
.neo-social-conn-note { font-size: 12px; color: var(--neo-muted); }
.neo-social-conn-search { display: flex; gap: 8px; margin-bottom: 12px; }
.neo-social-conn-search input { flex: 1; border: 1px solid var(--neo-border); border-radius: 10px; padding: 9px 12px; font-size: 14px; }

.neo-social-btn { display: inline-block; border: 1px solid var(--neo-border); background: #fff; color: var(--neo-text); border-radius: 8px; padding: 6px 13px; font-size: 13px; cursor: pointer; text-decoration: none; }
.neo-social-btn:hover { border-color: var(--neo-primary); }
.neo-social-btn-primary { background: var(--neo-primary); border-color: var(--neo-primary); color: #fff; }
.neo-social-btn-danger { color: #b32d2e; border-color: #e7caca; }
.neo-social-btn-danger:hover { border-color: #b32d2e; }

.neo-social-conn { position: relative; display: inline-flex; }
.neo-social-conn-menu { position: absolute; right: 0; top: calc(100% + 6px); width: 190px; max-height: 260px; overflow-y: auto; z-index: 30; background: #fff; border: 1px solid var(--neo-border); border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.14); padding: 8px; text-align: left; }
.neo-social-conn-menu-label { display: block; font-size: 12px; color: var(--neo-muted); padding: 2px 6px 6px; }
.neo-social-conn-type,
.neo-social-conn-change { display: block; padding: 7px 6px; font-size: 14px; color: var(--neo-text); text-decoration: none; border-radius: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.neo-social-conn-type:hover,
.neo-social-conn-change:hover { background: var(--neo-bg-soft); }
.neo-social-view-action-wrap { display: inline-flex; gap: 6px; align-items: center; }

/* --- Στοίχιση εικονιδίων ενεργειών στο head του post --- */
.neo-social-post-head .neo-social-pin,
.neo-social-post-head .neo-social-save,
.neo-social-post-head .neo-social-post-edit,
.neo-social-post-head .neo-social-post-del {
	display: inline-flex;
	align-items: center;
	height: 22px;
	line-height: 1;
}
.neo-social-post-head .neo-social-pinicon,
.neo-social-post-head .neo-social-bm { display: block; }
.neo-social-post-head .dashicons { display: block; line-height: 1; }

/* Ακολούθοι */
.neo-social-conn-badge-pending { background: #b8860b; }
.neo-social-foll-pending .dashicons { color: #b8860b; }
.neo-social-foll-unfollow .dashicons { color: var(--neo-primary); }

/* Φίλτρα ροής */
.neo-social-feed-filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.neo-social-feed-scopes { display: flex; gap: 8px; flex-wrap: wrap; }
.neo-social-feed-scopes .neo-social-conn-tab .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: -2px; }
.neo-social-filter-dd .neo-social-dd-btn { padding: 7px 12px; font-size: 13px; }
.neo-social-filter-dd .neo-social-dd-panel {
	left: 0;
	right: auto;
	max-width: calc(100vw - 32px);
	overflow-x: auto;
}
.neo-social-filter-dd .neo-social-dd-opt { text-decoration: none; color: var(--neo-text); }
.neo-social-filter-dd .neo-social-dd-opt.is-active { background: var(--neo-bg-soft); font-weight: 600; }

/* Προσωπικές υποκατηγορίες συνδέσεων */
.neo-social-subcat-filter { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.neo-social-subcat-filter-label { font-size: 13px; color: var(--neo-text-soft, #666); }
.neo-social-dd-group { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--neo-text-soft, #888); padding: 6px 10px 2px; }
.neo-social-filter-dd .neo-social-dd-opt { text-decoration: none; color: var(--neo-text); }
.neo-social-filter-dd .neo-social-dd-opt.is-active { background: var(--neo-bg-soft); font-weight: 600; }

.neo-social-subcat-chip {
	display: inline-block;
	font-size: 11px;
	background: var(--neo-bg-soft);
	color: var(--neo-text-soft, #555);
	border: 1px solid var(--neo-border);
	padding: 1px 8px;
	border-radius: 10px;
	margin-left: 6px;
}

.neo-social-subcat { position: relative; display: inline-block; }
.neo-social-subcat-open .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: -2px; }
.neo-social-subcat-pop {
	position: absolute;
	top: 110%;
	right: 0;
	z-index: 30;
	min-width: 230px;
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0,0,0,0.12);
	padding: 10px;
	text-align: left;
}
.neo-social-subcat-poplabel {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--neo-text-soft, #888);
	margin-bottom: 6px;
}
.neo-social-subcat-opt {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	padding: 5px 4px;
	cursor: pointer;
}
.neo-social-subcat-opt input { margin: 0; }
.neo-social-subcat-optname { flex: 1; }
.neo-social-subcat-del {
	color: var(--neo-danger, #c0392b);
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	padding: 0 4px;
	opacity: 0.6;
}
.neo-social-subcat-del:hover { opacity: 1; }
.neo-social-subcat-none { display: block; font-size: 13px; color: var(--neo-text-soft, #888); padding: 4px; }
.neo-social-subcat-sep { display: block; height: 1px; background: var(--neo-border); margin: 8px 0; }
.neo-social-subcat-new { display: flex; gap: 6px; }
.neo-social-subcat-new-input {
	flex: 1;
	font-size: 13px;
	padding: 6px 10px;
	border: 1px solid var(--neo-border);
	border-radius: 7px;
	min-width: 0;
}
.neo-social-subcat-add { padding: 6px 12px; }

/* ===== Media αναρτήσεων ===== */
/* Composer media bar */
.neo-social-media-bar { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.neo-social-media-btn {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 13px; padding: 6px 10px; border-radius: 8px; cursor: pointer;
	color: var(--neo-text-soft, #555); background: var(--neo-bg-soft);
	border: 1px solid var(--neo-border); line-height: 1;
}
.neo-social-media-btn:hover { background: var(--neo-bg); }
.neo-social-media-btn .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-composer-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.neo-social-submit-group { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.neo-social-submit-group .neo-social-sched-toggle { padding: 8px 10px; }

/* Λωρίδα preview στον composer */
.neo-social-media-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.neo-social-media-strip:empty { margin: 0; }
.neo-social-strip-item {
	position: relative; width: 70px; height: 70px; border-radius: 8px;
	background: var(--neo-bg-soft); background-size: cover; background-position: center;
	border: 1px solid var(--neo-border); display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 2px; overflow: hidden;
}
.neo-social-strip-item .dashicons { font-size: 22px; color: var(--neo-text-soft, #888); }
.neo-social-strip-name { font-size: 9px; color: var(--neo-text-soft, #888); max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 3px; }
.neo-social-strip-rm {
	position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; line-height: 16px;
	text-align: center; border-radius: 50%; background: rgba(0,0,0,0.6); color: #fff;
	text-decoration: none; font-size: 14px;
}
.neo-social-link-row { margin: 8px 0; }
.neo-social-link-input { width: 100%; box-sizing: border-box; padding: 8px 12px; border: 1px solid var(--neo-border); border-radius: 8px; font-size: 13px; }

/* Render στο feed */
.neo-social-media { margin: 8px 0; display: flex; flex-direction: column; gap: 10px; }
.neo-social-gallery { display: grid; gap: 4px; border-radius: 10px; overflow: hidden; }
.neo-social-gallery.n1 { grid-template-columns: 1fr; }
.neo-social-gallery.n2 { grid-template-columns: 1fr 1fr; }
.neo-social-gallery.n3 { grid-template-columns: 1fr 1fr; }
.neo-social-gallery.n3 .neo-social-gallery-cell:first-child { grid-row: span 2; }
.neo-social-gallery.n4 { grid-template-columns: 1fr 1fr; }
.neo-social-gallery-cell {
	position: relative; display: block; background-size: cover; background-position: center;
	background-color: var(--neo-bg-soft); aspect-ratio: 1 / 1;
}
.neo-social-gallery.n1 .neo-social-gallery-cell { aspect-ratio: 16 / 10; }
.neo-social-gallery-more {
	position: absolute; inset: 0; background: rgba(0,0,0,0.45); color: #fff;
	display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 600;
}
.neo-social-video video { width: 100%; max-height: 480px; border-radius: 10px; background: #000; display: block; }

.neo-social-filecard {
	display: flex; align-items: center; gap: 12px; text-decoration: none;
	background: var(--neo-bg-soft); border: 1px solid var(--neo-border);
	border-radius: 10px; padding: 10px 12px; color: var(--neo-text);
}
.neo-social-filecard:hover { background: var(--neo-bg); }
.neo-social-filecard-icon { font-size: 26px; width: 26px; height: 26px; color: var(--neo-primary); }
.neo-social-filecard-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.neo-social-filecard-name { font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.neo-social-filecard-meta { font-size: 12px; color: var(--neo-text-soft, #888); }
.neo-social-filecard-dl { font-size: 18px; color: var(--neo-text-soft, #888); }

.neo-social-linkcard {
	display: flex; gap: 0; text-decoration: none; color: var(--neo-text);
	background: var(--neo-bg-soft); border: 1px solid var(--neo-border);
	border-radius: 10px; overflow: hidden;
}
.neo-social-linkcard:hover { background: var(--neo-bg); }
.neo-social-linkcard-img { width: 110px; flex-shrink: 0; background-size: cover; background-position: center; background-color: var(--neo-border); }
.neo-social-linkcard-body { padding: 10px 12px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.neo-social-linkcard-domain { font-size: 12px; color: var(--neo-text-soft, #888); }
.neo-social-linkcard-title { font-size: 14px; font-weight: 600; }
.neo-social-linkcard-desc { font-size: 12px; color: var(--neo-text-soft, #777); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Edit: υπάρχοντα media */
.neo-social-edit-media { margin: 8px 0; }
.neo-social-edit-media-label { font-size: 12px; color: var(--neo-text-soft, #888); margin-bottom: 6px; }
.neo-social-edit-media-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.neo-social-edit-media-item { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; }
.neo-social-edit-media-thumb {
	width: 64px; height: 64px; border-radius: 8px; background-size: cover; background-position: center;
	background-color: var(--neo-bg-soft); border: 1px solid var(--neo-border);
	display: flex; align-items: center; justify-content: center;
}
.neo-social-edit-media-thumb.is-icon .dashicons { font-size: 22px; color: var(--neo-text-soft, #888); }
.neo-social-edit-media-rm { font-size: 11px; color: var(--neo-text-soft, #777); display: inline-flex; align-items: center; gap: 3px; }

.neo-social-media-hint { font-size: 11px; color: var(--neo-text-soft, #999); margin-left: 4px; }

/* Ομάδα dropdowns φίλτρων (είδος + συνημμένα) */
.neo-social-feed-dds { display: flex; gap: 8px; flex-wrap: wrap; }
.neo-social-filter-dd .neo-social-dd-btn .dashicons { font-size: 16px; width: 16px; height: 16px; vertical-align: -3px; }
.neo-social-filter-dd .neo-social-dd-opt .dashicons { font-size: 15px; width: 15px; height: 15px; vertical-align: -3px; margin-right: 4px; color: var(--neo-text-soft, #888); }

/* ===== Φόντα αναρτήσεων ===== */
.neo-social-bg-palette { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.neo-social-bg-label { font-size: 12px; color: var(--neo-text-soft, #888); }
.neo-social-bg-sw {
	width: 30px; height: 30px; border-radius: 8px; cursor: pointer;
	border: 1px solid var(--neo-border); background-size: cover; background-position: center;
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.neo-social-bg-sw.is-sel { outline: 2px solid var(--neo-primary); outline-offset: 1px; }
.neo-social-bg-none { background: var(--neo-bg-soft); color: var(--neo-text-soft, #888); }
.neo-social-bg-none .dashicons { font-size: 16px; width: 16px; height: 16px; }

.neo-social-composer-text.has-bg {
	min-height: 200px; border: none; border-radius: 12px; padding: 24px;
	font-size: 22px; font-weight: 600; text-align: center; resize: none;
	display: flex; align-items: center; justify-content: center;
}
.neo-social-composer-text.has-bg::placeholder { color: rgba(255,255,255,0.8); }
.neo-social-media-bar.is-disabled .neo-social-media-btn:not(.neo-social-bg-toggle) { opacity: 0.4; pointer-events: none; }

.neo-social-post-bg {
	border-radius: 12px; min-height: 150px; margin: 8px 0; padding: 26px 22px;
	display: flex; align-items: center; justify-content: center; text-align: center;
}
.neo-social-post-bg-text { font-size: 23px; font-weight: 700; line-height: 1.35; word-break: break-word; }

/* Admin: σειρές background */
.neo-social-bg-row .neo-social-bg-swatch {
	width: 34px; height: 34px; border-radius: 7px; flex-shrink: 0;
	border: 1px solid var(--neo-border, #ddd); background: #eee;
}
.neo-social-bg-row .neo-social-bg-colorpick,
.neo-social-bg-row .neo-social-bg-text { width: 40px; height: 30px; padding: 0; border: 1px solid #ddd; border-radius: 5px; cursor: pointer; vertical-align: middle; }
.neo-social-bg-row[data-type="image"] .neo-social-bg-value { color: #666; }

/* ===== Κοινοποίηση / Repost ===== */
.neo-social-post-reposted { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--neo-text-soft, #777); }
.neo-social-post-reposted .dashicons { font-size: 14px; width: 14px; height: 14px; }

.neo-social-embed { border: 1px solid var(--neo-border); border-radius: 12px; padding: 12px; margin: 8px 0; background: var(--neo-bg-soft); }
.neo-social-embed-missing { color: var(--neo-text-soft, #888); font-size: 13px; font-style: italic; text-align: center; }
.neo-social-embed-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.neo-social-embed-av { width: 30px; height: 30px; border-radius: 50%; background: var(--neo-bg-soft) center/cover no-repeat; border: 1px solid var(--neo-border); flex-shrink: 0; }
.neo-social-embed-author { font-size: 13px; font-weight: 600; color: var(--neo-text); text-decoration: none; }
.neo-social-embed-time { font-size: 12px; color: var(--neo-text-soft, #999); }
.neo-social-embed-content { font-size: 14px; }

.neo-social-share { position: relative; display: flex; align-items: center; gap: 8px; padding: 4px 0 2px; }
.neo-social-share-btn {
	display: inline-flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer;
	color: var(--neo-text-soft, #65676b); font-size: 13px; padding: 6px 8px; border-radius: 7px;
}
.neo-social-share-btn:hover { background: var(--neo-bg-soft); }
.neo-social-share-btn .dashicons { font-size: 17px; width: 17px; height: 17px; }
.neo-social-share-count-only { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--neo-text-soft, #888); }
.neo-social-share-count-only .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-share-menu {
	position: absolute; top: 100%; left: 0; z-index: 30; min-width: 230px;
	background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 10px;
	box-shadow: 0 6px 22px rgba(0,0,0,0.12); padding: 6px;
}
.neo-social-share-opt {
	display: flex; align-items: center; gap: 8px; width: 100%; text-align: left;
	background: none; border: none; cursor: pointer; font-size: 13px; padding: 9px 10px; border-radius: 7px; color: var(--neo-text);
}
.neo-social-share-opt:hover { background: var(--neo-bg-soft); }
.neo-social-share-opt .dashicons { font-size: 16px; width: 16px; height: 16px; color: var(--neo-text-soft, #888); }
.neo-social-repost-form { padding: 8px; border-top: 1px solid var(--neo-border); margin-top: 4px; }
.neo-social-repost-text { width: 100%; box-sizing: border-box; border: 1px solid var(--neo-border); border-radius: 7px; padding: 8px; font-size: 13px; resize: vertical; margin-bottom: 6px; }

/* ===== Ειδοποιήσεις ===== */
.neo-social-bell { position: relative; display: inline-block; }
.neo-social-bell-btn { position: relative; background: none; border: none; cursor: pointer; padding: 6px; color: var(--neo-text); }
.neo-social-bell-btn .dashicons { font-size: 24px; width: 24px; height: 24px; }
.neo-social-bell-badge { position: absolute; top: 0; right: 0; background: #e0245e; color: #fff; font-size: 11px; min-width: 17px; height: 17px; line-height: 17px; text-align: center; border-radius: 9px; padding: 0 4px; }
.neo-social-bell-dropdown { position: absolute; top: 110%; right: 0; z-index: 50; width: 330px; max-width: 90vw; background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); overflow: hidden; }
.neo-social-bell-dhead { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--neo-border); font-size: 13px; font-weight: 600; }
.neo-social-bell-dhead a { font-size: 12px; color: var(--neo-primary); text-decoration: none; font-weight: 500; }
.neo-social-bell-list { max-height: 360px; overflow-y: auto; }
.neo-social-bell-all { display: block; text-align: center; padding: 10px; font-size: 13px; color: var(--neo-primary); text-decoration: none; border-top: 1px solid var(--neo-border); }

.neo-social-notif-page .neo-social-notif-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.neo-social-notif-title { font-size: 18px; font-weight: 600; }
.neo-social-notif-readall { font-size: 13px; color: var(--neo-primary); text-decoration: none; }
.neo-social-notif-list { background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 12px; overflow: hidden; }

.neo-social-notif-row { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-bottom: 1px solid var(--neo-border); font-size: 13px; color: var(--neo-text); text-decoration: none; }
.neo-social-notif-row:last-child { border-bottom: none; }
.neo-social-notif-row.is-unread { background: var(--neo-bg-soft); }
.neo-social-notif-av { width: 34px; height: 34px; border-radius: 50%; background: var(--neo-bg-soft) center/cover no-repeat; border: 1px solid var(--neo-border); flex-shrink: 0; }
.neo-social-notif-body { flex: 1; min-width: 0; }
.neo-social-notif-ic { margin-right: 2px; }
.neo-social-notif-time { display: block; font-size: 11px; color: var(--neo-text-soft, #999); margin-top: 2px; }
.neo-social-notif-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--neo-primary); margin-top: 6px; flex-shrink: 0; }

/* ===== Αναζήτηση ===== */
.neo-social-search-form { display: flex; gap: 8px; margin-bottom: 12px; }
.neo-social-search-input { flex: 1; padding: 11px 14px; border: 1px solid var(--neo-border); border-radius: 10px; font-size: 14px; }
.neo-social-search-tabs { display: flex; gap: 8px; margin-bottom: 12px; }
.neo-social-search-tab { padding: 7px 16px; border-radius: 999px; font-size: 13px; border: 1px solid var(--neo-border); background: var(--neo-bg-soft); color: var(--neo-text); text-decoration: none; }
.neo-social-search-tab.is-active { background: var(--neo-primary); color: #fff; border-color: var(--neo-primary); }
.neo-social-search-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.neo-social-search-mode { padding: 7px 12px; border-radius: 8px; border: 1px solid var(--neo-border); background: var(--neo-bg-soft); font-size: 13px; }
.neo-social-search-rels { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.neo-social-search-rel { padding: 6px 14px; border-radius: 999px; font-size: 13px; border: 1px solid var(--neo-border); background: var(--neo-bg-soft); color: var(--neo-text); text-decoration: none; }
.neo-social-search-rel.is-active { background: var(--neo-bg-soft); color: var(--neo-primary); border-color: var(--neo-primary); }

.neo-social-search-results { background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 12px; overflow: hidden; }
.neo-social-user-card { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--neo-border); }
.neo-social-user-card:last-child { border-bottom: none; }
.neo-social-user-av { width: 46px; height: 46px; border-radius: 50%; background: var(--neo-bg-soft) center/cover no-repeat; border: 1px solid var(--neo-border); flex-shrink: 0; }
.neo-social-user-av.sm { width: 32px; height: 32px; }
.neo-social-user-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.neo-social-user-name { font-size: 14px; font-weight: 600; }
.neo-social-user-badge { display: inline-block; align-self: flex-start; font-size: 11px; padding: 2px 8px; border-radius: 7px; background: var(--neo-bg-soft); color: var(--neo-text-soft, #555); margin-top: 3px; }
.neo-social-user-city { font-size: 12px; color: var(--neo-text-soft, #999); margin-top: 2px; }
.neo-social-btn-light { background: var(--neo-bg); color: var(--neo-text); border: 1px solid var(--neo-border); text-decoration: none; }

.neo-social-search-post { padding: 12px 14px; border-bottom: 1px solid var(--neo-border); }
.neo-social-search-post:last-child { border-bottom: none; }
.neo-social-search-post-head { display: flex; align-items: center; gap: 8px; }
.neo-social-search-post-type {
	margin-left: auto; font-size: 11px; line-height: 1;
	border: 1px solid var(--neo-border); border-radius: 999px;
	padding: 4px 9px; white-space: nowrap;
}
.neo-social-search-more { text-align: center; margin-top: 14px; }
.neo-social-search-post-name { font-size: 13px; font-weight: 600; }
.neo-social-search-post-time { font-size: 11px; color: var(--neo-text-soft, #999); }
.neo-social-search-post-content { font-size: 14px; margin: 6px 0; }
.neo-social-search-post-content mark { background: #fff1a8; padding: 0 2px; border-radius: 3px; }
.neo-social-search-post-link { font-size: 13px; color: var(--neo-primary); text-decoration: none; }

/* ===== Members ===== */
.neo-social-members-toolbar {
	display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
	background: var(--neo-bg-soft); border: 1px solid var(--neo-border);
	border-radius: 14px; padding: 10px; margin-bottom: 10px;
}
.neo-social-members-searchwrap { position: relative; flex: 1 1 200px; min-width: 170px; display: flex; }
.neo-social-members-searchicon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--neo-muted); font-size: 18px; width: 18px; height: 18px; pointer-events: none; }
.neo-social-members-search { width: 100%; padding: 9px 12px 9px 34px; border: 1px solid var(--neo-border); border-radius: 9px; background: var(--neo-bg); font-size: 14px; }
.neo-social-members-search:focus { outline: none; border-color: var(--neo-primary); }
.neo-social-members-sel { padding: 9px 12px; border: 1px solid var(--neo-border); border-radius: 9px; background: var(--neo-bg); font-size: 13px; }
.neo-social-members-clear { display: inline-flex; align-items: center; gap: 4px; padding: 9px 12px; border: 1px solid var(--neo-border); border-radius: 9px; background: var(--neo-bg); color: var(--neo-muted); font-size: 13px; text-decoration: none; }
.neo-social-members-clear:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-members-clear .dashicons { font-size: 15px; width: 15px; height: 15px; }

.neo-social-members-count { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--neo-muted); padding: 4px 2px 12px; }

.neo-social-members-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
@media (max-width: 480px) { .neo-social-members-grid { grid-template-columns: 1fr 1fr; } }

.neo-social-members-grid { align-items: stretch; }
.neo-social-member-card {
	position: relative; background: var(--neo-bg); border: 1px solid var(--neo-border);
	border-radius: 14px; text-align: center; padding-bottom: 12px;
	display: flex; flex-direction: column; height: 100%;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
/* Το meta block μεγαλώνει ώστε τα κουμπιά να πέφτουν πάντα στην ίδια γραμμή. */
.neo-social-member-meta { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; margin-top: 6px; padding: 0 10px; }
.neo-social-member-line {
	font-size: 12px; color: var(--neo-muted);
	display: inline-flex; align-items: center; justify-content: center; gap: 4px;
	line-height: 1.4;
}
.neo-social-member-line:first-child { color: var(--neo-text); }
.neo-social-member-line .dashicons { font-size: 14px; width: 14px; height: 14px; flex: 0 0 auto; }
.neo-social-member-card:hover { transform: translateY(-2px); border-color: var(--neo-primary); box-shadow: 0 6px 18px rgba(0,0,0,.07); }
/* Όταν είναι ανοιχτό το dropdown σύνδεσης, η κάρτα ανεβαίνει πάνω από τις υπόλοιπες. */
.neo-social-member-card.is-menuopen { z-index: 60; }
.neo-social-member-card.is-menuopen .neo-social-conn-menu { z-index: 61; }
.neo-social-member-cover { height: 74px; border-radius: 13px 13px 0 0; background: var(--neo-primary) center/cover no-repeat; }
.neo-social-member-av {
	width: 60px; height: 60px; border-radius: 50%; background: var(--neo-bg-soft) center/cover no-repeat;
	border: 3px solid var(--neo-bg); margin: -30px auto 6px;
}
.neo-social-member-av-txt { display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; }
.neo-social-member-name { font-size: 15px; font-weight: 600; padding: 0 10px; }
.neo-social-member-badge { display: inline-block; font-size: 11px; padding: 2px 9px; border-radius: 999px; background: var(--neo-bg-soft); color: var(--neo-muted); margin-top: 5px; }
.neo-social-member-prof { font-size: 12px; color: var(--neo-text); margin-top: 5px; padding: 0 10px; }
.neo-social-member-city { font-size: 12px; color: var(--neo-muted); display: inline-flex; align-items: center; gap: 3px; margin-top: 2px; padding: 0 10px; }
.neo-social-member-city .dashicons { font-size: 14px; width: 14px; height: 14px; }

.neo-social-member-stats {
	flex: 0 0 auto;
	display: flex; justify-content: center; gap: 16px; margin: 10px 12px;
	padding: 8px 0; border-top: 1px solid var(--neo-border); border-bottom: 1px solid var(--neo-border);
}
.neo-social-member-stats span { display: flex; flex-direction: column; font-size: 11px; color: var(--neo-muted); line-height: 1.35; }
.neo-social-member-stats b { font-size: 14px; color: var(--neo-text); font-weight: 600; }

.neo-social-member-acts { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0 12px; }
.neo-social-member-acts > * { min-width: 0; }
.neo-social-member-btn { display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px 10px; font-size: 13px; }
.neo-social-member-connect { display: flex; min-width: 0; }
.neo-social-member-connect .neo-social-conn { display: flex; flex: 1; min-width: 0; }
.neo-social-member-connect .neo-social-conn-open { flex: 1; width: 100%; justify-content: center; padding: 8px 6px; font-size: 12px; gap: 3px; white-space: nowrap; }
.neo-social-member-connect .neo-social-conn-open .dashicons { font-size: 15px; width: 15px; height: 15px; }
.neo-social-member-connect .neo-social-conn-menu { width: 180px; }
.neo-social-member-cta {
	display: flex; align-items: center; justify-content: center; gap: 3px;
	font-size: 13px; color: var(--neo-muted); border: 1px solid var(--neo-border);
	border-radius: 9px; padding: 7px 8px; white-space: nowrap;
}
.neo-social-member-cta.is-done { color: var(--neo-primary); }
.neo-social-member-cta .dashicons { font-size: 15px; width: 15px; height: 15px; }
/* Εκκρεμές αίτημα σε κάρτα μέλους: πατιέται για ακύρωση. */
a.neo-social-member-cta.is-wait { text-decoration: none; cursor: pointer; }
a.neo-social-member-cta.is-wait:hover { color: var(--neo-danger, #c0392b); border-color: var(--neo-danger, #c0392b); }

/* Empty state */
.neo-social-members-none { text-align: center; padding: 40px 20px; border: 1px dashed var(--neo-border); border-radius: 14px; }
.neo-social-members-none .dashicons { font-size: 34px; width: 34px; height: 34px; color: var(--neo-muted); opacity: .6; }
.neo-social-members-none-t { font-size: 15px; font-weight: 600; margin-top: 8px; }
.neo-social-members-none-s { font-size: 13px; color: var(--neo-muted); margin: 4px 0 14px; }

/* Θέση avatar/κειμένου στην κάρτα μέλους (ρύθμιση admin) */
.neo-social-mc-left { text-align: left; }
.neo-social-mc-left .neo-social-member-av { margin-left: 12px; margin-right: 0; }
.neo-social-mc-left .neo-social-member-stats { justify-content: flex-start; }
.neo-social-mc-left .neo-social-member-line { justify-content: flex-start; }

.neo-social-mc-right { text-align: right; }
.neo-social-mc-right .neo-social-member-av { margin-left: auto; margin-right: 12px; }
.neo-social-mc-right .neo-social-member-stats { justify-content: flex-end; }
.neo-social-mc-right .neo-social-member-line { justify-content: flex-end; }

.neo-social-members-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; }
.neo-social-pager-btn { font-size: 13px; padding: 7px 14px; border: 1px solid var(--neo-border); border-radius: 8px; background: var(--neo-bg); color: var(--neo-text); text-decoration: none; }
.neo-social-pager-info { font-size: 13px; color: var(--neo-text-soft, #888); }

.neo-social-members-subrow { width: 100%; display: flex; align-items: center; gap: 8px; margin-top: 2px; flex-wrap: wrap; }
.neo-social-members-sublabel { font-size: 13px; color: var(--neo-text-soft, #888); }

/* ===== Μενού πλοήγησης ===== */
.neo-social-menu { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 14px; padding: 8px 10px; }
.neo-social-menu-item { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 9px; color: var(--neo-text); text-decoration: none; font-size: 13px; line-height: 1; }
.neo-social-menu-item:hover { background: var(--neo-bg-soft); }
.neo-social-menu-item.is-active { background: var(--neo-bg-soft); color: var(--neo-primary); font-weight: 600; }
.neo-social-menu-item .dashicons { font-size: 20px; width: 20px; height: 20px; }
.neo-social-menu-bell { display: inline-flex; align-items: center; padding: 2px 8px; }
.neo-social-menu.icons-only .neo-social-menu-label { display: none; }

/* Σταθερές θέσεις */
.neo-social-menu-fixed { position: fixed; z-index: 9999; border-radius: 0; box-shadow: 0 1px 10px rgba(0,0,0,0.08); }
.neo-social-menu-fixed.pos-top { top: 0; left: 0; right: 0; border-left: none; border-right: none; border-top: none; justify-content: center; }
.neo-social-menu-fixed.pos-bottom { bottom: 0; left: 0; right: 0; border-left: none; border-right: none; border-bottom: none; justify-content: space-around; }
.neo-social-menu-fixed.pos-left,
.neo-social-menu-fixed.pos-right { top: 0; bottom: 0; width: 200px; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 2px; overflow-y: auto; }
.neo-social-menu-fixed.pos-left { left: 0; border-top: none; border-bottom: none; border-left: none; }
.neo-social-menu-fixed.pos-right { right: 0; border-top: none; border-bottom: none; border-right: none; }
.neo-social-menu-fixed.pos-left .neo-social-menu-item,
.neo-social-menu-fixed.pos-right .neo-social-menu-item { justify-content: flex-start; }

@media (max-width: 781px) {
	.neo-social-menu-fixed.pos-left,
	.neo-social-menu-fixed.pos-right { top: auto; bottom: 0; width: 100%; flex-direction: row; justify-content: space-around; }
	.neo-social-menu-fixed .neo-social-menu-label { display: none; }
}

/* ===== Εφημερίδα ===== */
.neo-social-news-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.neo-social-news-nav { font-size: 13px; padding: 8px 14px; border: 1px solid var(--neo-border); border-radius: 8px; background: var(--neo-bg); color: var(--neo-text); text-decoration: none; }
.neo-social-news-nav.is-disabled { opacity: 0.4; }
.neo-social-news-print { font-size: 13px; padding: 8px 16px; border: 1px solid var(--neo-primary); border-radius: 8px; background: var(--neo-primary); color: #fff; cursor: pointer; }

.neo-social-news-paper { background: #fffdf7; border: 1px solid #e6e0cf; border-radius: 6px; padding: 26px 30px; color: #1a1a1a; font-family: Georgia, 'Times New Roman', serif; }
.neo-social-news-masthead { text-align: center; border-bottom: 3px double #1a1a1a; padding-bottom: 10px; }
.neo-social-news-title { font-size: 40px; margin: 0; letter-spacing: 1px; font-family: Georgia, serif; }
.neo-social-news-sub { font-family: -apple-system, Segoe UI, sans-serif; font-size: 12px; color: #555; letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }
.neo-social-news-daterow { display: flex; justify-content: space-between; font-family: -apple-system, Segoe UI, sans-serif; font-size: 12px; color: #666; border-bottom: 1px solid #1a1a1a; padding: 6px 0; margin-bottom: 18px; }
.neo-social-news-rank { font-family: -apple-system, Segoe UI, sans-serif; font-size: 11px; background: #1a1a1a; color: #fff; padding: 1px 7px; border-radius: 3px; vertical-align: 2px; }
.neo-social-news-byline { font-family: -apple-system, Segoe UI, sans-serif; font-size: 12px; color: #777; margin: 4px 0 8px; }
.neo-social-news-metrics { font-family: -apple-system, Segoe UI, sans-serif; font-size: 12px; color: #888; margin-top: 6px; }
.neo-social-news-readlink { font-family: -apple-system, Segoe UI, sans-serif; font-size: 12px; color: var(--neo-primary); text-decoration: none; display: inline-block; margin-top: 4px; }

.neo-social-news-lead { display: flex; gap: 18px; border-bottom: 1px solid #ccc; padding-bottom: 18px; margin-bottom: 18px; }
.neo-social-news-lead-img { width: 220px; flex-shrink: 0; min-height: 150px; background-size: cover; background-position: center; border-radius: 3px; }
.neo-social-news-lead-title { font-size: 26px; margin: 0; line-height: 1.2; font-family: Georgia, serif; }
.neo-social-news-lead-text { font-size: 15px; line-height: 1.5; margin: 8px 0 0; }

.neo-social-news-grid { column-count: 2; column-gap: 26px; }
.neo-social-news-story { break-inside: avoid; border-bottom: 1px solid #ddd; padding-bottom: 14px; margin-bottom: 14px; }
.neo-social-news-story-title { font-size: 18px; margin: 0; line-height: 1.25; font-family: Georgia, serif; }
.neo-social-news-story-text { font-size: 13px; line-height: 1.45; margin: 6px 0 0; color: #333; }

@media (max-width: 600px) {
	.neo-social-news-grid { column-count: 1; }
	.neo-social-news-lead { flex-direction: column; }
	.neo-social-news-lead-img { width: 100%; }
}

/* Εκτύπωση */
@media print {
	.neo-social-news-controls { display: none !important; }
	.neo-social-news-readlink { display: none !important; }
	.neo-social-news-paper { border: none; box-shadow: none; }
	.neo-social-menu, .neo-social-bell-dropdown { display: none !important; }
}

.neo-social-news-scope { display: flex; gap: 6px; margin-bottom: 12px; }
.neo-social-news-scopebtn { font-size: 13px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--neo-border); background: var(--neo-bg-soft); color: var(--neo-text); text-decoration: none; }
.neo-social-news-scopebtn.is-active { background: var(--neo-primary); color: #fff; border-color: var(--neo-primary); }

/* PostsPaper: dropdown «Συνδέσεις ▾» στη μπάρα εμβέλειας */
.neo-social-news-conn-dd { display: inline-block; position: relative; }
.neo-social-news-conn-dd .neo-social-dd-btn.neo-social-news-scopebtn {
	border-radius: 999px; font-size: 13px; padding: 6px 14px; line-height: 1.4; cursor: pointer;
}
.neo-social-news-conn-dd .neo-social-dd-panel { min-width: 190px; z-index: 30; }
@media print { .neo-social-news-scope { display: none !important; } }

/* ==========================================================================
   Hub «Εφαρμογές» (add-ons) — κάθετη ή οριζόντια πλοήγηση
   ========================================================================== */
.neo-social-hub-nav { display: flex; gap: 4px; }
.neo-social-hub-navitem { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 10px; color: var(--neo-muted); text-decoration: none; font-size: 14px; white-space: nowrap; }
.neo-social-hub-navitem:hover { background: var(--neo-bg-soft); color: var(--neo-primary); }
.neo-social-hub-navitem .dashicons { width: 20px; height: 20px; font-size: 20px; }

/* --- Κάθετη (αριστερά) --- */
.neo-social-hub-vertical { display: grid; grid-template-columns: 210px 1fr; gap: 20px; align-items: start; }
.neo-social-hub-vertical .neo-social-hub-nav { flex-direction: column; background: #fff; border: 1px solid var(--neo-border); border-radius: 14px; padding: 10px; }
.neo-social-hub-vertical .neo-social-hub-navitem.is-active { background: var(--neo-bg-soft); color: var(--neo-primary); font-weight: 600; }

/* --- Οριζόντια (επάνω) --- */
.neo-social-hub-horizontal .neo-social-hub-nav { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; background: #fff; border: 1px solid var(--neo-border); border-radius: 999px; padding: 6px; margin-bottom: 18px; }
.neo-social-hub-horizontal .neo-social-hub-navitem { border-radius: 999px; }
.neo-social-hub-horizontal .neo-social-hub-navitem.is-active { background: var(--neo-primary); color: #fff; font-weight: 500; }

.neo-social-hub-content { min-width: 0; }

/* Demo / empty welcome */
.neo-social-hub-welcome { background: #fff; border: 1px solid var(--neo-border); border-radius: 14px; padding: 40px 24px; text-align: center; }
.neo-social-hub-welcome-icon { font-size: 40px; width: 40px; height: 40px; color: var(--neo-primary); margin-bottom: 8px; }
.neo-social-hub-welcome h3 { margin: 6px 0 8px; font-size: 18px; color: var(--neo-text); }
.neo-social-hub-welcome p { margin: 0 auto; max-width: 460px; color: var(--neo-muted); font-size: 14px; line-height: 1.6; }

@media (max-width: 782px) {
	.neo-social-hub-vertical { grid-template-columns: 1fr; }
	.neo-social-hub-vertical .neo-social-hub-nav { flex-direction: row; flex-wrap: wrap; }
}

/* ==========================================================================
   Widget «Κάρτα προφίλ» (neo-social-pcard)
   ========================================================================== */
.neo-social-pcard { --pcard-accent: var(--neo-primary); --pcard-text: var(--neo-text); --pcard-muted: var(--neo-muted); background: #fff; border: 1px solid var(--neo-border); border-radius: 14px; overflow: hidden; font-size: 14px; }
.neo-social-pcard-cover { height: 72px; background: var(--pcard-accent); background-size: cover; background-position: center; }
.neo-social-pcard-head { display: flex; gap: 12px; padding: 14px 16px 4px; }
.neo-social-pcard-head.has-cover { margin-top: -30px; }
.neo-social-pcard-head.pos-left { flex-direction: row; align-items: center; }
.neo-social-pcard-head.pos-right { flex-direction: row-reverse; align-items: center; text-align: right; }
.neo-social-pcard-head.pos-center { flex-direction: column; align-items: center; text-align: center; }
.neo-social-pcard-avatar { width: 60px; height: 60px; flex: 0 0 auto; border-radius: 50%; background: var(--neo-bg-soft); background-size: cover; background-position: center; border: 3px solid #fff; display: flex; align-items: center; justify-content: center; color: var(--pcard-accent); }
.neo-social-pcard-avatar .dashicons { font-size: 30px; width: 30px; height: 30px; }
.neo-social-pcard-id { min-width: 0; }
.neo-social-pcard-head.pos-center .neo-social-pcard-id { margin-top: 8px; }
.neo-social-pcard-name { font-size: 1.14em; font-weight: 600; color: var(--pcard-text); line-height: 1.2; }
.neo-social-pcard-name a { color: inherit; text-decoration: none; }
.neo-social-pcard-name a:hover { color: var(--pcard-accent); }
.neo-social-pcard-type { font-size: 0.9em; color: var(--pcard-muted); margin-top: 2px; }

.neo-social-pcard-stats { display: flex; margin: 12px 16px; border-top: 1px solid var(--neo-border); border-bottom: 1px solid var(--neo-border); padding: 10px 0; }
.neo-social-pcard-stat { flex: 1; text-align: center; }
.neo-social-pcard-stat + .neo-social-pcard-stat { border-left: 1px solid var(--neo-border); }
.neo-social-pcard-statnum { display: block; font-weight: 600; font-size: 1.05em; color: var(--pcard-text); }
.neo-social-pcard-statlbl { display: block; font-size: 0.78em; color: var(--pcard-muted); }

.neo-social-pcard-links { display: flex; flex-direction: column; gap: 2px; padding: 6px 10px 12px; }
.neo-social-pcard-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--pcard-muted); text-decoration: none; font-size: 1em; }
.neo-social-pcard-link:hover { background: var(--neo-bg-soft); color: var(--pcard-accent); }
.neo-social-pcard-link.is-active { background: var(--neo-bg-soft); color: var(--pcard-accent); font-weight: 600; }
.neo-social-pcard-link .dashicons { width: 20px; height: 20px; font-size: 20px; }

/* Guest */
.neo-social-pcard-guestbody { padding: 24px 18px; text-align: center; }
.neo-social-pcard-guesticon { font-size: 34px; width: 34px; height: 34px; color: var(--pcard-accent); }
.neo-social-pcard-guesttext { color: var(--pcard-muted); font-size: 0.95em; margin: 8px 0 14px; }
.neo-social-pcard-guestbtns { display: flex; gap: 8px; justify-content: center; }

/* Πλέγμα links σε στενές οθόνες (κινητό) */
@media (max-width: 600px) {
	.neo-social-pcard-links { display: grid; grid-template-columns: 1fr 1fr; }
	.neo-social-pcard-link { border: 1px solid var(--neo-border); }
	.neo-social-pcard-link.is-active { border-color: var(--pcard-accent); }
}

/* ==========================================================================
   Ομαδοποιημένες ενότητες (Δίκτυο, Εξερεύνηση, Προφίλ+Αποθηκευμένα)
   ========================================================================== */
.neo-social-section-tabs { margin-bottom: 16px; }
.neo-social-section-body { min-width: 0; }

/* ==========================================================================
   PostsPaper: κουμπί στη ροή + μπάρα επιστροφής
   ========================================================================== */
.neo-social-feed-paperbtn { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 6px 14px; border-radius: 8px; border: 1px solid var(--neo-border); background: #fff; color: var(--neo-text); text-decoration: none; font-size: 13px; }
.neo-social-feed-paperbtn:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-feed-paperbtn .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-paperview-bar { display: flex; align-items: center; margin-bottom: 12px; }
.neo-social-paperview-back { display: inline-flex; align-items: center; gap: 4px; color: var(--neo-muted); text-decoration: none; font-size: 14px; }
.neo-social-paperview-back:hover { color: var(--neo-primary); }
.neo-social-paperview-back .dashicons { font-size: 18px; width: 18px; height: 18px; }
@media print { .neo-social-paperview-bar { display: none !important; } }

/* ===== «Περισσότερα / Λιγότερα» στη ροή ===== */
.neo-social-more-toggle {
	color: var(--neo-primary);
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.neo-social-more-toggle:hover {
	text-decoration: underline;
}

/* ===== Ψηφοφορία — πάνελ composer ===== */
.neo-social-poll-box {
	border: 1px solid var(--neo-border, #e3e6ea);
	background: var(--neo-surface-2, #fafbfc);
	border-radius: 10px;
	padding: 12px;
	margin-top: 10px;
}
.neo-social-poll-q {
	width: 100%;
	border: 1px solid var(--neo-border, #dfe3e7);
	border-radius: 8px;
	padding: 8px 11px;
	font-size: 14px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.neo-social-poll-opt-row {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 7px;
}
.neo-social-poll-opt {
	flex: 1;
	border: 1px solid var(--neo-border, #dfe3e7);
	border-radius: 8px;
	padding: 7px 10px;
	font-size: 14px;
	box-sizing: border-box;
}
.neo-social-poll-opt-rm {
	border: none;
	background: none;
	color: #b23b3b;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	width: 24px;
	padding: 0;
}
.neo-social-poll-add {
	display: inline-block;
	margin-top: 2px;
	font-size: 13px;
	color: var(--neo-primary);
	text-decoration: none;
	font-weight: 600;
	cursor: pointer;
}
.neo-social-poll-add:hover { text-decoration: underline; }
.neo-social-poll-settings {
	border-top: 1px solid var(--neo-border, #e6e9ec);
	margin-top: 12px;
	padding-top: 10px;
}
.neo-social-poll-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	cursor: pointer;
}
.neo-social-poll-close {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin-top: 8px;
	flex-wrap: wrap;
}

/* ===== Ψηφοφορία — εμφάνιση σε ανάρτηση (read-only, 4β) ===== */
.neo-social-poll {
	border: 1px solid var(--neo-border, #e3e6ea);
	border-radius: 10px;
	padding: 12px 14px;
	margin: 10px 0 4px;
}
.neo-social-poll-question {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}
.neo-social-poll-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.neo-social-poll-item {
	border: 1px solid var(--neo-border, #e2e5e9);
	border-radius: 8px;
	padding: 9px 12px;
	font-size: 14px;
	margin: 6px 0;
}
.neo-social-poll-meta {
	font-size: 12px;
	color: var(--neo-muted, #777);
	margin-top: 8px;
}

/* ===== Ψηφοφορία — ψήφος & αποτελέσματα (4γ) ===== */
.neo-social-poll-vote {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.neo-social-poll-choice {
	display: block;
	width: 100%;
	text-align: left;
	border: 1px solid var(--neo-border, #d8dce1);
	background: #fff;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 14px;
	color: var(--neo-text, #222);
	cursor: pointer;
	transition: border-color .12s, background .12s;
}
.neo-social-poll-choice:hover {
	border-color: var(--neo-primary);
	background: #fafffd;
}
.neo-social-poll-choice.is-static {
	cursor: default;
	color: var(--neo-muted, #777);
}
.neo-social-poll-choice.is-static:hover {
	border-color: var(--neo-border, #d8dce1);
	background: #fff;
}
.neo-social-poll-results {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.neo-social-poll-res-row {
	position: relative;
	border: 1px solid var(--neo-border, #e6e8eb);
	border-radius: 8px;
	overflow: hidden;
}
.neo-social-poll-res-row.is-mine {
	border-color: var(--neo-primary);
}
.neo-social-poll-res-fill {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: #eef1f3;
	transition: width .25s ease;
}
.neo-social-poll-res-row.is-mine .neo-social-poll-res-fill {
	background: #e4f4ee;
	background: color-mix(in srgb, var(--neo-primary) 15%, transparent);
}
.neo-social-poll-res-text {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	font-size: 14px;
	color: var(--neo-text, #222);
}
.neo-social-poll-res-pct {
	font-weight: 600;
}

/* ===== Ψηφοφορία — σύνδεσμος εξαγωγής PDF ===== */
.neo-social-poll-pdf {
	color: var(--neo-primary);
	text-decoration: none;
	font-weight: 600;
}
.neo-social-poll-pdf:hover { text-decoration: underline; }

/* ===== GDPR popup (όροι/πολιτική στην εγγραφή) ===== */
.neo-social-gdpr-modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .5);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
	z-index: 100000;
}
.neo-social-gdpr-modal-box {
	background: #fff;
	border-radius: 12px;
	max-width: 640px;
	width: 100%;
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}
.neo-social-gdpr-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid #eee;
	font-weight: 600;
}
.neo-social-gdpr-modal-head button {
	border: none;
	background: none;
	font-size: 24px;
	line-height: 1;
	color: #666;
	cursor: pointer;
}
.neo-social-gdpr-modal-body {
	padding: 16px;
	overflow: auto;
}
.neo-social-gdpr-modal-text {
	font-size: 14px;
	line-height: 1.65;
	color: #333;
}
.neo-social-gdpr-modal-frame {
	width: 100%;
	height: 70vh;
	border: 0;
	display: block;
}
.neo-social-gdpr-modal-foot {
	padding: 10px 16px;
	border-top: 1px solid #eee;
	text-align: right;
}

/* ===== Fix: κουμπιά inline στην Αναζήτηση/κάρτα χρήστη (auto width) ===== */
.neo-social-search-form .neo-social-btn {
	width: auto;
	flex-shrink: 0;
	padding: 11px 22px;
	white-space: nowrap;
}
.neo-social-user-card .neo-social-btn {
	width: auto;
	flex-shrink: 0;
	padding: 6px 14px;
	white-space: nowrap;
}

/* ===== Fix: κάρτα προφίλ — όνομα να μην πέφτει πάνω στο cover (pos-left/right) ===== */
.neo-social-pcard-head.has-cover.pos-left,
.neo-social-pcard-head.has-cover.pos-right {
	margin-top: 0;
	align-items: flex-end;
	padding-top: 8px;
}
.neo-social-pcard-head.has-cover.pos-left .neo-social-pcard-avatar,
.neo-social-pcard-head.has-cover.pos-right .neo-social-pcard-avatar {
	margin-top: -38px;
}
.neo-social-pcard-head.has-cover.pos-left .neo-social-pcard-id,
.neo-social-pcard-head.has-cover.pos-right .neo-social-pcard-id {
	padding-bottom: 2px;
}

/* Υποχρεωτικό πεδίο προφίλ */
.neo-social-pf-label .neo-social-req { color: #d63638; font-weight: 700; }

/* ===== Πόλη: autocomplete ===== */
.neo-social-city-ac { position: relative; }
.neo-social-city-list {
	position: absolute;
	left: 0; right: 0;
	top: calc(100% + 4px);
	background: var(--neo-bg);
	border: 1px solid var(--neo-border);
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(0,0,0,.12);
	z-index: 20;
	overflow: hidden;
	display: none;
}
.neo-social-city-list.is-open { display: block; }
.neo-social-city-opt { padding: 9px 12px; cursor: pointer; }
.neo-social-city-opt:hover, .neo-social-city-opt.is-hl { background: var(--neo-bg-soft); }
.neo-social-city-empty { padding: 9px 12px; color: #b32d2e; }
.neo-social-city-invalid { border-color: #d63638 !important; box-shadow: 0 0 0 1px #d63638; }

/* ----- Εμφάνιση Ονόματος (προφίλ) ----- */
.neo-social-nameorder {
	border: 1px solid var(--neo-border, #e4e6ea);
	border-radius: 8px;
	padding: 12px 14px;
	margin: 4px 0 14px;
	background: var(--neo-surface, #fafbfc);
}
.neo-social-nameorder-opts {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}
.neo-social-nameorder-opts label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: 14px;
}
.neo-social-nameorder-opts input[type="radio"] {
	accent-color: var(--neo-primary, #2271b1);
	margin: 0;
}
.neo-social-nameorder-pv {
	color: var(--neo-text, #1d2327);
}

/* ===== Πεδίο ημερομηνίας (ηη/μμ/εεεε) ===== */
.neo-social-datewrap { position: relative; display: block; }
.neo-social-datewrap .neo-social-dateinput { width: 100%; padding-right: 38px; }
.neo-social-dateinput.has-error { border-color: #d63638 !important; }
.neo-social-datewrap .neo-social-datepick {
	position: absolute; right: 8px; bottom: 0; width: 1px; height: 1px;
	opacity: 0; padding: 0; margin: 0; border: 0; pointer-events: none;
}
.neo-social-datebtn {
	position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px;
	background: transparent; color: var(--neo-muted); cursor: pointer;
}
.neo-social-datebtn:hover { background: var(--neo-bg-soft); color: var(--neo-primary); }
.neo-social-datebtn .dashicons { font-size: 18px; width: 18px; height: 18px; }

/* ===== Καλωσόρισμα μετά την εγγραφή ===== */
.neo-social-welcome { text-align: center; padding: 36px 24px; }
.neo-social-welcome-icon {
	width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--neo-bg-soft); color: var(--neo-primary);
}
.neo-social-welcome-icon .dashicons { font-size: 30px; width: 30px; height: 30px; }
.neo-social-welcome-title { font-size: 20px; font-weight: 700; }
.neo-social-welcome-hi { font-size: 15px; color: var(--neo-text); margin-top: 4px; }
.neo-social-welcome-sub { font-size: 14px; color: var(--neo-muted); margin: 8px auto 18px; max-width: 420px; line-height: 1.6; }
.neo-social-welcome-acts { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }

/* ===== Σελίδα Σύνδεσης ===== */
.neo-social-login .neo-social-card-box { max-width: 440px; margin: 0 auto; padding: 30px 28px; }
.neo-social-login-head { text-align: center; margin-bottom: 20px; }
.neo-social-login-icon {
	width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--neo-bg-soft); color: var(--neo-primary);
}
.neo-social-login-icon .dashicons { font-size: 24px; width: 24px; height: 24px; }
.neo-social-login-title { font-size: 22px; font-weight: 700; }
.neo-social-login-sub { font-size: 14px; color: var(--neo-muted); margin-top: 4px; line-height: 1.6; }

.neo-social-login-alert {
	display: flex; align-items: flex-start; gap: 8px;
	border-radius: 9px; padding: 10px 12px; margin-bottom: 14px; font-size: 13px; line-height: 1.5;
}
.neo-social-login-alert .dashicons { font-size: 17px; width: 17px; height: 17px; flex: 0 0 auto; }
.neo-social-login-alert.is-error { background: #fdecec; border: 1px solid #f3bcbc; color: #a02121; }
.neo-social-login-alert.is-ok { background: #e8f6f0; border: 1px solid #b6e2d1; color: #0d6b4f; }

.neo-social-login-label { display: block; font-size: 13px; color: var(--neo-muted); margin: 0 0 5px; }
.neo-social-login-field {
	position: relative; display: flex; align-items: center; gap: 8px;
	border: 1px solid var(--neo-border); border-radius: 9px; background: var(--neo-bg);
	padding: 0 10px; height: 42px; margin-bottom: 14px;
}
.neo-social-login-field:focus-within { border-color: var(--neo-primary); }
.neo-social-login-field > .dashicons { font-size: 18px; width: 18px; height: 18px; color: var(--neo-muted); flex: 0 0 auto; }
.neo-social-login-field input {
	flex: 1; min-width: 0; border: 0 !important; background: transparent !important;
	box-shadow: none !important; outline: none !important; padding: 0 !important;
	height: 40px; font-size: 14px; color: var(--neo-text);
}
.neo-social-pass-toggle {
	border: 0; background: transparent; padding: 0; cursor: pointer;
	color: var(--neo-muted); display: inline-flex; align-items: center;
}
.neo-social-pass-toggle:hover { color: var(--neo-primary); }
.neo-social-pass-toggle .dashicons { font-size: 18px; width: 18px; height: 18px; }

.neo-social-login-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 10px; flex-wrap: wrap; }
.neo-social-login-remember { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--neo-muted); }
.neo-social-login-link { font-size: 13px; color: var(--neo-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 3px; }
.neo-social-login-link:hover { text-decoration: underline; }
.neo-social-login-link .dashicons { font-size: 15px; width: 15px; height: 15px; }
.neo-social-login-submit { width: 100%; justify-content: center; height: 44px; font-size: 15px; }
.neo-social-login-foot { text-align: center; font-size: 13px; color: var(--neo-muted); margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--neo-border); }

.neo-social-pass-meter { display: flex; align-items: center; gap: 8px; margin: -8px 0 14px; }
.neo-social-pass-bar { flex: 1; height: 4px; border-radius: 2px; background: var(--neo-border); overflow: hidden; }
.neo-social-pass-bar i { display: block; height: 100%; width: 0; background: #d63638; transition: width .2s ease, background .2s ease; }
.neo-social-pass-txt { font-size: 12px; color: var(--neo-muted); min-width: 60px; }
.neo-social-pass-match { margin: -8px 0 14px; font-size: 12px; }
.neo-social-pass-match.is-ok { color: #0d6b4f; }
.neo-social-pass-match.is-bad { color: #d63638; }

/* ===== Κεφαλίδα προφίλ (view) ===== */
.neo-social-profile-box-view { overflow: visible; }
.neo-social-cover-view { height: 190px; border-radius: 12px 12px 0 0; }
.neo-social-cover-shade {
	position: absolute; inset: 0; border-radius: 12px 12px 0 0;
	background: linear-gradient(to bottom, transparent 55%, rgba(0,0,0,0.28));
	pointer-events: none;
}
.neo-social-profile-box-view .neo-social-view-body { padding: 0 24px 24px; }

/* Πλατύτερο προφίλ στην προβολή. */
.neo-social-profile-box-view { max-width: 900px; }

/* Avatar μόνο του πάνω στο cover — το όνομα πάει από κάτω (δεν ακουμπά ποτέ). */
.neo-social-view-top { position: relative; z-index: 2; margin-top: -52px; }
.neo-social-view-ava {
	width: 104px; height: 104px; border-radius: 50%; box-sizing: border-box;
	background: var(--neo-bg-soft) center/cover no-repeat; border: 4px solid var(--neo-bg);
	display: flex; align-items: center; justify-content: center;
}
.neo-social-view-ava-txt { font-size: 28px; font-weight: 600; color: var(--neo-muted); }
.neo-social-view-id { min-width: 0; margin-top: 10px; }
.neo-social-view-nameline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.neo-social-view-name { font-size: 22px; font-weight: 700; }
.neo-social-view-badge {
	font-size: 11px; padding: 3px 10px; border-radius: 999px;
	background: var(--neo-bg-soft); color: var(--neo-muted); white-space: nowrap;
}
.neo-social-view-meta { display: flex; align-items: center; gap: 14px; margin-top: 4px; font-size: 13px; color: var(--neo-muted); flex-wrap: wrap; }
.neo-social-view-meta span { display: inline-flex; align-items: center; gap: 4px; }
.neo-social-view-meta .dashicons { font-size: 15px; width: 15px; height: 15px; }

.neo-social-view-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.neo-social-view-stats { display: flex; gap: 22px; }
.neo-social-view-stat { display: flex; flex-direction: column; line-height: 1.35; }
.neo-social-view-stat b { font-size: 17px; font-weight: 600; }
.neo-social-view-stat span { font-size: 12px; color: var(--neo-muted); }
.neo-social-view-acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.neo-social-view-btn { height: 38px; display: inline-flex; align-items: center; gap: 5px; }
.neo-social-view-acts .neo-social-conn-open,
.neo-social-view-acts .neo-social-follow-btn,
.neo-social-view-acts .neo-social-btn { width: auto; height: 38px; }

/* Το κουμπί Σύνδεση γίνεται primary στο προφίλ, το Ακολούθησε δευτερεύον. */
.neo-social-view-acts .neo-social-conn-open {
	background: var(--neo-primary); color: #fff; border-color: var(--neo-primary); font-weight: 600;
}
.neo-social-view-acts .neo-social-conn-open:hover { filter: brightness(0.94); }

/* Μενού «⋯» */
.neo-social-more { position: relative; }
.neo-social-more-btn {
	width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--neo-border); border-radius: 8px; background: var(--neo-bg);
	color: var(--neo-muted); cursor: pointer; padding: 0;
}
.neo-social-more-btn:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-more-menu {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 210px;
	background: var(--neo-bg); border: 1px solid var(--neo-border); border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.10); padding: 5px; text-align: left;
}
.neo-social-more-item {
	display: flex; align-items: center; gap: 8px; width: 100%;
	background: transparent; border: 0; border-radius: 7px; padding: 9px 10px;
	font-size: 13px; color: var(--neo-text); cursor: pointer; text-align: left;
}
.neo-social-more-item:hover { background: var(--neo-bg-soft); }
.neo-social-more-item.is-danger { color: #d63638; }
.neo-social-more-item .dashicons { font-size: 16px; width: 16px; height: 16px; }

@media (max-width: 600px) {
	.neo-social-view-top { flex-direction: column; align-items: flex-start; gap: 10px; }
	.neo-social-view-bar { flex-direction: column; align-items: flex-start; }
	.neo-social-view-acts { width: 100%; }
}


/* ===== Κουμπί «Σύνδεση ▾» ===== */
.neo-social-conn-open {
	display: inline-flex; align-items: center; justify-content: center; gap: 5px;
	white-space: nowrap; line-height: 1;
}
.neo-social-conn-open .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-conn-caret { font-size: 10px; opacity: .75; }

/* Στο προφίλ: primary, ίδιο ύψος με το «Ακολούθησε». */
.neo-social-view-acts .neo-social-conn { display: inline-flex; }
.neo-social-view-acts .neo-social-conn-open,
.neo-social-view-acts .neo-social-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 5px;
	width: auto; height: 38px; padding: 0 16px; border-radius: 8px; font-size: 14px;
	line-height: 1; white-space: nowrap;
}
.neo-social-view-acts .neo-social-btn .dashicons {
	font-size: 16px; width: 16px; height: 16px; line-height: 16px;
}
.neo-social-view-acts .neo-social-more-btn { height: 38px; padding: 0; }

/* Το «Κοινοποίηση» έχει κείμενο: κανονικό pill (όχι τετράγωνο εικονίδιο 38px),
   ώστε να μη ξεχειλίζει πάνω στα διπλανά κουμπιά σε στενές οθόνες. */
.neo-social-view-acts .neo-social-share-btn.neo-social-more-btn {
	width: auto;
	padding: 0 15px;
	gap: 6px;
	font-size: 14px;
	border: 1px solid var(--neo-border);
	background: var(--neo-bg);
	color: var(--neo-text);
}
.neo-social-view-acts .neo-social-share-btn.neo-social-more-btn:hover {
	border-color: var(--neo-primary);
	color: var(--neo-primary);
}

/* ===== «Δείτε περισσότερα» ===== */
.neo-social-loadmore { display: flex; justify-content: center; margin-top: 18px; }
.neo-social-loadmore-btn {
	min-width: 220px; justify-content: center; height: 42px;
	display: inline-flex; align-items: center; font-size: 14px;
}
.neo-social-loadmore-btn:hover { border-color: var(--neo-primary); color: var(--neo-primary); }

/* ===== Ειδοποιήσεις (v2) ===== */
.neo-social-notif-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.neo-social-notif-title { font-size: 20px; font-weight: 700; }
.neo-social-notif-headacts { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; }
.neo-social-notif-headacts a { text-decoration: none; color: var(--neo-primary); }
.neo-social-notif-headacts a.neo-social-notif-clear { color: #d63638; }
.neo-social-notif-headacts a:hover { text-decoration: underline; }
.neo-social-notif-sep { color: var(--neo-border); }

.neo-social-notif-tabs {
	display: inline-flex; background: var(--neo-bg-soft); border: 1px solid var(--neo-border);
	border-radius: 999px; padding: 3px; margin-bottom: 14px;
}
.neo-social-notif-tab {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 16px; border-radius: 999px; font-size: 13px;
	color: var(--neo-muted); text-decoration: none;
}
.neo-social-notif-tab.is-active { background: var(--neo-primary); color: #fff; font-weight: 600; }
.neo-social-notif-count { background: #d63638; color: #fff; font-size: 11px; padding: 1px 6px; border-radius: 999px; line-height: 1.5; }
.neo-social-notif-tab.is-active .neo-social-notif-count { background: rgba(255,255,255,.25); }

.neo-social-notif-list { display: flex; flex-direction: column; }
.neo-social-notif-row {
	position: relative; display: flex; align-items: center; gap: 10px;
	padding: 10px; border-radius: 10px;
}
.neo-social-notif-row:hover { background: var(--neo-bg-soft); }
.neo-social-notif-row.is-unread {
	background: color-mix(in srgb, var(--neo-primary) 6%, transparent);
	border-left: 3px solid var(--neo-primary);
	padding-left: 8px;
}
.neo-social-notif-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }

.neo-social-notif-avwrap { position: relative; flex: 0 0 auto; }
.neo-social-notif-av {
	display: flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 50%;
	background: var(--neo-bg-soft) center/cover no-repeat;
}
.neo-social-notif-av-txt { font-size: 14px; font-weight: 600; color: var(--neo-muted); }
.neo-social-notif-badge {
	position: absolute; right: -3px; bottom: -3px;
	width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid var(--neo-bg);
	display: flex; align-items: center; justify-content: center;
}
.neo-social-notif-badge .dashicons { font-size: 11px; width: 11px; height: 11px; color: #fff; line-height: 11px; }

.neo-social-notif-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.neo-social-notif-text { font-size: 14px; line-height: 1.5; color: var(--neo-text); }
.neo-social-notif-row:not(.is-unread) .neo-social-notif-text { color: var(--neo-muted); }
.neo-social-notif-row:not(.is-unread) .neo-social-notif-text strong { color: var(--neo-text); }
.neo-social-notif-time { font-size: 12px; color: var(--neo-muted); margin-top: 2px; }
.neo-social-notif-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--neo-primary); flex: 0 0 auto; }
.neo-social-notif-del {
	flex: 0 0 auto; border: 0; background: transparent; cursor: pointer; padding: 2px;
	color: var(--neo-muted); opacity: 0; transition: opacity .15s ease;
}
.neo-social-notif-row:hover .neo-social-notif-del { opacity: 1; }
.neo-social-notif-del:hover { color: #d63638; }
.neo-social-notif-del .dashicons { font-size: 16px; width: 16px; height: 16px; }

/* Κουμπιά απόφασης μέσα στην ειδοποίηση */
.neo-social-notif-row.has-acts { flex-wrap: wrap; align-items: flex-start; }
.neo-social-notif-row.has-acts .neo-social-notif-link { align-items: flex-start; }
.neo-social-notif-acts {
	flex: 0 0 100%; display: flex; flex-wrap: wrap; gap: 8px;
	margin-top: 8px; padding-left: 54px;
}
.neo-social-notif-act {
	height: 32px; padding: 0 14px; font: inherit; font-size: 13px; line-height: 1;
	border-radius: 8px; cursor: pointer; transition: opacity .15s ease;
}
.neo-social-notif-act-ok { border: 0; background: var(--neo-primary); color: #fff; }
.neo-social-notif-act-no { border: 1px solid var(--neo-border); background: transparent; color: var(--neo-text); }
.neo-social-notif-act-no:hover { border-color: var(--neo-muted); }
.neo-social-notif-act[disabled] { opacity: .5; cursor: default; }
.neo-social-notif-done { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--neo-muted); }
.neo-social-notif-done .dashicons { font-size: 16px; width: 16px; height: 16px; }
.neo-social-notif-done.is-ok { color: var(--neo-primary); }
@media (max-width: 480px) {
	.neo-social-notif-acts { padding-left: 0; }
	.neo-social-notif-act { flex: 1 1 auto; }
}

/* Εικονίδια λιστών (δική σου εικόνα αντί για dashicon) */
.neo-social-list-icon {
	display: inline-block;
	object-fit: contain;
	margin-right: 4px;
	vertical-align: -3px;
	flex-shrink: 0;
}

/* ===== Πεδίο Διεύθυνσης (Οδός · Αριθμός · Τ.Κ.) ===== */
.neo-social-address {
	display: grid;
	grid-template-columns: minmax(0, 2.4fr) minmax(0, 0.7fr) minmax(0, 0.9fr);
	gap: 8px;
}
.neo-social-address input[type="text"] { width: 100%; }
@media (max-width: 600px) {
	.neo-social-address { grid-template-columns: 1fr; }
}
.neo-social-map-link {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-size: 13px;
	text-decoration: none;
	color: var(--neo-primary);
	white-space: nowrap;
}
.neo-social-map-link .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

/* «Δες τα υπόλοιπα σχόλια» */
.neo-social-comments-more {
	display: block;
	width: 100%;
	text-align: left;
	background: none;
	border: 0;
	padding: 6px 0;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 500;
	color: var(--neo-text-soft);
	cursor: pointer;
}
.neo-social-comments-more:hover {
	color: var(--neo-primary);
	text-decoration: underline;
}
.neo-social-comments-more:disabled {
	cursor: default;
	opacity: .6;
}

/* ===== Εξωτερική κοινοποίηση ===== */
.neo-social-share-sep {
	height: 1px;
	background: var(--neo-border);
	margin: 5px 0;
}
.neo-social-share-ext-label {
	display: block;
	font-size: 12px;
	color: var(--neo-text-soft);
	padding: 2px 10px 4px;
}
.neo-social-share-ext-icons {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	padding: 0 10px 6px;
}
.neo-social-share-ext-btn {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	border: 1px solid var(--neo-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--neo-text);
	text-decoration: none;
	transition: background .15s, border-color .15s;
}
.neo-social-share-ext-btn:hover {
	background: var(--neo-bg-soft);
	border-color: var(--neo-primary);
	color: var(--neo-primary);
}
.neo-social-share-ext-btn .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}
.neo-social-share-svg {
	display: block;
}

/* ===================================================================
   Ροή — οπτικός διαχωρισμός composer / φίλτρων / αναρτήσεων
   Η στήλη παίρνει απαλό φόντο, ώστε κάθε λευκή κάρτα να ξεχωρίζει
   από μόνη της, χωρίς επιπλέον περιγράμματα.
   =================================================================== */
.neo-social-stream {
	background: var(--neo-bg-soft);
	border-radius: 16px;
	padding: 16px;
}

/* Ο composer «σηκώνεται» από τη σελίδα και αποκτά δικό του βάρος. */
.neo-social-stream .neo-social-composer {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	margin-bottom: 22px;
}

/* Το πεδίο κειμένου διαβάζεται ως πεδίο, όχι ως κενό. */
.neo-social-stream .neo-social-composer-text {
	background: var(--neo-bg-soft);
	transition: background .15s, border-color .15s;
}
.neo-social-stream .neo-social-composer-text:focus {
	background: var(--neo-bg);
}

/* Η μπάρα φίλτρων είναι το όριο ανάμεσα στη δημιουργία και τη ροή. */
.neo-social-stream .neo-social-feed-filters {
	margin: 0 0 18px;
}

/* Οι αναρτήσεις αναπνέουν μεταξύ τους. */
.neo-social-stream .neo-social-post {
	margin-bottom: 14px;
}
.neo-social-stream .neo-social-post:last-child {
	margin-bottom: 0;
}

/* Το «άδειο» μήνυμα δεν χρειάζεται περίγραμμα πάνω σε γκρι. */
.neo-social-stream .neo-social-feed-empty {
	background: var(--neo-bg);
}

@media (max-width: 600px) {
	.neo-social-stream {
		padding: 10px;
		border-radius: 12px;
	}
	.neo-social-stream .neo-social-composer {
		margin-bottom: 16px;
	}
}

/* ===== Κοινοποίηση προφίλ (μέσα στο μενού «⋯») ===== */
.neo-social-more-menu { min-width: 236px; }
.neo-social-more-share {
	padding: 6px 8px 8px;
	border-bottom: 1px solid var(--neo-border);
	margin-bottom: 4px;
}
.neo-social-more-share-label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--neo-muted);
	margin-bottom: 7px;
}
.neo-social-more-share-icons {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.neo-social-more-share-btn {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	border: 1px solid var(--neo-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--neo-text);
	text-decoration: none;
	transition: background .15s, border-color .15s, color .15s;
}
.neo-social-more-share-btn:hover {
	background: var(--neo-bg-soft);
	border-color: var(--neo-primary);
	color: var(--neo-primary);
}
.neo-social-more-share-btn .dashicons { font-size: 18px; width: 18px; height: 18px; }

/* Κουμπί «Κοινοποίηση» στο προφίλ (η θέση του μενού διορθώνεται) */
.neo-social-share-wrap { position: relative; display: inline-block; }
.neo-social-share-btn { height: 38px; }
.neo-social-share-wrap .neo-social-more-menu { right: 0; left: auto; }
.neo-social-report-wrap { position: relative; display: inline-block; }
.neo-social-report-wrap .neo-social-more-menu { right: 0; left: auto; min-width: 150px; }
.neo-social-view-acts { position: relative; }

/* ===== Cover — Επανατοποθέτηση ===== */
.neo-social-cover-reposition {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 3;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 8px 13px;
	font-size: 13px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.neo-social-cover-reposition:hover { background: rgba(0, 0, 0, .7); }
.neo-social-cover-reposition .dashicons { font-size: 16px; width: 16px; height: 16px; }

/* Στοιχεία που εμφανίζονται μόνο σε κατάσταση επανατοποθέτησης */
.neo-social-cover-repo-hint,
.neo-social-cover-repo-bar { display: none; }

.neo-social-cover.is-repositioning { cursor: grab; }
.neo-social-cover.is-repositioning.is-dragging { cursor: grabbing; }

/* Στην επανατοποθέτηση κρύβουμε τα κουμπιά cover/avatar upload & το «Επανατοποθέτηση» */
.neo-social-cover.is-repositioning .neo-social-cover-btn,
.neo-social-cover.is-repositioning .neo-social-avatar-wrap,
.neo-social-cover.is-repositioning .neo-social-cover-reposition { display: none; }

.neo-social-cover.is-repositioning::after {
	content: "";
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55);
	pointer-events: none;
	z-index: 2;
}

.neo-social-cover.is-repositioning .neo-social-cover-repo-hint {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, .55);
	color: #fff;
	border-radius: 999px;
	padding: 8px 15px;
	font-size: 13px;
	pointer-events: none;
	z-index: 3;
}
.neo-social-cover.is-repositioning.is-dragging .neo-social-cover-repo-hint { opacity: 0; }
.neo-social-cover-repo-hint .dashicons { font-size: 16px; width: 16px; height: 16px; }

.neo-social-cover.is-repositioning .neo-social-cover-repo-bar {
	display: flex;
	gap: 8px;
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
}
.neo-social-cover-repo-bar button {
	border: 0;
	border-radius: 8px;
	padding: 8px 13px;
	font-size: 13px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.neo-social-cover-repo-center { background: rgba(255, 255, 255, .95); color: var(--neo-text); }
.neo-social-cover-repo-cancel { background: rgba(0, 0, 0, .5); color: #fff; }
.neo-social-cover-repo-save { box-shadow: 0 1px 4px rgba(0, 0, 0, .2); }
.neo-social-cover-repo-save .dashicons { font-size: 15px; width: 15px; height: 15px; }

/* ===== Μετρητής προβολών (view counter) — inline στη γραμμή στατιστικών ===== */
.neo-social-rx-summary { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.neo-social-views-inline { display: inline-flex; align-items: center; gap: 4px; }
.neo-social-views-inline .dashicons {
	font-size: 16px; width: 16px; height: 16px; line-height: 16px;
	color: var(--neo-primary);
}
.neo-social-views-inline .neo-social-views-num { color: var(--neo-text, #1a1a1a); font-weight: 600; }
.neo-social-views-inline .neo-social-views-label { color: var(--neo-muted); }
.neo-social-stat-sep { color: var(--neo-border); }

/* ===== Μενού ενεργειών ανάρτησης (⋯) ===== */
.neo-social-post-menu { position: relative; margin-left: auto; }
.neo-social-post-menu-toggle {
	border: none; background: transparent; cursor: pointer;
	width: 32px; height: 32px; border-radius: 8px;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--neo-muted); padding: 0;
}
.neo-social-post-menu-toggle:hover { background: var(--neo-bg-soft); color: var(--neo-text); }
.neo-social-dots { width: 20px; height: 20px; fill: currentColor; }
.neo-social-post-menu-list {
	position: absolute; right: 0; top: 100%; margin-top: 4px;
	min-width: 200px; background: var(--neo-bg);
	border: 1px solid var(--neo-border); border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 5px; z-index: 30;
}
.neo-social-menu-item { position: relative; }
/* Το κλικαρίσιμο στοιχείο πιάνει ΟΛΗ τη σειρά (icon + label).
   Το prefix .neo-social-post-menu-list ανεβάζει τη specificity ώστε να νικά
   τους κανόνες εικονιδίων του header. */
.neo-social-post-menu-list .neo-social-menu-item > a,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-pin,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-save,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-pin > .neo-social-pin-btn,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-save > .neo-social-save-btn {
	height: auto;
}
.neo-social-post-menu-list .neo-social-menu-item > a,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-pin > .neo-social-pin-btn,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-save > .neo-social-save-btn {
	display: flex; align-items: center; gap: 10px;
	width: 100%; box-sizing: border-box;
	padding: 8px 10px; border-radius: 7px;
	font-size: 13px; text-decoration: none; cursor: pointer;
}
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-pin,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-save { display: block; }
.neo-social-post-menu-list .neo-social-menu-item > a { color: var(--neo-text); }
.neo-social-post-menu-list .neo-social-menu-item > a:hover,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-pin > .neo-social-pin-btn:hover,
.neo-social-post-menu-list .neo-social-menu-item > .neo-social-save > .neo-social-save-btn:hover { background: var(--neo-bg-soft); }
.neo-social-post-menu-list .neo-social-menu-item.is-danger > a { color: #d9534f; }
.neo-social-menu-label { flex: 1; color: var(--neo-text); }
.neo-social-menu-item.is-danger .neo-social-menu-label { color: #d9534f; }
.neo-social-menu-item .dashicons { font-size: 18px; width: 18px; height: 18px; flex: 0 0 auto; }
.neo-social-menu-item svg:not(.neo-social-dots) { width: 18px; height: 18px; flex: 0 0 auto; }
/* Submenus (καρφίτσωμα/αποθήκευση) ανοίγουν αριστερά του μενού */
.neo-social-post-menu-list .neo-social-pin-menu,
.neo-social-post-menu-list .neo-social-save-menu {
	right: 100%; left: auto; top: 0; margin-right: 6px;
}

/* ===== Μία σειρά: στατιστικά αριστερά, Αντίδραση | Κοινοποίηση δεξιά ===== */
.neo-social-engagement {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; flex-wrap: wrap;
}
.neo-social-engagement .neo-social-stats-line {
	display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
	font-size: 13px; color: var(--neo-muted);
}
.neo-social-engagement .neo-social-stats-line.has-views .neo-social-rx-summary:not(:empty)::before {
	content: '·'; margin: 0 4px; color: var(--neo-border);
}
.neo-social-engagement .neo-social-post-actions-row {
	display: flex; gap: 6px; margin-top: 0; margin-left: auto;
}
.neo-social-engagement .neo-social-rx-actions { flex: 0 0 auto; position: relative; }
.neo-social-engagement .neo-social-rx-btn-wrap { width: auto; }
.neo-social-engagement .neo-social-rx-btn { width: auto; justify-content: center; }
.neo-social-engagement .neo-social-share { flex: 0 0 auto; padding: 0; }
.neo-social-engagement .neo-social-share-btn { width: auto; justify-content: center; }

/* ===== Αναφορά: κουμπί στο ⋯ μενού ===== */
.neo-social-post-menu-list .neo-social-menu-item > button.neo-social-report-open {
	display: flex; align-items: center; gap: 10px;
	width: 100%; box-sizing: border-box;
	padding: 8px 10px; border-radius: 7px;
	font-size: 13px; text-align: left; cursor: pointer;
	background: transparent; border: none; color: var(--neo-text);
}
.neo-social-post-menu-list .neo-social-menu-item > button.neo-social-report-open:hover { background: var(--neo-bg-soft); }

/* ===== Παράθυρο αναφοράς (modal) ===== */
.neo-social-report-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.45);
	display: flex; align-items: center; justify-content: center;
	z-index: 100000; padding: 16px;
}
.neo-social-report-modal {
	width: 100%; max-width: 360px; background: var(--neo-bg);
	border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.3);
	overflow: hidden; font-size: 14px; color: var(--neo-text);
}
.neo-social-report-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 16px; border-bottom: 1px solid var(--neo-border);
}
.neo-social-report-head strong { font-size: 15px; }
.neo-social-report-x { border: none; background: transparent; cursor: pointer; font-size: 22px; line-height: 1; color: var(--neo-muted); padding: 0; }
.neo-social-report-body { padding: 14px 16px; }
.neo-social-report-intro { font-size: 12px; color: var(--neo-muted); margin: 0 0 10px; }
.neo-social-report-reason {
	display: flex; align-items: center; gap: 10px;
	padding: 9px 10px; border: 1px solid var(--neo-border);
	border-radius: 9px; margin-bottom: 6px; cursor: pointer; font-size: 14px;
}
.neo-social-report-reason:hover { background: var(--neo-bg-soft); }
.neo-social-report-note {
	width: 100%; box-sizing: border-box; margin-top: 6px;
	border: 1px solid var(--neo-border); border-radius: 9px;
	padding: 9px 10px; font: inherit; font-size: 13px; resize: vertical; min-height: 52px;
}
.neo-social-report-msg { font-size: 12px; margin: 8px 0 0; }
.neo-social-report-msg.is-error { color: #d9534f; }
.neo-social-report-foot {
	display: flex; gap: 8px; justify-content: flex-end;
	padding: 12px 16px; border-top: 1px solid var(--neo-border);
}
.neo-social-report-done { padding: 26px 16px; text-align: center; }
.neo-social-report-done p { margin: 0; font-size: 14px; }
.neo-social-report-check {
	width: 46px; height: 46px; border-radius: 50%;
	background: var(--neo-primary); color: #fff; font-size: 24px;
	display: flex; align-items: center; justify-content: center; margin: 0 auto 10px;
}

/* ============================================================
   Δίκτυο — compact λίστες με ομαδοποίηση ανά τύπο (v3.29)
   ============================================================ */

/* Pills φίλτρου ανά τύπο σύνδεσης */
.neo-social-conn-typefilter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.neo-social-conn-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 14px; border-radius: 999px;
	border: 1px solid var(--neo-border); background: #fff;
	color: var(--neo-muted); font-size: 13px; text-decoration: none; line-height: 1.3;
}
.neo-social-conn-pill:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-conn-pill.is-active { background: var(--neo-primary); border-color: var(--neo-primary); color: #fff; font-weight: 600; }
.neo-social-conn-pill-n { font-size: 12px; opacity: .75; }
.neo-social-conn-pill.is-active .neo-social-conn-pill-n { opacity: .9; }

/* Κεφαλίδα ομάδας */
.neo-social-conn-group {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 9px 12px; margin: 14px -8px 0;
	background: var(--neo-bg-soft); border-radius: 8px;
}
.neo-social-conn-list > .neo-social-conn-group:first-child { margin-top: 0; }
.neo-social-conn-group-name { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--neo-text); }
.neo-social-conn-group-name .dashicons { font-size: 17px; width: 17px; height: 17px; color: var(--neo-primary); }
.neo-social-conn-group-count { font-size: 12px; color: var(--neo-muted); }

/* Compact γραμμή */
.neo-social-conn-list .neo-social-conn-row { flex-wrap: nowrap; padding: 10px 4px; gap: 10px; }
.neo-social-conn-list .neo-social-conn-user { flex: 1 1 auto; min-width: 0; flex-wrap: wrap; }
.neo-social-conn-idn { display: flex; flex-direction: column; min-width: 0; }
.neo-social-conn-idn .neo-social-conn-name { line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.neo-social-conn-meta { font-size: 12px; color: var(--neo-muted); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.neo-social-conn-list .neo-social-conn-acts { flex-wrap: nowrap; gap: 4px; align-items: center; }
.neo-social-conn-list .neo-social-subcat-chip { margin-left: 0; }

/* Κουμπιά-εικονίδια ενεργειών */
.neo-social-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; padding: 0; flex: 0 0 auto;
	border: 1px solid var(--neo-border); border-radius: 8px; background: #fff;
	color: var(--neo-text); text-decoration: none; cursor: pointer; line-height: 1;
}
.neo-social-iconbtn .dashicons { font-size: 18px; width: 18px; height: 18px; line-height: 1; }
.neo-social-iconbtn:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-iconbtn.is-danger { color: #b32d2e; border-color: #e7caca; }
.neo-social-iconbtn.is-danger:hover { border-color: #b32d2e; background: #fdf3f3; color: #b32d2e; }
.neo-social-iconbtn.is-ok { color: #fff; background: var(--neo-primary); border-color: var(--neo-primary); }
.neo-social-iconbtn.is-ok:hover { color: #fff; opacity: .9; }
.neo-social-iconbtn.is-following { color: var(--neo-primary); border-color: var(--neo-primary); }

@media (max-width: 480px) {
	.neo-social-conn-list .neo-social-conn-row { padding: 9px 2px; gap: 8px; }
	.neo-social-iconbtn { width: 32px; height: 32px; }
	.neo-social-conn-group { margin-left: -4px; margin-right: -4px; padding: 8px 10px; }
}

/* Popover υποκατηγοριών — θωράκιση από στυλ του theme (v3.29.1) */
.neo-social-subcat-pop { min-width: 260px; box-sizing: border-box; }
.neo-social-subcat-pop * { box-sizing: border-box; }
.neo-social-subcat-newlabel {
	display: block; font-size: 12px; color: var(--neo-text-soft, #666); margin-bottom: 5px;
}
.neo-social-subcat-pop .neo-social-subcat-new { display: flex; gap: 6px; align-items: stretch; width: 100%; }
.neo-social-subcat-pop .neo-social-subcat-new-input {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 36px;
	margin: 0;
	font-size: 13px;
	line-height: 1.2;
	padding: 6px 10px;
	border: 1px solid var(--neo-border);
	border-radius: 7px;
	background: #fff;
	color: var(--neo-text);
	box-shadow: none;
}
.neo-social-subcat-pop .neo-social-subcat-new-input:focus {
	border-color: var(--neo-primary); outline: none;
}
.neo-social-subcat-pop .neo-social-subcat-add {
	flex: 0 0 auto;
	width: 40px;
	min-width: 40px;
	height: 36px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	border-radius: 7px;
}

/* Μέλη — δεύτερη σειρά φίλτρων ανά τύπο (v3.30) */
.neo-social-members-row2 { flex: 1 1 100%; display: none; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 10px; margin-top: 2px; border-top: 1px solid var(--neo-border); }
.neo-social-members-row2.is-open { display: flex; }
.neo-social-members-row2-label { font-size: 12px; color: var(--neo-muted); flex: 0 0 auto; }
.neo-social-members-row2-sels { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.neo-social-members-more {
	display: inline-flex; align-items: center; gap: 5px;
	padding: 8px 12px; font-size: 13px; cursor: pointer;
	border: 1px solid var(--neo-border); border-radius: 9px;
	background: var(--neo-bg); color: var(--neo-muted); line-height: 1;
}
.neo-social-members-more:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-members-more.is-open { border-color: var(--neo-primary); color: var(--neo-primary); }
.neo-social-members-more .dashicons { font-size: 15px; width: 15px; height: 15px; }

/* Πεδία με εικονίδιο: να μην κόβονται οι ουρές των γραμμάτων (v3.31.1) */
.neo-social-login-field input,
.neo-social-login-field input[type="text"],
.neo-social-login-field input[type="email"],
.neo-social-login-field input[type="password"] {
	height: 38px;
	line-height: normal;
	padding: 2px 0 !important;
	overflow: visible;
}
.neo-social-members-search { line-height: normal; }

/* ============================================================
   Πέρασμα κινητού — 390px (v3.32)
   ============================================================ */

/* 1. Κάρτες μελών: μία στήλη σε στενή οθόνη */
@media (max-width: 420px) {
	.neo-social-members-grid { grid-template-columns: 1fr; }
	.neo-social-member-cover { height: 96px; }
	.neo-social-member-av { width: 72px; height: 72px; margin-top: -36px; }
	.neo-social-member-acts { grid-template-columns: 1fr 1fr; }
	.neo-social-member-connect .neo-social-conn-open { font-size: 13px; }
}

/* 2. Δίκτυο: κρύβουμε το εικονίδιο «Προφίλ» (το όνομα είναι ήδη σύνδεσμος) */
@media (max-width: 480px) {
	.neo-social-conn-list .neo-social-conn-acts .neo-social-iconbtn.is-profile { display: none; }
	.neo-social-conn-meta { font-size: 11px; }
}

/* 3. Φόρμα ανάρτησης: τα pills πιο συμπαγή ώστε να χωρούν σε σειρά */
@media (max-width: 480px) {
	.neo-social-composer-chips { gap: 5px; }
	.neo-social-comment-pill { padding: 4px 8px; font-size: 12px; gap: 5px; }
	.neo-social-comment-pill .dashicons { font-size: 14px; width: 14px; height: 14px; }
}

/* ============================================================
   Dropdowns με tick αντί για radio/checkbox (v3.34)
   ============================================================ */
.neo-social-dd-opt input[type="radio"],
.neo-social-dd-opt input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}
.neo-social-dd-text { flex: 1; min-width: 0; }
.neo-social-dd-check {
	display: none;
	flex: 0 0 auto;
	font-size: 17px;
	width: 17px;
	height: 17px;
	color: var(--neo-primary);
}
.neo-social-dd-opt input:checked ~ .neo-social-dd-check { display: inline-block; }
.neo-social-dd-opt:has(input:checked) {
	background: var(--neo-bg-soft);
	color: var(--neo-primary);
	font-weight: 600;
}
.neo-social-dd-opt > .dashicons:not(.neo-social-dd-check) {
	flex: 0 0 auto;
	font-size: 16px; width: 16px; height: 16px;
	color: var(--neo-muted);
}

/* Φίλτρα ροής/εφημερίδας: το ενεργό παίρνει το ίδιο tick */
.neo-social-filter-dd .neo-social-dd-opt { display: flex; align-items: center; gap: 8px; }
.neo-social-filter-dd .neo-social-dd-opt.is-active::after {
	content: "\f147";
	font-family: dashicons;
	margin-left: auto;
	font-size: 17px;
	line-height: 1;
	color: var(--neo-primary);
}

/* Σήμα ληγμένης ανάρτησης (το βλέπει μόνο ο συντάκτης) */
.neo-social-post-expired {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 2px 8px; margin-right: 6px;
	border-radius: 20px; font-size: 12px;
	background: #f6e7e7; color: #8a2b2b;
}
.neo-social-post-expired .dashicons { font-size: 14px; width: 14px; height: 14px; }

/* Κουτί σύνταξης ανάρτησης — μεγαλύτερο, με προτεραιότητα έναντι του reset (v3.38) */
.neo-social .neo-social-composer-text {
	height: 180px;
	min-height: 180px;
	line-height: 1.5;
}
.neo-social .neo-social-comment-input,
.neo-social textarea.neo-social-comment-text {
	min-height: 44px;
}
@media (max-width: 480px) {
	.neo-social .neo-social-composer-text { height: 150px; min-height: 150px; }
}

/* ============================================================
   Μπάρα φίλτρων ροής — σταθερή διάταξη + ενεργή ένδειξη (v3.39)
   ============================================================ */

/* Μία ενιαία σειρά: χωρίς space-between, ώστε να μη σχηματίζεται κενό
   στη μέση όταν αλλάζει το μήκος των ετικετών. */
.neo-social-feed-filters {
	justify-content: flex-start;
	gap: 8px;
	row-gap: 8px;
}
.neo-social-feed-scopes,
.neo-social-feed-dds { gap: 8px; }

/* Το PostsPaper μένει δεξιά, αλλά δεν σέρνει τη γραμμή μαζί του. */
.neo-social-feed-paperbtn { margin-left: auto; flex: 0 0 auto; }

/* Τα φίλτρα μένουν συμπαγή· η ετικέτα κόβεται αντί να μεγαλώνει το κουμπί,
   ώστε το PostsPaper να χωράει πάντα στην ίδια σειρά. */
.neo-social-filter-dd .neo-social-dd-btn { min-width: 0; }
.neo-social-filter-dd .neo-social-dd-label {
	display: inline-block;
	max-width: 118px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

/* Ενεργό φίλτρο: ίδια γλώσσα με τα pills εμβέλειας. */
.neo-social-dd-btn.is-active {
	background: var(--neo-primary);
	border-color: var(--neo-primary);
	color: #fff;
	font-weight: 600;
}
.neo-social-dd-btn.is-active .dashicons { color: #fff; }

@media (max-width: 600px) {
	.neo-social-filter-dd .neo-social-dd-label { max-width: 92px; }
	.neo-social-feed-paperbtn { margin-left: 0; }
}

/* Πιο συμπαγή φίλτρα, ώστε το PostsPaper να χωράει πάντα δίπλα (v3.39.2) */
.neo-social-feed-filters { flex-wrap: wrap; column-gap: 6px; }
.neo-social-feed-dds { min-width: 0; flex-shrink: 1; column-gap: 6px; }
.neo-social-filter-dd .neo-social-dd-btn { padding: 6px 10px; }
.neo-social-filter-dd .neo-social-dd-label { max-width: 96px; }
.neo-social-feed-paperbtn { padding: 6px 10px; white-space: nowrap; }
.neo-social-feed-scopes .neo-social-conn-tab { padding: 6px 14px; }

@media (max-width: 700px) {
	.neo-social-filter-dd .neo-social-dd-label { max-width: 80px; }
}

/* Άδειες καταστάσεις ροής με εξήγηση (v3.40) */
.neo-social-feed-empty {
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	padding: 34px 20px; text-align: center;
}
.neo-social-feed-empty-title { font-size: 15px; font-weight: 600; color: var(--neo-text); }
.neo-social-feed-empty-sub { font-size: 13px; color: var(--neo-muted); max-width: 380px; line-height: 1.5; }
.neo-social-feed-empty-cta { margin-top: 8px; }

/* Εικονίδιο είδους ανάρτησης (από τη Βιβλιοθήκη) */
.neo-social-type-icon {
	display: inline-block; width: 15px; height: 15px;
	border-radius: 3px; object-fit: cover;
	vertical-align: -3px; margin-right: 4px;
}

/* ============================================================
   Πέρασμα κινητού — Προφίλ, Αναζήτηση, PostsPaper (v3.43)
   ============================================================ */

/* --- Προφίλ --- */
@media (max-width: 600px) {
	/* 48px οριζόντιο padding σε οθόνη 390px έτρωγε το 12% του πλάτους. */
	.neo-social-view-body { padding: 48px 14px 18px; }

	/* Όνομα και κουμπί ενέργειας δεν παλεύουν πια για τον ίδιο χώρο. */
	.neo-social-view-head { flex-direction: column; align-items: stretch; gap: 10px; }
	.neo-social-view-action { justify-content: center; }
	.neo-social-view-name { font-size: 19px; line-height: 1.25; }

	/* Ετικέτα και τιμή στοιβάζονται, ώστε οι τιμές να έχουν όλο το πλάτος. */
	.neo-social-view-info { gap: 10px 0; margin-top: 14px; padding-top: 14px; }
	.neo-social-view-row { align-items: flex-start; gap: 8px; flex-wrap: wrap; }
	.neo-social-view-row-label { width: auto; min-width: 0; font-size: 12px; flex-basis: 100%; margin-left: 28px; }
	.neo-social-view-row .dashicons { margin-top: 1px; }
	.neo-social-view-posts-empty { padding: 20px 14px; }
}

/* --- Αναζήτηση --- */
@media (max-width: 600px) {
	.neo-social-search-form { flex-wrap: wrap; }
	.neo-social-search-input { flex: 1 1 100%; }
	.neo-social-search-form .neo-social-btn { flex: 1 1 auto; justify-content: center; }
	.neo-social-search-tabs { flex-wrap: wrap; }
	.neo-social-search-filters { gap: 6px; }
	.neo-social-search-filters select { max-width: 100%; }
	.neo-social-search-post-head { flex-wrap: wrap; row-gap: 4px; }
}

/* --- PostsPaper --- */
@media (max-width: 600px) {
	/* Ο τίτλος εφημερίδας στα 40px ξεχείλιζε σε στενή οθόνη. */
	.neo-social-news-paper { padding: 16px 14px; }
	.neo-social-news-title { font-size: 27px; letter-spacing: 0; }
	.neo-social-news-sub { letter-spacing: 1px; font-size: 11px; }
	.neo-social-news-daterow { flex-direction: column; gap: 2px; align-items: center; text-align: center; }
	.neo-social-news-grid { column-gap: 0; }
	.neo-social-news-controls { flex-wrap: wrap; gap: 6px; }
	.neo-social-paperview-bar { flex-wrap: wrap; gap: 8px; }
}

/* ---------- Επεξεργασία προφίλ: καρτέλες + sticky αποθήκευση ---------- */
.neo-social-ptabs {
	display: flex;
	gap: 2px;
	border-bottom: 1px solid var(--neo-border, #e3e6ea);
	margin: 4px 0 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.neo-social-ptabs::-webkit-scrollbar {
	display: none;
}
.neo-social-profile-form .neo-social-ptab {
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--neo-muted, #7a8794);
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: -1px;
}
.neo-social-profile-form .neo-social-ptab:hover {
	color: inherit;
}
.neo-social-profile-form .neo-social-ptab.is-active {
	color: inherit;
	font-weight: 600;
	border-bottom-color: var(--neo-primary, #1d9e75);
}
.neo-social-ptab-panel {
	display: none;
}
.neo-social-ptab-panel.is-active {
	display: block;
}
.neo-social-savebar {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin: 20px -24px -24px;
	padding: 12px 24px;
	border-top: 1px solid var(--neo-border, #e3e6ea);
	background: var(--neo-bg, #fff);
}
.neo-social-savebar-hint {
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
}
@media (max-width: 600px) {
	.neo-social-savebar {
		justify-content: center;
		margin: 20px -14px -14px;
		padding: 12px 14px;
	}
	.neo-social-savebar-hint {
		display: none;
	}
	.neo-social-savebar .neo-social-btn {
		width: 100%;
	}
}

/* ---------- Επεξεργασία προφίλ: ενιαία γλώσσα ---------- */
.neo-social-profile-form .neo-social-section-label {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
	margin: 22px 0 2px;
}
.neo-social-profile-form .neo-social-ptab-panel > .neo-social-section-label:first-child {
	margin-top: 18px;
}
.neo-social-section-desc {
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
	margin: 0 0 10px;
	line-height: 1.6;
}
.neo-social-profile-form .neo-social-accept-pill {
	border-radius: 6px;
	padding: 5px 11px;
	font-size: 13px;
}

/* ---------- Ποιος βλέπει τις συνδέσεις μου ---------- */
.neo-social-cvis {
	border: 1px solid var(--neo-border, #e3e6ea);
	border-radius: 10px;
	overflow: hidden;
}
.neo-social-cvis-all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
}
.neo-social-cvis-all > span {
	font-size: 14px;
}
.neo-social-cvis-all select {
	flex: 0 0 210px;
	width: 210px;
	max-width: 55%;
	margin: 0;
}
.neo-social-cvis-exc {
	border-top: 1px solid var(--neo-border, #e3e6ea);
	background: var(--neo-soft, #f7f8fa);
	padding: 10px 14px 12px;
}
.neo-social-cvis-exc-title {
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
	margin-bottom: 4px;
}
.neo-social-cvis-rows.is-empty::before {
	content: attr(data-empty);
	display: block;
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
	padding: 4px 0 6px;
}
.neo-social-cvis-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
}
.neo-social-cvis-row .neo-social-cvis-type {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}
.neo-social-cvis-row .neo-social-cvis-val {
	flex: 0 0 180px;
	width: 180px;
	margin: 0;
}
.neo-social-cvis-row .neo-social-cvis-pick {
	flex: 0 0 auto;
	white-space: nowrap;
	background: var(--neo-bg, #fff);
	border: 1px solid var(--neo-border, #e3e6ea);
	border-radius: 6px;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 1.4;
	color: inherit;
	cursor: pointer;
}
.neo-social-cvis-row .neo-social-cvis-pick:hover {
	border-color: var(--neo-primary, #1d9e75);
}
.neo-social-cvis-row .neo-social-cvis-del {
	flex: 0 0 auto;
	background: none;
	border: none;
	padding: 4px;
	color: var(--neo-muted, #7a8794);
	cursor: pointer;
	line-height: 1;
}
.neo-social-cvis-row .neo-social-cvis-del:hover {
	color: #d63638;
}
.neo-social-cvis-panel {
	border: 1px solid var(--neo-primary, #1d9e75);
	border-radius: 8px;
	padding: 10px 12px;
	margin: 0 0 8px;
	background: var(--neo-bg, #fff);
}
.neo-social-cvis-opts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
}
.neo-social-cvis-opts label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	cursor: pointer;
}
.neo-social-cvis-add {
	margin-top: 8px;
	background: var(--neo-bg, #fff);
	border: 1px solid var(--neo-border, #e3e6ea);
	border-radius: 6px;
	padding: 5px 11px;
	font-size: 13px;
	line-height: 1.4;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.neo-social-cvis-add:hover {
	border-color: var(--neo-primary, #1d9e75);
}
.neo-social-cvis-add .dashicons,
.neo-social-cvis-del .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}
@media (max-width: 600px) {
	.neo-social-cvis-row {
		flex-wrap: wrap;
	}
	.neo-social-cvis-row .neo-social-cvis-type {
		flex: 1 1 100%;
	}
	.neo-social-cvis-row .neo-social-cvis-val {
		flex: 1 1 auto;
		width: auto;
	}
	.neo-social-cvis-all select {
		max-width: 60%;
	}
}

/* ---------- Ποιοι έκαναν reaction ---------- */
.neo-social-rx-summary.is-clickable {
	cursor: pointer;
	border-radius: 6px;
}
.neo-social-rx-summary.is-clickable:hover,
.neo-social-rx-summary.is-clickable:focus-visible {
	background: var(--neo-soft, #f2f4f7);
}
body.neo-social-rxu-open {
	overflow: hidden;
}
.neo-social-rxu-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(0, 0, 0, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.neo-social-rxu-overlay[hidden] {
	display: none;
}
.neo-social-rxu-modal {
	background: var(--neo-bg, #fff);
	border-radius: 12px;
	width: 100%;
	max-width: 460px;
	max-height: 80vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
.neo-social-rxu-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 10px;
}
.neo-social-rxu-title {
	font-size: 16px;
	font-weight: 600;
}
.neo-social-rxu-modal .neo-social-rxu-close {
	background: none;
	border: none;
	font-size: 24px;
	line-height: 1;
	padding: 0 4px;
	color: var(--neo-muted, #7a8794);
	cursor: pointer;
}
.neo-social-rxu-tabs {
	display: flex;
	gap: 2px;
	padding: 0 16px;
	border-bottom: 1px solid var(--neo-border, #e3e6ea);
	overflow-x: auto;
	scrollbar-width: none;
}
.neo-social-rxu-tabs::-webkit-scrollbar {
	display: none;
}
.neo-social-rxu-modal .neo-social-rxu-tab {
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	padding: 8px 12px;
	font-size: 14px;
	color: var(--neo-muted, #7a8794);
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: -1px;
}
.neo-social-rxu-modal .neo-social-rxu-tab.is-active {
	color: inherit;
	font-weight: 600;
	border-bottom-color: var(--neo-primary, #1d9e75);
}
.neo-social-rxu-body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 4px 16px;
	-webkit-overflow-scrolling: touch;
}
.neo-social-rxu-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 0;
	border-bottom: 1px solid var(--neo-border, #e3e6ea);
	text-decoration: none;
	color: inherit;
}
.neo-social-rxu-row:last-child {
	border-bottom: none;
}
.neo-social-rxu-row:hover .neo-social-rxu-name {
	text-decoration: underline;
}
.neo-social-rxu-av {
	position: relative;
	flex: 0 0 auto;
	line-height: 0;
}
.neo-social-rxu-badge {
	position: absolute;
	right: -3px;
	bottom: -3px;
	background: var(--neo-bg, #fff);
	border-radius: 50%;
	padding: 2px;
	line-height: 0;
}
.neo-social-rxu-glyph {
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	display: inline-block;
}
.neo-social-rxu-meta {
	min-width: 0;
	flex: 1 1 auto;
}
.neo-social-rxu-name {
	display: block;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.neo-social-rxu-type {
	display: block;
	font-size: 12px;
	color: var(--neo-muted, #7a8794);
}
.neo-social-rxu-foot {
	padding: 8px 16px 14px;
	text-align: center;
	border-top: 1px solid var(--neo-border, #e3e6ea);
	min-height: 20px;
}
.neo-social-rxu-modal .neo-social-rxu-more {
	background: var(--neo-bg, #fff);
	border: 1px solid var(--neo-border, #e3e6ea);
	border-radius: 6px;
	padding: 5px 12px;
	font-size: 13px;
	color: inherit;
	cursor: pointer;
}
.neo-social-rxu-loading,
.neo-social-rxu-empty {
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
}
.neo-social-rxu-empty {
	padding: 18px 0;
	text-align: center;
}
@media (max-width: 600px) {
	.neo-social-rxu-overlay {
		align-items: flex-end;
		padding: 0;
	}
	.neo-social-rxu-modal {
		max-width: none;
		max-height: 85vh;
		border-radius: 14px 14px 0 0;
	}
}
.neo-social-rxu-hidden {
	padding: 12px 0 4px;
	font-size: 13px;
	color: var(--neo-muted, #7a8794);
	text-align: center;
}

/* Dropdown ορατότητας λίστας αντιδράσεων στη φόρμα ανάρτησης */
.neo-social-dd-head {
	padding: 6px 10px 4px;
	font-size: 12px;
	color: var(--neo-muted, #7a8794);
}
.neo-social-dd-opt-rxvis {
	align-items: flex-start;
}
.neo-social-dd-opt-rxvis .neo-social-dd-text {
	display: block;
	min-width: 0;
}
.neo-social-dd-opt-rxvis .neo-social-dd-t1 {
	display: block;
	font-size: 14px;
	line-height: 1.4;
}
.neo-social-dd-opt-rxvis .neo-social-dd-t2 {
	display: block;
	font-size: 12px;
	color: var(--neo-muted, #7a8794);
	line-height: 1.5;
	white-space: normal;
}
.neo-social-dd[data-dd="rxvis"] .neo-social-dd-panel {
	min-width: 280px;
	max-width: 320px;
}

/* Το tick του dropdown: μόνο στο επιλεγμένο, και δεξιά στη γραμμή.
   Δύο κλάσεις ώστε να υπερισχύει του .dashicons { display:inline-block }
   ανεξάρτητα από τη σειρά φόρτωσης των stylesheets. */
.neo-social-dd .neo-social-dd-check {
	display: none;
	margin-left: auto;
	align-self: center;
}
.neo-social-dd .neo-social-dd-opt input:checked ~ .neo-social-dd-check {
	display: inline-block;
}
.neo-social-dd-opt-rxvis .neo-social-dd-check {
	align-self: flex-start;
	margin-top: 2px;
}

/* ---------- Κεφαλίδα ενότητας με ενέργεια δεξιά ---------- */
.neo-social-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.neo-social-section-head .neo-social-section-tabs {
	flex: 1 1 auto;
	min-width: 0;
}
.neo-social-section-actions {
	flex: 0 0 auto;
}
.neo-social-report-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	text-decoration: none;
	font-size: 13px;
	padding: 6px 12px;
	border-radius: 6px;
	border: 1px solid var(--neo-border, #e3e6ea);
	background: var(--neo-bg, #fff);
	color: inherit;
}
.neo-social-report-btn:hover {
	border-color: var(--neo-primary, #1d9e75);
	color: inherit;
}
.neo-social-report-btn .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}
@media (max-width: 600px) {
	.neo-social-section-actions {
		width: 100%;
	}
	.neo-social-report-btn {
		width: 100%;
		justify-content: center;
	}
}

/* Κουμπιά αναφορών στο προφίλ, κάτω από τον αποθηκευτικό χώρο */
.neo-social-reportbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 4px;
}
@media (max-width: 600px) {
	.neo-social-reportbar .neo-social-report-btn {
		flex: 1 1 100%;
		justify-content: center;
	}
}
