/**
 * IIFIN — Инвестиции /investments/
 * Мигрировано из Elementor inline-стилей и frontend_investments.md
 */

#iifin-investments {
	--bg: #f4f4f4;
	--card: #f1ede7;
	--primary: #24A8A6;
	--primary-600: #0B7E95;
	--text: #2a2f45;
	--muted: #6b7280;
	--ring: rgba(36, 168, 166, 0.25);
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.08);
	--radius: 16px;
	--maxw: 1200px;
	background: transparent;
	padding: 0 0 24px 0;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
@media (max-width: 991px) {
	#iifin-investments {
		padding-top: 0;
	}
	#iifin-investments .iifin-investments__container {
		padding-top: 0 !important;
	}
	/* Убираем отступ сверху у Elementor-секции, чтобы market-summary прижался к хедеру */
	.elementor-section:has(#iifin-investments) {
		padding-top: 0 !important;
	}
}

#iifin-investments,
#iifin-investments * {
	box-sizing: border-box;
}

#iifin-investments .iifin-investments__container {
	width: 100%;
	max-width: var(--maxw);
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

#iifin-investments .grid-invest,
#iifin-investments .col-left,
#iifin-investments .col-right,
#iifin-investments .iifin-block {
	min-width: 0;
}

#iifin-investments img,
#iifin-investments svg,
#iifin-investments canvas,
#iifin-investments table {
	max-width: 100%;
}

#iifin-investments .grid-invest {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	align-items: stretch;
}

@media (min-width: 992px) {
	#iifin-investments .grid-invest {
		grid-template-columns: 1fr 2fr;
	}
}

#iifin-investments .grid-invest--passport-hidden #iifin-inv-passport-column {
	display: none !important;
}

#iifin-investments .col-left {
	display: grid;
	gap: 16px;
	align-content: start;
	height: 100%;
}

#iifin-investments .col-right {
	height: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

#iifin-investments .col-right #iifin-inv-passport-column {
	min-width: 0;
}

#iifin-investments .iifin-block {
	background: var(--card);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	padding: 24px;
	border-radius: var(--radius);
	border: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: var(--shadow-sm), var(--shadow-md);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#iifin-investments .iifin-block:focus-within {
	border-color: var(--ring);
	box-shadow: 0 0 0 3px var(--ring), var(--shadow-sm), var(--shadow-md);
}

#iifin-investments .iifin-block.compact {
	padding: 20px;
}

#iifin-investments .report-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#iifin-investments .iifin-block.iifin-report-shell {
	padding: 16px;
	background: #f9fdff;
	border: 1px solid #0077B6;
	box-shadow: 0 2px 10px rgba(0, 119, 182, 0.08);
}

#iifin-investments .iifin-block.iifin-report-shell:focus-within {
	border-color: #0077B6;
	box-shadow: 0 0 0 3px rgba(0, 119, 182, 0.14), 0 2px 10px rgba(0, 119, 182, 0.08);
}

#iifin-investments h2.section-title {
	font-size: 1.25rem;
	margin: 0 0 10px 0;
	border-bottom: 2px solid var(--primary);
	padding-bottom: 8px;
	color: var(--text);
	display: flex;
	align-items: center;
	gap: 8px;
}

#iifin-investments .section-title .material-symbols-outlined {
	font-size: 22px;
	color: var(--primary);
}

#iifin-investments .iifin-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	background: var(--primary);
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	padding: 12px 20px;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(36, 168, 166, 0.18), 0 2px 4px rgba(0, 0, 0, 0.08);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	margin-top: 12px;
	border: none;
	cursor: pointer;
	outline: none;
}

#iifin-investments .iifin-button:hover {
	background: var(--primary-600);
	transform: translateY(-1px);
}

#iifin-investments .iifin-button:active {
	transform: translateY(0);
}

#iifin-investments .iifin-button:focus-visible {
	box-shadow: 0 0 0 3px var(--ring);
}

#iifin-investments .iifin-button[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

#iifin-investments form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 500;
	color: var(--text);
}

#iifin-investments form input,
#iifin-investments form select {
	width: 100%;
	padding: 12px;
	margin-bottom: 12px;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	font-size: 15px;
	color: #111827;
	background: #fff;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-width: 0;
}

#iifin-investments form input:focus,
#iifin-investments form select:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px var(--ring);
}

#iifin-investments .note {
	margin: 6px 0 10px;
	font-size: 12px;
	color: var(--muted);
}

#iifin-investments #investment-report-output {
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	max-width: 100%;
	overflow: hidden;
}

#iifin-investments #investment-report-output > * {
	margin-bottom: 10px;
}

#iifin-investments #investment-report-output > *:last-child {
	margin-bottom: 0;
}

#iifin-investments .spacer {
	flex: 1 1 auto;
}

#iifin-investments .btn-spinner {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	animation: iifinSpin 1s linear infinite;
	display: inline-block;
}

@keyframes iifinSpin {
	to { transform: rotate(360deg); }
}

#iifin-investments .hidden {
	display: none;
}

#iifin-investments .checklist ul {
	padding-left: 18px;
	margin: 6px 0 0;
	font-size: 14px;
}

#iifin-investments .checklist li {
	margin-bottom: 4px;
	color: var(--text);
}

#iifin-investments .pension-card-summary {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(0, 0, 0, 0.04);
	font-size: 14px;
}

#iifin-investments .pension-summary-line {
	display: flex;
	gap: 6px;
	margin-bottom: 4px;
}

#iifin-investments .pension-summary-line:last-child {
	margin-bottom: 0;
}

#iifin-investments .p-label {
	flex: 0 0 46%;
	min-width: 120px;
	font-weight: 500;
	color: var(--muted);
}

#iifin-investments .p-value {
	flex: 1 1 auto;
	font-weight: 400;
	color: var(--text);
}

#iifin-investments .dyn-box {
	min-height: 22px;
}

#iifin-investments #investment-form-status {
	margin-top: 8px;
}

#iifin-investments .dyn-report {
	min-height: 60px;
}

@media (max-width: 768px) {
	#iifin-investments {
		padding: 14px 0;
	}
	#iifin-investments .iifin-investments__container {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (max-width: 420px) {
	#iifin-investments .iifin-investments__container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#iifin-investments .iifin-button {
		width: 100%;
		justify-content: center;
	}
	#iifin-investments .iifin-inv-ai-actions__row > .iifin-button {
		width: auto;
	}
}

@media (max-width: 520px) {
	#iifin-investments .iifin-block.iifin-report-shell {
		padding: 12px;
	}
	#iifin-investments #investment-report-output {
		font-size: 13px;
		line-height: 1.45;
	}
	#iifin-investments #investment-report-output h1 {
		font-size: 18px;
		line-height: 1.2;
		margin: 10px 0 8px;
	}
	#iifin-investments #investment-report-output h2 {
		font-size: 16px;
		line-height: 1.25;
		margin: 10px 0 8px;
	}
	#iifin-investments #investment-report-output h3 {
		font-size: 14px;
		line-height: 1.3;
		margin: 10px 0 6px;
	}
	#iifin-investments #investment-report-output h4 {
		font-size: 13px;
		line-height: 1.35;
		margin: 10px 0 6px;
	}
}

@media print {
	#iifin-investments #investment-report-output {
		font-size: 12px;
		line-height: 1.35;
	}
	#iifin-investments #investment-report-output h1 { font-size: 18px; }
	#iifin-investments #investment-report-output h2 { font-size: 16px; }
	#iifin-investments #investment-report-output h3 { font-size: 14px; }
}

/* --- Инвестиционные ИИ-действия (отчёт + ассистент) --- */
#iifin-investments .iifin-inv-ai-actions {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: stretch;
}
#iifin-investments .iifin-inv-ai-actions__row {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: stretch;
}
/* Две кнопки в одну строку: короткие подписи, удобная высота нажатия */
#iifin-investments .iifin-inv-ai-actions__row > .iifin-button {
	margin-top: 0;
	flex: 1 1 0;
	min-width: 0;
	justify-content: center;
	padding: 12px 14px !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.25;
	gap: 7px !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 18px rgba(36, 168, 166, 0.16), 0 2px 4px rgba(0, 0, 0, 0.06);
}
#iifin-investments .iifin-inv-ai-actions__row > .iifin-button .material-symbols-outlined {
	font-size: 18px !important;
}
#iifin-investments .iifin-inv-ai-actions__row .iifin-inv-report-trigger-btn .btn-spinner:not(.hidden) {
	width: 17px;
	height: 17px;
}

@media (max-width: 991px) {
	/* Глобальные стили темы / Elementor часто задают button { min-width, width:100% } — фиксируем ряд */
	#iifin-investments .iifin-inv-ai-actions {
		width: 100%;
		max-width: 100%;
	}
	#iifin-investments .iifin-inv-ai-actions__row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#iifin-investments .iifin-inv-ai-actions__row > button.iifin-button.iifin-inv-report-trigger-btn,
	#iifin-investments .iifin-inv-ai-actions__row > button.iifin-button.iifin-inv-ai-assist-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
		margin: 0 !important;
		margin-top: 0 !important;
		padding: 11px 10px !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-word;
		justify-content: center !important;
		text-align: center;
		box-sizing: border-box !important;
	}
	#iifin-investments .iifin-inv-ai-actions__row > button.iifin-button .material-symbols-outlined {
		flex-shrink: 0 !important;
		font-size: 17px !important;
	}
	#iifin-investments .iifin-inv-ai-assist-btn .iifin-inv-ai-assist-btn__label {
		display: block;
		min-width: 0;
		text-align: center;
	}
}

@media (min-width: 992px) {
	#iifin-investments .iifin-inv-ai-actions {
		align-items: flex-start;
	}
	#iifin-investments .iifin-inv-ai-actions__row {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 14px;
	}
	#iifin-investments .iifin-inv-ai-actions__row > .iifin-button {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
		padding: 14px 28px !important;
		font-size: 15px !important;
		gap: 9px !important;
	}
	#iifin-investments .iifin-inv-ai-actions__row > .iifin-button .material-symbols-outlined {
		font-size: 20px !important;
	}
	#iifin-investments .iifin-inv-ai-actions__row .iifin-inv-report-trigger-btn .btn-spinner:not(.hidden) {
		width: 18px;
		height: 18px;
	}
}

#iifin-investments .iifin-button--accent-alt {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px !important;
	font-weight: 600;
	border: 1px solid rgba(11, 126, 149, 0.55) !important;
	color: #fff !important;
	background: linear-gradient(135deg, #0b7e95 0%, #157a8c 100%) !important;
	box-shadow: 0 2px 10px rgba(11, 126, 149, 0.22);
}
#iifin-investments .iifin-button--accent-alt:hover {
	filter: brightness(1.04);
}
#iifin-investments .iifin-button--accent-alt .material-symbols-outlined {
	font-size: 20px;
}

