
:root {
	--socius-ink: #15232c;
	--socius-muted: #64727c;
	--socius-line: #dfe6e8;
	--socius-surface: #ffffff;
	--socius-canvas: #f3f6f5;
	--socius-accent: #176b68;
	--socius-accent-soft: #e1f1ef;
	--socius-warm: #f0a55b;
}
.socius-viewport {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	background: var(--socius-canvas);
	color: var(--socius-ink);
	font-family: inherit;
	line-height: 1.5;
	box-sizing: border-box;
}
.socius-viewport *,
.socius-viewport *::before,
.socius-viewport *::after {
	box-sizing: border-box;
}
.socius-shell {
	width: min(100%, 1560px);
	margin: 0 auto;
	padding: 0 28px 48px;
}
.socius-topbar {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 260px;
	align-items: center;
	gap: 28px;
	min-height: 76px;
	border-bottom: 1px solid var(--socius-line);
}
.socius-topbar p {
	margin: 0;
	text-align: center;
	color: var(--socius-muted);
}
.socius-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--socius-ink);
	font-size: 21px;
	font-weight: 750;
	text-decoration: none;
}
.socius-brand__mark {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 13px 13px 13px 4px;
	background: var(--socius-accent);
	color: #fff;
}
.socius-avatar-link {
	justify-self: end;
	line-height: 0;
}
.socius-avatar-link img,
.socius-post__header img,
.socius-composer__heading img,
.socius-comment img,
.socius-comment-form img,
.socius-member-card img,
.socius-profile__identity img {
	border-radius: 50%;
}
.socius-layout {
	display: grid;
	grid-template-columns: 250px minmax(520px, 760px) 280px;
	justify-content: center;
	align-items: start;
	gap: clamp(24px, 3vw, 48px);
	padding-top: 32px;
}
.socius-rail {
	position: sticky;
	top: 24px;
}
.socius-nav {
	display: grid;
	gap: 8px;
}
.socius-nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	color: var(--socius-ink);
	font-weight: 650;
	text-decoration: none;
}
.socius-nav a:hover,
.socius-nav a.is-active {
	background: var(--socius-surface);
	box-shadow: 0 8px 28px rgba(21,35,44,.06);
}
.socius-nav span {
	color: var(--socius-accent);
	font-size: 20px;
}
.socius-main {
	width: 100%;
	min-width: 0;
}
.socius-panel,
.socius-card,
.socius-composer,
.socius-post,
.socius-member-card {
	border: 1px solid var(--socius-line);
	border-radius: 18px;
	background: var(--socius-surface);
	box-shadow: 0 10px 35px rgba(21,35,44,.045);
}
.socius-panel {
	padding: 20px;
	margin-bottom: 18px;
}
.socius-panel h2 {
	margin: 0 0 8px;
	font-size: 17px;
}
.socius-panel p {
	margin: 0 0 16px;
	color: var(--socius-muted);
	font-size: 14px;
}
.socius-composer {
	padding: 20px;
	margin-bottom: 22px;
}
.socius-composer__heading {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 16px;
}
.socius-composer__heading div {
	display: grid;
}
.socius-composer__heading span {
	color: var(--socius-muted);
	font-size: 13px;
}
.socius-composer textarea {
	display: block;
	width: 100%;
	min-height: 106px;
	padding: 14px;
	resize: vertical;
	border: 1px solid var(--socius-line);
	border-radius: 13px;
	background: #fafcfb;
	color: var(--socius-ink);
	font: inherit;
}
.socius-composer__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-top: 14px;
}
.socius-upload {
	cursor: pointer;
	color: var(--socius-accent);
	font-weight: 650;
}
.socius-upload input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
.socius-composer button,
.socius-button,
.socius-comment-form button,
.socius-connect {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 16px;
	border: 0;
	border-radius: 11px;
	background: var(--socius-accent);
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.socius-button--soft {
	background: var(--socius-accent-soft);
	color: var(--socius-accent);
}
.socius-feed {
	display: grid;
	gap: 20px;
}
.socius-post {
	overflow: hidden;
}
.socius-post__header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px 0;
}
.socius-post__identity {
	display: grid;
	flex: 1;
}
.socius-post__identity a {
	color: var(--socius-ink);
	text-decoration: none;
}
.socius-post__identity time {
	color: var(--socius-muted);
	font-size: 13px;
}
.socius-delete button {
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--socius-muted);
	font-size: 22px;
	cursor: pointer;
}
.socius-post__content {
	padding: 14px 20px 2px;
	font-size: 16px;
}
.socius-post__content p:last-child {
	margin-bottom: 12px;
}
.socius-post__media img {
	display: block;
	width: 100%;
	max-height: 680px;
	object-fit: cover;
}
.socius-post__stats {
	display: flex;
	justify-content: space-between;
	padding: 12px 20px;
	border-bottom: 1px solid var(--socius-line);
	color: var(--socius-muted);
	font-size: 13px;
}
.socius-post__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 7px 12px;
	border-bottom: 1px solid var(--socius-line);
}
.socius-post__actions form {
	margin: 0;
}
.socius-post__actions button {
	width: 100%;
	padding: 9px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--socius-muted);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.socius-post__actions button:hover,
.socius-post__actions button.is-active {
	background: var(--socius-accent-soft);
	color: var(--socius-accent);
}
.socius-comments {
	display: grid;
	gap: 10px;
	padding: 14px 20px 0;
}
.socius-comment {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.socius-comment div {
	padding: 8px 11px;
	border-radius: 4px 13px 13px 13px;
	background: var(--socius-canvas);
}
.socius-comment strong {
	font-size: 13px;
}
.socius-comment p {
	margin: 2px 0 0;
	font-size: 14px;
}
.socius-comment-form {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	padding: 14px 20px 18px;
}
.socius-comment-form input {
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--socius-line);
	border-radius: 12px;
	background: #fafcfb;
	font: inherit;
}
.socius-notice {
	padding: 13px 16px;
	margin-bottom: 18px;
	border: 1px solid #b9ddd8;
	border-radius: 12px;
	background: var(--socius-accent-soft);
}
.socius-notice--error {
	border-color: #ebc2bd;
	background: #fff0ee;
}
.socius-welcome {
	padding: 24px;
	margin-bottom: 20px;
}
.socius-directory,
.socius-profile {
	width: min(100% - 48px, 1320px);
	margin: 0 auto;
	padding: 42px 0 60px;
}
.socius-page-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 30px;
	margin-bottom: 28px;
}
.socius-page-heading h1,
.socius-profile h1 {
	margin: 4px 0 4px;
	font-size: clamp(32px, 5vw, 54px);
	line-height: 1.05;
}
.socius-page-heading p {
	margin: 0;
	color: var(--socius-muted);
}
.socius-eyebrow {
	color: var(--socius-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.socius-member-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}
.socius-member-card {
	padding: 24px;
	text-align: center;
}
.socius-member-card__profile {
	display: block;
	color: var(--socius-ink);
	text-decoration: none;
}
.socius-member-card h2 {
	margin: 12px 0 2px;
	font-size: 18px;
}
.socius-member-card p {
	margin: 0 0 15px;
	color: var(--socius-muted);
}
.socius-connect {
	width: 100%;
	background: var(--socius-accent-soft);
	color: var(--socius-accent);
}
.socius-connect.is-connected {
	background: var(--socius-ink);
	color: #fff;
}
.socius-profile__hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 28px;
	border: 1px solid var(--socius-line);
	border-radius: 24px;
	background: var(--socius-surface);
}
.socius-profile__cover {
	height: 210px;
	background:
		radial-gradient(circle at 20% 30%, rgba(240,165,91,.78), transparent 28%),
		radial-gradient(circle at 82% 24%, rgba(23,107,104,.72), transparent 30%),
		linear-gradient(135deg, #dfeeea, #edf0df);
}
.socius-profile__identity {
	display: flex;
	align-items: end;
	gap: 20px;
	padding: 0 28px 28px;
	margin-top: -58px;
}
.socius-profile__identity img {
	border: 6px solid #fff;
}
.socius-profile__identity p {
	margin: 0;
	color: var(--socius-muted);
}
.socius-profile__grid {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	align-items: start;
	gap: 28px;
}
.socius-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
}
.socius-pagination .page-numbers {
	padding: 8px 12px;
	border-radius: 9px;
	background: var(--socius-surface);
	text-decoration: none;
}
.socius-pagination .current {
	background: var(--socius-accent);
	color: #fff;
}
@media (max-width: 1180px) {
	.socius-layout {
		grid-template-columns: 210px minmax(500px, 760px);
	}
	.socius-rail--right {
		display: none;
	}
	.socius-topbar {
		grid-template-columns: 210px minmax(0, 1fr) 60px;
	}
}
@media (max-width: 820px) {
	.socius-shell {
		padding: 0 14px 32px;
	}
	.socius-topbar {
		grid-template-columns: 1fr auto;
	}
	.socius-topbar p {
		display: none;
	}
	.socius-layout {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 16px;
	}
	.socius-rail--left {
		position: static;
	}
	.socius-nav {
		grid-template-columns: repeat(3, 1fr);
		margin-bottom: 14px;
	}
	.socius-nav a {
		justify-content: center;
		padding: 9px 6px;
		font-size: 13px;
	}
	.socius-nav span {
		display: none;
	}
	.socius-directory,
	.socius-profile {
		width: min(100% - 28px, 1320px);
		padding-top: 24px;
	}
	.socius-profile__grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	.socius-composer,
	.socius-post__header,
	.socius-post__content,
	.socius-comments,
	.socius-comment-form {
		padding-left: 14px;
		padding-right: 14px;
	}
	.socius-composer__actions,
	.socius-page-heading {
		align-items: stretch;
		flex-direction: column;
	}
	.socius-comment-form {
		grid-template-columns: 28px minmax(0, 1fr);
	}
	.socius-comment-form button {
		grid-column: 2;
	}
	.socius-profile__cover {
		height: 150px;
	}
	.socius-profile__identity {
		align-items: flex-start;
		padding: 0 18px 22px;
	}
	.socius-profile__identity img {
		width: 92px;
		height: 92px;
	}
}

