/* LinKnote Community Tools */
.um-groups-single .lnct-community-tab {
	max-width: 820px;
	margin: 0 auto;
	color: #2b363b;
}
.lnct-notice,
.lnct-ownerless-message,
.lnct-topic-closed-message {
	margin: 0 0 16px;
	padding: 11px 13px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.6;
}
.lnct-notice-success { background: #edf8f1; color: #217344; }
.lnct-ownerless-message { background: #fff3e8; color: #8a4c16; }
.lnct-topic-closed-message { background: #f3f6f7; color: #607077; }

.lnct-topic-create-form,
.lnct-management-form,
.lnct-role-management,
.lnct-transfer-box,
.lnct-topic-reply-form,
.lnct-topic-single,
.lnct-rules-public,
.lnct-management-summary,
.lnct-transfer-response {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid #dfe8ea;
	border-radius: 10px;
	background: #fff;
}
.lnct-topic-create-form h3,
.lnct-topic-list-heading h3,
.lnct-rules-public h2,
.lnct-management-summary h2,
.lnct-management-panel > h2,
.lnct-transfer-response h2,
.lnct-topic-replies h3 { margin: 0 0 12px; }
.lnct-topic-create-form label,
.lnct-topic-reply-form label,
.lnct-management-form label {
	display: block;
	margin: 0 0 12px;
}
.lnct-topic-create-form label > span,
.lnct-topic-reply-form label > span,
.lnct-management-form label > span {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #53646a;
}
.lnct-topic-create-form input,
.lnct-topic-create-form textarea,
.lnct-topic-reply-form textarea,
.lnct-management-form textarea,
.lnct-management-form select,
.lnct-role-form select,
.lnct-transfer-form select {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 11px;
	border: 1px solid #ccd9dd;
	border-radius: 7px;
	background: #fff;
	color: #2b363b;
	font: inherit;
}
.lnct-topic-create-form textarea,
.lnct-topic-reply-form textarea,
.lnct-management-form textarea { resize: vertical; }
.lnct-topic-create-form input:focus,
.lnct-topic-create-form textarea:focus,
.lnct-topic-reply-form textarea:focus,
.lnct-management-form textarea:focus,
.lnct-management-form select:focus,
.lnct-role-form select:focus,
.lnct-transfer-form select:focus { outline: 0; border-color: #31c7ad; box-shadow: 0 0 0 3px rgba(49,199,173,.13); }

.lnct-topic-list-heading { display:flex; justify-content:space-between; align-items:baseline; margin:0 0 8px; }
.lnct-topic-list-heading span { color:#75868c; font-size:13px; }
.lnct-topic-list { margin: 0 0 18px; }
.lnct-topic-card { padding: 15px 16px; border: 1px solid #e1e9eb; border-bottom: 0; background:#fff; }
.lnct-topic-card:first-of-type { border-radius: 10px 10px 0 0; }
.lnct-topic-card:last-child { border-bottom:1px solid #e1e9eb; border-radius:0 0 10px 10px; }
.lnct-topic-card:hover { background:#f8fcfc; }
.lnct-topic-card-main { display:block; color:inherit; text-decoration:none; }
.lnct-topic-card-title { font-size:16px; font-weight:700; line-height:1.45; }
.lnct-topic-card-excerpt { margin-top:6px; color:#607077; font-size:13px; line-height:1.55; }
.lnct-topic-card-meta,
.lnct-topic-author,
.lnct-topic-reply-meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:10px; color:#78888d; font-size:12px; }
.lnct-avatar { display:block; border-radius:50%; object-fit:cover; }
.lnct-topic-card-meta .lnct-avatar { width:28px; height:28px; }
.lnct-topic-pin,
.lnct-topic-closed,
.lnct-role-badge { display:inline-flex; align-items:center; min-height:20px; padding:0 6px; border-radius:10px; font-size:11px; font-weight:700; line-height:1; }
.lnct-topic-pin { margin-right:6px; background:#e3f6f1; color:#197b68; }
.lnct-topic-closed { margin-right:6px; background:#eef1f2; color:#65767c; }
.lnct-role-badge { margin-left:5px; background:#eef3f4; color:#5d6e74; }
.lnct-role-badge.is-owner { background:#e8f7f3; color:#177d68; }
.lnct-role-badge.is-coadmin { background:#edf3ff; color:#396baa; }
.lnct-role-badge.is-moderator { background:#fff4e6; color:#a66414; }
.lnct-topic-back { margin: 0 0 10px; }
.lnct-topic-back a { color:#1a8c79; text-decoration:none; }
.lnct-topic-single-header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.lnct-topic-single h2 { margin:0; font-size:22px; line-height:1.45; }
.lnct-topic-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.lnct-inline-form { display:inline; margin:0; }
.lnct-text-button,
.lnct-secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 10px; border:1px solid #cbd9dc; border-radius:6px; background:#fff; color:#516168; cursor:pointer; font:inherit; font-size:13px; font-weight:700; text-decoration:none; }
.lnct-text-button:hover,
.lnct-secondary-button:hover { background:#f4f9fa; }
.lnct-text-button.is-danger { border-color:#efc8c8; color:#a74343; }
.lnct-topic-author { margin:14px 0 0; }
.lnct-topic-author .lnct-avatar { width:38px; height:38px; }
.lnct-topic-content { margin-top:16px; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.lnct-topic-content > :first-child { margin-top:0; }
.lnct-topic-content > :last-child { margin-bottom:0; }
.lnct-topic-replies { margin: 0 0 16px; }
.lnct-topic-replies > h3 { padding-bottom:9px; border-bottom:1px solid #dfe8ea; font-size:17px; }
.lnct-topic-replies > h3 span { color:#78888d; font-size:13px; }
.lnct-topic-reply { display:flex; gap:10px; padding:13px 0; border-bottom:1px solid #edf2f3; }
.lnct-topic-reply .lnct-avatar { width:32px; height:32px; flex:0 0 auto; }
.lnct-topic-reply-body { min-width:0; }
.lnct-topic-reply-meta { margin:0; }
.lnct-topic-reply-content { margin-top:5px; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.lnct-empty-message { color:#77878d; }

.lnct-policy-list { display:grid; grid-template-columns:140px 1fr; margin:14px 0 0; border-top:1px solid #edf2f3; }
.lnct-policy-list dt,
.lnct-policy-list dd { margin:0; padding:11px 0; border-bottom:1px solid #edf2f3; }
.lnct-policy-list dt { color:#607077; font-weight:700; }
.lnct-policy-list dd { font-weight:700; }
.lnct-management-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.lnct-role-person { display:flex; align-items:center; gap:9px; padding:10px; border:1px solid #e1e9eb; border-radius:8px; color:inherit; text-decoration:none; }
.lnct-role-person:hover { background:#f8fcfc; }
.lnct-role-person .lnct-avatar { width:38px; height:38px; }
.lnct-role-person-info { min-width:0; }
.lnct-role-person-info strong,
.lnct-role-person-info small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lnct-role-person-info strong { font-size:13px; }
.lnct-role-person-info small { margin-top:2px; color:#75868c; font-size:11px; }
.lnct-management-panel { margin-top:18px; padding:18px; border:1px solid #cfe4e0; border-radius:10px; background:#fbfffe; }
.lnct-role-management { margin-top:22px; padding-top:18px; border-top:1px solid #dbece9; }
.lnct-role-management p,
.lnct-transfer-box p { color:#64757b; font-size:13px; line-height:1.65; }
.lnct-role-form,
.lnct-transfer-form,
.lnct-transfer-response-form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.lnct-role-form select,
.lnct-transfer-form select { flex:1 1 220px; width:auto; }
.lnct-coadmin-order { margin:14px 0 0; padding:0; list-style:none; }
.lnct-coadmin-order li { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:9px 0; border-bottom:1px solid #e4efed; font-size:13px; }
.lnct-coadmin-order li > span { flex:1 1 180px; }
.lnct-transfer-box { margin-top:20px; padding:15px; border:1px solid #d8e8e5; border-radius:8px; background:#fff; }
.lnct-transfer-box h3 { margin:0 0 7px; font-size:16px; }

@media screen and (max-width:600px) {
	.lnct-topic-create-form,
	.lnct-management-form,
	.lnct-role-management,
	.lnct-transfer-box,
	.lnct-topic-reply-form,
	.lnct-topic-single,
	.lnct-rules-public,
	.lnct-management-summary,
	.lnct-transfer-response { padding:14px; }
	.lnct-topic-single-header { flex-direction:column; }
	.lnct-topic-actions { justify-content:flex-start; }
	.lnct-role-form,
	.lnct-transfer-form,
	.lnct-transfer-response-form { align-items:stretch; flex-direction:column; }
	.lnct-role-form select,
	.lnct-transfer-form select,
	.lnct-role-form button,
	.lnct-transfer-form button,
	.lnct-transfer-response-form button { width:100%; }
	.lnct-policy-list { grid-template-columns:1fr; }
	.lnct-policy-list dt { padding-bottom:3px; border-bottom:0; }
	.lnct-policy-list dd { padding-top:3px; }
}


/* =====================================================
   LinKnote Community Tools 1.1: reports + directory
===================================================== */
.lnct-group-report-bar { display:flex; justify-content:flex-end; max-width:820px; margin:8px auto 0; }
.lnct-report-trigger { display:inline-flex; align-items:center; min-height:28px; padding:0 8px; border:0; background:transparent; color:#7b888d; cursor:pointer; font:inherit; font-size:12px; text-decoration:none; }
.lnct-report-trigger:hover { color:#a74343; text-decoration:underline; }
.lnct-topic-single-header > .lnct-report-trigger { margin-left:auto; }
.lnct-topic-reply .lnct-report-trigger { margin-top:5px; padding-left:0; }
.lnct-topic-reply > img.avatar { display:block !important; flex:0 0 40px !important; align-self:flex-start !important; width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important; max-width:40px !important; max-height:40px !important; aspect-ratio:1 / 1 !important; object-fit:cover !important; border-radius:50% !important; }
.lnct-topic-reply-body { flex:1 1 auto !important; min-width:0 !important; }
.lnct-report-open { overflow:hidden; }
.lnct-report-modal[hidden] { display:none !important; }
.lnct-report-modal { position:fixed; z-index:999999; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; }
.lnct-report-modal-backdrop { position:absolute; inset:0; background:rgba(20,31,35,.52); }
.lnct-report-modal-dialog { position:relative; z-index:1; box-sizing:border-box; width:min(100%,520px); max-height:calc(100vh - 36px); overflow:auto; padding:22px; border-radius:12px; background:#fff; box-shadow:0 18px 60px rgba(0,0,0,.24); }
.lnct-report-modal-dialog h2 { margin:0 32px 5px 0; font-size:20px; }
.lnct-report-modal-target { margin:0 0 18px; color:#66777d; font-size:14px; }
.lnct-report-modal-close { position:absolute; top:12px; right:12px; width:32px; height:32px; border:0; border-radius:50%; background:#f1f5f6; color:#526268; cursor:pointer; font-size:20px; line-height:1; }
.lnct-report-form label { display:block; margin:0 0 13px; }
.lnct-report-form label > span { display:block; margin-bottom:6px; color:#526268; font-size:13px; font-weight:700; }
.lnct-report-form select,.lnct-report-form textarea { box-sizing:border-box; width:100%; padding:10px 11px; border:1px solid #cddadd; border-radius:7px; color:#2b363b; font:inherit; }
.lnct-report-form textarea { resize:vertical; }
.lnct-report-note { margin:0 0 14px; color:#77878d; font-size:12px; line-height:1.6; }
.um-groups-single .um-activity-dialog .lnct-activity-report-trigger { display:block; box-sizing:border-box; width:100%; padding:8px 10px; color:#a74343 !important; text-align:left; }

.lnct-community-directory { max-width:1040px; margin:0 auto; color:#2b363b; }
.lnct-directory-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 0 20px; }
.lnct-directory-heading h1 { margin:0; font-size:28px; }
.lnct-directory-heading p { margin:7px 0 0; color:#68777d; font-size:14px; line-height:1.6; }
.lnct-directory-create { flex:0 0 auto; text-decoration:none !important; }
.lnct-directory-search { display:grid; grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr) minmax(120px,.4fr) auto; gap:8px; align-items:center; padding:12px; border:1px solid #dfe8ea; border-radius:10px; background:#fff; }
.lnct-directory-search input,.lnct-directory-search select { box-sizing:border-box; min-height:40px; width:100%; margin:0; padding:0 10px; border:1px solid #ccd9dd; border-radius:6px; background:#fff; color:#2b363b; font:inherit; }
.lnct-directory-search .um-button { min-height:40px; margin:0 !important; padding:0 15px; }
.lnct-directory-scopes { display:flex; gap:6px; margin:16px 0 10px; border-bottom:1px solid #dfe8ea; }
.lnct-directory-scopes a { display:inline-flex; min-height:36px; align-items:center; padding:0 12px; border-bottom:2px solid transparent; color:#66777d; font-size:14px; font-weight:700; text-decoration:none; }
.lnct-directory-scopes a.is-active { border-bottom-color:#31c7ad; color:#187d6a; }
.lnct-directory-result-meta { display:flex; gap:10px; margin:0 0 10px; color:#78888d; font-size:13px; }
.lnct-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lnct-community-card { display:flex; flex-direction:column; padding:15px; border:1px solid #dfe8ea; border-radius:10px; background:#fff; }
.lnct-community-card:hover { border-color:#b9d9d4; box-shadow:0 3px 10px rgba(24,75,70,.06); }
.lnct-community-card-main { display:grid; grid-template-columns:60px minmax(0,1fr); gap:11px; color:inherit; text-decoration:none; }
.lnct-community-card-avatar img { display:block; width:60px !important; height:60px !important; border-radius:10px; object-fit:cover; }
.lnct-community-card-copy { min-width:0; }
.lnct-community-card-copy h2 { overflow:hidden; margin:0; color:#2b363b; font-size:17px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.lnct-community-card-copy p { display:-webkit-box; overflow:hidden; margin:5px 0 0; color:#68777d; font-size:13px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.lnct-community-card-tags { display:flex; flex-wrap:wrap; gap:5px; min-height:23px; margin:12px 0 0; }
.lnct-community-card-tags span { display:inline-flex; align-items:center; min-height:22px; padding:0 7px; border-radius:11px; background:#eef6f5; color:#47736d; font-size:11px; font-weight:700; }
.lnct-community-card-stats { display:flex; flex-wrap:wrap; gap:5px 10px; margin:10px 0 0; color:#78888d; font-size:12px; line-height:1.5; }
.lnct-community-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding-top:11px; border-top:1px solid #edf2f3; color:#68777d; font-size:12px; }
.lnct-community-card-join .button,.lnct-community-card-join .um-button { min-height:32px !important; margin:0 !important; padding:0 10px !important; border-radius:6px !important; font-size:12px !important; line-height:32px !important; }
.lnct-directory-pagination { display:flex; justify-content:center; gap:6px; margin:20px 0 0; }
.lnct-directory-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; border:1px solid #d8e4e6; border-radius:6px; color:#53646a; font-size:13px; text-decoration:none; }
.lnct-directory-pagination a.is-current { border-color:#31c7ad; background:#31c7ad; color:#fff; }
@media screen and (max-width:700px) { .lnct-directory-heading { align-items:flex-start; flex-direction:column; } .lnct-directory-search { grid-template-columns:1fr; } .lnct-directory-search .um-button { width:100%; } .lnct-community-grid { grid-template-columns:1fr; } }

/* =====================================================
   LinKnote Community Tools 1.2.1: member role clarity
===================================================== */
.lnct-member-role-guide {
	box-sizing: border-box;
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid #dce8e6;
	border-radius: 10px;
	background: #fbfefd;
	color: #2b363b;
}
.lnct-member-role-guide-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}
.lnct-member-role-guide h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.45;
}
.lnct-member-role-guide-heading p {
	margin: 5px 0 0;
	color: #68787d;
	font-size: 13px;
	line-height: 1.6;
}
.lnct-member-role-guide > h3 {
	margin: 16px 0 8px;
	font-size: 14px;
}
.lnct-role-difference-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.lnct-role-difference {
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid #e1e9e8;
	border-radius: 8px;
	background: #fff;
}
.lnct-role-difference strong,
.lnct-role-difference span {
	display: block;
}
.lnct-role-difference strong {
	margin-bottom: 5px;
	font-size: 13px;
}
.lnct-role-difference span {
	color: #64757a;
	font-size: 12px;
	line-height: 1.6;
}
.lnct-role-difference.is-owner { border-top: 3px solid #31b89f; }
.lnct-role-difference.is-admin { border-top: 3px solid #668fc7; }
.lnct-role-difference.is-moderator { border-top: 3px solid #d49a52; }

.lnct-role-current {
	display: grid;
	gap: 6px;
}
.lnct-role-summary-row {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 38px;
	padding: 6px 8px;
	border: 1px solid #e4eceb;
	border-radius: 7px;
	background: #fff;
}
.lnct-role-summary-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 0 8px;
	border-radius: 13px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}
.lnct-role-summary-row.is-owner .lnct-role-summary-label { background: #e7f7f2; color: #177d68; }
.lnct-role-summary-row.is-admin .lnct-role-summary-label { background: #edf3ff; color: #396baa; }
.lnct-role-summary-row.is-moderator .lnct-role-summary-label { background: #fff4e6; color: #a66414; }
.lnct-role-summary-people {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}
.lnct-role-summary-person {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: 220px;
	padding: 3px 7px 3px 3px;
	border-radius: 14px;
	background: #f3f7f7;
	color: #3f5056;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
.lnct-role-summary-person:hover { background: #eaf3f1; color: #187d6a; }
.lnct-role-summary-person span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lnct-role-summary-avatar {
	display: block;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px;
	border-radius: 50%;
	object-fit: cover;
}
.lnct-role-summary-empty { color: #94a1a5; font-size: 12px; }
.lnct-role-global-feedback {
	display: none;
	margin-top: 10px;
	padding: 9px 11px;
	border-radius: 7px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}
.lnct-role-global-feedback:not(:empty) { display: block; }
.lnct-role-global-feedback.is-success { background: #eaf7f1; color: #217344; }
.lnct-role-global-feedback.is-error { background: #fff0f0; color: #a74343; }

.um-groups-single .lnct-member-role-item {
	display: inline-flex;
	align-items: center;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.um-groups-single .lnct-member-role-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 11px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}
.um-groups-single .lnct-member-role-badge.is-owner { background: #e7f7f2; color: #177d68; }
.um-groups-single .lnct-member-role-badge.is-admin { background: #edf3ff; color: #396baa; }
.um-groups-single .lnct-member-role-badge.is-moderator { background: #fff4e6; color: #a66414; }
.um-groups-single .lnct-member-role-badge.is-member { background: #eef3f4; color: #5d6e74; }

.um-groups-single .lnct-member-role-controls {
	box-sizing: border-box;
	clear: both;
	margin: 10px 0 0;
	padding: 9px 10px 0;
	border-top: 1px solid #e9efef;
}
.um-groups-single .lnct-member-role-buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 6px;
}
.um-groups-single .lnct-role-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 32px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #cbd9dc;
	border-radius: 6px;
	background: #fff;
	color: #516168;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease;
}
.um-groups-single .lnct-role-action:hover { background: #f4f9fa; }
.um-groups-single .lnct-role-action.is-admin { border-color: #b9cce7; color: #396baa; }
.um-groups-single .lnct-role-action.is-admin:hover { background: #f1f5fc; }
.um-groups-single .lnct-role-action.is-moderator { border-color: #ead2b5; color: #9b621b; }
.um-groups-single .lnct-role-action.is-moderator:hover { background: #fff8ef; }
.um-groups-single .lnct-role-action.is-member { color: #65757b; }
.um-groups-single .lnct-role-action:disabled { cursor: wait; opacity: .55; }
.um-groups-single .lnct-member-role-feedback {
	margin-top: 7px;
	padding: 7px 9px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}
.um-groups-single .lnct-member-role-feedback[hidden] { display: none !important; }
.um-groups-single .lnct-member-role-feedback.is-success { background: #eaf7f1; color: #217344; }
.um-groups-single .lnct-member-role-feedback.is-error { background: #fff0f0; color: #a74343; }
.um-groups-single .um-groups-user-wrap.is-role-updated {
	animation: lnct-role-updated 1.5s ease;
}
@keyframes lnct-role-updated {
	0% { box-shadow: 0 0 0 0 rgba(49, 184, 159, .35); }
	35% { box-shadow: 0 0 0 4px rgba(49, 184, 159, .20); }
	100% { box-shadow: 0 0 0 0 rgba(49, 184, 159, 0); }
}

@media screen and (max-width: 700px) {
	.lnct-member-role-guide { padding: 14px; }
	.lnct-role-difference-grid { grid-template-columns: 1fr; }
	.lnct-role-summary-row { grid-template-columns: 86px minmax(0, 1fr); }
	.um-groups-single .lnct-member-role-buttons { justify-content: flex-start; }
	.um-groups-single .lnct-role-action { flex: 1 1 calc(50% - 6px); }
	.um-groups-single .lnct-member-role-feedback { text-align: left; }
}


/* Rules tab: visible feedback while confirmed management actions are submitting. */
.um-groups-single .lnct-management-panel form button.is-loading,
.um-groups-single .lnct-transfer-response form button.is-loading {
	cursor: wait !important;
	opacity: .62;
	pointer-events: none;
}

/* =====================================================
   LinKnote Community Tools 1.2.6: profile creation link
===================================================== */
.lnct-profile-community-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 18px;
	padding-top: 20px;
}
.um-profile .lnct-profile-community-create {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	box-sizing: border-box;
	width: auto !important;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 16px !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.lnct-profile-community-create-icon {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

@media screen and (max-width: 600px) {
	.lnct-profile-community-actions {
		margin-bottom: 14px;
		padding-top: 16px;
	}
	.um-profile .lnct-profile-community-create {
		width: 100% !important;
		min-height: 44px;
	}
}


/* =====================================================
   LinKnote Community Tools 1.2.7.1: official/user tags
===================================================== */
.lnct-native-group-tags-hidden {
	display: none !important;
}

.lnct-group-tags-field {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 18px 0;
	padding: 16px;
	border: 1px solid #d9e6e7;
	border-radius: 10px;
	background: #fbfdfd;
	color: #2b363b;
}

.lnct-group-tags-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 5px;
}

.lnct-group-tags-heading label {
	margin: 0 !important;
	color: #34454b;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.lnct-group-tags-heading > span {
	flex: 0 0 auto;
	color: #718187;
	font-size: 12px;
	font-weight: 600;
}

.lnct-group-tags-description,
.lnct-group-tags-note,
.lnct-group-tags-noscript-note {
	margin: 0;
	color: #687a80;
	font-size: 12px;
	line-height: 1.65;
}

.lnct-group-tag-legend {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 10px 0 12px;
}

.lnct-group-tag-legend > span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	box-sizing: border-box;
	padding: 0 8px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.lnct-group-tag-legend-official {
	border: 1px solid #b9e2d8;
	background: #e4f6f1;
	color: #177d68;
}

.lnct-group-tag-legend-user {
	border: 1px solid #cbd8db;
	background: #fff;
	color: #586a70;
}

.lnct-group-tags-error {
	margin: 0 0 12px;
	padding: 9px 11px;
	border: 1px solid #f0c4c4;
	border-radius: 7px;
	background: #fff1f1;
	color: #9f3e3e;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
}

.lnct-group-tags-selected {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	box-sizing: border-box;
	min-height: 46px;
	margin: 0 0 10px;
	padding: 8px;
	border: 1px dashed #cedbdd;
	border-radius: 8px;
	background: #fff;
}

.lnct-group-tags-selected-empty {
	padding: 0 3px;
	color: #89979b;
	font-size: 12px;
}

.lnct-group-tag-chip {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 30px;
	box-sizing: border-box;
	padding: 0 3px 0 10px;
	border-radius: 15px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.lnct-group-tag-chip.is-official {
	border: 1px solid #b7e2d7;
	background: #e1f5f0;
	color: #177d68;
}

.lnct-group-tag-chip.is-user {
	border: 1px solid #c7d5d8;
	background: #fff;
	color: #52646a;
}

.lnct-group-tag-chip-label {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lnct-group-tag-remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 0 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: inherit !important;
	cursor: pointer;
	font: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.lnct-group-tag-remove:hover,
.lnct-group-tag-remove:focus-visible {
	background: rgba(42, 77, 70, .10) !important;
	outline: 0;
}

.lnct-group-tag-picker {
	position: relative;
}

.um .lnct-group-tag-search,
.lnct-group-tag-search {
	display: block;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #c7d6d9 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #2b363b !important;
	font: inherit !important;
	font-size: 14px !important;
}

.um .lnct-group-tag-search:focus,
.lnct-group-tag-search:focus {
	border-color: #31c7ad !important;
	box-shadow: 0 0 0 3px rgba(49, 199, 173, .13) !important;
	outline: 0 !important;
}

.um .lnct-group-tag-search:disabled,
.lnct-group-tag-search:disabled {
	border-color: #dce4e6 !important;
	background: #f1f4f5 !important;
	color: #7b898e !important;
	cursor: not-allowed;
}

.lnct-group-tag-suggestions {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	z-index: 9999;
	box-sizing: border-box;
	width: 100%;
	max-height: 310px;
	overflow-y: auto;
	border: 1px solid #cbd8da;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(31, 52, 57, .16);
}

.lnct-group-tag-suggestions[hidden] {
	display: none !important;
}

.lnct-group-tag-suggestion-heading {
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 7px 10px;
	border-bottom: 1px solid #edf1f2;
	background: #f5f8f8;
	color: #6a7b80;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

.lnct-group-tag-suggestion,
.lnct-group-tag-create-suggestion {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1f2 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #34454b !important;
	cursor: pointer;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.lnct-group-tag-suggestion:hover,
.lnct-group-tag-suggestion:focus-visible,
.lnct-group-tag-suggestion.is-highlighted,
.lnct-group-tag-create-suggestion:hover,
.lnct-group-tag-create-suggestion:focus-visible,
.lnct-group-tag-create-suggestion.is-highlighted {
	background: #f2faf8 !important;
	outline: 0;
}

.lnct-group-tag-suggestion.is-official .lnct-group-tag-suggestion-name {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border: 1px solid #b9e2d8;
	border-radius: 12px;
	background: #e4f6f1;
	color: #177d68;
	font-size: 12px;
	font-weight: 700;
}

.lnct-group-tag-suggestion.is-user .lnct-group-tag-suggestion-name {
	color: #52646a;
	font-weight: 700;
}

.lnct-group-tag-suggestion-meta {
	flex: 0 0 auto;
	color: #8a989c;
	font-size: 11px;
	font-weight: 400;
}

.lnct-group-tag-create-suggestion {
	justify-content: flex-start;
	color: #187d69 !important;
	font-weight: 700 !important;
}

.lnct-group-tag-create-plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #e4f6f1;
	font-size: 16px;
}

.lnct-group-tag-suggestions-empty {
	padding: 12px;
	color: #75858a;
	font-size: 12px;
	line-height: 1.55;
}

.lnct-group-tag-feedback {
	min-height: 19px;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.5;
}

.lnct-group-tag-feedback.is-error {
	color: #a74343;
	font-weight: 700;
}

.lnct-group-tag-feedback.is-info {
	color: #617278;
}

.lnct-group-tag-counter {
	margin-top: -18px;
	color: #718187;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.lnct-group-tags-field.is-at-limit .lnct-group-tag-counter {
	color: #9a6423;
	font-weight: 700;
}

.lnct-group-tags-note {
	margin-top: 9px;
	padding-top: 9px;
	border-top: 1px solid #e6eded;
}

.lnct-group-tags-noscript-note {
	margin-top: 12px;
	font-weight: 700;
}

.lnct-group-tags-noscript-select,
.lnct-group-tags-field noscript textarea {
	box-sizing: border-box;
	width: 100%;
	margin-top: 8px;
	padding: 8px;
	border: 1px solid #c7d6d9;
	border-radius: 7px;
	background: #fff;
	font: inherit;
}

@media screen and (max-width: 600px) {
	.lnct-group-tags-field {
		margin: 15px 0;
		padding: 14px;
	}
	.lnct-group-tags-heading {
		align-items: flex-start;
	}
	.lnct-group-tag-suggestions {
		max-height: 260px;
	}
	.lnct-group-tag-suggestion-meta {
		display: none;
	}
}

/* =====================================================
   LinKnote Community Tools 1.2.8: community directory
===================================================== */
.lnct-profile-community-actions {
	gap: 10px;
	flex-wrap: wrap;
}
.um-profile .lnct-profile-community-search,
.um-profile .lnct-profile-community-create {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto !important;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 16px !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.um-profile .lnct-profile-community-search {
	border: 1px solid #b8d2d1 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #31746a !important;
}
.um-profile .lnct-profile-community-search:hover {
	border-color: #86bbb3 !important;
	background: #f4fbf9 !important;
	color: #21665c !important;
}

.lnct-community-directory {
	box-sizing: border-box;
}
.lnct-directory-search {
	display: block;
	box-sizing: border-box;
	padding: 16px;
}
.lnct-directory-search-fields {
	display: grid;
	grid-template-columns: minmax(240px, 1.5fr) minmax(180px, .8fr) minmax(150px, .65fr);
	gap: 12px;
	align-items: end;
}
.lnct-directory-field {
	display: block;
	min-width: 0;
	margin: 0;
}
.lnct-directory-field > span,
.lnct-directory-tag-label {
	display: block;
	margin: 0 0 6px;
	color: #52666b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}
.lnct-directory-search .lnct-directory-field input,
.lnct-directory-search .lnct-directory-field select,
.lnct-directory-tag-search {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 0 11px;
	border: 1px solid #cbd9dc;
	border-radius: 7px;
	background: #fff;
	color: #2b363b;
	font: inherit;
	outline: none;
}
.lnct-directory-search .lnct-directory-field input:focus,
.lnct-directory-search .lnct-directory-field select:focus,
.lnct-directory-tag-search:focus {
	border-color: #5bbbab;
	box-shadow: 0 0 0 2px rgba(49, 199, 173, .12);
}
.lnct-directory-tag-filter {
	position: relative;
	box-sizing: border-box;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e7eeee;
}
.lnct-directory-tag-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}
.lnct-directory-tag-limit {
	color: #78888d;
	font-size: 11px;
	line-height: 1.5;
}
.lnct-directory-selected-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px;
}
.lnct-directory-selected-tags[hidden] {
	display: none !important;
}
.lnct-directory-selected-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 28px;
	padding: 0 5px 0 9px;
	border-radius: 14px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}
.lnct-directory-selected-tag.is-official {
	border: 1px solid #31b89f;
	background: #dff5ef;
	color: #147963;
}
.lnct-directory-selected-tag.is-user {
	border: 1px solid #c5d2d5;
	background: #fff;
	color: #53646a;
}
.lnct-directory-selected-tag-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.72);
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	line-height: 1;
}
.lnct-directory-tag-picker {
	position: relative;
}
.lnct-directory-tag-suggestions {
	position: absolute;
	z-index: 120;
	top: calc(100% + 5px);
	left: 0;
	right: 0;
	box-sizing: border-box;
	max-height: 310px;
	overflow: auto;
	padding: 6px;
	border: 1px solid #cbd9dc;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(31, 57, 61, .14);
}
.lnct-directory-tag-suggestions[hidden] {
	display: none !important;
}
.lnct-directory-tag-suggestion-heading {
	padding: 7px 9px 5px;
	color: #7a898e;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .03em;
}
.lnct-directory-tag-suggestion {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	min-height: 36px;
	padding: 6px 9px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #35484d;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	text-align: left;
}
.lnct-directory-tag-suggestion:hover,
.lnct-directory-tag-suggestion:focus {
	background: #f0f8f6;
	outline: none;
}
.lnct-directory-tag-suggestion.is-official .lnct-directory-tag-suggestion-name {
	color: #147963;
	font-weight: 700;
}
.lnct-directory-tag-suggestion.is-user .lnct-directory-tag-suggestion-name {
	color: #53646a;
}
.lnct-directory-tag-suggestion-count {
	flex: 0 0 auto;
	color: #8a979b;
	font-size: 10px;
}
.lnct-directory-tag-suggestion-empty {
	padding: 12px 9px;
	color: #75858a;
	font-size: 12px;
	line-height: 1.55;
}
.lnct-directory-tag-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 7px;
	font-size: 10px;
}
.lnct-directory-tag-legend-official,
.lnct-directory-tag-legend-user {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 0 7px;
	border-radius: 10px;
	font-weight: 700;
}
.lnct-directory-tag-legend-official {
	background: #dff5ef;
	color: #147963;
}
.lnct-directory-tag-legend-user {
	border: 1px solid #cbd6d9;
	background: #fff;
	color: #53646a;
}
.lnct-directory-tag-feedback {
	min-height: 18px;
	margin-top: 3px;
	color: #6f8085;
	font-size: 11px;
	line-height: 1.5;
}
.lnct-directory-tag-feedback.is-error {
	color: #a74343;
	font-weight: 700;
}
.lnct-directory-noscript-label {
	display: block;
	margin-top: 10px;
	color: #52666b;
	font-size: 12px;
	font-weight: 700;
}
.lnct-directory-tag-noscript {
	box-sizing: border-box;
	width: 100%;
	margin-top: 6px;
	padding: 8px;
	border: 1px solid #cbd9dc;
	border-radius: 7px;
	background: #fff;
	font: inherit;
}
.lnct-directory-search-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}
.lnct-directory-search-actions .um-button {
	min-height: 40px;
	margin: 0 !important;
	padding: 0 20px !important;
}
.lnct-directory-clear {
	color: #687a80;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
.lnct-directory-clear:hover {
	color: #2d756a;
	text-decoration: underline;
}
.lnct-directory-result-meta {
	flex-wrap: wrap;
}
.lnct-community-card-classification {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 11px;
}
.lnct-community-card-category,
.lnct-community-card-privacy {
	display: inline-flex;
	align-items: center;
	min-height: 21px;
	padding: 0 7px;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
}
.lnct-community-card-category {
	background: #eef3f6;
	color: #526975;
}
.lnct-community-card-privacy {
	border: 1px solid #d7e1e3;
	background: #fff;
	color: #6c7c81;
}
.lnct-community-card-privacy.is-private {
	border-color: #e7d7b9;
	background: #fffaf0;
	color: #8b651f;
}
.lnct-community-card-privacy.is-hidden {
	border-color: #d7d7df;
	background: #f5f5f8;
	color: #666778;
}
.lnct-community-card-tags {
	min-height: 0;
}
.lnct-community-card-tags .lnct-community-card-tag,
.lnct-community-card-tags .lnct-community-card-tag-more {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 7px;
	border-radius: 11px;
	font-size: 11px;
	font-weight: 700;
}
.lnct-community-card-tags .lnct-community-card-tag.is-official {
	background: #dff5ef;
	color: #147963;
}
.lnct-community-card-tags .lnct-community-card-tag.is-user {
	box-sizing: border-box;
	border: 1px solid #cbd6d9;
	background: #fff;
	color: #53646a;
}
.lnct-community-card-tags .lnct-community-card-tag-more {
	background: #f1f4f5;
	color: #748287;
}

@media screen and (max-width: 700px) {
	.lnct-directory-search-fields {
		grid-template-columns: 1fr;
	}
	.lnct-directory-tag-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 1px;
	}
	.lnct-directory-tag-suggestions {
		max-height: 270px;
	}
	.lnct-directory-search-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}
	.lnct-directory-search-actions .um-button,
	.lnct-directory-clear {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		min-height: 42px;
	}
	.lnct-directory-clear {
		border: 1px solid #d5e0e2;
		border-radius: 7px;
		background: #fff;
		text-decoration: none;
	}
}

@media screen and (max-width: 600px) {
	.lnct-profile-community-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}
	.um-profile .lnct-profile-community-search,
	.um-profile .lnct-profile-community-create {
		width: 100% !important;
		min-height: 44px;
	}
}

/* =====================================================
   LinKnote Community Tools 1.2.8.1: directory/profile fixes
===================================================== */
.lnct-community-directory,
.lnct-community-directory * {
	box-sizing: border-box;
}
.lnct-community-directory {
	width: 100%;
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 28px;
}
.lnct-directory-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content;
	align-items: center !important;
	justify-content: stretch !important;
	gap: 20px;
	width: 100%;
	margin: 0 0 20px;
}
.lnct-directory-heading-copy {
	min-width: 0;
	width: auto !important;
	max-width: 720px;
}
.lnct-directory-heading-copy h1,
.lnct-directory-heading-copy p {
	width: auto !important;
	max-width: none !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere;
}
.lnct-directory-heading-copy h1 {
	margin: 0;
	font-size: 28px;
	line-height: 1.35;
}
.lnct-directory-heading-copy p {
	margin: 7px 0 0;
	color: #68777d;
	font-size: 14px;
	line-height: 1.7;
}
.lnct-directory-heading.no-title .lnct-directory-heading-copy p {
	margin-top: 0;
}
.lnct-directory-create,
.lnct-directory-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto !important;
	box-sizing: border-box;
	width: auto !important;
	min-width: 150px;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0;
	border-radius: 6px;
	background: #454545;
	box-shadow: none;
	color: #fff !important;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}
.lnct-directory-create:hover,
.lnct-directory-create:focus,
.lnct-directory-submit:hover,
.lnct-directory-submit:focus {
	background: #2f2f2f;
	color: #fff !important;
	text-decoration: none !important;
}
.lnct-directory-search-actions {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	margin-top: 12px;
}
.lnct-directory-search-actions .lnct-directory-submit {
	flex: 0 0 auto !important;
	width: auto !important;
}
.lnct-directory-search-actions .lnct-directory-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto !important;
	min-height: 40px;
	padding: 0 4px;
	white-space: nowrap;
}
.lnct-community-card-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	min-width: 60px;
	overflow: hidden;
	border-radius: 10px;
	background: #dfeeea;
}
.lnct-community-card-avatar img {
	width: 60px !important;
	height: 60px !important;
	margin: 0 !important;
	border-radius: 10px;
	object-fit: cover;
}
.lnct-community-card-avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #dfeeea;
	color: #4f6f67;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
}
.um-profile .lnct-profile-community-actions .lnct-profile-community-search,
.um-profile .lnct-profile-community-actions .lnct-profile-community-create {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

@media screen and (max-width: 700px) {
	.lnct-directory-heading {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch !important;
		gap: 14px;
	}
	.lnct-directory-create {
		width: 100% !important;
	}
	.lnct-directory-search-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}
	.lnct-directory-search-actions .lnct-directory-submit,
	.lnct-directory-search-actions .lnct-directory-clear {
		width: 100% !important;
		min-height: 42px;
	}
	.lnct-directory-search-actions .lnct-directory-clear {
		padding: 0 12px;
		border: 1px solid #d5e0e2;
		border-radius: 7px;
		background: #fff;
		text-decoration: none;
	}
}

/* =====================================================
   LinKnote Community Tools 1.2.9: community create/edit form
===================================================== */
.um-groups-form .linknote-community-form [data-key="group_privacy"] {
	padding: 4px 0 2px;
}
.um-groups-form .linknote-community-form .um-privacy-wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.um-groups-form .linknote-community-form .um-privacy-wrap > li {
	margin: 0;
	padding: 14px;
	border: 1px solid #dbe5e7;
	border-radius: 8px;
	background: #fff;
}
.um-groups-form .linknote-community-form .um-privacy-wrap > li:has(input:checked) {
	border-color: #31c7ad;
	box-shadow: 0 0 0 2px rgba(49, 199, 173, 0.12);
}
.um-groups-form .linknote-community-form .um-privacy-wrap > li > label {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #29343a;
	font-size: 15px;
	font-weight: 700;
}
.um-groups-form .linknote-community-form .um-privacy-wrap input[type="radio"] {
	width: auto;
	margin: 0;
}
.um-groups-form .linknote-community-mode-note {
	margin: 9px 0 0;
	color: #617177;
	font-size: 13px;
	line-height: 1.6;
}
.um-groups-form .linknote-community-form .um-privacy-wrap > li > ul {
	display: none;
}
@media screen and (max-width: 600px) {
	.um-groups-form .linknote-community-form .um-privacy-wrap {
		grid-template-columns: 1fr;
	}
}


/* =====================================================
   LinKnote Community Tools 1.2.10: local group avatar fallback
===================================================== */
.lnct-group-image-fallback {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #dfeeea !important;
    color: #4f6f67 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}




/* =====================================================
   LinKnote Community Tools 1.2.17: Profile Home avatar fallback sizing
   Profile Home displays joined-community avatars in a 48x48 wrapper while
   UM Groups requests a 72x72 source. Raster images are already resized by
   Profile Home CSS; apply the same visual size to the HTML initial fallback.
===================================================== */
.um-profile .lnph-group-avatar > .lnct-group-image-fallback,
.lnph-group-avatar > .lnct-group-image-fallback {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    flex: 0 0 48px !important;
}


/* =====================================================
   LinKnote Community Tools 1.2.22: owner candidacy flow
===================================================== */
.lnct-owner-candidacy {
	margin: 16px 0 22px;
	padding: 18px;
	border: 1px solid #d5e5e2;
	border-radius: 10px;
	background: #fbfffe;
}
.lnct-owner-candidacy > h2 { margin: 0 0 8px; font-size: 18px; }
.lnct-owner-candidacy > p { margin: 0 0 14px; color: #52656b; line-height: 1.7; }
.lnct-owner-candidacy-form label { display: block; }
.lnct-owner-candidacy-form label > span { display: block; margin-bottom: 7px; font-weight: 700; }
.lnct-owner-candidacy-form label small { color: #718188; font-weight: 400; }
.lnct-owner-candidacy-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 112px;
	padding: 11px 12px;
	border: 1px solid #cfdddf;
	border-radius: 8px;
	background: #fff;
	font: inherit;
	line-height: 1.65;
	resize: vertical;
}
.lnct-owner-candidacy-note { margin: 9px 0 13px !important; color: #6a7b81 !important; font-size: 13px; }
.lnct-owner-candidacy-status { margin: 13px 0; padding: 13px 14px; border-radius: 8px; background: #edf8f4; color: #285f53; }
.lnct-owner-candidacy-status p { margin: 8px 0; color: #364b50; }
.lnct-owner-candidacy-status small { color: #687c80; }
.lnct-owner-candidacy-withdraw { margin: 0; }
@media screen and (max-width: 600px) {
	.lnct-owner-candidacy { padding: 15px; }
	.lnct-owner-candidacy .um-button,
	.lnct-owner-candidacy .lnct-secondary-button { width: 100%; }
}

/* 1.2.27: directory-first layout, scoped to this shortcode. */
.lnct-community-directory { max-width:1200px; }
.lnct-directory-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }
.lnct-directory-filters,.lnct-directory-results { min-width:0; }
.lnct-directory-filters > summary { cursor:pointer; padding:12px 16px; border:1px solid #cbd9dc; border-radius:8px; background:#fff; color:#31746a; font-weight:700; }
.lnct-directory-layout .lnct-directory-search-fields { grid-template-columns:minmax(0,1fr); }
.lnct-directory-layout .lnct-directory-tag-heading { display:block; }
.lnct-directory-layout .lnct-directory-search-actions { flex-wrap:wrap; }
.lnct-directory-layout .lnct-directory-scopes { margin-top:0; }
.lnct-directory-layout .lnct-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:901px) {
 .lnct-directory-filters > summary { display:none; }
 .lnct-directory-filters:not([open]) > form { display:block; }
 .lnct-directory-filters::details-content { content-visibility:visible; }
}
@media(max-width:900px) {
 .lnct-directory-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 .lnct-directory-filters .lnct-directory-search { margin-top:8px; }
 .lnct-directory-layout .lnct-community-grid { grid-template-columns:minmax(0,1fr); }
 .lnct-community-directory .lnct-directory-heading { margin-bottom:12px; }
}