#iifin-investments .iifin-block--portfolio-summary {
	margin-top: 4px;
}
#iifin-investments .iifin-portfolio-summary-body {
	min-height: 2.5rem;
}
#iifin-investments .iifin-portfolio-summary__actions {
	margin-top: 16px;
	padding-top: 4px;
}
#iifin-investments .iifin-pf-sum--empty .iifin-pf-sum__empty-text {
	margin: 0 0 16px;
	color: var(--muted);
	line-height: 1.5;
	max-width: 36rem;
	font-size: 0.95rem;
}
#iifin-investments .iifin-pf-sum__cta {
	align-self: flex-start;
}
#iifin-investments .iifin-pf-sum--filled {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
#iifin-investments .iifin-pf-sum__kpis--row {
	display: grid;
	grid-template-columns: 1.4fr 0.7fr 1fr;
	gap: 12px 16px;
	align-items: end;
}
@media (max-width: 600px) {
	#iifin-investments .iifin-pf-sum__kpis--row {
		grid-template-columns: 1fr 1fr;
	}
	#iifin-investments .iifin-pf-sum__kpi:last-child {
		grid-column: 1 / -1;
	}
}
#iifin-investments .iifin-pf-sum__kpi {
	min-width: 0;
}
#iifin-investments .iifin-pf-sum__lbl {
	display: block;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--muted);
	margin-bottom: 4px;
}
#iifin-investments .iifin-pf-sum__val {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--text);
	line-height: 1.2;
}
#iifin-investments .iifin-pf-sum__val--hero {
	font-size: 1.45rem;
	letter-spacing: -0.02em;
}
#iifin-investments .iifin-pf-sum__val--muted {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--muted);
}
#iifin-investments .iifin-pf-compbar {
	margin-top: 4px;
}
#iifin-investments .iifin-pf-compbar__track {
	display: flex;
	height: 10px;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.06);
}
#iifin-investments .iifin-pf-compbar__seg {
	display: block;
	height: 100%;
	min-width: 2px;
	transition: width 0.25s ease;
}
#iifin-investments .iifin-pf-compbar__seg--stock { background: #3d7a82; }
#iifin-investments .iifin-pf-compbar__seg--bond { background: #7a9a8e; }
#iifin-investments .iifin-pf-compbar__seg--fund { background: #a8b5b0; }
#iifin-investments .iifin-pf-compbar__seg--other { background: #c5cdd1; }
#iifin-investments .iifin-pf-compbar__seg--empty {
	background: rgba(0, 0, 0, 0.04);
}
#iifin-investments .iifin-pf-compbar__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 10px;
	font-size: 0.82rem;
	color: var(--muted);
}
#iifin-investments .iifin-pf-compbar__key {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
#iifin-investments .iifin-pf-compbar__key strong {
	color: var(--text);
	font-weight: 600;
}
#iifin-investments .iifin-pf-compbar__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
#iifin-investments .iifin-pf-insight {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(11, 126, 149, 0.06);
	border: 1px solid rgba(11, 126, 149, 0.12);
	font-size: 0.88rem;
	line-height: 1.45;
	color: #374151;
}
#iifin-investments .iifin-pf-insight p {
	margin: 0 0 6px;
}
#iifin-investments .iifin-pf-insight p:last-child {
	margin-bottom: 0;
}
#iifin-investments .iifin-pf-insight--details .iifin-pf-insight__summary {
	cursor: pointer;
	font-weight: 600;
	color: #0b7e95;
	list-style: none;
	padding: 0;
	margin: 0 0 4px;
}
#iifin-investments .iifin-pf-insight--details .iifin-pf-insight__summary::-webkit-details-marker {
	display: none;
}
#iifin-investments .iifin-pf-insight__body {
	margin-top: 8px;
}

/* --- Сводка портфеля на /investments/: выбранный портфель + горизонтальные карточки --- */
#iifin-investments .iifin-inv-pf-hub {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
#iifin-investments .iifin-inv-pf-hub__main-card {
	background: #faf8f4;
	border-radius: 16px;
	padding: 18px 16px 16px;
	border: 1px solid rgba(42, 47, 69, 0.08);
	box-shadow: 0 4px 20px rgba(42, 47, 69, 0.06);
}
#iifin-investments .iifin-inv-pf-hub__title {
	margin: 0 0 8px;
	font-size: clamp(1.25rem, 2.8vw, 1.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--text);
	line-height: 1.2;
}
#iifin-investments .iifin-inv-pf-hub__goal {
	margin: 0 0 16px;
	font-size: clamp(0.95rem, 2.2vw, 1.05rem);
	font-weight: 600;
	color: #0b7e95;
	line-height: 1.4;
}
#iifin-investments .iifin-inv-pf-hub__kpis {
	margin-top: 4px;
}
#iifin-investments .iifin-inv-pf-hub__chart-cap {
	margin: 12px 0 6px;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--muted);
}
#iifin-investments .iifin-pf-compbar__seg {
	cursor: help;
}
#iifin-investments .iifin-inv-pf-hub__strip-wrap {
	position: relative;
}
#iifin-investments .iifin-inv-pf-hub__strip-h {
	margin-bottom: 4px;
}
#iifin-investments .iifin-inv-pf-hub__strip-hint {
	display: none;
	margin: 0 0 10px;
	font-size: 0.81rem;
	color: var(--muted);
}
@media (max-width: 640px) {
	#iifin-investments .iifin-inv-pf-hub__strip-hint {
		display: block;
	}
	#iifin-investments .iifin-inv-pf-hub__title {
		font-size: 1.35rem;
	}
	#iifin-investments .iifin-inv-pf-hub__goal {
		font-size: 1.08rem;
	}
}
#iifin-investments .iifin-inv-pf-hub__strip {
	display: flex;
	flex-direction: row;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding: 4px 2px 12px;
	margin: 0 -4px;
	scrollbar-width: thin;
	mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 24px), transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 24px), transparent 100%);
	touch-action: manipulation;
	overscroll-behavior-x: contain;
}
#iifin-investments .iifin-inv-pf-hub__strip::-webkit-scrollbar {
	height: 5px;
}
#iifin-investments .iifin-inv-pf-hub__strip::-webkit-scrollbar-thumb {
	background: rgba(11, 126, 149, 0.35);
	border-radius: 99px;
}
#iifin-investments .iifin-inv-pf-hub__card {
	flex: 0 0 min(260px, calc(100vw - 72px));
	scroll-snap-align: start;
	text-align: left;
	border: 1px solid rgba(42, 47, 69, 0.1);
	border-radius: 14px;
	padding: 12px 14px;
	background: rgba(250, 248, 244, 0.72);
	font: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: opacity 0.2s ease, transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
	color: var(--text);
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(11, 126, 149, 0.12);
}
#iifin-investments .iifin-inv-pf-hub__card.is-muted {
	opacity: 0.55;
}
#iifin-investments .iifin-inv-pf-hub__card.is-selected {
	opacity: 1;
	border-color: rgba(11, 126, 149, 0.5);
	background: #faf8f4;
	box-shadow: 0 6px 22px rgba(11, 126, 149, 0.14);
}
#iifin-investments .iifin-inv-pf-hub__card:hover,
#iifin-investments .iifin-inv-pf-hub__card:focus-visible {
	opacity: 1;
	outline: none;
	border-color: rgba(11, 126, 149, 0.35);
	transform: translateY(-1px);
}
#iifin-investments .iifin-inv-pf-hub__card-name {
	font-weight: 700;
	font-size: 0.94rem;
	line-height: 1.25;
}
#iifin-investments .iifin-inv-pf-hub__card-val {
	font-weight: 800;
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	color: #2a2f45;
}
#iifin-investments .iifin-inv-pf-hub__card-n {
	font-size: 0.8rem;
	color: var(--muted);
}
#iifin-investments .iifin-inv-pf-hub__card-st {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #5c5f6b;
	margin-top: 2px;
}
#iifin-investments .iifin-inv-pf-hub__card.is-selected .iifin-inv-pf-hub__card-st {
	color: #0b7e95;
}
@media (min-width: 900px) {
	#iifin-investments .iifin-inv-pf-hub__strip {
		mask-image: none;
		-webkit-mask-image: none;
		flex-wrap: wrap;
		overflow-x: visible;
		scroll-snap-type: none;
	}
	#iifin-investments .iifin-inv-pf-hub__card {
		flex: 1 1 calc(33.333% - 10px);
		min-width: 200px;
		max-width: 320px;
		scroll-snap-align: unset;
	}
}

#iifin-investments .iifin-pf-sum__section-h {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--muted);
}
#iifin-investments .iifin-pf-sum__split {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}
#iifin-investments .iifin-pf-sum__pf-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
#iifin-investments .iifin-pf-sum__pf-item {
	margin: 0;
	padding: 0;
}
#iifin-investments .iifin-pf-sum__pf-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(0, 0, 0, 0.06);
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease, border-color 0.15s ease;
}
#iifin-investments .iifin-pf-sum__pf-link:hover {
	background: rgba(11, 126, 149, 0.07);
	border-color: rgba(11, 126, 149, 0.2);
}
#iifin-investments .iifin-pf-sum__pf-name {
	font-size: 0.92rem;
	font-weight: 600;
	min-width: 0;
	flex: 1 1 auto;
}
#iifin-investments .iifin-pf-sum__pf-badge {
	display: inline-block;
	margin-left: 4px;
	padding: 2px 8px;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #0b7e95;
	background: rgba(11, 126, 149, 0.12);
	border-radius: 999px;
	vertical-align: middle;
}
#iifin-investments .iifin-pf-sum__pf-meta {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-shrink: 0;
	font-size: 0.88rem;
}
#iifin-investments .iifin-pf-sum__pf-val {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
#iifin-investments .iifin-pf-sum__pf-n {
	color: var(--muted);
	font-size: 0.8rem;
	white-space: nowrap;
}

/* --- Триггер генерации (референс: светлый фон, обводка) — кнопка отчёта в ряду ИИ --- */
#iifin-investments .iifin-investments-report-trigger {
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
}
#iifin-investments .iifin-inv-report-trigger-btn,
#iifin-investments button.iifin-inv-report-trigger-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border: 1px solid var(--primary) !important;
	color: var(--primary) !important;
	background: var(--card) !important;
	background-color: var(--card) !important;
	border-radius: 999px !important;
	font-weight: 600;
	box-shadow: var(--shadow-sm);
}
#iifin-investments .iifin-inv-report-trigger-btn:hover,
#iifin-investments button.iifin-inv-report-trigger-btn:hover {
	background: rgba(36, 168, 166, 0.08) !important;
	background-color: rgba(36, 168, 166, 0.08) !important;
}
#iifin-investments .iifin-inv-report-trigger-btn .material-symbols-outlined {
	color: var(--primary);
	font-size: 20px;
}
#iifin-investments .iifin-inv-report-trigger-btn.loading { opacity: 0.8; pointer-events: none; }
#iifin-investments .iifin-inv-report-trigger-btn .btn-spinner.hidden { display: none; }
#iifin-investments .iifin-inv-report-trigger-btn .btn-spinner:not(.hidden) {
	display: inline-block;
	width: 18px; height: 18px;
	border: 2px solid rgba(36,168,166,.3);
	border-top-color: var(--primary);
	border-radius: 50%;
	animation: iifin-spin 0.7s linear infinite;
}
@keyframes iifin-spin { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
	#iifin-investments .iifin-inv-report-trigger-btn,
	#iifin-investments button.iifin-inv-report-trigger-btn {
		padding: 14px 28px;
		-webkit-appearance: none;
		appearance: none;
	}
	#iifin-investments .iifin-inv-ai-actions__row .iifin-inv-report-trigger-btn,
	#iifin-investments .iifin-inv-ai-actions__row button.iifin-inv-report-trigger-btn {
		padding: 12px 8px !important;
	}
}