.socius-nav-count{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--socius-warm);color:var(--socius-ink);font-size:11px;text-align:center}
.socius-alert-list{display:grid;gap:10px}
.socius-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--socius-line);border-radius:16px;background:var(--socius-surface);color:var(--socius-ink);text-decoration:none}
.socius-alert.is-unread{border-left:5px solid var(--socius-accent);background:#fbfefd}
.socius-alert img{border-radius:50%}
.socius-alert__content{display:grid;flex:1}
.socius-alert__content time{color:var(--socius-muted);font-size:13px}
.socius-alert__dot{width:10px;height:10px;border-radius:50%;background:var(--socius-warm)}
.socius-empty-state{padding:28px}
.socius-account-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px}
.socius-account-preview{text-align:center}
.socius-account-preview img{border-radius:50%}
.socius-account-preview h2{margin:12px 0 2px}
.socius-account-preview p,.socius-account-preview span{color:var(--socius-muted)}
.socius-settings-form{padding:28px}
.socius-field{display:grid;gap:7px;margin-bottom:20px}
.socius-field label{font-weight:750}
.socius-field input,.socius-field textarea{width:100%;padding:11px 13px;border:1px solid var(--socius-line);border-radius:11px;background:#fafcfb;color:var(--socius-ink);font:inherit}
.socius-field small{color:var(--socius-muted)}
.socius-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.socius-settings-form>button{min-height:42px;padding:10px 18px;border:0;border-radius:11px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.socius-profile-meta{margin-top:5px!important}
@media(max-width:820px){.socius-account-grid{grid-template-columns:1fr}.socius-nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}
@media(max-width:560px){.socius-field-row{grid-template-columns:1fr;gap:0}.socius-settings-form{padding:20px}}

.socius-messenger{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:620px;border:1px solid var(--socius-line);border-radius:20px;background:var(--socius-surface);overflow:hidden}
.socius-conversation-list{padding:18px;border-right:1px solid var(--socius-line);background:#fafcfb}
.socius-conversation-list h2{margin:0 0 14px;font-size:16px}
.socius-conversation-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;color:var(--socius-ink);text-decoration:none}
.socius-conversation-list>a:hover,.socius-conversation-list>a.is-active{background:var(--socius-accent-soft)}
.socius-conversation-list img{border-radius:50%}
.socius-conversation-list span{display:grid;min-width:0}
.socius-conversation-list strong,.socius-conversation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.socius-conversation-list small{color:var(--socius-muted)}
.socius-conversation-list b{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--socius-warm);font-size:11px;text-align:center}
.socius-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}
.socius-thread__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--socius-line)}
.socius-thread__header>div{display:flex;align-items:center;gap:11px}
.socius-thread__header img{border-radius:50%}
.socius-thread__header span{display:grid}
.socius-thread__header small{color:var(--socius-muted)}
.socius-link-button{border:0;background:transparent;color:var(--socius-muted);font:inherit;font-weight:700;cursor:pointer}
.socius-thread__messages{display:flex;flex-direction:column;gap:10px;padding:22px;overflow:auto;background:var(--socius-canvas)}
.socius-bubble{max-width:min(76%,620px)}
.socius-bubble>div{padding:11px 14px;border-radius:16px;background:var(--socius-surface);box-shadow:0 4px 14px rgba(21,35,44,.05)}
.socius-bubble>div p{margin:0}
.socius-bubble.is-mine{align-self:flex-end}
.socius-bubble.is-mine>div{border-bottom-right-radius:4px;background:var(--socius-accent);color:#fff}
.socius-bubble.is-theirs{align-self:flex-start}
.socius-bubble.is-theirs>div{border-bottom-left-radius:4px}
.socius-bubble time{display:block;margin-top:4px;color:var(--socius-muted);font-size:11px}
.socius-bubble.is-mine time{text-align:right}
.socius-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 20px;border-top:1px solid var(--socius-line)}
.socius-message-form textarea{width:100%;min-height:72px;padding:11px 13px;resize:vertical;border:1px solid var(--socius-line);border-radius:12px;font:inherit}
.socius-message-form button{align-self:end;min-height:42px;padding:10px 18px;border:0;border-radius:11px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.socius-thread__empty{margin:auto;padding:28px;text-align:center;color:var(--socius-muted)}
.socius-thread__empty h2{color:var(--socius-ink)}
.socius-thread__restriction{padding:16px 20px;border-top:1px solid var(--socius-line);background:#fff6ef;color:#7a4a20;text-align:center}
.socius-member-card__actions{display:grid;gap:8px}
.socius-message-link{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--socius-line);border-radius:11px;color:var(--socius-accent);font-weight:700;text-decoration:none}
.socius-profile-stats{display:flex;align-items:center;gap:18px;margin:-8px 0 24px;padding:0 8px}
.socius-profile-stats span{color:var(--socius-muted)}
.socius-profile-stats strong{color:var(--socius-ink)}
.socius-profile-stats .socius-button{margin-left:auto}
@media(max-width:820px){
	.socius-messenger{grid-template-columns:1fr}
	.socius-conversation-list{border-right:0;border-bottom:1px solid var(--socius-line)}
	.socius-conversation-list>a{grid-template-columns:42px minmax(0,1fr) auto}
	.socius-thread{min-height:560px}
}
@media(max-width:560px){
	.socius-message-form{grid-template-columns:1fr}
	.socius-bubble{max-width:88%}
	.socius-profile-stats{align-items:flex-start;flex-wrap:wrap}
	.socius-profile-stats .socius-button{width:100%;margin-left:0}
}

.socius-global-nav{position:sticky;top:0;z-index:999;width:100%;border-bottom:1px solid var(--socius-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.admin-bar .socius-global-nav{top:32px}
.socius-global-nav__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1440px,calc(100% - 32px));margin:0 auto;min-height:66px}
.socius-global-nav__brand{display:flex;align-items:center;gap:9px;color:var(--socius-ink);font-size:18px;font-weight:800;text-decoration:none}
.socius-global-nav__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--socius-accent);color:#fff}
.socius-global-nav__links{display:flex;align-items:stretch;justify-content:center;gap:4px;min-width:0}
.socius-global-nav__link{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:66px;padding:0 12px;border-bottom:3px solid transparent;color:var(--socius-muted);font-weight:700;text-decoration:none;white-space:nowrap}
.socius-global-nav__link:hover,.socius-global-nav__link.is-active{border-bottom-color:var(--socius-accent);color:var(--socius-accent);background:var(--socius-accent-soft)}
.socius-global-nav__icon{font-size:17px}
.socius-global-nav__badge{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--socius-warm);color:var(--socius-ink);font-size:11px}
.socius-global-nav__user{display:flex;align-items:center;gap:9px;max-width:180px;color:var(--socius-ink);font-weight:700;text-decoration:none}
.socius-global-nav__user img{border-radius:50%}
.socius-global-nav__user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.socius-back-to-stream{display:inline-flex;align-items:center;gap:6px;margin:18px 0 2px;color:var(--socius-accent);font-weight:750;text-decoration:none}
.socius-back-to-stream:hover{text-decoration:underline}
@media(max-width:1100px){
	.socius-global-nav__inner{grid-template-columns:auto minmax(0,1fr)}
	.socius-global-nav__user{display:none}
	.socius-global-nav__label{display:none}
	.socius-global-nav__link{min-width:54px;padding:0 10px}
}
@media(max-width:782px){.admin-bar .socius-global-nav{top:46px}}
@media(max-width:700px){
	.socius-global-nav{position:fixed;top:auto;right:0;bottom:0;left:0;border-top:1px solid var(--socius-line);border-bottom:0}
	.admin-bar .socius-global-nav{top:auto}
	.socius-global-nav__inner{display:block;width:100%;min-height:0}
	.socius-global-nav__brand,.socius-global-nav__user{display:none}
	.socius-global-nav__links{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
	.socius-global-nav__link{min-width:0;min-height:58px;padding:6px 2px 4px;flex-direction:column;gap:2px;border-top:3px solid transparent;border-bottom:0;font-size:10px}
	.socius-global-nav__link:hover,.socius-global-nav__link.is-active{border-top-color:var(--socius-accent);border-bottom-color:transparent}
	.socius-global-nav__label{display:block}
	.socius-global-nav__badge{position:absolute;top:3px;right:calc(50% - 22px);min-width:18px;height:18px;font-size:10px}
	.socius-viewport{padding-bottom:72px}
}
@media(max-width:430px){.socius-global-nav__label{font-size:9px}}

/* v0.6.2 navigation refinement */
.socius-global-nav__inner{
	grid-template-columns:minmax(160px,220px) minmax(540px,1fr) minmax(220px,280px);
	gap:28px;
	min-height:72px;
	width:min(1500px,calc(100% - 48px));
}
.socius-global-nav__brand{
	gap:14px;
	min-width:0;
	font-size:19px;
}
.socius-global-nav__mark{
	flex:0 0 36px;
	width:36px;
	height:36px;
}
.socius-global-nav__links{
	justify-content:center;
	gap:8px;
}
.socius-global-nav__link{
	min-height:72px;
	padding:0 18px;
	gap:8px;
}
.socius-global-nav__link.is-active{
	background:var(--socius-accent-soft);
}
.socius-global-nav__user-area{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:18px;
	min-width:0;
}
.socius-global-nav__account-link{
	display:flex;
	align-items:center;
	gap:7px;
	color:var(--socius-muted);
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}
.socius-global-nav__account-link:hover{
	color:var(--socius-accent);
}
.socius-global-nav__user{
	display:flex;
	align-items:center;
	gap:10px;
	max-width:150px;
	padding-left:16px;
	border-left:1px solid var(--socius-line);
}
.socius-global-nav__user img{
	flex:0 0 40px;
	width:40px;
	height:40px;
	object-fit:cover;
}
@media(max-width:1280px){
	.socius-global-nav__inner{
		grid-template-columns:180px minmax(460px,1fr) minmax(180px,220px);
		gap:20px;
	}
	.socius-global-nav__link{
		padding:0 14px;
	}
	.socius-global-nav__user span{
		display:none;
	}
	.socius-global-nav__user{
		max-width:none;
		padding-left:12px;
	}
}
@media(max-width:1100px){
	.socius-global-nav__inner{
		grid-template-columns:auto minmax(0,1fr) auto;
		width:min(100% - 32px,1200px);
		gap:16px;
	}
	.socius-global-nav__label{
		display:none;
	}
	.socius-global-nav__link{
		min-width:52px;
		padding:0 10px;
	}
	.socius-global-nav__account-link span:last-child{
		display:none;
	}
	.socius-global-nav__user-area{
		gap:10px;
	}
}
@media(max-width:700px){
	.socius-global-nav__inner{
		display:block;
		width:100%;
		min-height:0;
	}
	.socius-global-nav__links{
		grid-template-columns:repeat(7,1fr);
	}
	.socius-global-nav__user-area{
		display:none;
	}
	.socius-global-nav__label{
		display:block;
	}
}

/* v0.7.0 groups */
.socius-groups-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.socius-group-create{position:sticky;top:94px}
.socius-group-create select{width:100%;padding:11px 13px;border:1px solid var(--socius-line);border-radius:11px;background:#fafcfb;font:inherit}
.socius-group-create button,.socius-group-hero__actions button,.socius-group-composer button,.socius-group-request-list button{min-height:42px;padding:10px 18px;border:0;border-radius:11px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.socius-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.socius-group-card{overflow:hidden;border:1px solid var(--socius-line);border-radius:18px;background:var(--socius-surface)}
.socius-group-card__cover{display:block;min-height:160px;background:linear-gradient(135deg,var(--socius-accent-soft),#e8f0ef);background-size:cover;background-position:center}
.socius-group-card__body{padding:18px}
.socius-group-card__type{color:var(--socius-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.socius-group-card h2{margin:6px 0 8px}
.socius-group-card h2 a{color:var(--socius-ink);text-decoration:none}
.socius-group-card p{color:var(--socius-muted)}
.socius-group-card__meta{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--socius-line);font-size:13px}
.socius-group-hero{overflow:hidden;margin-top:18px;border:1px solid var(--socius-line);border-radius:22px;background:var(--socius-surface)}
.socius-group-hero__cover{min-height:280px;background:linear-gradient(135deg,var(--socius-accent-soft),#e8f0ef);background-size:cover;background-position:center}
.socius-group-hero__content{display:flex;justify-content:space-between;gap:24px;padding:28px}
.socius-group-hero__content p{max-width:760px;color:var(--socius-muted)}
.socius-group-hero__meta{display:flex;gap:18px;color:var(--socius-muted);font-size:13px}
.socius-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--socius-accent-soft);color:var(--socius-accent);font-weight:750}
.socius-group-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px;align-items:start}
.socius-group-composer{padding:22px;margin-bottom:20px}
.socius-group-composer label{display:block;margin-bottom:8px;font-weight:800}
.socius-group-composer textarea{width:100%;padding:12px 14px;border:1px solid var(--socius-line);border-radius:12px;resize:vertical;font:inherit}
.socius-group-composer button{margin-top:12px}
.socius-group-post-list{display:grid;gap:18px}
.socius-group-post{padding:20px}
.socius-group-post header{display:flex;align-items:center;gap:11px}
.socius-group-post header img{border-radius:50%}
.socius-group-post header div{display:grid}
.socius-group-post header time{color:var(--socius-muted);font-size:12px}
.socius-group-post__content{margin:16px 0}
.socius-group-sidebar{display:grid;gap:18px}
.socius-group-member-list,.socius-group-request-list{display:grid;gap:10px}
.socius-group-member-list a{display:flex;align-items:center;gap:10px;color:var(--socius-ink);text-decoration:none}
.socius-group-member-list img,.socius-group-request-list img{border-radius:50%}
.socius-group-request-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
.socius-group-request-list form{grid-column:2}
.socius-group-request-list button{width:100%}
.socius-group-private-state{margin-top:24px;padding:34px;text-align:center}
@media(max-width:1050px){.socius-groups-layout{grid-template-columns:1fr}.socius-group-create{position:static}.socius-group-content-grid{grid-template-columns:1fr}.socius-group-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.socius-group-grid{grid-template-columns:1fr}.socius-group-hero__cover{min-height:190px}.socius-group-hero__content{flex-direction:column;padding:22px}.socius-group-sidebar{grid-template-columns:1fr}}

/* v0.8.0 media */
.socius-composer__media-fields{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.socius-video-field{flex:1;min-width:180px}
.socius-video-field input{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--socius-line);border-radius:10px;background:#fff;font:inherit}
.socius-media-grid{display:grid;gap:4px;margin-top:14px;overflow:hidden;border-radius:16px}
.socius-media-grid--1{grid-template-columns:1fr}
.socius-media-grid--2{grid-template-columns:repeat(2,1fr)}
.socius-media-grid--3,.socius-media-grid--4{grid-template-columns:repeat(2,1fr)}
.socius-media-grid--3 .socius-media-grid__item:first-child{grid-row:span 2}
.socius-media-grid__item{position:relative;display:block;min-height:210px;background:#eef3f2;overflow:hidden}
.socius-media-grid__item img{width:100%;height:100%;min-height:210px;object-fit:cover}
.socius-media-grid--1 .socius-media-grid__item img{max-height:720px;object-fit:contain;background:#101515}
.socius-media-grid__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:34px;font-weight:800}
.socius-video-embed{position:relative;margin-top:14px;overflow:hidden;border-radius:16px;background:#101515}
.socius-video-embed iframe,.socius-video-embed video{display:block;width:100%;min-height:360px;border:0}
.socius-video-embed>a{display:block;padding:26px;color:#fff;text-align:center}
.socius-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.socius-media-card{overflow:hidden;border:1px solid var(--socius-line);border-radius:18px;background:var(--socius-surface);box-shadow:0 8px 24px rgba(21,35,44,.04)}
.socius-media-card__preview{position:relative;min-height:230px;background:linear-gradient(135deg,var(--socius-accent-soft),#e8f0ef);overflow:hidden}
.socius-media-card__preview>img{width:100%;height:230px;object-fit:cover}
.socius-media-card__count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-weight:800}
.socius-media-card__video{display:grid;place-items:center;align-content:center;gap:10px;min-height:230px;color:var(--socius-accent)}
.socius-media-card__video span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;font-size:22px;box-shadow:0 10px 28px rgba(21,35,44,.12)}
.socius-media-card__body{padding:16px}
.socius-media-card__body>a:first-child{display:flex;align-items:center;gap:9px;color:var(--socius-ink);font-weight:750;text-decoration:none}
.socius-media-card__body img{border-radius:50%}
.socius-media-card__body p{min-height:42px;color:var(--socius-muted)}
.socius-media-card__open{font-weight:750;text-decoration:none}
@media(max-width:1050px){.socius-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
	.socius-composer__media-fields{align-items:stretch;flex-direction:column}
	.socius-video-field{width:100%}
	.socius-media-gallery{grid-template-columns:1fr}
	.socius-media-grid__item,.socius-media-grid__item img{min-height:150px}
	.socius-video-embed iframe,.socius-video-embed video{min-height:230px}
}


/* v0.8.1 custom-logo header correction */
.socius-global-nav__inner{
	grid-template-columns:240px minmax(0,1fr) 245px;
	gap:20px;
	width:min(1600px,calc(100% - 40px));
	min-height:76px;
}
.socius-global-nav__logo{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:220px;
	height:58px;
	padding:6px 10px;
	overflow:hidden;
	border:1px solid transparent;
	border-radius:12px;
	text-decoration:none;
}
.socius-global-nav__logo:focus-visible{
	border-color:var(--socius-accent);
	outline:2px solid var(--socius-accent-soft);
	outline-offset:2px;
}
.socius-global-nav__logo-image{
	display:block;
	width:auto;
	max-width:200px;
	height:auto;
	max-height:48px;
	object-fit:contain;
	object-position:left center;
}
.socius-global-nav__logo-image--icon{
	width:46px;
	height:46px;
}
.socius-global-nav__logo-placeholder{
	display:grid;
	place-items:center;
	width:190px;
	height:46px;
	border:1px dashed var(--socius-line);
	border-radius:9px;
	color:var(--socius-muted);
	font-size:13px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.socius-global-nav__links{
	justify-content:center;
	gap:2px;
}
.socius-global-nav__link{
	min-height:76px;
	padding:0 11px;
	font-size:14px;
}
.socius-global-nav__user-area{
	gap:12px;
}
.socius-global-nav__account-link{
	display:none;
}
.socius-global-nav__user{
	max-width:190px;
	padding-left:14px;
}
.socius-global-nav__brand,
.socius-global-nav__mark{
	display:none !important;
}
.socius-topbar{
	display:none !important;
}
.socius-layout{
	padding-top:32px;
}
@media(max-width:1350px){
	.socius-global-nav__inner{
		grid-template-columns:190px minmax(0,1fr) 90px;
		gap:12px;
		width:min(100% - 28px,1400px);
	}
	.socius-global-nav__logo{
		width:180px;
	}
	.socius-global-nav__logo-image{
		max-width:160px;
	}
	.socius-global-nav__logo-placeholder{
		width:155px;
	}
	.socius-global-nav__link{
		padding:0 8px;
	}
	.socius-global-nav__user span{
		display:none;
	}
}
@media(max-width:1120px){
	.socius-global-nav__inner{
		grid-template-columns:150px minmax(0,1fr) 62px;
	}
	.socius-global-nav__logo{
		width:145px;
		padding-left:4px;
	}
	.socius-global-nav__logo-image{
		max-width:135px;
	}
	.socius-global-nav__logo-placeholder{
		width:130px;
	}
	.socius-global-nav__label{
		display:none;
	}
	.socius-global-nav__link{
		min-width:46px;
		padding:0 7px;
	}
}
@media(max-width:700px){
	.socius-global-nav__logo{
		display:none;
	}
	.socius-global-nav__inner{
		display:block;
		width:100%;
	}
	.socius-global-nav__links{
		grid-template-columns:repeat(7,1fr);
	}
	.socius-global-nav__label{
		display:block;
	}
}


/* v0.8.2 collision-proof header layout */
.socius-global-nav{
	overflow:visible;
}
.socius-global-nav__inner{
	display:flex;
	align-items:center;
	width:min(1680px,calc(100% - 48px));
	min-height:76px;
	gap:24px;
}
.socius-global-nav__logo{
	flex:0 0 220px;
	width:220px;
	min-width:220px;
	max-width:220px;
}
.socius-global-nav__links{
	display:flex;
	flex:1 1 auto;
	justify-content:center;
	min-width:0;
	overflow:hidden;
	gap:4px;
}
.socius-global-nav__link{
	flex:0 1 auto;
	min-width:0;
	padding:0 13px;
}
.socius-global-nav__link--profile{
	display:none;
}
.socius-global-nav__user-area{
	display:flex;
	flex:0 0 190px;
	width:190px;
	min-width:190px;
	max-width:190px;
	justify-content:flex-end;
	overflow:hidden;
}
.socius-global-nav__user{
	display:flex;
	width:100%;
	max-width:190px;
	min-width:0;
	padding-left:14px;
	border-left:1px solid var(--socius-line);
	overflow:hidden;
}
.socius-global-nav__user img{
	flex:0 0 40px;
	width:40px;
	height:40px;
}
.socius-global-nav__user span{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media(max-width:1380px){
	.socius-global-nav__inner{
		width:min(100% - 32px,1500px);
		gap:16px;
	}
	.socius-global-nav__logo{
		flex-basis:180px;
		width:180px;
		min-width:180px;
		max-width:180px;
	}
	.socius-global-nav__logo-image{
		max-width:165px;
	}
	.socius-global-nav__user-area{
		flex-basis:76px;
		width:76px;
		min-width:76px;
		max-width:76px;
	}
	.socius-global-nav__user{
		justify-content:flex-end;
		padding-left:12px;
	}
	.socius-global-nav__user span{
		display:none;
	}
	.socius-global-nav__link{
		padding:0 10px;
	}
}
@media(max-width:1180px){
	.socius-global-nav__logo{
		flex-basis:145px;
		width:145px;
		min-width:145px;
		max-width:145px;
	}
	.socius-global-nav__logo-image{
		max-width:132px;
	}
	.socius-global-nav__label{
		display:none;
	}
	.socius-global-nav__link{
		flex:0 0 48px;
		width:48px;
		min-width:48px;
		padding:0;
	}
}
@media(max-width:820px){
	.socius-global-nav__inner{
		width:calc(100% - 20px);
	}
	.socius-global-nav__logo{
		flex-basis:110px;
		width:110px;
		min-width:110px;
		max-width:110px;
	}
	.socius-global-nav__logo-image{
		max-width:100px;
	}
}
@media(max-width:700px){
	.socius-global-nav__inner{
		display:block;
		width:100%;
	}
	.socius-global-nav__links{
		display:grid;
		grid-template-columns:repeat(7,1fr);
		overflow:visible;
	}
	.socius-global-nav__link{
		display:flex;
		width:auto;
		min-width:0;
	}
	.socius-global-nav__link--profile{
		display:flex;
	}
	.socius-global-nav__label{
		display:block;
	}
	.socius-global-nav__user-area{
		display:none;
	}
}


/* v0.8.3 full-width header correction */
.socius-global-nav{
	position:sticky;
	top:0;
	left:50%;
	width:100vw;
	max-width:none;
	margin-left:-50vw;
	z-index:999;
	overflow:visible;
	border-bottom:1px solid var(--socius-line);
	background:rgba(255,255,255,.98);
	backdrop-filter:blur(14px);
}
.admin-bar .socius-global-nav{
	top:32px;
}
.socius-global-nav__inner{
	display:grid;
	grid-template-columns:190px minmax(0,1fr) 190px;
	align-items:center;
	gap:24px;
	width:min(1520px,calc(100% - 48px));
	min-height:76px;
	margin:0 auto;
}
.socius-global-nav__logo{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:190px;
	min-width:190px;
	max-width:190px;
	height:58px;
	padding:6px 0;
	overflow:hidden;
}
.socius-global-nav__logo-image{
	display:block;
	width:auto;
	max-width:180px;
	height:auto;
	max-height:48px;
	object-fit:contain;
	object-position:left center;
}
.socius-global-nav__logo-placeholder{
	display:grid;
	place-items:center;
	width:180px;
	height:46px;
	border:1px dashed var(--socius-line);
	border-radius:10px;
	color:var(--socius-muted);
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.socius-global-nav__links{
	display:flex;
	align-items:stretch;
	justify-content:center;
	gap:6px;
	min-width:0;
	overflow:visible;
}
.socius-global-nav__link{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-width:auto;
	min-height:76px;
	padding:0 14px;
	white-space:nowrap;
}
.socius-global-nav__link--profile{
	display:none;
}
.socius-global-nav__user-area{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:190px;
	min-width:190px;
	max-width:190px;
	overflow:visible;
}
.socius-global-nav__user{
	display:flex;
	align-items:center;
	gap:10px;
	width:auto;
	max-width:190px;
	min-width:0;
	padding-left:14px;
	border-left:1px solid var(--socius-line);
	overflow:hidden;
}
.socius-global-nav__user span{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media(max-width:1260px){
	.socius-global-nav__inner{
		grid-template-columns:160px minmax(0,1fr) 72px;
		gap:16px;
		width:min(100% - 32px,1320px);
	}
	.socius-global-nav__logo{
		width:160px;
		min-width:160px;
		max-width:160px;
	}
	.socius-global-nav__logo-image{
		max-width:150px;
	}
	.socius-global-nav__logo-placeholder{
		width:150px;
	}
	.socius-global-nav__user-area{
		width:72px;
		min-width:72px;
		max-width:72px;
	}
	.socius-global-nav__user span{
		display:none;
	}
	.socius-global-nav__link{
		padding:0 10px;
	}
}
@media(max-width:1040px){
	.socius-global-nav__inner{
		grid-template-columns:130px minmax(0,1fr) 62px;
	}
	.socius-global-nav__logo{
		width:130px;
		min-width:130px;
		max-width:130px;
	}
	.socius-global-nav__logo-image{
		max-width:120px;
	}
	.socius-global-nav__logo-placeholder{
		width:120px;
	}
	.socius-global-nav__label{
		display:none;
	}
	.socius-global-nav__link{
		width:48px;
		min-width:48px;
		padding:0;
	}
}
@media(max-width:782px){
	.admin-bar .socius-global-nav{
		top:46px;
	}
}
@media(max-width:700px){
	.socius-global-nav{
		position:fixed;
		top:auto;
		right:0;
		bottom:0;
		left:0;
		width:100%;
		margin-left:0;
		border-top:1px solid var(--socius-line);
		border-bottom:0;
	}
	.admin-bar .socius-global-nav{
		top:auto;
	}
	.socius-global-nav__inner{
		display:block;
		width:100%;
		min-height:0;
	}
	.socius-global-nav__logo,
	.socius-global-nav__user-area{
		display:none;
	}
	.socius-global-nav__links{
		display:grid;
		grid-template-columns:repeat(7,1fr);
		gap:0;
		overflow:visible;
	}
	.socius-global-nav__link,
	.socius-global-nav__link--profile{
		display:flex;
		width:auto;
		min-width:0;
		min-height:58px;
		padding:6px 2px 4px;
	}
	.socius-global-nav__label{
		display:block;
	}
}


/* v0.8.4 guaranteed logo visibility */
.socius-global-nav{
	position:sticky;
	top:0;
	left:auto;
	right:auto;
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow:visible;
}
.socius-global-nav__inner{
	width:min(1520px,calc(100vw - 48px));
	margin-left:auto;
	margin-right:auto;
}
.socius-global-nav__logo{
	display:flex !important;
	visibility:visible !important;
	opacity:1 !important;
	flex:0 0 190px;
	width:190px;
	min-width:190px;
	max-width:190px;
	height:58px;
	padding:6px 0;
	overflow:visible;
}
.socius-global-nav__logo-image{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	width:auto;
	max-width:180px;
	height:auto;
	max-height:48px;
	object-fit:contain;
	object-position:left center;
}
.socius-global-nav__logo-fallback{
	display:flex;
	align-items:center;
	min-height:46px;
	max-width:180px;
	overflow:hidden;
	color:var(--socius-ink);
	font-size:18px;
	font-weight:800;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media(max-width:1260px){
	.socius-global-nav__inner{
		width:min(1320px,calc(100vw - 32px));
	}
	.socius-global-nav__logo{
		flex-basis:160px;
		width:160px;
		min-width:160px;
		max-width:160px;
	}
	.socius-global-nav__logo-image,
	.socius-global-nav__logo-fallback{
		max-width:150px;
	}
}
@media(max-width:1040px){
	.socius-global-nav__logo{
		flex-basis:130px;
		width:130px;
		min-width:130px;
		max-width:130px;
	}
	.socius-global-nav__logo-image,
	.socius-global-nav__logo-fallback{
		max-width:120px;
	}
}
@media(max-width:700px){
	.socius-global-nav{
		position:fixed;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.socius-global-nav__logo{
		display:none !important;
	}
}

/* v0.9.0 moderation and privacy */
.socius-report{position:relative;margin-left:auto}
.socius-report summary{cursor:pointer;color:var(--socius-muted);font-size:13px;font-weight:700}
.socius-report form{position:absolute;right:0;z-index:20;width:280px;padding:14px;border:1px solid var(--socius-line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(21,35,44,.15)}
.socius-report label{display:grid;gap:6px}
.socius-report textarea{width:100%;padding:9px;border:1px solid var(--socius-line);border-radius:9px;font:inherit}
.socius-report button{margin-top:10px;padding:8px 12px;border:0;border-radius:9px;background:var(--socius-accent);color:#fff;font-weight:700;cursor:pointer}
.socius-privacy-fields{margin:0 0 22px;padding:18px;border:1px solid var(--socius-line);border-radius:12px}
.socius-privacy-fields legend{padding:0 8px;font-weight:800}
.socius-privacy-fields select{width:100%;padding:11px 13px;border:1px solid var(--socius-line);border-radius:11px;background:#fafcfb;font:inherit}
.socius-private-profile{padding:30px;text-align:center}


/* v1.0.1 accessibility and responsive hardening */
.socius-skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:10px 14px;transform:translateY(-150%);border-radius:8px;background:#fff;color:#111;font-weight:700;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.socius-skip-link:focus{transform:translateY(0)}
.socius-global-nav{width:100%;max-width:none;margin:0;left:auto;right:auto}
.socius-global-nav__inner{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;width:min(1520px,calc(100% - 40px));min-height:64px;margin:0 auto}
.socius-global-nav__logo{width:auto;min-width:0;max-width:190px}
.socius-global-nav__logo-image{max-width:100%;max-height:48px}
.socius-global-nav a:focus-visible,.socius-global-nav button:focus-visible,.socius-button:focus-visible,.socius-report summary:focus-visible,.socius-settings-form input:focus-visible,.socius-settings-form select:focus-visible,.socius-settings-form textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:1100px){.socius-global-nav__inner{grid-template-columns:minmax(100px,140px) minmax(0,1fr) minmax(120px,170px);gap:10px;width:calc(100% - 24px)}}
@media(max-width:860px){.socius-global-nav__inner{grid-template-columns:minmax(90px,120px) minmax(0,1fr)}.socius-global-nav__user{display:none}}
@media(max-width:700px){.socius-global-nav__inner{display:flex;width:100%;min-height:0}.socius-global-nav__logo{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* v1.1.0 navigation stability and realtime interaction */
.socius-global-nav{
	position:relative;
	inset:auto;
	width:100%;
	max-width:none;
	margin:0;
	overflow:visible;
}
.socius-global-nav__inner{
	display:grid;
	grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;
	align-items:center;
	gap:16px;
	width:min(1600px,calc(100% - 32px));
	min-width:0;
	margin:0 auto;
	padding:8px 0;
}
.socius-global-nav__links{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	min-width:0;
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:none;
	white-space:nowrap;
}
.socius-global-nav__links::-webkit-scrollbar{display:none}
.socius-global-nav__link{
	position:relative;
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:68px;
	padding:9px 10px;
	white-space:nowrap;
}
.socius-global-nav__user-area{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	min-width:0;
}
.socius-global-nav__account-link,
.socius-global-nav__user{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	gap:7px;
	white-space:nowrap;
}
.socius-global-nav__user span{
	display:block;
	max-width:120px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.socius-global-nav__badge{
	position:absolute;
	top:2px;
	right:2px;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:9px;
	line-height:18px;
	text-align:center;
}
.socius-inline-feedback{
	min-height:1.5em;
	margin-top:8px;
	color:var(--socius-muted);
	font-size:13px;
}
.socius-inline-feedback.is-error{color:#a12622}
.socius-upload-progress{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:12px;
}
.socius-upload-progress progress{
	flex:1;
	height:10px;
}
.socius-feed-sentinel{
	display:flex;
	justify-content:center;
	padding:20px;
	color:var(--socius-muted);
}
.socius-load-more{
	min-height:42px;
	padding:9px 18px;
	border:1px solid var(--socius-line);
	border-radius:11px;
	background:var(--socius-surface);
	color:var(--socius-accent);
	font:inherit;
	font-weight:700;
	cursor:pointer;
}
.socius-post.is-pending{opacity:.65}
.socius-ajax-appreciate:disabled,
.socius-ajax-composer button:disabled,
.socius-ajax-comment-form button:disabled{
	cursor:wait;
	opacity:.65;
}
.socius-comment-form .socius-inline-feedback{
	grid-column:2 / -1;
	margin:0;
}
@media(max-width:1280px){
	.socius-global-nav__inner{
		grid-template-columns:minmax(90px,135px) minmax(0,1fr) auto;
		gap:8px;
		width:calc(100% - 20px);
	}
	.socius-global-nav__link{
		min-width:48px;
		padding-inline:8px;
	}
	.socius-global-nav__label{
		display:none;
	}
	.socius-global-nav__icon{
		font-size:20px;
	}
	.socius-global-nav__user span,
	.socius-global-nav__account-link span:last-child{
		display:none;
	}
}
@media(max-width:860px){
	.socius-global-nav__inner{
		grid-template-columns:72px minmax(0,1fr) auto;
	}
	.socius-global-nav__logo{
		display:flex!important;
		max-width:72px;
	}
	.socius-global-nav__account-link{
		display:none;
	}
	.socius-global-nav__user{
		display:inline-flex;
	}
}
@media(max-width:700px){
	.socius-global-nav{
		position:fixed;
		right:0;
		bottom:0;
		left:0;
		z-index:9999;
	}
	.socius-global-nav__inner{
		display:block;
		width:100%;
		padding:0;
	}
	.socius-global-nav__logo,
	.socius-global-nav__user-area{
		display:none!important;
	}
	.socius-global-nav__links{
		justify-content:space-around;
		width:100%;
		overflow:visible;
	}
	.socius-global-nav__link{
		flex:1 1 0;
		min-width:0;
		padding:10px 4px;
	}
	.socius-global-nav__link--media,
	.socius-global-nav__link--profile{
		display:none;
	}
	.socius-global-nav__label{
		display:block;
		max-width:62px;
		overflow:hidden;
		text-overflow:ellipsis;
		font-size:10px;
	}
	.socius-viewport{padding-bottom:72px}
}


/* v1.2.0 member registration and events */
.socius-auth-shell{display:grid;place-items:center;min-height:calc(100vh - 80px);padding:48px 20px}
.socius-auth-card{width:min(100%,520px);padding:28px;border:1px solid var(--socius-line);border-radius:20px;background:var(--socius-surface);box-shadow:0 18px 55px rgba(21,35,44,.08)}
.socius-auth-card h1{margin-top:0}
.socius-auth-form{display:grid;gap:10px}
.socius-auth-form label{font-weight:700}
.socius-auth-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--socius-line);border-radius:10px;font:inherit}
.socius-auth-form small{margin-top:-6px;color:var(--socius-muted)}
.socius-auth-form button,.socius-event-composer button,.socius-calendar-event button{min-height:42px;padding:9px 16px;border:0;border-radius:10px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.socius-checkbox{display:flex;align-items:center;gap:8px}
.socius-checkbox input{width:auto;min-height:0}
.socius-auth-switch{margin-bottom:0;text-align:center}
.socius-events-page{padding:34px 0 60px}
.socius-events-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.socius-events-header h1{margin:0}
.socius-calendar-nav{display:flex;align-items:center;gap:14px}
.socius-event-composer{margin-bottom:20px;padding:18px;border:1px solid var(--socius-line);border-radius:16px;background:var(--socius-surface)}
.socius-event-composer summary{cursor:pointer;font-weight:750}
.socius-event-composer form{display:grid;gap:12px;margin-top:16px}
.socius-event-composer label{display:grid;gap:6px;font-weight:700}
.socius-event-composer input,.socius-event-composer textarea{width:100%;padding:10px 12px;border:1px solid var(--socius-line);border-radius:10px;font:inherit}
.socius-event-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.socius-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--socius-line);border-left:1px solid var(--socius-line);background:var(--socius-surface)}
.socius-calendar__weekday,.socius-calendar__day{min-width:0;border-right:1px solid var(--socius-line);border-bottom:1px solid var(--socius-line)}
.socius-calendar__weekday{padding:10px;text-align:center;font-weight:750;background:var(--socius-accent-soft)}
.socius-calendar__day{min-height:150px;padding:8px}
.socius-calendar__day.is-empty{background:var(--socius-canvas)}
.socius-calendar__date{display:block;margin-bottom:8px}
.socius-calendar-event{display:grid;gap:4px;margin-bottom:8px;padding:9px;border-radius:10px;background:var(--socius-canvas)}
.socius-calendar-event h2{margin:0;font-size:14px}
.socius-calendar-event p{margin:0;font-size:12px}
.socius-calendar-event span,.socius-calendar-event time,.socius-calendar-event small{color:var(--socius-muted);font-size:11px}
.socius-calendar-event button{width:100%;min-height:34px;padding:5px 8px;font-size:12px}
@media(max-width:900px){
	.socius-events-header{align-items:flex-start;flex-direction:column}
	.socius-event-fields{grid-template-columns:1fr}
	.socius-calendar{display:block;border:0}
	.socius-calendar__weekday,.socius-calendar__day.is-empty{display:none}
	.socius-calendar__day{min-height:0;margin-bottom:12px;border:1px solid var(--socius-line);border-radius:14px}
}


/* v1.3.0 group roles, invitations, moderation, and settings */
.socius-group-member-list--managed{display:grid;gap:12px}
.socius-group-member-row{display:grid;gap:8px;padding:10px;border:1px solid var(--socius-line);border-radius:12px}
.socius-group-member-row>a{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none}
.socius-group-role{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:var(--socius-accent-soft);color:var(--socius-accent);font-size:12px;font-weight:750}
.socius-group-member-row form,.socius-group-management-form{display:grid;gap:8px}
.socius-group-member-row select,.socius-group-management-form input,.socius-group-management-form select,.socius-group-management-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--socius-line);border-radius:9px;background:var(--socius-surface);font:inherit}
.socius-group-management-form label{display:grid;gap:5px;font-weight:700}
.socius-group-management-form button,.socius-group-member-row button{min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.socius-group-settings summary{cursor:pointer;font-weight:750}
.socius-group-settings[open] summary{margin-bottom:14px}
.socius-group-permission-note{padding:16px}
.socius-group-permission-note p{margin:0;color:var(--socius-muted)}
.socius-group-hero__actions{display:flex;flex-wrap:wrap;gap:8px}
@media(min-width:1200px){
	.socius-group-sidebar{min-width:320px}
}


/* v1.4.0 discovery, Circle search, and permanent brand separation */
.socius-global-nav__inner{
	grid-template-areas:"brand links user";
	grid-template-columns:180px minmax(0,1fr) auto;
}
.socius-global-nav__brand{
	grid-area:brand;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-width:0;
	overflow:hidden;
}
.socius-global-nav__logo{
	display:flex!important;
	position:static!important;
	flex:0 0 auto;
	width:100%;
	max-width:170px;
	margin:0;
	overflow:hidden;
}
.socius-global-nav__links{grid-area:links}
.socius-global-nav__user-area{grid-area:user}
.socius-people-search,.socius-global-search{display:grid;gap:10px;margin-bottom:24px;padding:18px;border:1px solid var(--socius-line);border-radius:16px;background:var(--socius-surface)}
.socius-people-search>div,.socius-global-search{grid-template-columns:minmax(0,1fr) auto}
.socius-people-search input,.socius-global-search input,.socius-global-search select,.socius-circle-search input{min-height:44px;padding:10px 12px;border:1px solid var(--socius-line);border-radius:10px;font:inherit}
.socius-people-search button,.socius-global-search button,.socius-circle-search button{min-height:44px;padding:9px 15px;border:0;border-radius:10px;background:var(--socius-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.socius-circle-search{display:grid;gap:8px}
.socius-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.socius-discovery-section{margin-top:28px}
.socius-search-results,.socius-trending-list,.socius-trending-tags{display:grid;gap:10px}
.socius-search-result,.socius-trending-list a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--socius-line);border-radius:12px;background:var(--socius-surface);color:var(--socius-ink);text-decoration:none}
.socius-search-result span,.socius-trending-list span{display:grid}
.socius-search-result small{color:var(--socius-muted)}
.socius-trending-tags{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.socius-trending-tags a{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:999px;background:var(--socius-accent-soft);color:var(--socius-accent);text-decoration:none;font-weight:700}
.socius-hashtag,.socius-mention{color:var(--socius-accent);font-weight:700;text-decoration:none}
@media(max-width:1280px){
	.socius-global-nav__inner{grid-template-columns:120px minmax(0,1fr) auto}
	.socius-global-nav__logo{max-width:115px}
}
@media(max-width:860px){
	.socius-global-nav__inner{grid-template-areas:"brand links user";grid-template-columns:64px minmax(0,1fr) auto}
	.socius-global-nav__brand{display:flex!important}
	.socius-global-nav__logo{display:flex!important;max-width:60px}
}
@media(max-width:700px){
	.socius-global-nav__brand{display:none!important}
	.socius-global-nav__inner{display:block}
	.socius-global-nav__link--search{display:flex}
	.socius-discovery-grid{grid-template-columns:1fr}
	.socius-global-search{grid-template-columns:1fr}
	.socius-people-search>div{grid-template-columns:1fr}
}


/* v1.4.1 definitive header and uploaded-logo layout */
.socius-global-nav{
	position:relative!important;
	top:auto!important;
	right:auto!important;
	bottom:auto!important;
	left:auto!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	border-bottom:1px solid var(--socius-line);
	background:var(--socius-surface);
}
.socius-global-nav__inner{
	display:grid!important;
	grid-template-areas:"brand navigation account"!important;
	grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(120px,220px)!important;
	align-items:center!important;
	gap:18px!important;
	width:min(1600px,calc(100% - 40px))!important;
	min-height:72px!important;
	margin:0 auto!important;
	padding:8px 0!important;
}
.socius-global-nav__brand{
	grid-area:brand!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	max-width:220px!important;
	overflow:hidden!important;
}
.socius-global-nav__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:auto!important;
	max-width:100%!important;
	height:56px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	text-decoration:none!important;
}
.socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
.socius-global-nav__logo-fallback{
	display:block;
	overflow:hidden;
	color:var(--socius-ink);
	font-size:22px;
	font-weight:800;
	line-height:1;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.socius-global-nav__links{
	grid-area:navigation!important;
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:2px!important;
	min-width:0!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	white-space:nowrap!important;
}
.socius-global-nav__user-area{
	grid-area:account!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:10px!important;
	min-width:0!important;
}
.socius-global-nav__link{
	flex:0 0 auto!important;
	min-width:58px!important;
	padding:10px 8px!important;
}
.socius-global-nav__user img{
	flex:0 0 40px;
	width:40px;
	height:40px;
	border-radius:50%;
	object-fit:cover;
}
@media(max-width:1280px){
	.socius-global-nav__inner{
		grid-template-columns:120px minmax(0,1fr) 96px!important;
		gap:10px!important;
		width:calc(100% - 24px)!important;
	}
	.socius-global-nav__brand{max-width:120px!important}
	.socius-global-nav__logo{height:48px!important}
	.socius-global-nav__logo-image{max-height:48px!important}
	.socius-global-nav__label{display:none!important}
	.socius-global-nav__account-link span:last-child,
	.socius-global-nav__user span{display:none!important}
}
@media(max-width:860px){
	.socius-global-nav__inner{
		grid-template-columns:72px minmax(0,1fr) 48px!important;
		gap:6px!important;
		width:calc(100% - 16px)!important;
	}
	.socius-global-nav__brand{max-width:72px!important}
	.socius-global-nav__logo{height:42px!important}
	.socius-global-nav__logo-image{max-height:42px!important}
	.socius-global-nav__account-link{display:none!important}
}
@media(max-width:700px){
	.socius-global-nav{
		position:fixed!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		z-index:9999!important;
		border-top:1px solid var(--socius-line);
		border-bottom:0;
	}
	.socius-global-nav__inner{
		display:block!important;
		width:100%!important;
		min-height:0!important;
		padding:0!important;
	}
	.socius-global-nav__brand,
	.socius-global-nav__user-area{
		display:none!important;
	}
}


/* v1.4.2 full-width isolated Socius header */
.socius-site-header{
	position:sticky;
	top:0;
	z-index:9998;
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	border-bottom:1px solid var(--socius-line);
	background:rgba(255,255,255,.98);
	box-shadow:0 2px 12px rgba(21,35,44,.04);
	backdrop-filter:blur(12px);
}
.admin-bar .socius-site-header{top:32px}
.socius-site-header__inner{
	display:grid;
	grid-template-columns:240px minmax(0,1fr) 240px;
	align-items:center;
	gap:20px;
	width:100%;
	min-height:76px;
	margin:0;
	padding:0 24px;
	box-sizing:border-box;
}
.socius-site-header__brand{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-width:0;
}
.socius-site-header__logo{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	max-width:220px;
	height:58px;
	overflow:hidden;
	text-decoration:none;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block;
	width:auto;
	max-width:220px;
	height:auto;
	max-height:56px;
	object-fit:contain;
	object-position:left center;
}
.socius-site-header__logo .socius-global-nav__logo-fallback{
	display:block;
	overflow:hidden;
	color:var(--socius-ink);
	font-size:22px;
	font-weight:800;
	line-height:1;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.socius-site-header__nav{
	display:flex;
	align-items:stretch;
	justify-content:center;
	gap:2px;
	min-width:0;
	height:76px;
	overflow:hidden;
}
.socius-site-header__link{
	position:relative;
	display:flex;
	flex:0 1 auto;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:0;
	padding:0 11px;
	border-bottom:3px solid transparent;
	color:var(--socius-muted);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}
.socius-site-header__link:hover,
.socius-site-header__link:focus-visible,
.socius-site-header__link.is-active{
	color:var(--socius-accent);
	background:var(--socius-accent-soft);
}
.socius-site-header__link.is-active{border-bottom-color:var(--socius-accent)}
.socius-site-header__icon{font-size:17px;line-height:1}
.socius-site-header__badge{
	position:absolute;
	top:10px;
	right:4px;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:9px;
	background:#b42318;
	color:#fff;
	font-size:11px;
	line-height:18px;
	text-align:center;
}
.socius-site-header__profile{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	min-width:0;
}
.socius-site-header__account{
	display:grid;
	flex:0 0 40px;
	place-items:center;
	width:40px;
	height:40px;
	border-radius:50%;
	color:var(--socius-muted);
	text-decoration:none;
}
.socius-site-header__account:hover,
.socius-site-header__account:focus-visible{background:var(--socius-accent-soft);color:var(--socius-accent)}
.socius-site-header__user{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	min-width:0;
	max-width:185px;
	color:var(--socius-ink);
	font-weight:700;
	text-decoration:none;
}
.socius-site-header__user-name{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.socius-site-header__user img{
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:50%;
	object-fit:cover;
}
.socius-site-header__signin{
	padding:10px 16px;
	border-radius:10px;
	background:var(--socius-accent);
	color:#fff;
	font-weight:700;
	text-decoration:none;
}
.socius-mobile-nav{display:none}
@media(max-width:1450px){
	.socius-site-header__inner{grid-template-columns:190px minmax(0,1fr) 190px;padding-inline:18px;gap:12px}
	.socius-site-header__logo{max-width:175px}
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:175px}
	.socius-site-header__link{padding-inline:8px}
}
@media(max-width:1220px){
	.socius-site-header__inner{grid-template-columns:140px minmax(0,1fr) 82px;padding-inline:12px;gap:8px}
	.socius-site-header__logo{max-width:130px;height:50px}
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:130px;max-height:48px}
	.socius-site-header__label{display:none}
	.socius-site-header__link{flex:0 0 48px;width:48px;padding:0}
	.socius-site-header__user-name{display:none}
	.socius-site-header__user{max-width:44px}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{top:46px}
}
@media(max-width:700px){
	.socius-site-header{
		position:sticky;
		top:0;
	}
	.admin-bar .socius-site-header{top:46px}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto;
		min-height:62px;
		padding:0 14px;
	}
	.socius-site-header__brand{display:flex}
	.socius-site-header__logo{max-width:170px;height:48px}
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:170px;max-height:46px}
	.socius-site-header__nav{display:none}
	.socius-site-header__profile{grid-column:2}
	.socius-site-header__account,
	.socius-site-header__user-name{display:none}
	.socius-site-header__user{display:flex;max-width:44px}
	.socius-mobile-nav{
		position:fixed;
		right:0;
		bottom:0;
		left:0;
		z-index:9999;
		display:grid;
		grid-template-columns:repeat(6,minmax(0,1fr));
		border-top:1px solid var(--socius-line);
		background:rgba(255,255,255,.98);
		backdrop-filter:blur(12px);
	}
	.socius-mobile-nav__link{
		position:relative;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:2px;
		min-width:0;
		min-height:62px;
		padding:6px 2px;
		color:var(--socius-muted);
		font-size:10px;
		font-weight:700;
		text-decoration:none;
	}
	.socius-mobile-nav__link.is-active{color:var(--socius-accent);background:var(--socius-accent-soft)}
	.socius-mobile-nav__icon{font-size:18px}
	.socius-mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.socius-mobile-nav__badge{
		position:absolute;
		top:5px;
		right:calc(50% - 22px);
		min-width:17px;
		height:17px;
		padding:0 4px;
		border-radius:9px;
		background:#b42318;
		color:#fff;
		font-size:10px;
		line-height:17px;
		text-align:center;
	}
	.socius-viewport{padding-bottom:76px}
}


/* v1.4.3 viewport-wide header aligned with the three-column community layout */
html,
body{
	max-width:100%;
	overflow-x:clip;
}
.socius-site-header{
	position:sticky!important;
	top:0!important;
	left:50%!important;
	right:auto!important;
	width:100vw!important;
	max-width:none!important;
	margin:0 0 0 -50vw!important;
	padding:0!important;
	transform:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
}
.admin-bar .socius-site-header{
	top:32px!important;
}
.socius-site-header__inner{
	display:grid!important;
	grid-template-columns:280px minmax(0,1fr) 240px!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	max-width:none!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 28px!important;
	box-sizing:border-box!important;
}
.socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
}
.socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:250px!important;
	height:58px!important;
	margin:0!important;
	padding:0!important;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:250px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
.socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:6px!important;
	width:100%!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
.socius-site-header__link{
	display:flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	min-width:auto!important;
	padding:0 12px!important;
	font-size:14px!important;
	white-space:nowrap!important;
}
.socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	width:100%!important;
	min-width:0!important;
	gap:12px!important;
}
.socius-site-header__user{
	margin-left:auto!important;
}
@media(max-width:1380px){
	.socius-site-header__inner{
		grid-template-columns:230px minmax(0,1fr) 190px!important;
		padding-inline:22px!important;
		gap:14px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:210px!important;
	}
	.socius-site-header__link{
		padding-inline:9px!important;
	}
}
@media(max-width:1180px){
	.socius-site-header__inner{
		grid-template-columns:170px minmax(0,1fr) 92px!important;
		padding-inline:16px!important;
		gap:10px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:155px!important;
	}
	.socius-site-header__label{
		display:none!important;
	}
	.socius-site-header__link{
		width:48px!important;
		min-width:48px!important;
		padding:0!important;
	}
	.socius-site-header__user-name{
		display:none!important;
	}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{
		top:46px!important;
	}
}
@media(max-width:700px){
	.socius-site-header{
		left:0!important;
		width:100%!important;
		margin-left:0!important;
	}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	.socius-site-header__brand{
		display:flex!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:170px!important;
	}
	.socius-site-header__nav{
		display:none!important;
	}
}


/* v1.4.4 logo visibility and safe full-bleed correction */
.socius-site-header{
	left:auto!important;
	right:auto!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.socius-site-header__inner{
	grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,240px)!important;
}
.socius-site-header__brand{
	position:relative!important;
	z-index:2!important;
	visibility:visible!important;
	opacity:1!important;
	overflow:visible!important;
}
.socius-site-header__logo{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
	overflow:visible!important;
}
.socius-site-header__logo .socius-global-nav__logo-image,
.socius-site-header__logo .socius-global-nav__logo-fallback{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
}
@media(max-width:1380px){
	.socius-site-header__inner{
		grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(150px,190px)!important;
	}
}
@media(max-width:1180px){
	.socius-site-header__inner{
		grid-template-columns:minmax(140px,170px) minmax(0,1fr) 92px!important;
	}
}
@media(max-width:700px){
	.socius-site-header{
		width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
	}
}


/* v1.4.5 body-mounted header: no negative margins, no viewport breakout clipping */
body > .socius-site-header{
	position:sticky!important;
	top:0!important;
	right:auto!important;
	left:auto!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
}
.admin-bar body > .socius-site-header{
	top:32px!important;
}
body > .socius-site-header .socius-site-header__inner{
	display:grid!important;
	grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,240px)!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	max-width:none!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 28px!important;
	box-sizing:border-box!important;
}
body > .socius-site-header .socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:visible!important;
}
body > .socius-site-header .socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:250px!important;
	height:58px!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
body > .socius-site-header .socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:250px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
body > .socius-site-header .socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
body > .socius-site-header .socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
@media(max-width:1380px){
	body > .socius-site-header .socius-site-header__inner{
		grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(150px,190px)!important;
		padding-inline:22px!important;
		gap:14px!important;
	}
	body > .socius-site-header .socius-site-header__logo,
	body > .socius-site-header .socius-site-header__logo .socius-global-nav__logo-image{
		max-width:210px!important;
	}
}
@media(max-width:1180px){
	body > .socius-site-header .socius-site-header__inner{
		grid-template-columns:minmax(140px,170px) minmax(0,1fr) 92px!important;
		padding-inline:16px!important;
		gap:10px!important;
	}
	body > .socius-site-header .socius-site-header__logo,
	body > .socius-site-header .socius-site-header__logo .socius-global-nav__logo-image{
		max-width:155px!important;
	}
}
@media(max-width:782px){
	.admin-bar body > .socius-site-header{
		top:46px!important;
	}
}
@media(max-width:700px){
	body > .socius-site-header{
		position:sticky!important;
		width:100%!important;
	}
	body > .socius-site-header .socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	body > .socius-site-header .socius-site-header__logo,
	body > .socius-site-header .socius-site-header__logo .socius-global-nav__logo-image{
		max-width:170px!important;
	}
}


/* v1.4.6 restored in-flow full-width header */
.socius-site-header{
	position:sticky!important;
	top:0!important;
	left:50%!important;
	right:auto!important;
	width:100vw!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	transform:translateX(-50%)!important;
	overflow:visible!important;
	box-sizing:border-box!important;
	z-index:9998!important;
}
.admin-bar .socius-site-header{top:32px!important}
.socius-site-header__inner{
	display:grid!important;
	grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,240px)!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	max-width:none!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 28px!important;
	box-sizing:border-box!important;
}
.socius-site-header__brand,
.socius-site-header__logo,
.socius-site-header__logo .socius-global-nav__logo-image{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__brand{
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:visible!important;
}
.socius-site-header__logo{
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:250px!important;
	height:58px!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:250px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
.socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:6px!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
.socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
@media(max-width:1380px){
	.socius-site-header__inner{
		grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(150px,190px)!important;
		padding-inline:22px!important;
		gap:14px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:210px!important}
}
@media(max-width:1180px){
	.socius-site-header__inner{
		grid-template-columns:minmax(140px,170px) minmax(0,1fr) 92px!important;
		padding-inline:16px!important;
		gap:10px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:155px!important}
	.socius-site-header__label{display:none!important}
	.socius-site-header__link{width:48px!important;min-width:48px!important;padding:0!important}
	.socius-site-header__user-name{display:none!important}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{top:46px!important}
}
@media(max-width:700px){
	.socius-site-header{
		left:0!important;
		width:100%!important;
		transform:none!important;
	}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	.socius-site-header__nav{display:none!important}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:170px!important}
}


/* v1.4.7 body-open header: final layout without viewport offsets */
.socius-site-header{
	position:sticky!important;
	top:0!important;
	right:auto!important;
	left:auto!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
	z-index:9998!important;
}
.admin-bar .socius-site-header{
	top:32px!important;
}
body > .socius-site-header{
	width:100%!important;
}
.socius-site-header__inner{
	display:grid!important;
	grid-template-columns:280px minmax(0,1fr) 240px!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	max-width:none!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 28px!important;
	box-sizing:border-box!important;
}
.socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:250px!important;
	height:58px!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:250px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:6px!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
.socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
@media(max-width:1380px){
	.socius-site-header__inner{
		grid-template-columns:230px minmax(0,1fr) 190px!important;
		padding-inline:22px!important;
		gap:14px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:210px!important;
	}
}
@media(max-width:1180px){
	.socius-site-header__inner{
		grid-template-columns:170px minmax(0,1fr) 92px!important;
		padding-inline:16px!important;
		gap:10px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:155px!important;
	}
	.socius-site-header__label{
		display:none!important;
	}
	.socius-site-header__link{
		width:48px!important;
		min-width:48px!important;
		padding:0!important;
	}
	.socius-site-header__user-name{
		display:none!important;
	}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{
		top:46px!important;
	}
}
@media(max-width:700px){
	.socius-site-header{
		width:100%!important;
	}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	.socius-site-header__nav{
		display:none!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:170px!important;
	}
}


/* v1.4.8 unified centred layout */
:root{
	--socius-site-width:1440px;
	--socius-site-gutter:28px;
}
.socius-site-header{
	position:sticky!important;
	top:0!important;
	right:auto!important;
	left:auto!important;
	width:100%!important;
	max-width:var(--socius-site-width)!important;
	margin:0 auto!important;
	padding:0!important;
	transform:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
	z-index:9998!important;
}
.admin-bar .socius-site-header{top:32px!important}
.socius-site-header__inner{
	display:grid!important;
	grid-template-columns:250px minmax(0,1fr) 220px!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	max-width:none!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 var(--socius-site-gutter)!important;
	box-sizing:border-box!important;
}
.socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:hidden!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:220px!important;
	height:58px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:220px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
	visibility:visible!important;
	opacity:1!important;
}
.socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:4px!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
.socius-site-header__link{
	flex:0 0 auto!important;
	min-width:auto!important;
	padding:0 10px!important;
}
.socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
.socius-viewport{
	position:relative!important;
	left:auto!important;
	width:100%!important;
	max-width:var(--socius-site-width)!important;
	margin:0 auto!important;
	background:var(--socius-canvas)!important;
	box-sizing:border-box!important;
}
.socius-shell{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0 var(--socius-site-gutter) 48px!important;
	box-sizing:border-box!important;
}
.socius-directory,
.socius-profile{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:42px var(--socius-site-gutter) 60px!important;
	box-sizing:border-box!important;
}
.socius-layout{
	grid-template-columns:250px minmax(520px,760px) 280px!important;
	justify-content:center!important;
	gap:clamp(24px,3vw,48px)!important;
	width:100%!important;
	margin:0 auto!important;
}
.entry-content,
.post-content,
.page-content,
.site-content,
#content{overflow:visible!important}

@media(max-width:1380px){
	:root{--socius-site-gutter:22px}
	.socius-site-header__inner{
		grid-template-columns:210px minmax(0,1fr) 170px!important;
		gap:12px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:190px!important}
	.socius-site-header__link{padding-inline:8px!important}
	.socius-layout{
		grid-template-columns:220px minmax(480px,720px) 250px!important;
		gap:24px!important;
	}
}
@media(max-width:1180px){
	.socius-site-header__inner{grid-template-columns:150px minmax(0,1fr) 86px!important}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:138px!important}
	.socius-site-header__label{display:none!important}
	.socius-site-header__link{width:46px!important;min-width:46px!important;padding:0!important}
	.socius-site-header__user-name{display:none!important}
	.socius-layout{grid-template-columns:190px minmax(0,1fr)!important}
	.socius-rail--right{display:none!important}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{top:46px!important}
}
@media(max-width:700px){
	:root{--socius-site-gutter:14px}
	.socius-site-header{width:100%!important;max-width:none!important}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
	}
	.socius-site-header__nav{display:none!important}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{max-width:170px!important}
	.socius-layout{display:block!important}
	.socius-rail{position:static!important}
	.socius-rail--left{display:none!important}
}


/* v1.4.9 measured centring baseline */
.socius-site-header,
.socius-viewport{
	position:relative!important;
	right:auto!important;
	left:auto!important;
	width:min(1440px,calc(100vw - 32px));
	max-width:min(1440px,calc(100vw - 32px));
	margin-right:0!important;
	transform:none!important;
	box-sizing:border-box!important;
}
.socius-site-header{
	position:sticky!important;
	top:0!important;
	z-index:9998!important;
}
.admin-bar .socius-site-header{
	top:32px!important;
}
.socius-site-header__inner{
	display:grid!important;
	grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(170px,220px)!important;
	align-items:center!important;
	gap:18px!important;
	width:100%!important;
	min-height:78px!important;
	padding:0 24px!important;
	box-sizing:border-box!important;
}
.socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:hidden!important;
}
.socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:220px!important;
	height:58px!important;
	overflow:hidden!important;
}
.socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:220px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
.socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:4px!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
.socius-site-header__link{
	flex:0 0 auto!important;
	padding:0 9px!important;
}
.socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
.socius-shell{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0 24px 48px!important;
	box-sizing:border-box!important;
}
.socius-layout{
	grid-template-columns:250px minmax(520px,760px) 280px!important;
	justify-content:center!important;
	gap:clamp(24px,3vw,48px)!important;
	width:100%!important;
	margin:0 auto!important;
}
.socius-layout-ready .socius-site-header,
.socius-layout-ready .socius-viewport{
	visibility:visible;
}
@media(max-width:1180px){
	.socius-site-header__inner{
		grid-template-columns:150px minmax(0,1fr) 86px!important;
		gap:10px!important;
		padding-inline:16px!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:138px!important;
	}
	.socius-site-header__label{
		display:none!important;
	}
	.socius-site-header__link{
		width:46px!important;
		min-width:46px!important;
		padding:0!important;
	}
	.socius-site-header__user-name{
		display:none!important;
	}
	.socius-layout{
		grid-template-columns:190px minmax(0,1fr)!important;
	}
	.socius-rail--right{
		display:none!important;
	}
}
@media(max-width:782px){
	.admin-bar .socius-site-header{
		top:46px!important;
	}
}
@media(max-width:700px){
	.socius-site-header,
	.socius-viewport{
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
	}
	.socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	.socius-site-header__nav{
		display:none!important;
	}
	.socius-site-header__logo,
	.socius-site-header__logo .socius-global-nav__logo-image{
		max-width:170px!important;
	}
	.socius-layout{
		display:block!important;
	}
	.socius-rail--left{
		display:none!important;
	}
}


/* v1.4.10 dedicated Socius application template */
html{
	margin:0!important;
	padding:0!important;
}
body.socius-app-body{
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	overflow-x:hidden!important;
	background:var(--socius-canvas)!important;
}
body.socius-app-body .socius-application{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.socius-app-body .socius-site-header{
	position:sticky!important;
	top:0!important;
	right:auto!important;
	left:auto!important;
	width:min(1440px,calc(100% - 32px))!important;
	max-width:1440px!important;
	margin:0 auto!important;
	padding:0!important;
	transform:none!important;
	z-index:9998!important;
}
body.admin-bar.socius-app-body .socius-site-header{
	top:32px!important;
}
body.socius-app-body .socius-site-header__inner{
	display:grid!important;
	grid-template-columns:250px minmax(0,1fr) 220px!important;
	align-items:center!important;
	gap:20px!important;
	width:100%!important;
	min-height:78px!important;
	margin:0!important;
	padding:0 24px!important;
	box-sizing:border-box!important;
}
body.socius-app-body .socius-site-header__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-width:0!important;
	overflow:hidden!important;
}
body.socius-app-body .socius-site-header__logo{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:220px!important;
	height:58px!important;
	overflow:hidden!important;
}
body.socius-app-body .socius-site-header__logo .socius-global-nav__logo-image{
	display:block!important;
	width:auto!important;
	max-width:220px!important;
	height:auto!important;
	max-height:56px!important;
	object-fit:contain!important;
	object-position:left center!important;
}
body.socius-app-body .socius-site-header__nav{
	display:flex!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:4px!important;
	min-width:0!important;
	height:78px!important;
	overflow:hidden!important;
}
body.socius-app-body .socius-site-header__link{
	flex:0 0 auto!important;
	padding:0 9px!important;
}
body.socius-app-body .socius-site-header__profile{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	min-width:0!important;
}
body.socius-app-body .socius-viewport{
	position:relative!important;
	right:auto!important;
	left:auto!important;
	width:min(1440px,calc(100% - 32px))!important;
	max-width:1440px!important;
	margin:0 auto!important;
	padding:0!important;
	transform:none!important;
	box-sizing:border-box!important;
}
body.socius-app-body .socius-shell{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0 24px 48px!important;
	box-sizing:border-box!important;
}
body.socius-app-body .socius-layout{
	display:grid!important;
	grid-template-columns:250px minmax(520px,760px) 280px!important;
	justify-content:center!important;
	align-items:start!important;
	gap:clamp(24px,3vw,48px)!important;
	width:100%!important;
	margin:0 auto!important;
	padding-top:32px!important;
}
body.socius-app-body .socius-directory,
body.socius-app-body .socius-profile{
	width:min(1320px,calc(100% - 48px))!important;
	max-width:1320px!important;
	margin:0 auto!important;
	padding:42px 0 60px!important;
	box-sizing:border-box!important;
}

/* The theme page title and theme content wrapper are not present in the app template. */
body.socius-app-body .page-header,
body.socius-app-body .entry-header,
body.socius-app-body .page-title,
body.socius-app-body .site-content{
	display:none!important;
}

@media(max-width:1180px){
	body.socius-app-body .socius-site-header__inner{
		grid-template-columns:150px minmax(0,1fr) 86px!important;
		gap:10px!important;
		padding-inline:16px!important;
	}
	body.socius-app-body .socius-site-header__logo,
	body.socius-app-body .socius-site-header__logo .socius-global-nav__logo-image{
		max-width:138px!important;
	}
	body.socius-app-body .socius-site-header__label{
		display:none!important;
	}
	body.socius-app-body .socius-site-header__link{
		width:46px!important;
		min-width:46px!important;
		padding:0!important;
	}
	body.socius-app-body .socius-site-header__user-name{
		display:none!important;
	}
	body.socius-app-body .socius-layout{
		grid-template-columns:190px minmax(0,1fr)!important;
	}
	body.socius-app-body .socius-rail--right{
		display:none!important;
	}
}

@media(max-width:782px){
	body.admin-bar.socius-app-body .socius-site-header{
		top:46px!important;
	}
}

@media(max-width:700px){
	body.socius-app-body .socius-site-header,
	body.socius-app-body .socius-viewport{
		width:100%!important;
		max-width:none!important;
	}
	body.socius-app-body .socius-site-header__inner{
		grid-template-columns:minmax(0,1fr) auto!important;
		min-height:62px!important;
		padding-inline:14px!important;
	}
	body.socius-app-body .socius-site-header__nav{
		display:none!important;
	}
	body.socius-app-body .socius-site-header__logo,
	body.socius-app-body .socius-site-header__logo .socius-global-nav__logo-image{
		max-width:170px!important;
	}
	body.socius-app-body .socius-layout{
		display:block!important;
	}
	body.socius-app-body .socius-rail--left{
		display:none!important;
	}
}


/* v1.5.0 email preference components; application layout remains unchanged */
.socius-email-preferences{
	grid-column:1 / -1;
	padding:24px;
}
.socius-email-preferences>header{
	margin-bottom:18px;
}
.socius-email-preferences>header h2{
	margin:0 0 6px;
}
.socius-email-preferences>header p{
	margin:0;
	color:var(--socius-muted);
}
.socius-email-type-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 18px;
	margin:0;
	padding:16px;
	border:1px solid var(--socius-line);
	border-radius:12px;
}
.socius-email-type-list legend{
	padding:0 6px;
	font-weight:750;
}
@media(max-width:700px){
	.socius-email-type-list{
		grid-template-columns:1fr;
	}
}
