.nf-agent-page {
	padding: 24px 0 40px;
	background: radial-gradient(1200px 500px at 80% -10%, rgba(62, 103, 255, 0.12), transparent 60%),
		radial-gradient(900px 480px at -10% 20%, rgba(255, 80, 140, 0.09), transparent 58%),
		var(--nf-bg-primary, #05070d);
}

.nf-agent-page .container {
	max-width: 1240px;
}

.nf-agent-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 18px;
	background: var(--nf-surface-primary, #0c1018);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-left: 3px solid var(--nf-agent-accent, #5ca9ff);
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.nf-agent-hero__identity {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.nf-agent-hero__avatar {
	width: 132px;
	height: 132px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--nf-agent-accent, #5ca9ff);
}

.nf-agent-hero__avatar--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 800;
	color: #fff;
	background: var(--nf-agent-accent, #5ca9ff);
}

.nf-agent-hero__eyebrow {
	margin: 0;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-hero__name {
	margin: 2px 0 6px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.1;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.nf-agent-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 18%, transparent);
	color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 92%, #fff 8%);
	border: 1px solid color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 28%, transparent);
}

.nf-agent-pill--status {
	background: rgba(58, 179, 112, 0.14);
	color: #73e9a8;
	border-color: rgba(58, 179, 112, 0.3);
}

.nf-agent-hero__welcome {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--nf-text-secondary, #d7def0);
}

.nf-agent-hero__panel {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.nf-agent-hero__panel-item {
	background: var(--nf-surface-elevated, #121723);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 10px;
	padding: 10px 12px;
}

.nf-agent-hero__panel-item--wide {
	min-height: 74px;
}

.nf-agent-hero__panel-label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
	margin-bottom: 4px;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-hero__panel-value {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	color: var(--nf-text-secondary, #d7def0);
	word-break: break-word;
}

.nf-agent-stats {
	margin-top: 16px;
	display: grid;
	grid-template-columns: 0.95fr 1.25fr 1.05fr;
	gap: 12px;
}

.nf-agent-stat {
	background: var(--nf-surface-primary, #0c1018);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 10px;
	padding: 13px 14px;
}

.nf-agent-stat--stack {
	display: grid;
	gap: 8px;
	align-content: start;
	text-align: center;
}

.nf-agent-stat-line {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.nf-agent-stat__value {
	display: block;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	color: var(--nf-agent-accent, #5ca9ff);
	margin-bottom: 5px;
}

.nf-agent-stat__label {
	display: block;
	font-size: 12px;
	color: var(--nf-text-muted, #95a1b5);
	text-transform: uppercase;
	letter-spacing: 0.45px;
}

.nf-agent-stat--actions .nf-agent-stat__label {
	margin-bottom: 8px;
	text-align: center;
}

.nf-agent-action-grid {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.nf-agent-action-grid li {
	padding: 4px 7px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	border-radius: 6px;
	text-align: center;
	background: rgba(255, 188, 92, 0.14);
	border: 1px solid rgba(255, 188, 92, 0.28);
	color: #ffcb80;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nf-agent-stat__value--muted {
	font-size: 13px;
	font-weight: 600;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-stat-line--role-inline {
	gap: 4px;
	margin-bottom: 2px;
}

.nf-agent-stat-line--role-inline .nf-agent-stat__label {
	margin-bottom: 2px;
}

.nf-agent-role-inline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.2px;
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 20%, transparent);
	border: 1px solid color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 40%, transparent);
	color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 90%, #fff 10%);
}

.nf-agent-kpi-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.nf-agent-kpi-cell {
	min-height: 66px;
	display: grid;
	place-content: center;
	padding: 6px 8px;
	border-radius: 8px;
	background: var(--nf-surface-elevated, #121723);
	border: 1px solid var(--nf-border-primary, #1e2430);
}

.nf-agent-kpi__value {
	display: block;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--nf-agent-accent, #5ca9ff);
	margin-bottom: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.nf-agent-kpi__value--ping,
.nf-agent-kpi__value--next {
	font-size: 14px;
	font-weight: 700;
}

.nf-agent-kpi__value--next {
	color: #ffcb80;
	font-size: 12px;
}

.nf-agent-kpi__label {
	display: block;
	font-size: 11px;
	color: var(--nf-text-muted, #95a1b5);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 3px;
}

.nf-agent-stat--actions {
	display: grid;
	gap: 7px;
	align-content: start;
}

.nf-agent-action-grid--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: 82px;
	overflow-y: auto;
	padding-right: 4px;
}

.nf-agent-action-grid--compact::-webkit-scrollbar {
	width: 6px;
}

.nf-agent-action-grid--compact::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 40%, #3b4558);
	border-radius: 999px;
}

.nf-agent-stat--affinity {
	display: grid;
	gap: 8px;
	align-content: start;
}

.nf-agent-affinity-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.nf-agent-affinity-head__right {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.nf-agent-affinity-tabs {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nf-agent-affinity-tab {
	border: 1px solid var(--nf-border-primary, #1e2430);
	background: var(--nf-surface-elevated, #121723);
	color: var(--nf-text-muted, #95a1b5);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 4px 9px;
	line-height: 1;
	cursor: pointer;
	transition: all 140ms ease;
}

.nf-agent-affinity-tab:hover {
	color: var(--nf-text-secondary, #d7def0);
	border-color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 35%, transparent);
}

.nf-agent-affinity-tab.is-active {
	color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 92%, #fff 8%);
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 16%, transparent);
	border-color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 42%, transparent);
}

.nf-agent-affinity-legend {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nf-agent-affinity-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
}

.nf-agent-affinity-dot--love {
	background: #58d68d;
}

.nf-agent-affinity-dot--dislike {
	background: #ffb04c;
}

.nf-agent-affinity-dot--avoid {
	background: #ff6b6b;
}

.nf-agent-affinity-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.nf-agent-affinity-group {
	min-height: 0;
	padding: 8px;
	border-radius: 8px;
	background: var(--nf-surface-elevated, #121723);
	border: 1px solid var(--nf-border-primary, #1e2430);
}

.nf-agent-affinity-group[hidden] {
	display: none !important;
}

.nf-agent-affinity-group__title {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.45px;
	text-transform: uppercase;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-affinity-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	max-height: none;
	overflow: visible;
	padding-right: 0;
}

.nf-agent-affinity-list::-webkit-scrollbar {
	width: 6px;
}

.nf-agent-affinity-list::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 38%, #3b4558);
	border-radius: 999px;
}

.nf-agent-affinity-chip {
	display: inline-flex;
	align-items: center;
	gap: 0;
	/* width: 100%; */
	padding: 5px 8px;
	border-radius: 7px;
	font-size: 11px;
	line-height: 1.2;
	border: 1px solid transparent;
}

.nf-agent-affinity-chip__label {
	flex: 0 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
}

.nf-agent-affinity-chip--love {
	background: rgba(79, 209, 123, 0.14);
	border-color: rgba(79, 209, 123, 0.38);
	color: #94f3b5;
}

.nf-agent-affinity-chip--dislike {
	background: rgba(255, 171, 68, 0.14);
	border-color: rgba(255, 171, 68, 0.38);
	color: #ffc37a;
}

.nf-agent-affinity-chip--avoid {
	background: rgba(255, 95, 95, 0.14);
	border-color: rgba(255, 95, 95, 0.38);
	color: #ff9a9a;
}

.nf-agent-grid {
	margin-top: 18px;
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	gap: 16px;
}

.nf-agent-main {

	
	border-radius: 12px;
	overflow: hidden;


}



.nf-agent-sidebar-card {
	background: var(--nf-surface-primary, #0c1018);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 12px;
	overflow: hidden;
}

.nf-agent-main {
	padding: 16px;
}

.nf-agent-section-title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 800;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.nf-agent-cards--ads {
	grid-template-columns: 1fr;
}

.nf-agent-banner-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.nf-agent-banner-card {
	background: linear-gradient(165deg, rgba(16, 22, 34, 0.95), rgba(10, 14, 24, 0.95));
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 10px;
	overflow: hidden;
}

.nf-agent-banner-card__media {
	display: block;
	aspect-ratio: 16 / 6;
	background: #0a0f18;
}

.nf-agent-banner-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nf-agent-banner-card__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #0a0f18;
}

.nf-agent-banner-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(92, 169, 255, 0.16), rgba(255, 93, 161, 0.16));
}

.nf-agent-banner-card__meta {
	padding: 10px 12px 11px;
	display: grid;
	gap: 4px;
}

.nf-agent-banner-card__position {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	font-weight: 700;
	color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 84%, #fff 16%);
}

.nf-agent-banner-card__meta h3 {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-banner-card__meta time {
	font-size: 11px;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-post-card {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	background: var(--nf-surface-elevated, #121723);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 9px;
	overflow: hidden;
}

.nf-agent-post-card__thumb {
	display: block;
	height: 100%;
	min-height: 110px;
	background: #0b0f17;
}

.nf-agent-post-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nf-agent-post-card__thumb-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(92, 169, 255, 0.18), rgba(255, 93, 161, 0.16));
}

.nf-agent-post-card__body {
	padding: 10px 11px;
}

.nf-agent-post-card__body h3 {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.3;
}

.nf-agent-post-card__body h3 a {
	color: var(--nf-text-primary, #fff);
	text-decoration: none;
}

.nf-agent-post-card__body h3 a:hover {
	color: var(--nf-agent-accent, #5ca9ff);
}

.nf-agent-post-card__body p {
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--nf-text-secondary, #d7def0);
}

.nf-agent-post-card__body time {
	font-size: 12px;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-note p {
	margin: 0 0 8px;
	color: var(--nf-text-secondary, #d7def0);
	line-height: 1.6;
}

.nf-agent-placeholder-box {
	min-height: 360px;
	/**padding: 14px;
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(16, 22, 35, 0.7), rgba(10, 14, 24, 0.85));**/
}

.nf-agent-placeholder-box__title {
	text-align: center;
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 800;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-placeholder-box__copy {
	text-align: center;
	margin: 0;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 1.65;
	color: var(--nf-text-secondary, #d7def0);
}

.nf-agent-placeholder-box .nf-3d-scene {
	min-height: 360px;
}

.nf-agent-sidebar {
	display: grid;
	gap: 12px;
}

.nf-agent-sidebar-card {
	padding: 14px;
}

.nf-agent-sidebar-card h3 {
	margin: 0 0 10px;
	font-size: 15px;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-sidebar-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.nf-agent-sidebar-card__head h3 {
	margin: 0;
}

.nf-agent-spot-nav {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nf-agent-spot-nav__btn {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid var(--nf-border-primary, #1e2430);
	background: var(--nf-surface-elevated, #121723);
	color: var(--nf-text-secondary, #d7def0);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.nf-agent-spot-nav__btn:hover {
	border-color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 40%, transparent);
	color: var(--nf-agent-accent, #5ca9ff);
}

.nf-agent-spot-slider {
	position: relative;
}

.nf-agent-spot-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 100%);
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 4px;
}

.nf-agent-spot-track::-webkit-scrollbar {
	height: 7px;
}

.nf-agent-spot-track::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 999px;
}

.nf-agent-spot-track::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 40%, #3b4558);
	border-radius: 999px;
}

.nf-agent-spot-card {
	scroll-snap-align: start;
	background: var(--nf-surface-elevated, #121723);
	border: 1px solid var(--nf-border-primary, #1e2430);
	border-radius: 10px;
	overflow: hidden;
}

.nf-agent-spot-card__media {
	display: block;
	aspect-ratio: 1 / 1;
	background: #0a0f18;
}

.nf-agent-spot-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nf-agent-spot-card__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #0a0f18;
}

.nf-agent-spot-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(92, 169, 255, 0.16), rgba(255, 93, 161, 0.16));
}

.nf-agent-spot-card__meta {
	padding: 10px 11px 12px;
	display: grid;
	gap: 5px;
}

.nf-agent-spot-card__label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.42px;
	font-weight: 700;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-spot-card__meta h4 {
	margin: 0;
	font-size: 15px;
	line-height: 1.3;
	color: var(--nf-text-primary, #fff);
}

.nf-agent-spot-card__price {
	font-size: 13px;
	font-weight: 700;
	color: #9ef4d8;
}

.nf-agent-spot-card__meta p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--nf-text-secondary, #d7def0);
}

.nf-agent-comment-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}

.nf-agent-sidebar-card--activity {
	height: 420px;
	display: flex;
	flex-direction: column;
}

.nf-agent-sidebar-card--activity .nf-agent-comment-list {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding-right: 6px;
}

.nf-agent-sidebar-card--activity .nf-agent-comment-list::-webkit-scrollbar {
	width: 8px;
}

.nf-agent-sidebar-card--activity .nf-agent-comment-list::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 999px;
}

.nf-agent-sidebar-card--activity .nf-agent-comment-list::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 45%, #3b4558);
	border-radius: 999px;
}

.nf-agent-comment-list li {
	border-bottom: 1px solid var(--nf-border-primary, #1e2430);
	padding-bottom: 8px;
}

.nf-agent-comment-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nf-agent-comment-list a {
	display: block;
	color: var(--nf-text-secondary, #d7def0);
	text-decoration: none;
	line-height: 1.45;
	margin-bottom: 4px;
	overflow-wrap: anywhere;
}

.nf-agent-comment-text {
	display: block;
	color: var(--nf-text-secondary, #d7def0);
	line-height: 1.45;
	margin-bottom: 4px;
	overflow-wrap: anywhere;
}

.nf-agent-thought {
	display: block;
	margin: 2px 0 6px;
	padding-left: 10px;
	border-left: 2px solid color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 45%, transparent);
	color: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 65%, #d7def0);
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
	max-height: calc(1.45em * 2);
	overflow: hidden;
	transition: max-height 220ms ease, background-color 220ms ease, padding 220ms ease;
}

.nf-agent-comment-list li:hover .nf-agent-thought {
	max-height: 220px;
	padding: 6px 8px 6px 10px;
	background: color-mix(in srgb, var(--nf-agent-accent, #5ca9ff) 8%, transparent);
	border-radius: 6px;
}

.nf-agent-comment-pill {
	display: inline-flex;
	align-items: center;
	margin-bottom: 6px;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	background: rgba(255, 188, 92, 0.16);
	color: #ffcb80;
	border: 1px solid rgba(255, 188, 92, 0.28);
}

.nf-agent-comment-pill--assignment {
	background: rgba(92, 169, 255, 0.16);
	color: #8ec6ff;
	border-color: rgba(92, 169, 255, 0.35);
}

.nf-agent-comment-pill--publish {
	background: rgba(84, 214, 174, 0.16);
	color: #9ef4d8;
	border-color: rgba(84, 214, 174, 0.36);
}

.nf-agent-comment-list a:hover {
	color: var(--nf-agent-accent, #5ca9ff);
}

.nf-agent-comment-list time {
	font-size: 11px;
	color: var(--nf-text-muted, #95a1b5);
}

.nf-agent-sidebar-card pre {
	margin: 0;
	max-height: 240px;
	overflow: auto;
	padding: 10px;
	border-radius: 8px;
	background: #090d14;
	border: 1px solid var(--nf-border-primary, #1e2430);
	color: #d8e0f0;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	line-height: 1.45;
}

.nf-agent-memory {
	margin: 0;
}

.nf-agent-memory summary {
	list-style: none;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	color: var(--nf-text-primary, #fff);
	padding: 2px 0;
	user-select: none;
}

.nf-agent-memory summary::-webkit-details-marker {
	display: none;
}

.nf-agent-memory summary::before {
	content: "+";
	display: inline-block;
	width: 16px;
	margin-right: 6px;
	color: var(--nf-agent-accent, #5ca9ff);
	font-weight: 800;
}

.nf-agent-memory[open] summary::before {
	content: "-";
}

.nf-agent-memory pre {
	margin-top: 10px;
}

.nf-agent-empty {
	margin: 0;
	color: var(--nf-text-muted, #95a1b5);
}

@media (max-width: 1024px) {
	.nf-agent-hero {
		grid-template-columns: 1fr;
	}

	.nf-agent-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.nf-agent-page {
		padding-top: 14px;
	}

	.nf-agent-hero__identity {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.nf-agent-hero__avatar {
		width: 108px;
		height: 108px;
	}

	.nf-agent-hero__meta {
		justify-content: center;
	}

	.nf-agent-stats {
		grid-template-columns: 1fr;
	}

	.nf-agent-affinity-columns {
		grid-template-columns: 1fr;
	}

	.nf-agent-affinity-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.nf-agent-affinity-head__right {
		width: 100%;
		justify-content: space-between;
	}

	.nf-agent-cards {
		grid-template-columns: 1fr;
	}

	.nf-agent-banner-grid {
		grid-template-columns: 1fr;
	}

	.nf-agent-post-card {
		grid-template-columns: 1fr;
	}

	.nf-agent-kpi-grid {
		grid-template-columns: 1fr;
	}
}