/* Overlay инвест-отчёта */
#iifin-invest-reports-overlay {
	position: fixed; inset: 0; z-index: 10000;
	display: none; align-items: stretch; justify-content: center;
	background: transparent;
	transition: background .25s ease;
}
#iifin-invest-reports-overlay.is-open {
	display: flex;
	background: rgba(15, 23, 42, .45);
}
#iifin-invest-reports-overlay .iifin-reports-viewer-backdrop {
	position: absolute; inset: 0; cursor: pointer;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-sheet {
	position: relative; z-index: 1;
	width: 100%; max-width: 720px; max-height: 92vh;
	margin: 4vh 16px 4vh;
	display: flex; flex-direction: column;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 24px 48px rgba(0,0,0,.2);
	overflow: hidden;
}
/* Мобильные переопределения объединены ниже в один блок */
#iifin-invest-reports-overlay .iifin-reports-viewer-header {
	flex: 0 0 auto;
	background: linear-gradient(135deg, #0B7E95 0%, #24A8A6 100%);
	color: #fff;
	padding: 16px 20px;
	display: flex; flex-direction: column; gap: 12px;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-header__row,
#iifin-invest-reports-overlay .iifin-reports-viewer-actions {
	display: flex;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-header__row {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-back {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(255,255,255,.2) !important; border: none !important;
	border-radius: 12px; padding: 10px 14px !important;
	color: #fff !important; font-size: 14px; font-weight: 600; cursor: pointer;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-back:hover { background: rgba(255,255,255,.3) !important; }
#iifin-invest-reports-overlay .iifin-reports-viewer-title-wrap { width: 100%; min-width: 0; }
#iifin-invest-reports-overlay .iifin-reports-viewer-title { margin: 0; font-size: 18px; font-weight: 700; }
#iifin-invest-reports-overlay .iifin-reports-viewer-date { font-size: 13px; opacity: .9; display: block; margin-top: 2px; }
#iifin-invest-reports-overlay .iifin-reports-viewer-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#iifin-invest-reports-overlay .iifin-reports-viewer-btn {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(255,255,255,.25) !important; border: none !important;
	border-radius: 12px; padding: 10px 14px !important;
	color: #fff !important; font-size: 13px; font-weight: 600; cursor: pointer;
}
#iifin-invest-reports-overlay .iifin-reports-viewer-btn:hover { background: rgba(255,255,255,.35) !important; }
#iifin-invest-reports-overlay .iifin-reports-viewer-btn.loading { opacity: 0.7; cursor: wait; }
#iifin-invest-reports-overlay .iifin-reports-viewer-body {
	flex: 1; overflow-y: auto; padding: 20px;
	-webkit-overflow-scrolling: touch;
}
#iifin-invest-reports-overlay .report-box {
	font-size: 14px; line-height: 1.5;
}
#iifin-invest-reports-overlay .report-box section { margin: 16px 0; }
#iifin-invest-reports-overlay .report-box h2 { font-size: 18px; margin: 12px 0 8px; }
#iifin-invest-reports-overlay .report-box h3 { font-size: 16px; margin: 10px 0 6px; }

/* Обёртка: как в финансовом отчёте — lock только в области body, header остаётся видимым */
#investment-ai-wrapper {
	position: relative;
	min-height: 220px;
}

/* Lock-оверлей — абсолютный, поверх output-а, не выходит за body */
#investment-report-example-card {
	display: none;
	position: absolute;
	inset: 0;
	align-items: flex-start;
	justify-content: center;
	z-index: 2;
	background: rgba(241, 237, 231, 0.96);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	border-radius: 4px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 24px 20px;
}

#investment-ai-wrapper.iifin-ai-locked #investment-report-example-card {
	display: flex;
}

#investment-ai-wrapper.iifin-ai-locked #investment-report-output {
	filter: blur(2px);
	pointer-events: none;
	user-select: none;
}

/* Карточка примера — единый стиль с финансовым отчётом (free) */
#investment-report-example-card .iifin-ai-lock-inner.iifin-inv-example-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
	padding: 16px 22px 14px;
	border-radius: 18px;
	background: radial-gradient(circle at top left, rgba(241, 237, 231, 0.98), rgba(230, 244, 246, 0.96));
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
	text-align: center;
	color: #111827;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-title { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-text { font-size: 13px; color: #4b5563; margin-bottom: 12px; line-height: 1.45; }
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-note {
	font-size: 12px;
	color: #6b7280;
	line-height: 1.45;
	margin: 0 0 20px;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 12px;
	font-weight: 600;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-btn.button-primary,
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-actions > a:first-child:not(.iifin-ai-lock-btn--secondary) {
	background: #24a8a6 !important;
	color: #fff !important;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-btn.button-primary:hover,
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-actions > a:first-child:not(.iifin-ai-lock-btn--secondary):hover {
	background: #0b7e95 !important;
	color: #fff !important;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-btn.iifin-ai-lock-btn--secondary {
	background: transparent !important;
	color: #24a8a6 !important;
	border: 2px solid #24a8a6 !important;
}
#iifin-invest-reports-overlay .iifin-ai-lock-inner .iifin-ai-lock-btn.iifin-ai-lock-btn--secondary:hover {
	background: rgba(36, 168, 166, 0.12) !important;
	color: #0b7e95 !important;
	border-color: #0b7e95 !important;
}

/* Рыночная сводка — capsule card (~56–64px) */
/* Селекторы с #market-summary-wrap — панель может быть вне #iifin-investments (перенесена выше виджета) */
/* Обёртка при переносе — защита от обрезки родителями Elementor */
.iifin-market-summary-outer {
	overflow: visible !important;
	width: 100% !important;
	min-width: 0;
}

/* Рынок в app-header: только /investments/ — узел переносится в investments.js */
header.iifin-app-header.iifin-app-header--with-market,
header.iifin-account-header.iifin-app-header--with-market {
	flex-wrap: wrap;
	align-items: center;
	row-gap: 0;
}

.iifin-app-header__market-slot.iifin-market-summary-outer {
	margin-top: 0;
	margin-bottom: 0 !important;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
}

header.iifin-app-header--with-market .iifin-app-header__market-slot #market-summary-wrap.iifin-market-capsule-wrap,
header.iifin-app-header--with-market .iifin-app-header__market-slot #market-summary-wrap {
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
	padding: 10px 12px !important;
	position: relative !important;
	z-index: 0 !important;
}

/* Родители не должны обрезать панель (шеврон, «Обновлено») */
.elementor-element:has(#market-summary-wrap),
.elementor-element:has(.iifin-market-summary-outer),
.elementor-column:has(#market-summary-wrap),
.elementor-column:has(.iifin-market-summary-outer),
.elementor-widget-wrap:has(#market-summary-wrap),
.elementor-widget-wrap:has(.iifin-market-summary-outer),
.elementor-widget-container:has(#market-summary-wrap),
.elementor-widget-container:has(.iifin-market-summary-outer) {
	overflow: visible !important;
}
#market-summary-wrap.iifin-market-capsule-wrap,
#market-summary-wrap {
	background: #FAF8F5 !important;
	background-color: #FAF8F5 !important;
	border-radius: var(--radius, 16px);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: var(--shadow-sm), var(--shadow-md);
	padding: 12px 16px;
	margin-bottom: 16px;
	box-sizing: border-box;
	overflow: visible !important;
}
@media (max-width: 991px) {
	.iifin-market-summary-outer:not(.iifin-app-header__market-slot) {
		margin-bottom: 12px;
	}
	.iifin-market-summary-outer #market-summary-wrap.iifin-market-capsule-wrap,
	.iifin-market-summary-outer #market-summary-wrap {
		margin-bottom: 0 !important;
	}
	#market-summary-wrap.iifin-market-capsule-wrap,
	#market-summary-wrap {
		background: #FAF8F5 !important;
		background-color: #FAF8F5 !important;
		position: relative !important;
		z-index: 1 !important;
		margin-top: 0 !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		margin-bottom: 12px !important;
		border-radius: 0 !important;
		border-left: none !important;
		border-right: none !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
		padding: 12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left)) !important;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06) !important;
	}

	/* В шапке отменяем full-bleed мобильной сводки */
	header.iifin-app-header--with-market .iifin-app-header__market-slot #market-summary-wrap.iifin-market-capsule-wrap,
	header.iifin-app-header--with-market .iifin-app-header__market-slot #market-summary-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		border-radius: 12px !important;
		border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
		border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
	}
}
@media (max-width: 600px) {
	#market-summary-wrap {
		top: 0 !important;
	}
}
@media (min-width: 992px) {
	section#iifin-investments .iifin-investments__container {
		padding-top: 0 !important;
	}
	.elementor-section:has(#iifin-investments) {
		padding-top: 0 !important;
	}
	/* Чуть выше: перенос через .iifin-market-summary-outer (вне шорткода), не в app-header */
	.iifin-market-summary-outer:not(.iifin-app-header__market-slot) {
		margin-top: -10px;
	}
	/* Сводка ещё внутри контейнера страницы инвестиций */
	#iifin-investments .iifin-investments__container > #market-summary-wrap.iifin-market-capsule-wrap {
		margin-top: -10px;
	}
}
#market-summary-wrap .iifin-market-capsule,
#market-summary-wrap button.iifin-market-capsule,
#iifin-investments .iifin-market-capsule,
#iifin-investments button.iifin-market-capsule {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 10px 0;
	border: none;
	background: transparent !important;
	cursor: pointer;
	text-align: left;
	outline: none;
	border-radius: 10px;
	transition: background 0.2s;
	color: #2a2f45 !important;
}
#market-summary-wrap .iifin-market-capsule:hover,
#iifin-investments .iifin-market-capsule:hover {
	background: rgba(0, 0, 0, 0.03) !important;
}
#market-summary-wrap .iifin-market-capsule:focus-visible,
#iifin-investments .iifin-market-capsule:focus-visible {
	box-shadow: 0 0 0 2px var(--ring, rgba(36, 168, 166, 0.25));
}
#market-summary-wrap .iifin-market-capsule__content,
#iifin-investments .iifin-market-capsule__content {
	flex: 1 1 0;
	min-width: 0;
	max-width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 16px;
	font-size: 14px;
	color: #2a2f45 !important;
}
#market-summary-wrap .iifin-market-capsule__item,
#iifin-investments .iifin-market-capsule__item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}
#market-summary-wrap .iifin-market-capsule__item-label,
#iifin-investments .iifin-market-capsule__item-label { color: #6b7280 !important; font-size: 13px; }
#market-summary-wrap .iifin-market-capsule__item-value,
#iifin-investments .iifin-market-capsule__item-value { font-weight: 600; color: #24A8A6 !important; flex-shrink: 0; }
#market-summary-wrap .iifin-market-capsule__item-value--up,
#iifin-investments .iifin-market-capsule__item-value--up { color: #10b981 !important; }
#market-summary-wrap .iifin-market-capsule__item-value--down,
#iifin-investments .iifin-market-capsule__item-value--down { color: #ef4444 !important; }
#market-summary-wrap .iifin-market-capsule__chevron,
#iifin-investments .iifin-market-capsule__chevron {
	flex-shrink: 0;
	margin-left: auto;
	font-size: 24px;
	color: #6b7280 !important;
	transition: transform 0.25s ease;
	visibility: visible !important;
	opacity: 1 !important;
}
#market-summary-wrap .iifin-market-capsule[aria-expanded="true"] .iifin-market-capsule__chevron,
#iifin-investments .iifin-market-capsule[aria-expanded="true"] .iifin-market-capsule__chevron {
	transform: rotate(180deg);
}

/* Десктоп: inline-панель рыночной сводки (раскрывается на месте) */
#iifin-investments .iifin-market-sheet-inline,
#market-summary-wrap .iifin-market-sheet-inline {
	display: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
@media (min-width: 992px) {
	#iifin-investments .iifin-market-sheet-inline.is-open,
	#market-summary-wrap .iifin-market-sheet-inline.is-open {
		display: block !important;
		max-height: 400px;
	}
	#iifin-investments .iifin-market-sheet-inline__panel,
	#market-summary-wrap .iifin-market-sheet-inline__panel {
		margin-top: 12px;
		padding-top: 16px;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		background: #FAF8F5;
		border-radius: 12px;
		padding: 16px;
		max-height: 360px;
		overflow-y: auto;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__list,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__list {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 14px;
		border-radius: 12px;
		background: rgba(36, 168, 166, 0.06);
		border: 1px solid rgba(36, 168, 166, 0.12);
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-label,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-label {
		font-weight: 500;
		color: var(--text, #2a2f45);
		font-size: 14px;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-right,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-right {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-value,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-value {
		font-weight: 600;
		color: var(--primary, #24A8A6);
		font-size: 15px;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-change.positive,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-change.positive { color: var(--success, #10b981); }
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-change.negative,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-change.negative { color: var(--danger, #ef4444); }
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-arrow.up,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-arrow.up { color: var(--success, #10b981); }
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__row-arrow.down,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__row-arrow.down { color: var(--danger, #ef4444); }
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__meta,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__meta {
		margin-top: 12px;
		padding-top: 10px;
		border-top: 1px solid rgba(0, 0, 0, 0.06);
		font-size: 12px;
		color: var(--muted, #6b7280);
		display: flex;
		flex-wrap: wrap;
		gap: 8px 16px;
	}
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__meta-updated,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__meta-updated { font-weight: 500; }
	#iifin-investments .iifin-market-sheet-inline .iifin-market-sheet__meta-sources,
	#market-summary-wrap .iifin-market-sheet-inline .iifin-market-sheet__meta-sources { opacity: 0.9; }
}
@media (max-width: 991px) {
	#iifin-investments .iifin-market-sheet-inline,
	#market-summary-wrap .iifin-market-sheet-inline {
		display: none !important;
	}
}
#market-summary-wrap .iifin-market-capsule__updated,
#iifin-investments .iifin-market-capsule__updated,
#market-summary-updated {
	display: block !important;
	visibility: visible !important;
	font-size: 11px;
	color: #6b7280 !important;
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Bottom sheet: Рыночная сводка — открывается сверху вниз */
#iifin-market-sheet {
	position: fixed;
	inset: 0;
	z-index: 10001;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s ease, pointer-events 0s 0.25s;
}
#iifin-market-sheet.is-open {
	pointer-events: auto;
	opacity: 1;
	transition: opacity 0.25s ease;
}
#iifin-market-sheet .iifin-market-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	cursor: pointer;
}
#iifin-market-sheet .iifin-market-sheet__panel {
	position: relative;
	width: 100%;
	max-width: 480px;
	max-height: 75vh;
	background: #FAF8F5;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	transform: translateY(-100%);
	transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
	overflow: hidden;
}
#iifin-market-sheet.is-open .iifin-market-sheet__panel {
	transform: translateY(0);
}
#iifin-market-sheet .iifin-market-sheet__handle {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0;
	margin-top: 8px;
	min-height: 44px;
	cursor: grab;
	user-select: none;
	touch-action: none;
}
#iifin-market-sheet .iifin-market-sheet__handle:active {
	cursor: grabbing;
}
#iifin-market-sheet .iifin-market-sheet__handle .material-symbols-outlined {
	font-size: 28px;
	color: rgba(0, 0, 0, 0.3);
}
#iifin-market-sheet .iifin-market-sheet__header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 20px 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	touch-action: none;
}
#iifin-market-sheet .iifin-market-sheet__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--text);
}
#iifin-market-sheet .iifin-market-sheet__close {
	display: none;
}
#iifin-market-sheet .iifin-market-sheet__body {
	flex: 1;
	overflow-y: auto;
	padding: 12px 20px 16px;
	-webkit-overflow-scrolling: touch;
}
#iifin-market-sheet .iifin-market-sheet__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#iifin-market-sheet .iifin-market-sheet__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(36, 168, 166, 0.06);
	border: 1px solid rgba(36, 168, 166, 0.12);
}
#iifin-market-sheet .iifin-market-sheet__row-label {
	font-weight: 500;
	color: var(--text);
	font-size: 14px;
}
#iifin-market-sheet .iifin-market-sheet__row-right {
	display: flex;
	align-items: center;
	gap: 10px;
}
#iifin-market-sheet .iifin-market-sheet__row-value {
	font-weight: 600;
	color: var(--primary);
	font-size: 15px;
}
#iifin-market-sheet .iifin-market-sheet__row-change {
	font-size: 13px;
	font-weight: 500;
}
#iifin-market-sheet .iifin-market-sheet__row-change.positive { color: var(--success, #10b981); }
#iifin-market-sheet .iifin-market-sheet__row-change.negative { color: var(--danger, #ef4444); }
#iifin-market-sheet .iifin-market-sheet__row-arrow {
	font-size: 12px;
	line-height: 1;
}
#iifin-market-sheet .iifin-market-sheet__row-arrow.up { color: var(--success, #10b981); }
#iifin-market-sheet .iifin-market-sheet__row-arrow.down { color: var(--danger, #ef4444); }
#iifin-market-sheet .iifin-market-sheet__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 12px 20px max(20px, env(safe-area-inset-bottom));
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	font-size: 12px;
	color: var(--muted);
	touch-action: none;
	flex-shrink: 0;
}
#iifin-market-sheet .iifin-market-sheet__meta {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--muted);
}
#iifin-market-sheet .iifin-market-sheet__meta-updated {
	font-size: 12px;
}
#iifin-market-sheet .iifin-market-sheet__meta-sources {
	font-size: 11px;
	opacity: 0.8;
}

/* Карточка профиля риска (референс: градиент, белый текст) */
#iifin-investments .iifin-block--risk-profile.iifin-risk-card,
#iifin-investments .iifin-risk-card,
section#iifin-investments .iifin-block--risk-profile {
	background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(36, 168, 166, 0.25);
}
#iifin-investments .iifin-risk-card__header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 8px;
}
#iifin-investments .iifin-risk-card__icon,
#iifin-investments .iifin-risk-card .material-symbols-outlined {
	font-size: 28px;
	opacity: 0.95;
	flex-shrink: 0;
	color: #fff !important;
}
#iifin-investments .iifin-risk-card__title-wrap {
	flex: 1;
	min-width: 0;
}
#iifin-investments .iifin-risk-card__title,
#iifin-investments .iifin-risk-card h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff !important;
}
#iifin-investments .iifin-risk-card__subtitle,
#iifin-investments #risk-profile-label {
	display: block;
	font-size: 14px;
	opacity: 0.95;
	margin-top: 2px;
	color: #fff !important;
}
#iifin-investments .iifin-risk-card__status,
#iifin-investments .iifin-risk-card #risk-profile-status {
	color: rgba(255,255,255,0.85) !important;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#iifin-investments .iifin-risk-card__status .muted {
	opacity: 0.8;
}
#iifin-investments .iifin-risk-card__level {
	margin: 16px 0 12px;
}
#iifin-investments .iifin-risk-card__level-label {
	font-size: 13px;
	opacity: 0.9;
	margin-bottom: 4px;
	color: rgba(255,255,255,0.95) !important;
}
#iifin-investments .iifin-risk-card__level-value,
#iifin-investments .iifin-risk-card__level-value *,
#iifin-investments .iifin-risk-card #risk-profile-score {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #fff !important;
}
#iifin-investments .iifin-risk-card__progress {
	height: 8px;
	border-radius: 4px;
	background: rgba(255,255,255,0.3);
	overflow: hidden;
}
#iifin-investments .iifin-risk-card__progress-bar {
	height: 100%;
	background: rgba(255,255,255,0.9);
	border-radius: 4px;
	transition: width 0.4s ease;
}
#iifin-investments .iifin-risk-card__desc,
#iifin-investments #risk-profile-desc {
	font-size: 13px;
	line-height: 1.45;
	opacity: 0.95;
	margin: 0 0 16px;
	color: rgba(255,255,255,0.95) !important;
}
#iifin-investments .iifin-risk-card__level .iifin-risk-card__desc,
#iifin-investments .iifin-risk-card__level #risk-profile-desc {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.35;
	opacity: 0.88;
}
#iifin-investments .iifin-risk-card__cta,
#iifin-investments .iifin-risk-card #risk-profile-button,
#iifin-investments .iifin-risk-card a.iifin-button {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 12px;
	background: rgba(255,255,255,0.25) !important;
	background-color: rgba(255,255,255,0.25) !important;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid rgba(255,255,255,0.4) !important;
	cursor: pointer;
}
#iifin-investments .iifin-risk-card__cta:hover,
#iifin-investments .iifin-risk-card #risk-profile-button:hover,
#iifin-investments .iifin-risk-card a.iifin-button:hover {
	background: rgba(255,255,255,0.35) !important;
	background-color: rgba(255,255,255,0.35) !important;
	color: #fff !important;
	text-decoration: none !important;
}
#iifin-investments .iifin-risk-card__cta .material-symbols-outlined {
	font-size: 18px;
}
#iifin-investments .iifin-risk-card #iifin-risk-manual-select,
#iifin-investments .iifin-risk-card .iifin-risk-manual-select,
#iifin-investments .iifin-risk-card label[for="iifin-risk-manual-select"],
#iifin-investments .iifin-risk-card .iifin-risk-manual-label {
	color: rgba(255,255,255,0.95) !important;
}
#iifin-investments .iifin-risk-card #iifin-risk-manual-select,
#iifin-investments .iifin-risk-card .iifin-risk-manual-select {
	width: 100%;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 10px;
	background: rgba(255,255,255,0.95) !important;
	color: var(--text) !important;
}
#iifin-investments .iifin-risk-manual-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
#iifin-investments .iifin-risk-secondary-gated .iifin-risk-manual-wrap,
#iifin-investments .iifin-risk-secondary-gated .iifin-risk-confirm-test-wrap {
	display: none !important;
}
#iifin-investments .iifin-risk-confirm-test-wrap {
	margin-top: 6px;
}
#iifin-investments .iifin-risk-card .iifin-risk-confirm-test-btn {
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	font-size: 0.88rem;
	padding: 10px 14px;
}

#iifin-investments .iifin-risk-passport-next-hint {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.9) !important;
}

#iifin-investments .iifin-risk-passport-next-hint[hidden] {
	display: none !important;
}

#iifin-investments .iifin-inv-step--awaiting-survey .iifin-inv-macc-trigger__txt,
#iifin-investments .iifin-inv-passport-card.iifin-inv-step--awaiting-survey .iifin-inv-macc-trigger__txt {
	opacity: 0.88;
}
#iifin-investments .iifin-risk-card.iifin-inv-step--awaiting-confirm {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
#iifin-investments .iifin-risk-card .note,
#iifin-investments .iifin-risk-card label {
	color: rgba(255,255,255,0.9) !important;
}
/* Убираем нижнюю границу у заголовка внутри карточки риска */
#iifin-investments .iifin-risk-card .section-title {
	border-bottom: none !important;
	color: #fff !important;
}

/* Инвест-паспорт (отдельная карточка) */
/* Анкета инвестора — компактная сетка */
#iifin-investments .iifin-questionnaire-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 10px;
}
#iifin-investments .iifin-questionnaire-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 16px;
}
@media (max-width: 480px) {
	#iifin-investments .iifin-questionnaire-grid {
		grid-template-columns: 1fr;
	}
}
#iifin-investments .iifin-form-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
#iifin-investments .iifin-form-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	color: var(--text);
	font-size: 14px;
}
#iifin-investments .iifin-form-icon {
	font-size: 18px;
	color: var(--primary);
}
#iifin-investments .iifin-form-input {
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(11, 45, 74, 0.12);
	background: #fff;
	font-size: 14px;
	transition: border-color 0.2s, box-shadow 0.2s;
}
#iifin-investments .iifin-form-input:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(36, 168, 166, 0.15);
}
#iifin-investments #horizon:disabled {
	background: #f1f5f9;
	color: var(--muted);
	border-color: rgba(0, 0, 0, 0.06);
	cursor: not-allowed;
}
#iifin-investments .iifin-form-note {
	margin: 0;
	font-size: 12px;
	color: var(--muted);
}
#iifin-investments .iifin-form-hint {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--muted);
}
#iifin-investments .iifin-form-hint--locked::before {
	content: "🔒 ";
}
#iifin-investments .iifin-form-submit {
	margin-top: 6px;
	align-self: flex-start;
}
#iifin-investments .iifin-form-status { margin-top: 6px; }

/* Disclosure — раскрывающаяся секция целей */
#iifin-investments .iifin-disclosure {
	margin-top: 10px;
	border: 1px solid rgba(36, 168, 166, 0.2);
	border-radius: 12px;
	background: rgba(255,255,255,0.6);
	overflow: hidden;
}
#iifin-investments .iifin-disclosure-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	cursor: pointer;
	list-style: none;
	font-weight: 500;
	color: var(--text);
	user-select: none;
	transition: background 0.2s;
}
#iifin-investments .iifin-disclosure-summary::-webkit-details-marker { display: none; }
#iifin-investments .iifin-disclosure-summary .material-symbols-outlined {
	font-size: 20px;
	color: var(--primary);
	transition: transform 0.25s ease;
}
#iifin-investments .iifin-disclosure[open] .iifin-disclosure-summary .material-symbols-outlined {
	transform: rotate(-90deg);
}
#iifin-investments .iifin-disclosure-summary:hover {
	background: rgba(36, 168, 166, 0.06);
}
#iifin-investments .iifin-disclosure-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	margin-left: auto;
	background: var(--primary);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 11px;
}
#iifin-investments .iifin-disclosure-panel {
	padding: 12px 14px 14px;
	border-top: 1px solid rgba(0,0,0,0.05);
}
#iifin-investments .iifin-goals-disclosure-summary.iifin-disclosure-summary {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}
#iifin-investments .iifin-goals-disclosure-summary__row {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
#iifin-investments .iifin-goals-disclosure-title {
	flex: 1;
	min-width: 0;
}
#iifin-investments .iifin-goals-disclosure-summary .iifin-disclosure-badge {
	margin-left: auto;
	flex-shrink: 0;
}
#iifin-investments .iifin-goals-summary-sub {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: var(--muted);
	line-height: 1.35;
	padding-left: 30px;
}
#iifin-investments .iifin-goals-disclosure[open] .iifin-goals-summary-sub {
	display: none;
}
#iifin-investments .iifin-goals-intro {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--muted);
}
#iifin-investments .iifin-goals-mode {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-bottom: 10px;
}
#iifin-investments .iifin-goals-mode label {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: 13px;
}
#iifin-investments .iifin-goals-badge {
	margin-left: auto;
	font-size: 12px;
	color: var(--muted);
}
#iifin-investments .iifin-goals-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#iifin-investments .iifin-goals-empty {
	font-size: 12px;
	color: var(--muted);
}
#iifin-investments #goals-link-note-wrap .iifin-form-note {
	margin: 6px 0 0;
}
#iifin-investments .iifin-form-note--goals-horizon {
	font-size: 11px;
	line-height: 1.4;
	color: rgba(42, 47, 69, 0.48);
}
#iifin-investments .iifin-form-note--goals-horizon a {
	font-weight: 500;
}
#iifin-investments .iifin-form-status--live {
	font-size: 12px;
	line-height: 1.35;
	color: var(--muted);
}
#iifin-investments .iifin-form-status--live.iifin-form-status--error {
	color: #b91c1c;
}
#iifin-investments #goals-link-note-wrap .iifin-form-note a {
	color: var(--primary);
	text-decoration: underline;
}

/* Пенсионная стратегия (референс: градиент) */
#iifin-investments .iifin-block#pension-card,
#iifin-investments #pension-card,
section#iifin-investments .iifin-block--pension {
	background: linear-gradient(135deg, var(--primary-600) 0%, #0B2D4A 100%) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(11, 126, 149, 0.25);
}
#iifin-investments #pension-card .section-title,
#iifin-investments #pension-card .section-title .material-symbols-outlined,
#iifin-investments #pension-card h2 {
	color: #fff !important;
	border-bottom-color: rgba(255,255,255,0.3) !important;
}
#iifin-investments #pension-card .pension-card-summary {
	background: rgba(255,255,255,0.12);
	border-color: rgba(255,255,255,0.2);
}
#iifin-investments #pension-card .p-label { color: rgba(255,255,255,0.85); }
#iifin-investments #pension-card .p-value { color: #fff; }
#iifin-investments #pension-card .note { color: rgba(255,255,255,0.8); }
#iifin-investments #pension-card #pension-card-cta,
#iifin-investments .iifin-block--pension #pension-card-cta {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 12px;
	margin-top: 16px;
	background: rgba(255,255,255,0.25) !important;
	background-color: rgba(255,255,255,0.25) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,0.4) !important;
	font-weight: 600;
	cursor: pointer;
}
#iifin-investments #pension-card #pension-card-cta:hover,
#iifin-investments .iifin-block--pension #pension-card-cta:hover {
	background: rgba(255,255,255,0.35) !important;
	background-color: rgba(255,255,255,0.35) !important;
	color: #fff !important;
}
#iifin-investments #pension-card #pension-card-cta .material-symbols-outlined {
	font-size: 18px;
}

#iifin-investments #pension-card #pension-card-cta.iifin-inv-pension-cta-more {
	margin-top: 10px;
	padding: 8px 12px !important;
	min-height: 0;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.88rem;
	font-weight: 600;
}

#iifin-investments #pension-card #pension-card-cta.iifin-inv-pension-cta-more:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
}

/* Пенсионная панель — этап 2: статус, KPI, info, портфель */
#iifin-investments #pension-card .iifin-inv-pension-status {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

#iifin-investments #pension-card .iifin-inv-pension-status__main {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

#iifin-investments #pension-card .iifin-inv-pension-status__recalc {
	margin: 4px 0 0;
	font-size: 11px;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 500;
}

#iifin-investments #pension-card .iifin-inv-pension-status__recalc[hidden] {
	display: none !important;
}

#iifin-investments #pension-card .pension-card-summary.iifin-inv-pension-summary-shell {
	margin-top: 0;
	padding: 0;
	border: none;
	background: transparent;
}

#iifin-investments #pension-card .iifin-inv-pension-summary-card {
	padding: 12px 12px 10px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 12px;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi--wide {
	grid-column: 1 / -1;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi--progress {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	margin-top: 2px;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi__label {
	display: block;
	width: 100%;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 3px;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi__value {
	font-size: 0.95rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.25;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi__value--accent {
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #d9b883;
}

#iifin-investments #pension-card .iifin-inv-pension-kpi__load {
	flex: 1 1 100%;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.35;
}

#iifin-investments #pension-card .iifin-inv-pension-info {
	margin-top: 10px;
	padding: 10px 11px;
	border-radius: 10px;
	background: rgba(11, 45, 74, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-sizing: border-box;
}

#iifin-investments #pension-card .iifin-inv-pension-info__line {
	margin: 0 0 6px;
	font-size: 12px;
	line-height: 1.42;
	color: rgba(255, 255, 255, 0.88);
}

#iifin-investments #pension-card .iifin-inv-pension-info__line:last-child {
	margin-bottom: 0;
}

#iifin-investments #pension-card .pension-card-portfolio-block.iifin-inv-pension-pf-card {
	margin-top: 12px;
	padding: 14px 14px 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-card__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 999px;
	flex-shrink: 0;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-badge--ok {
	background: rgba(217, 184, 131, 0.35);
	color: #f5e6c8;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-badge--muted {
	background: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.78);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-kv {
	margin-bottom: 8px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-k {
	display: block;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.62);
	margin-bottom: 2px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-v {
	font-size: 0.95rem;
	font-weight: 600;
	color: #fff;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-kpi-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-kpi__l {
	display: block;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 2px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-kpi__v {
	font-size: 0.92rem;
	font-weight: 700;
	color: #d9b883;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-meta {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.8);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-empty-text {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.9);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 10px;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-actions .iifin-button {
	width: 100%;
	justify-content: center;
}

#iifin-investments #pension-card .iifin-inv-pension-pf-actions .iifin-button--primary {
	background: rgba(255, 255, 255, 0.95) !important;
	color: #0b2d4a !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-actions .iifin-button--primary:hover {
	filter: brightness(1.05);
}

#iifin-investments #pension-card .iifin-inv-pension-pf-actions .iifin-button--secondary {
	background: rgba(255, 255, 255, 0.2) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

#iifin-investments #pension-card .iifin-inv-pension-footer {
	margin-top: 12px;
}

/* Инвест-паспорт (правая колонка) */
#iifin-investments .iifin-block--passport .iifin-inv-passport .iifin-inv-passport-title {
	display: none; /* заголовок уже в section-title */
}
#iifin-investments .iifin-block--passport .iifin-inv-passport-placeholder {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.5;
	padding: 12px 0;
	text-align: center;
}
#iifin-investments .iifin-block--passport.has-passport-content .iifin-inv-passport-placeholder {
	display: none !important;
}
.iifin-inv-passport-fill-hint {
	margin: 12px 0 0 0;
	padding: 12px;
	border-radius: 12px;
	border: 1px dashed rgba(0, 0, 0, 0.12);
	background: #fafafa;
	font-size: 13px;
	line-height: 1.5;
	color: #374151;
}

/* Рыночная сводка — принудительные стили (перебивают тему) */
#market-summary-wrap.iifin-market-capsule-wrap,
#market-summary-wrap {
	background: #FAF8F5 !important;
	background-color: #FAF8F5 !important;
}
#market-summary-wrap .iifin-market-capsule__content {
	color: #2a2f45 !important;
}
#market-summary-wrap .iifin-market-capsule__item-label {
	color: #6b7280 !important;
}
#market-summary-wrap .iifin-market-capsule__item-value {
	font-weight: 600 !important;
	visibility: visible !important;
	opacity: 1 !important;
}
#market-summary-wrap .iifin-market-capsule__item-value--up { color: #10b981 !important; }
#market-summary-wrap .iifin-market-capsule__item-value--down { color: #ef4444 !important; }

@media (max-width: 600px) {
	#iifin-invest-reports-overlay {
		align-items: flex-start;
		justify-content: stretch;
	}

	#iifin-invest-reports-overlay .iifin-reports-viewer-sheet {
		width: 100%;
		max-width: none;
		max-height: 96dvh;
		margin: 0;
		border-radius: 0 0 20px 20px;
	}

	#iifin-invest-reports-overlay .iifin-reports-viewer-header {
		display: flex;
		flex-direction: column;
		gap: 12px;
		position: relative;
		z-index: 3;
	}

	#iifin-invest-reports-overlay .iifin-reports-viewer-body {
		flex: 1 1 auto;
		min-height: 0;
		padding: 16px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	#iifin-invest-reports-overlay #investment-ai-wrapper {
		min-height: auto;
	}

	#investment-report-example-card {
		padding: 20px 16px 32px;
	}

	#iifin-invest-reports-overlay #investment-ai-wrapper.iifin-ai-locked #investment-report-example-card {
		position: relative;
		inset: auto;
		display: block;
		min-height: auto;
		padding: 0;
		border-radius: 0;
		background: transparent;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		overflow: visible;
	}

	#iifin-invest-reports-overlay #investment-ai-wrapper.iifin-ai-locked #investment-report-output {
		display: none;
	}

	#iifin-invest-reports-overlay #investment-report-example-card .iifin-ai-lock-inner.iifin-inv-example-card {
		max-width: none;
		margin: 0;
		padding: 18px 18px 16px;
	}
}

#iifin-investments .iifin-inv-passport-assist-wrap {
	margin-top: 12px;
}

/* ========== Мобильный KPI-дашборд + bottom sheet /investments/ ========== */
#iifin-inv-mobile-dashboard {
	display: none;
}

#iifin-inv-mobile-sheet {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100020;
	align-items: flex-end;
	justify-content: center;
	box-sizing: border-box;
}

#iifin-inv-mobile-sheet.is-open {
	display: flex;
}

@media (min-width: 992px) {
	#iifin-inv-mobile-dashboard {
		display: none !important;
	}
	#iifin-inv-mobile-sheet {
		display: none !important;
	}
	#iifin-investments .iifin-inv-macc-trigger {
		display: none !important;
	}
	#iifin-investments .iifin-inv-macc-panel {
		display: block !important;
	}
}

@media (max-width: 991px) {
	#iifin-inv-mobile-dashboard {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		overflow-x: hidden;
		margin-bottom: 8px;
		/* запас над нижним таббаром / плавающей кнопкой ассистента */
		padding-bottom: max(72px, env(safe-area-inset-bottom, 0px));
	}

	#iifin-investments .grid-invest {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpis {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
		gap: 10px;
		margin: 0 0 12px;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpis--passport-hidden {
		grid-template-columns: 1fr;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpis--passport-hidden .iifin-inv-dash-kpi--risk {
		max-width: 100%;
		width: 100%;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0 !important;
		padding: 12px 11px 11px;
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
		border-radius: 14px;
		background: #faf8f5 !important;
		box-shadow: var(--shadow-sm), 0 4px 14px rgba(42, 47, 69, 0.06);
		cursor: pointer;
		font: inherit;
		font-family: inherit;
		color: var(--text) !important;
		box-sizing: border-box !important;
		transition: border-color 0.2s ease, box-shadow 0.2s ease;
		min-height: 108px;
		-webkit-appearance: none !important;
		appearance: none !important;
		line-height: 1.3;
		/* темы часто задают button { white-space: nowrap } — блокирует перенос внутри span */
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi > .iifin-inv-dash-kpi__label,
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi > .iifin-inv-dash-kpi__value,
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi > .iifin-inv-dash-kpi__hint,
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi > .iifin-inv-dash-kpi__action {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#iifin-investments
		#iifin-inv-mobile-dashboard
		.iifin-inv-dash-kpis--pair:not(.iifin-inv-dash-kpis--passport-hidden)
		.iifin-inv-dash-kpi--risk,
	#iifin-investments
		#iifin-inv-mobile-dashboard
		.iifin-inv-dash-kpis--pair:not(.iifin-inv-dash-kpis--passport-hidden)
		.iifin-inv-dash-kpi--passport {
		min-height: 108px;
		height: 100%;
		align-self: stretch;
		justify-content: flex-start;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi--risk {
		min-height: 104px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi--passport {
		min-height: 104px;
		justify-content: flex-start;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__label--passport {
		text-transform: uppercase;
		letter-spacing: 0.06em;
		font-size: 10px;
		font-weight: 600;
		color: var(--muted) !important;
		margin-bottom: 4px;
		flex: 0 0 auto;
		min-height: 0;
		line-height: 1.2;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi:hover,
	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi:focus-visible {
		border-color: rgba(36, 168, 166, 0.35) !important;
		box-shadow: 0 0 0 2px var(--ring);
		outline: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__icon {
		font-size: 24px;
		color: var(--primary);
		margin-bottom: 2px;
		flex-shrink: 0;
		line-height: 1;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__label {
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: var(--muted);
		font-weight: 600;
		margin-bottom: 4px;
		line-height: 1.2;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi--risk .iifin-inv-dash-kpi__value {
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
		margin-bottom: 0;
		white-space: normal !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__value {
		font-size: 14px;
		font-weight: 700;
		color: var(--text);
		line-height: 1.25;
		margin-bottom: 3px;
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
		white-space: normal !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__value--passport {
		margin-bottom: 4px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__hint {
		font-size: 11px;
		line-height: 1.35;
		color: rgba(42, 47, 69, 0.55);
		margin: 0 0 2px;
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
		max-width: 100%;
		text-align: left;
		overflow-wrap: anywhere;
		word-break: break-word;
		white-space: normal !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__hint[hidden] {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__sub {
		font-size: 11px;
		color: var(--muted);
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		flex: 1 1 auto;
		min-height: 0;
		margin-bottom: 2px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__action {
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 2px;
		margin-top: auto;
		padding-top: 6px;
		font-size: 11px;
		font-weight: 600;
		color: #0b7e95 !important;
		flex-shrink: 0;
		line-height: 1.2;
		white-space: normal !important;
		max-width: 100%;
	}

	#iifin-investments
		#iifin-inv-mobile-dashboard
		.iifin-inv-dash-kpi__action
		span:not(.material-symbols-outlined) {
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-kpi__action .material-symbols-outlined {
		font-size: 15px;
	}

	/* Атрибут [hidden] иначе перебивается нашим display:flex (специфичность выше, чем у UA) */
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-summary[hidden],
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-onboard[hidden],
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-kpi[hidden] {
		display: none !important;
	}

	/* Анкета: градиент как у десктопного риск-профиля, цель крупно (как прогресс в пенсии) */
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-summary {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		width: 100%;
		max-width: 100%;
		margin: 0 0 12px !important;
		padding: 12px 12px calc(11px + 1.35em);
		border: none !important;
		border-radius: 14px;
		background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%) !important;
		cursor: pointer;
		font: inherit;
		color: #fff !important;
		text-align: left;
		box-sizing: border-box !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		line-height: 1.3;
		box-shadow: 0 8px 24px rgba(36, 168, 166, 0.25);
		transition: box-shadow 0.2s ease, filter 0.2s ease;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-summary:hover,
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-summary:focus-visible {
		filter: brightness(1.04);
		box-shadow: 0 10px 28px rgba(11, 126, 149, 0.32), 0 0 0 2px rgba(255, 255, 255, 0.22);
		outline: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__icon {
		color: rgba(255, 255, 255, 0.95) !important;
		font-size: 24px;
		flex-shrink: 0;
		line-height: 1;
		margin-top: 1px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__main {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__label {
		font-size: 10px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: rgba(255, 255, 255, 0.82);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__goal {
		font-size: 15px;
		font-weight: 700;
		color: #fff !important;
		line-height: 1.25;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__meta {
		font-size: 12px;
		font-weight: 500;
		color: rgba(255, 255, 255, 0.88);
		line-height: 1.35;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__meta:empty {
		display: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__action {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		gap: 2px;
		align-self: flex-start;
		margin-top: 22px;
		font-size: 11px;
		font-weight: 600;
		color: rgba(255, 255, 255, 0.92) !important;
		white-space: nowrap;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-summary__action .material-symbols-outlined {
		font-size: 16px;
		color: rgba(255, 255, 255, 0.92) !important;
	}

	/* Онбординг: анкета не заполнена */
	#iifin-investments #iifin-inv-mobile-dashboard .inv-dash-anketa-slot {
		margin-bottom: 12px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-onboard {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 12px 10px;
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 16px 14px 14px;
		border: none !important;
		border-radius: 16px;
		background: linear-gradient(125deg, var(--primary) 0%, #0b7e95 42%, #0b2d4a 100%) !important;
		cursor: pointer;
		font: inherit;
		text-align: left;
		color: #fff !important;
		box-sizing: border-box !important;
		box-shadow: 0 10px 32px rgba(11, 126, 149, 0.28);
		transition: filter 0.2s ease, box-shadow 0.2s ease;
		-webkit-appearance: none !important;
		appearance: none !important;
		position: relative;
		overflow: hidden;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-onboard::after {
		content: '';
		position: absolute;
		right: -20px;
		bottom: -24px;
		width: 120px;
		height: 120px;
		border-radius: 28px;
		border: 2px solid rgba(255, 255, 255, 0.12);
		transform: rotate(-12deg);
		pointer-events: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-onboard:hover,
	#iifin-investments #iifin-inv-mobile-dashboard button.iifin-inv-dash-anketa-onboard:focus-visible {
		filter: brightness(1.03);
		box-shadow: 0 12px 36px rgba(11, 45, 74, 0.3), 0 0 0 2px rgba(255, 255, 255, 0.2);
		outline: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__ico {
		font-size: 28px;
		color: rgba(255, 255, 255, 0.95) !important;
		flex-shrink: 0;
		line-height: 1;
		margin-top: 2px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__main {
		flex: 1 1 200px;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 8px;
		position: relative;
		z-index: 1;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__label {
		font-size: 10px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: rgba(255, 255, 255, 0.78);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__lead {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
		color: #fff !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__bullets {
		font-size: 12px;
		line-height: 1.35;
		color: rgba(255, 255, 255, 0.82);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__cta {
		flex: 0 0 auto;
		align-self: flex-end;
		margin-left: auto;
		display: inline-flex;
		align-items: center;
		gap: 2px;
		padding: 8px 14px;
		border-radius: 999px;
		background: #fff !important;
		color: #0b7e95 !important;
		font-size: 13px;
		font-weight: 700;
		white-space: nowrap;
		position: relative;
		z-index: 1;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-anketa-onboard__cta .material-symbols-outlined {
		font-size: 18px;
		color: #0b7e95 !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide {
		padding: 14px 14px 16px;
		border-radius: 16px;
		border: 1px solid rgba(0, 0, 0, 0.08);
		background: var(--card) !important;
		box-shadow: var(--shadow-sm), var(--shadow-md);
		margin-bottom: 12px;
		overflow: visible;
		min-height: 0;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		background: #faf8f5 !important;
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
		box-shadow: var(--shadow-sm), 0 4px 14px rgba(42, 47, 69, 0.06);
		padding-bottom: 14px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;
		margin-bottom: 10px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio .iifin-inv-dash-wide__title {
		font-size: 1.02rem;
		font-weight: 600;
		color: var(--text);
		line-height: 1.18;
		letter-spacing: -0.015em;
		flex: 1 1 auto;
		min-width: 0;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__badge {
		font-size: 11px;
		font-weight: 600;
		padding: 3px 8px;
		border-radius: 999px;
		background: rgba(36, 168, 166, 0.18);
		color: #0b7e95;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__badge[hidden] {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio button.iifin-inv-dash-wide__head-cta {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		gap: 0;
		margin: 0;
		padding: 2px 0 2px 8px;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		font: inherit;
		font-size: 12px;
		font-weight: 500;
		color: rgba(42, 47, 69, 0.52) !important;
		cursor: pointer;
		-webkit-appearance: none !important;
		appearance: none !important;
		line-height: 1.15;
		text-decoration: none;
		transition: color 0.15s ease, opacity 0.15s ease;
		white-space: nowrap;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio button.iifin-inv-dash-wide__head-cta:hover .iifin-inv-dash-wide__head-cta-text,
	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio button.iifin-inv-dash-wide__head-cta:focus-visible .iifin-inv-dash-wide__head-cta-text {
		text-decoration: underline;
		text-underline-offset: 2px;
		text-decoration-color: rgba(42, 47, 69, 0.35);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio button.iifin-inv-dash-wide__head-cta:hover,
	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio button.iifin-inv-dash-wide__head-cta:focus-visible {
		color: rgba(11, 126, 149, 0.82) !important;
		opacity: 1;
		outline: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide--portfolio .iifin-inv-dash-wide__head-cta-ico {
		font-size: 15px;
		font-weight: 300;
		color: inherit;
		opacity: 0.55;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary {
		margin: 0 0 12px;
		min-width: 0;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-stack {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-line {
		margin: 0;
		font-size: 13px;
		line-height: 1.35;
		font-weight: 600;
		color: var(--text);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-line--muted {
		font-size: 12px;
		font-weight: 500;
		color: var(--muted);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-line--accent {
		font-size: 13px;
		font-weight: 600;
		color: #0b7e95;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-empty {
		margin: 0;
		font-size: 13px;
		line-height: 1.45;
		font-weight: 500;
		color: var(--muted);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__summary-intro {
		margin: 0 0 14px;
		font-size: 12px;
		line-height: 1.45;
		font-weight: 500;
		color: rgba(42, 47, 69, 0.55);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty {
		padding: 16px 14px 18px;
		border-radius: 14px;
		background: rgba(250, 248, 245, 0.65);
		border: 1px dashed rgba(0, 0, 0, 0.08);
		text-align: center;
		box-sizing: border-box;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty[hidden] {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-visual {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 56px;
		margin: 0 auto 12px;
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.85);
		border: 1px solid rgba(0, 0, 0, 0.06);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-visual .material-symbols-outlined {
		font-size: 28px;
		color: var(--primary);
		opacity: 0.85;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-title {
		margin: 0 0 8px;
		font-size: 1rem;
		font-weight: 700;
		color: var(--text);
		line-height: 1.25;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-lead {
		margin: 0 0 14px;
		font-size: 12px;
		line-height: 1.45;
		color: var(--muted);
		text-align: center;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-steps {
		list-style: none;
		margin: 0 0 16px;
		padding: 0;
		text-align: left;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-steps li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin: 0 0 10px;
		font-size: 12px;
		line-height: 1.35;
		color: var(--text);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-step-num {
		flex-shrink: 0;
		width: 22px;
		height: 22px;
		border-radius: 999px;
		background: rgba(36, 168, 166, 0.2);
		color: #0b7e95;
		font-size: 11px;
		font-weight: 700;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-wide__empty-cta {
		width: 100%;
		justify-content: center;
		margin: 0;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;
		margin: 0;
		padding: 8px 10px 8px 11px;
		border-radius: 10px;
		background: rgba(250, 248, 245, 0.38);
		border: 1px solid rgba(0, 0, 0, 0.042);
		box-sizing: border-box;
		box-shadow: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row--active {
		background: rgba(36, 168, 166, 0.045);
		border: 1px solid rgba(36, 168, 166, 0.14);
		border-left: 3px solid rgba(36, 168, 166, 0.85);
		padding-left: 9px;
		box-shadow: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row__body {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row__name {
		font-size: 0.92rem;
		font-weight: 600;
		color: var(--text);
		line-height: 1.25;
		min-width: 0;
		word-break: break-word;
		opacity: 0.92;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row--active .iifin-inv-dash-pf-row__name {
		font-weight: 700;
		color: var(--text);
		letter-spacing: -0.01em;
		opacity: 1;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row__badges {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		justify-content: flex-end;
		flex-shrink: 0;
		padding-top: 1px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-chip {
		font-size: 9px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		padding: 2px 6px;
		border-radius: 999px;
		line-height: 1.2;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-chip--active {
		background: rgba(36, 168, 166, 0.18);
		color: rgba(11, 126, 149, 0.92);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-chip--pension {
		background: rgba(11, 45, 74, 0.055);
		color: rgba(11, 45, 74, 0.62);
		font-weight: 500;
		font-size: 8px;
		letter-spacing: 0.06em;
		padding: 1px 5px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row__meta {
		font-size: 11px;
		line-height: 1.35;
		color: var(--muted);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pf-row:not(.iifin-inv-dash-pf-row--active) .iifin-inv-dash-pf-row__meta {
		color: rgba(42, 47, 69, 0.48);
		font-size: 10.5px;
	}

	/* Пенсионная стратегия — вторичный блок внизу (подписка / premium) */
	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-secondary {
		margin-top: 4px;
		padding-top: 14px;
		border-top: 1px solid rgba(0, 0, 0, 0.07);
	}

	#iifin-investments #iifin-inv-mobile-dashboard a.iifin-inv-dash-pension {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 12px 14px 14px;
		border: none !important;
		border-radius: 14px;
		background: linear-gradient(135deg, var(--primary-600) 0%, #0b2d4a 100%) !important;
		box-shadow: 0 8px 24px rgba(11, 126, 149, 0.25);
		cursor: pointer;
		font: inherit;
		text-align: left;
		text-decoration: none;
		box-sizing: border-box !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		color: #fff !important;
		line-height: 1.3;
		transition: box-shadow 0.2s ease, filter 0.2s ease;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension:hover,
	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension:focus-visible {
		filter: brightness(1.04);
		box-shadow: 0 10px 28px rgba(11, 126, 149, 0.32), 0 0 0 2px rgba(255, 255, 255, 0.2);
		outline: none;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__icon {
		font-size: 24px;
		color: #d9b883 !important;
		flex-shrink: 0;
		line-height: 1;
		margin-top: 2px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__body {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__title {
		font-size: 11px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #d9b883 !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__val {
		font-size: 15px;
		font-weight: 700;
		color: #fff;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__sub {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__sub-line {
		font-size: 12px;
		color: rgba(255, 255, 255, 0.88);
		line-height: 1.35;
		width: 100%;
		min-width: 0;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stats {
		display: flex;
		align-items: stretch;
		width: 100%;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		gap: 0;
		box-sizing: border-box;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stats[hidden] {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stat {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stat-label {
		font-size: 10px;
		font-weight: 500;
		line-height: 1.25;
		color: rgba(255, 255, 255, 0.52);
		letter-spacing: 0.02em;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stat-val {
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
		color: #d9b883 !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__stat-divider {
		width: 1px;
		flex-shrink: 0;
		margin: 0 12px;
		align-self: stretch;
		min-height: 2.25rem;
		background: rgba(255, 255, 255, 0.16);
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__microcta {
		display: block;
		margin-top: 8px;
		padding-top: 8px;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		font-size: 11px;
		font-weight: 600;
		color: rgba(255, 255, 255, 0.72);
		letter-spacing: 0.02em;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__microcta[hidden] {
		display: none !important;
	}

	#iifin-investments #iifin-inv-mobile-dashboard .iifin-inv-dash-pension__chev {
		flex-shrink: 0;
		align-self: center;
		font-size: 22px;
		color: rgba(255, 255, 255, 0.88);
		line-height: 1;
	}

	/* ——— Мобильный overlay: shell на всю ширину; панели — .iifin-inv-sheet-panel (включая паспорт в sheet). ——— */
	#iifin-inv-mobile-sheet[data-iifin-inv-sheet='1'] {
		--inv-sheet-bg: #f3f1ee;
		--inv-sheet-card-bg: #fff;
		--inv-sheet-card-radius: 12px;
		--inv-sheet-card-shadow: 0 2px 12px rgba(42, 47, 69, 0.07);
		--inv-sheet-card-border: 1px solid rgba(0, 0, 0, 0.07);
		--inv-sheet-gap: 10px;
		--inv-sheet-pad-x: 0;
		--inv-sheet-teal-700: #0b7e95;
		--inv-sheet-teal-500: #24a8a6;
		--inv-sheet-subcard-bg: rgba(250, 248, 245, 0.92);
		padding-left: 0;
		padding-right: 0;
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}

	.iifin-inv-mobile-sheet__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(15, 23, 42, 0.42);
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}

	.iifin-inv-mobile-sheet__panel.iifin-inv-mobile-sheet__shell {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 100%;
		max-height: min(88vh, 820px);
		background: var(--inv-sheet-bg, #f3f1ee);
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -10px 44px rgba(0, 0, 0, 0.16);
		display: flex;
		flex-direction: column;
		margin: 0;
		padding-left: env(safe-area-inset-left, 0px);
		padding-right: env(safe-area-inset-right, 0px);
		animation: iifinInvSheetIn 0.25s ease-out;
		box-sizing: border-box;
		will-change: transform;
	}

	/* Анкета и паспорт: панель не на весь экран — сверху виден затемнённый фон */
	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire'] .iifin-inv-mobile-sheet__shell,
	#iifin-inv-mobile-sheet[data-inv-active-panel='passport'] .iifin-inv-mobile-sheet__shell {
		max-height: min(72vh, 560px);
	}

	@keyframes iifinInvSheetIn {
		from {
			transform: translateY(100%);
		}
		to {
			transform: translateY(0);
		}
	}

	.iifin-inv-mobile-sheet__header {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 6px 12px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		background: linear-gradient(135deg, #0a6b84 0%, var(--inv-sheet-teal-500, #24a8a6) 52%, #1a8a8c 100%);
		color: #fff;
	}

	.iifin-inv-mobile-sheet__handle-bar {
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 4px 0 6px;
		flex-shrink: 0;
	}

	.iifin-inv-mobile-sheet__handle {
		display: block;
		width: 40px;
		height: 5px;
		border-radius: 99px;
		background: rgba(255, 255, 255, 0.55);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
	}

	.iifin-inv-mobile-sheet__title {
		margin: 0;
		width: 100%;
		text-align: center;
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -0.02em;
		color: #fff;
	}

	.iifin-inv-mobile-sheet__subtitle {
		margin: 6px 0 0;
		width: 100%;
		max-width: 28em;
		text-align: center;
		font-size: 0.72rem;
		font-weight: 500;
		line-height: 1.35;
		color: rgba(255, 255, 255, 0.88);
	}

	.iifin-inv-mobile-sheet__body.iifin-inv-sheet-stack {
		flex: 1 1 auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		padding: 8px 0 12px;
		padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		min-height: 120px;
		display: flex;
		flex-direction: column;
		gap: var(--inv-sheet-gap, 10px);
		box-sizing: border-box;
	}

	#iifin-inv-mobile-sheet-body .iifin-block {
		box-shadow: none;
		background: transparent;
		border: 0;
		padding: 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-risk-card__header .iifin-risk-card__title {
		display: block !important;
	}

	/* Единая карточка-панель (4 overlay этапа 1) */
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel {
		flex: 0 0 auto;
		width: 100%;
		background: var(--inv-sheet-card-bg, #fff) !important;
		border: var(--inv-sheet-card-border, 1px solid rgba(0, 0, 0, 0.07)) !important;
		border-radius: var(--inv-sheet-card-radius, 12px);
		padding: 12px 12px 14px;
		color: var(--text) !important;
		box-shadow: var(--inv-sheet-card-shadow, 0 2px 12px rgba(42, 47, 69, 0.07));
		box-sizing: border-box;
	}

	/* Боковые отступы контента — только внутри карточки (панель на всю ширину shell) */
	/* Типографика и иерархия внутри unified-панелей */
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .section-title {
		margin: 0 0 10px;
		padding-bottom: 8px;
		font-size: 0.82rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: rgba(42, 47, 69, 0.72) !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-label,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .p-label {
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.04em;
		color: rgba(42, 47, 69, 0.52) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .p-value,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-risk-card__level-value {
		font-weight: 600;
		color: var(--text) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .note:not(.dyn-box) {
		font-size: 12px;
		line-height: 1.45;
		color: var(--muted) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-note {
		font-size: 12px;
		line-height: 1.45;
		color: var(--muted) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-note a,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .note a {
		color: var(--inv-sheet-teal-700, #0b7e95) !important;
		font-weight: 600;
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	/* Статус / подсказки */
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .dyn-box {
		border-radius: 10px;
		padding: 10px 12px;
		background: rgba(11, 126, 149, 0.07);
		border: 1px solid rgba(11, 126, 149, 0.14);
		box-sizing: border-box;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .dyn-box.note {
		font-size: 12px;
		line-height: 1.45;
		color: rgba(42, 47, 69, 0.78) !important;
	}

	/* Анкета: компактная mobile-sheet (этап 2) */
	#iifin-inv-mobile-sheet-body #iifin-macc-panel-questionnaire.iifin-inv-sheet-panel {
		padding-bottom: 12px !important;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		#iifin-macc-panel-questionnaire.iifin-inv-sheet-panel {
		padding: 10px 10px 11px !important;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.section-title {
		margin: 0 0 6px;
		padding-bottom: 6px;
		font-size: 0.72rem;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-questionnaire-form {
		gap: 6px;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-questionnaire-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 10px;
		align-items: start;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-questionnaire-grid
		.iifin-form-group {
		min-width: 0;
	}

	@media (max-width: 360px) {
		#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
			#iifin-inv-mobile-sheet-body
			.iifin-inv-sheet-panel
			.iifin-questionnaire-grid {
			grid-template-columns: 1fr;
		}
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-form-input {
		min-height: 42px;
		padding: 8px 10px;
		font-size: 0.9rem;
	}

	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-form-submit,
	#iifin-inv-mobile-sheet[data-inv-active-panel='questionnaire']
		#iifin-inv-mobile-sheet-body
		.iifin-inv-sheet-panel
		.iifin-questionnaire-form
		.iifin-button {
		min-height: 42px;
		font-size: 0.9rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-questionnaire-form {
		gap: 8px;
		margin-top: 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-questionnaire-grid {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-group {
		margin-bottom: 0;
		gap: 3px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-icon {
		font-size: 16px;
		opacity: 0.85;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-input {
		padding: 10px 12px;
		min-height: 44px;
		font-size: 0.94rem;
		border-radius: 10px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel #goals-link-note-wrap {
		margin: 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-note--goals-horizon {
		font-size: 10px;
		line-height: 1.4;
		color: rgba(42, 47, 69, 0.42) !important;
		margin: 2px 0 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-note--goals-horizon a {
		color: rgba(11, 126, 149, 0.75) !important;
		font-weight: 500;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-disclosure.iifin-goals-disclosure {
		margin-top: 6px;
		border-color: rgba(0, 0, 0, 0.07);
		background: rgba(11, 126, 149, 0.03);
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-disclosure .iifin-disclosure-summary {
		padding: 10px 12px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-disclosure .iifin-disclosure-panel {
		padding: 10px 12px 12px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-summary-sub {
		font-size: 11px;
		padding-left: 28px;
		color: rgba(42, 47, 69, 0.48) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-disclosure .iifin-disclosure-badge {
		background: rgba(11, 126, 149, 0.12);
		color: var(--inv-sheet-teal-700, #0b7e95);
		font-weight: 700;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-intro {
		margin: 0 0 8px;
		font-size: 12px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-mode {
		gap: 8px;
		margin-bottom: 8px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-goals-list {
		gap: 6px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel #investment-form-status,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-status--live {
		margin-top: 8px;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		font-size: 11px !important;
		line-height: 1.35;
		color: rgba(42, 47, 69, 0.45) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-status--error {
		color: rgba(185, 28, 28, 0.9) !important;
	}

	/* Кнопки: один primary / secondary / ghost на всех unified-панелях */
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-submit {
		min-height: 44px;
		border-radius: 12px;
		font-size: 0.94rem;
		font-weight: 600;
		box-sizing: border-box;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--primary,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-submit,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel #risk-profile-button {
		background: var(--primary) !important;
		background-color: var(--primary) !important;
		color: #fff !important;
		border: none !important;
		box-shadow: 0 3px 12px rgba(36, 168, 166, 0.22);
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--primary:hover,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-form-submit:hover,
	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel #risk-profile-button:hover {
		background: var(--primary-600) !important;
		background-color: var(--primary-600) !important;
		color: #fff !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--secondary {
		background: #fff !important;
		color: var(--inv-sheet-teal-700, #0b7e95) !important;
		border: 1px solid rgba(11, 126, 149, 0.35) !important;
		box-shadow: none;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--secondary:hover {
		background: rgba(11, 126, 149, 0.06) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--ghost {
		background: transparent !important;
		color: var(--inv-sheet-teal-700, #0b7e95) !important;
		border: none !important;
		box-shadow: none;
		min-height: 40px;
		font-weight: 600;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-button.iifin-button--ghost:hover {
		background: rgba(11, 126, 149, 0.06) !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-sheet-panel .iifin-questionnaire-form .iifin-form-submit {
		width: 100%;
		margin-top: 4px;
		justify-content: center;
	}

	/* Профиль риска — акценты на светлой карточке */
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__icon,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .material-symbols-outlined.iifin-risk-card__icon {
		color: var(--primary) !important;
		opacity: 1;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__title,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel h2,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__subtitle,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-label {
		color: var(--text) !important;
		opacity: 1;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__status,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-status {
		color: var(--muted) !important;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level-label,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level-value,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level-value *,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-score {
		color: var(--text) !important;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__progress {
		height: 10px;
		border-radius: 5px;
		background: rgba(11, 126, 149, 0.18);
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__progress-bar {
		background: linear-gradient(90deg, #24a8a6 0%, #0b7e95 100%);
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__desc,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-desc {
		color: var(--text) !important;
		opacity: 0.92;
		font-size: 13px;
		line-height: 1.45;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .note,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel label,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel label[for='iifin-risk-manual-select'],
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-manual-label {
		color: var(--muted) !important;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #iifin-risk-manual-select,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-manual-select {
		background: #fff !important;
		border-color: rgba(0, 0, 0, 0.12) !important;
		color: var(--text) !important;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel a.iifin-risk-card__cta,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel a.iifin-button:not(.iifin-button--secondary):not(.iifin-button--ghost) {
		background: var(--primary) !important;
		background-color: var(--primary) !important;
		color: #fff !important;
		border: none !important;
		box-shadow: 0 3px 12px rgba(36, 168, 166, 0.22);
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel a.iifin-button:not(.iifin-button--secondary):not(.iifin-button--ghost):hover {
		background: var(--primary-600) !important;
		background-color: var(--primary-600) !important;
		color: #fff !important;
	}

	/* Профиль риска — компактная mobile-sheet (этап 2) */
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding-bottom: 12px !important;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__header {
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		margin-bottom: 8px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__icon {
		display: none;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__title-wrap {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__title {
		margin: 0;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: rgba(42, 47, 69, 0.52) !important;
		line-height: 1.2;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-label {
		font-size: 1.35rem;
		font-weight: 700;
		line-height: 1.15;
		margin: 0;
		letter-spacing: -0.02em;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-status,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__secondary {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__secondary {
		padding: 8px 10px;
		border-radius: 8px;
		background: rgba(11, 126, 149, 0.05);
		border: 1px solid rgba(11, 126, 149, 0.11);
		box-sizing: border-box;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-manual-label {
		display: block;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.03em;
		color: rgba(42, 47, 69, 0.55) !important;
		margin: 0;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-manual-wrap {
		gap: 4px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-manual-select,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #iifin-risk-manual-select {
		padding: 10px 12px;
		border-radius: 10px;
		font-size: 0.94rem;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level {
		margin: 12px 0 0;
		padding-top: 2px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level-label {
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: rgba(42, 47, 69, 0.52) !important;
		margin-bottom: 2px;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level-value,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-score {
		font-size: 1.5rem;
		font-weight: 700;
		margin-bottom: 6px;
		letter-spacing: -0.02em;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level .iifin-risk-card__desc,
	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel .iifin-risk-card__level #risk-profile-desc {
		margin: 8px 0 0;
		font-size: 12px;
		line-height: 1.35;
		color: var(--muted) !important;
		opacity: 1;
	}

	#iifin-investments #iifin-inv-mobile-sheet-body #iifin-macc-panel-risk.iifin-inv-sheet-panel #risk-profile-button {
		width: 100%;
		justify-content: center;
		margin-top: 14px;
		box-sizing: border-box;
	}

	#iifin-inv-mobile-sheet-body #iifin-macc-panel-portfolio .iifin-inv-pf-hub__kpi-updated {
		display: block !important;
	}

	/* Сводка портфеля в sheet — компактный референс */
	#iifin-inv-mobile-sheet-body #iifin-macc-panel-portfolio.iifin-inv-sheet-panel {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding-bottom: 10px !important;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet {
		gap: 12px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__main-card {
		padding: 12px 12px 12px;
		border-radius: 14px;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.06);
		box-shadow: 0 4px 18px rgba(42, 47, 69, 0.07);
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__title {
		font-size: 1.1rem;
		margin-bottom: 4px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__goal {
		font-size: 0.82rem;
		margin-bottom: 12px;
		font-weight: 600;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__kpis--sheet {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px 6px;
		margin-top: 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__kpis--sheet .iifin-pf-sum__kpi {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		min-width: 0;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-pf-sum__lbl {
		font-size: 9px;
		letter-spacing: 0.04em;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-pf-sum__val {
		font-size: 0.82rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-pf-sum__val--hero {
		font-size: 0.92rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-pf-compbar {
		margin-top: 12px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__strip-wrap {
		margin-top: 2px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__strip-h {
		margin-bottom: 2px;
		font-size: 0.68rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__strip-hint {
		display: block;
		margin: 0 0 6px;
		font-size: 0.72rem;
		color: rgba(42, 47, 69, 0.42);
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__strip {
		padding: 2px 0 8px;
		gap: 8px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__card {
		flex: 0 0 min(200px, calc(100vw - 96px));
		padding: 8px 10px;
		border-radius: 12px;
		gap: 4px;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__card-name {
		font-size: 0.82rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__card-val {
		font-size: 0.88rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__card-n {
		font-size: 0.72rem;
	}

	#iifin-inv-mobile-sheet-body .iifin-inv-pf-hub--sheet .iifin-inv-pf-hub__card-st {
		font-size: 0.62rem;
		margin-top: 4px;
	}

	#iifin-inv-mobile-sheet-body #iifin-portfolio-summary-actions {
		position: sticky;
		bottom: 0;
		z-index: 2;
		margin-top: 4px;
		padding-top: 10px;
		padding-bottom: 2px;
		background: linear-gradient(180deg, rgba(243, 241, 238, 0) 0%, rgba(243, 241, 238, 0.92) 28%, rgba(243, 241, 238, 1) 45%);
	}

	#iifin-inv-mobile-sheet-body #iifin-portfolio-summary-actions .iifin-button--primary {
		width: 100%;
		justify-content: center;
		min-height: 46px;
	}
}

/* Мягкая подсказка при раннем нажатии ИИ (моб. /investments/) */
.iifin-inv-mobile-hint {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(92px + env(safe-area-inset-bottom, 0px));
	z-index: 100021;
	max-width: 520px;
	margin: 0 auto;
	padding: 12px 16px;
	border-radius: 14px;
	background: rgba(15, 23, 42, 0.92);
	color: #fff;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 500;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.28s ease, transform 0.28s ease;
	pointer-events: none;
	box-sizing: border-box;
}

.iifin-inv-mobile-hint--visible {
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 992px) {
	#iifin-investments .iifin-inv-pf-hub__details-sum {
		display: none;
	}
	#iifin-investments .iifin-inv-pf-hub__details {
		border: 0;
		background: transparent;
		padding: 0;
		margin-top: 0;
	}
}

