.yanivo-wrap {
	box-sizing: border-box;
	--yv-card: #202129;
	--yv-card-2: #2b2c35;
	--yv-gold: #ffc233;
	--yv-gold-hover: #ffd166;
	--yv-text: #fff;
	--yv-muted: #b8bbc7;
	--yv-border: rgba(255,255,255,.08);
	color: var(--yv-text);
	border-radius: 24px;
	padding: clamp(24px, 4vw, 52px);
	overflow: hidden;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.yanivo-public-profile-body,
body.yanivo-public-profile-body #page,
body.yanivo-public-profile-body .site,
body.yanivo-public-profile-body .site-content,
body.yanivo-public-profile-body main,
body.yanivo-public-profile-body header,
body.yanivo-public-profile-body footer {
	background: #17181d !important;
}
.yanivo-wrap *,
.yanivo-wrap *::before,
.yanivo-wrap *::after { box-sizing: border-box; }
.yanivo-auth { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr); gap: 32px; align-items: start; }
.yanivo-auth-narrow { max-width: 760px; margin-inline: auto; grid-template-columns: 1fr; }
.yanivo-hero h1, .yanivo-dashboard-head h1 { margin: 0 0 12px; color: var(--yv-text); font-size: clamp(30px, 5vw, 54px); line-height: 1.05; }
.yanivo-hero p, .yanivo-dashboard-head p, .yanivo-listing-card p { color: var(--yv-muted); }
.yanivo-kicker { color: var(--yv-gold) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 800; margin: 0 0 10px; }
.yanivo-card, .yanivo-listing-card, .yanivo-stats div, .yanivo-empty, .yanivo-detail {
	background: linear-gradient(180deg, rgba(255,255,255,.035), transparent), var(--yv-card);
	border: 1px solid var(--yv-border);
	border-radius: 20px;
	box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.yanivo-form { padding: clamp(20px, 3vw, 30px); display: grid; gap: 18px; }
.yanivo-form label { display: grid; gap: 8px; color: var(--yv-text); font-weight: 700; }
.yanivo-form input, .yanivo-form select, .yanivo-form textarea {
	width: 100%;
	background: var(--yv-card-2);
	color: var(--yv-text);
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 13px 14px;
	outline: none;
}
.yanivo-form input:focus, .yanivo-form select:focus, .yanivo-form textarea:focus { border-color: rgba(255,194,51,.7); box-shadow: 0 0 0 4px rgba(255,194,51,.12); }
.yanivo-form input[type="file"] { padding: 10px; }
.yanivo-form-note { margin: 0; color: var(--yv-muted); text-align: center; }
.yanivo-form-note a { color: var(--yv-gold); font-weight: 800; text-decoration: none; }
.yanivo-form-note a:hover { color: var(--yv-gold-hover); }
.yanivo-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yanivo-role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.yanivo-role-card { cursor: pointer; border: 1px solid var(--yv-border); border-radius: 18px; padding: 18px; background: var(--yv-card-2); }
.yanivo-role-card input { width: auto; accent-color: var(--yv-gold); }
.yanivo-role-card:has(input:checked) { border-color: var(--yv-gold); box-shadow: inset 0 0 0 1px rgba(255,194,51,.55); }
.yanivo-role-card span, .yanivo-check-grid label { color: var(--yv-muted); font-weight: 500; }
.yanivo-role-card small { display: block; margin-top: 8px; color: var(--yv-gold); line-height: 1.45; font-weight: 800; }
.yanivo-role-card small strong { display: inline-block; color: #141414; background: var(--yv-gold); border-radius: 999px; padding: 3px 8px; margin-right: 4px; }
.yanivo-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.yanivo-check-grid label { display: flex; gap: 10px; align-items: center; background: var(--yv-card-2); border: 1px solid var(--yv-border); border-radius: 14px; padding: 12px; }
.yanivo-check-grid input { width: auto; accent-color: var(--yv-gold); }
.yanivo-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 44px;
	padding: 12px 18px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 800;
	border: 1px solid transparent;
	cursor: pointer;
}
.yanivo-account-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 126px;
	min-height: 44px;
	padding: 12px 26px;
	background: #ffc233;
	color: #141414 !important;
	border-radius: 16px;
	border: 0;
	box-shadow: none;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition: background .18s ease, transform .18s ease;
}
.yanivo-account-button:hover,
.yanivo-account-button:focus {
	background: #ffd166;
	color: #141414 !important;
	transform: translateY(-1px);
	text-decoration: none !important;
}
.yanivo-btn-primary { color: #141414; background: var(--yv-gold); }
.yanivo-btn-primary:hover { background: var(--yv-gold-hover); color: #141414; }
.yanivo-btn-outline { color: var(--yv-text); background: transparent; border-color: var(--yv-border); }
.yanivo-btn-hot {
	color: #141414;
	background: linear-gradient(135deg, #ffc233, #ff9f1c);
	border-color: #ffbd33;
	box-shadow: 0 10px 24px rgba(255,159,28,.28);
}
.yanivo-btn-hot:hover { background: linear-gradient(135deg, #ffd166, #ffb02e); color: #141414; transform: translateY(-1px); }
.yanivo-btn.is-locked { opacity: .58; }
.yanivo-btn-danger { color: #ffd0d0; background: rgba(255,80,80,.1); border-color: rgba(255,80,80,.32); }
.yanivo-elementor-account { line-height: 1; }
.yanivo-align-left { text-align: left; }
.yanivo-align-center { text-align: center; }
.yanivo-align-right { text-align: right; }
.yanivo-elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	text-decoration: none !important;
	line-height: 1;
	font-weight: 700;
}
.yanivo-dashboard-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 24px; }
.yanivo-dashboard-head h1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yanivo-panel-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.yanivo-panel-actions form { margin: 0; }
.yanivo-role-tip {
	position: relative;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(255,194,51,.42);
	background: rgba(255,194,51,.12);
	color: var(--yv-gold);
	font-size: 15px;
	font-weight: 900;
	cursor: help;
}
.yanivo-role-tip > span {
	position: absolute;
	left: 50%;
	top: calc(100% + 10px);
	z-index: 20;
	width: max-content;
	max-width: 260px;
	transform: translateX(-50%) translateY(-4px);
	opacity: 0;
	pointer-events: none;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 12px;
	background: #202a37;
	color: #fff;
	box-shadow: 0 18px 38px rgba(0,0,0,.3);
	padding: 10px 12px;
	font-size: 13px;
	line-height: 1.3;
	transition: opacity .16s ease, transform .16s ease;
}
.yanivo-role-tip:hover > span,
.yanivo-role-tip:focus > span { opacity: 1; transform: translateX(-50%) translateY(0); }
.yanivo-role-note {
	margin: -8px 0 22px;
	color: var(--yv-muted);
	background: rgba(255,255,255,.045);
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 10px 12px;
	display: inline-flex;
	gap: 6px;
}
.yanivo-role-note strong { color: var(--yv-gold); }
.yanivo-panel-tabs {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 22px;
}
.yanivo-panel-tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	border-radius: 999px;
	border: 1px solid var(--yv-border);
	color: var(--yv-muted);
	text-decoration: none;
	font-weight: 800;
	background: rgba(255,255,255,.04);
}
.yanivo-panel-tabs a.is-active,
.yanivo-panel-tabs a:hover {
	color: #17181d;
	background: var(--yv-gold);
}
.yanivo-filter-tabs {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: -8px 0 22px;
}
.yanivo-filter-tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	border-radius: 999px;
	border: 1px solid var(--yv-border);
	color: var(--yv-muted);
	text-decoration: none;
	font-weight: 800;
	background: rgba(255,255,255,.04);
}
.yanivo-filter-tabs a.is-active,
.yanivo-filter-tabs a:hover {
	color: #17181d;
	background: var(--yv-gold);
}
.yanivo-provider-controls {
	display: none;
	grid-template-columns: minmax(180px, .7fr) minmax(240px, 1fr) minmax(280px, 1.4fr);
	gap: 14px;
	margin: 0 0 28px;
}
.yanivo-provider-controls.is-open { display: grid; }
.yanivo-provider-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.yanivo-provider-pending {
	position: relative;
	width: fit-content;
	margin: -6px 0 18px;
}
.yanivo-provider-pending-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255,194,51,.34);
	background: rgba(255,194,51,.1);
	color: var(--yv-text);
	padding: 8px 12px;
	font-weight: 900;
	cursor: help;
}
.yanivo-provider-pending-trigger strong {
	display: inline-grid;
	place-items: center;
	min-width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--yv-gold);
	color: #141414;
}
.yanivo-provider-pending-popover {
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	z-index: 30;
	display: none;
	min-width: min(720px, calc(100vw - 40px));
	max-width: calc(100vw - 40px);
	padding: 12px;
	border-radius: 16px;
	border: 1px solid var(--yv-border);
	background: #151821;
	box-shadow: 0 22px 58px rgba(0,0,0,.36);
}
.yanivo-provider-pending:hover .yanivo-provider-pending-popover,
.yanivo-provider-pending:focus-within .yanivo-provider-pending-popover { display: grid; gap: 8px; }
.yanivo-provider-pending-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 12px;
	background: rgba(255,255,255,.045);
}
.yanivo-provider-pending-row span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--yv-text);
	font-size: 13px;
	font-weight: 800;
}
.yanivo-provider-pending-row form { margin: 0; }
.yanivo-provider-pending-row button {
	border: 1px solid rgba(255,90,90,.28);
	border-radius: 999px;
	background: rgba(255,90,90,.12);
	color: #ffd0d0;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}
.yanivo-provider-toolbar span {
	color: var(--yv-muted);
	font-size: 13px;
	line-height: 1.4;
}
.yanivo-provider-toggle.is-open {
	background: var(--yv-gold);
	color: #17181d;
}
.yanivo-control-block {
	display: grid;
	gap: 12px;
	align-content: start;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	background: rgba(255,255,255,.045);
	padding: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.yanivo-control-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.yanivo-control-head span {
	color: var(--yv-gold);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.yanivo-control-head strong { color: var(--yv-text); font-size: 14px; }
.yanivo-control-tabs,
.yanivo-control-chips { margin: 0; }
.yanivo-control-tabs a { min-height: 34px; padding: 8px 12px; }
.yanivo-provider-controls .yanivo-control-chips span {
	background: #f6f8fb;
	border-color: #dbe3ef;
	color: #263347;
	box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.yanivo-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.yanivo-stats div { padding: 20px; }
.yanivo-stats strong { display: block; font-size: 34px; color: var(--yv-gold); }
.yanivo-stats span, .yanivo-meta, .yanivo-chip-row span { color: var(--yv-muted); }
.yanivo-list-grid { display: flex; flex-direction: column; gap: 26px; align-items: stretch; justify-content: flex-start; width: 100%; }
.yanivo-list-grid > .yanivo-listing-card { flex: 1 1 auto; width: 100%; max-width: none; }
.yanivo-list-grid > .yanivo-empty { flex: 1 1 100%; width: 100%; }
.yanivo-owner-list-grid > .yanivo-listing-card { flex-basis: 100%; width: 100%; }
.yanivo-listing-card { padding: 14px; display: grid; gap: 13px; overflow: hidden; }
.yanivo-chip-row { margin-bottom: 28px; }
.yanivo-market-card { height: 100%; min-height: 430px; padding: 0; background: #f3f5f7; color: #17202f; border-radius: 12px; box-shadow: 0 16px 38px rgba(0,0,0,.18); grid-template-rows: auto 1fr auto; transition: box-shadow .18s ease; }
.yanivo-market-card:hover { box-shadow: 0 22px 54px rgba(0,0,0,.24); }
.yanivo-market-head { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: center; gap: 16px; padding: 18px 22px; background: #202a37; color: #fff; }
.yanivo-market-author strong { color: #fff; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yanivo-market-author span { color: rgba(255,255,255,.88); font-size: 13px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yanivo-market-actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; flex-wrap: nowrap; min-width: 0; }
.yanivo-market-actions .yanivo-btn { border-radius: 4px; min-height: 38px; padding-inline: 20px; white-space: nowrap; }
.yanivo-sent-badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	max-width: 190px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(120,230,166,.14);
	border: 1px solid rgba(120,230,166,.34);
	color: #bff7d5;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
}
.yanivo-status-menu { position: relative; flex: 0 0 auto; }
.yanivo-status-help {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.9);
	font-weight: 900;
	line-height: 1;
	cursor: help;
}
.yanivo-status-help:hover,
.yanivo-status-help:focus { background: rgba(255,255,255,.13); outline: none; }
.yanivo-status-popover {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 20;
	width: 260px;
	display: none;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.14);
	background: #151821;
	color: #fff;
	box-shadow: 0 18px 46px rgba(0,0,0,.32);
}
.yanivo-status-popover::before {
	content: "";
	position: absolute;
	right: 12px;
	top: -6px;
	width: 12px;
	height: 12px;
	background: #151821;
	border-left: 1px solid rgba(255,255,255,.14);
	border-top: 1px solid rgba(255,255,255,.14);
	transform: rotate(45deg);
}
.yanivo-status-menu:hover .yanivo-status-popover,
.yanivo-status-menu:focus-within .yanivo-status-popover { display: block; }
.yanivo-status-popover strong {
	display: block;
	margin-bottom: 10px;
	color: var(--yv-gold);
	font-size: 12px;
	text-transform: uppercase;
}
.yanivo-status-popover ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yanivo-status-popover li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #aeb6c5;
	font-size: 13px;
	font-weight: 800;
}
.yanivo-status-popover li::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.3);
	flex: 0 0 auto;
}
.yanivo-status-popover li.is-done { color: #dcfce7; }
.yanivo-status-popover li.is-done span {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.yanivo-status-popover li.is-done::before {
	content: "\2713";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(120,230,166,.18);
	border-color: rgba(120,230,166,.48);
	color: #78e6a6;
	font-size: 10px;
	font-weight: 900;
}
.yanivo-inline-delete { margin: 0; }
.yanivo-delete-x {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.82);
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}
.yanivo-report-link { color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.yanivo-market-body { padding: 28px 30px 22px; display: flex; flex-direction: column; gap: 16px; }
.yanivo-market-card h3 { color: #101827; font-size: 20px; line-height: 1.25; min-height: 50px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yanivo-market-card p { color: #48556a; font-size: 15px; line-height: 1.62; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yanivo-market-card p.is-expanded,
.yanivo-offer-card p.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.yanivo-read-more { color: #9b762c; font-weight: 900; text-decoration: none; background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer; font-size: 15px; }
.yanivo-market-foot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px 20px; border-top: 1px solid #e6e9ef; color: #101827; font-weight: 800; background: rgba(255,255,255,.34); }
.yanivo-foot-item { min-width: 0; display: grid; gap: 3px; align-content: center; border-radius: 10px; padding: 9px 10px; background: rgba(255,255,255,.56); text-decoration: none; }
.yanivo-foot-item small { color: #8a95a5; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.yanivo-foot-item strong { color: #101827; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
.yanivo-market-foot a strong { color: #9b762c; }
.yanivo-listing-card h3 { color: var(--yv-text); margin: 0; font-size: 21px; }
.yanivo-market-card h3 { color: #101827; }
.yanivo-card-top, .yanivo-meta, .yanivo-chip-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.yanivo-badge, .yanivo-status, .yanivo-chip-row span, .yanivo-prefix {
	border-radius: 999px;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #e2e7ef;
	font-size: 12px;
	font-weight: 800;
}
.yanivo-badge { color: #9a6a00; background: #fff7dd; border-color: #f1d690; }
.yanivo-prefix { color: #17181d; background: linear-gradient(135deg, #d1ad5f, #ecd18f); border: 0; }
.yanivo-status-open { color: #127744; background: #e4f8ed; border-color: #b9ebcf; }
.yanivo-status-closed { color: #9b1c1c; background: #ffe8e8; border-color: #ffc5c5; }
.yanivo-status-completed { color: #1d4ed8; background: #e9f0ff; border-color: #c7d7ff; }
.yanivo-author-mini {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--yv-muted);
	font-weight: 700;
	min-width: 0;
}
.yanivo-author-mini img, .yanivo-profile-photo-row img {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid var(--yv-border);
}
.yanivo-card-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.yanivo-card-actions form { margin: 0; }
.yanivo-muted-inline { color: var(--yv-muted); font-size: 12px; font-weight: 500; }
.yanivo-profile-photo-row { display: flex; gap: 16px; align-items: center; }
.yanivo-profile-photo-row img { width: 72px; height: 72px; }
.yanivo-detail { padding: clamp(18px, 3vw, 30px); display: grid; gap: 16px; }
.yanivo-detail h2 { margin: 0; color: var(--yv-text); font-size: clamp(28px, 4vw, 44px); }
.yanivo-detail-text { color: var(--yv-muted); font-size: 16px; line-height: 1.7; white-space: pre-wrap; }
.yanivo-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yanivo-detail-grid div { background: var(--yv-card-2); border: 1px solid var(--yv-border); border-radius: 16px; padding: 14px; }
.yanivo-detail-grid span { display: block; color: var(--yv-muted); font-size: 12px; margin-bottom: 6px; }
.yanivo-detail-grid strong { color: var(--yv-text); }
.yanivo-action-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yanivo-mini-form h3 { margin: 0; color: var(--yv-text); }
.yanivo-feature-locked {
	display: grid;
	gap: 6px;
	border: 1px solid rgba(255,194,51,.32);
	background: rgba(255,194,51,.08);
	color: var(--yv-muted);
	border-radius: 18px;
	padding: 18px;
}
.yanivo-feature-locked strong { color: var(--yv-gold); }
.yanivo-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(10,12,18,.62);
	padding: 20px;
	overflow-y: auto;
}
.yanivo-modal.is-open { display: flex; }
.yanivo-modal-box {
	position: relative;
	width: min(560px, 100%);
	max-height: calc(100vh - 40px);
	overflow: auto;
	background: #17181d;
	color: #fff;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	padding: 22px;
	box-shadow: 0 28px 80px rgba(0,0,0,.36);
}
.yanivo-modal-box h3 { margin: 0 0 14px; color: #fff; }
.yanivo-modal-box p { color: var(--yv-muted); }
.yanivo-complete-modal { width: min(620px, 100%); }
.yanivo-complete-form { display: grid; gap: 14px; }
.yanivo-complete-form label { display: grid; gap: 7px; color: #fff; font-weight: 800; }
.yanivo-complete-form input,
.yanivo-complete-form select,
.yanivo-complete-form textarea {
	width: 100%;
	border: 1px solid var(--yv-border);
	border-radius: 12px;
	background: #232530;
	color: #fff;
	padding: 12px 13px;
}
.yanivo-provider-results {
	display: none;
	margin-top: 8px;
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	overflow: hidden;
	background: #11131a;
	box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.yanivo-provider-results.is-open { display: grid; }
.yanivo-provider-results button {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: transparent;
	color: #fff;
	padding: 10px 12px;
	text-align: left;
	cursor: pointer;
}
.yanivo-provider-results button:hover { background: rgba(255,194,51,.1); }
.yanivo-provider-results img { width: 34px; height: 34px; border-radius: 999px; object-fit: cover; }
.yanivo-provider-results strong,
.yanivo-provider-results small { display: block; }
.yanivo-provider-results small,
.yanivo-provider-empty { color: var(--yv-muted); }
.yanivo-provider-empty { padding: 12px; }
.yanivo-modal-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	border: 1px solid var(--yv-border);
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.yanivo-comms { margin-top: 36px; }
.yanivo-section-head h2 { color: var(--yv-text); margin: 0 0 18px; }
.yanivo-comms-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; background: #eef1f5; border-radius: 18px; overflow: hidden; }
.yanivo-comms-list { background: #fff; display: grid; align-content: start; }
.yanivo-comms-list a { display: flex; gap: 12px; padding: 14px; text-decoration: none; color: #152033; border-bottom: 1px solid #e6e9ef; border-left: 4px solid transparent; }
.yanivo-comms-list a.is-active { background: #f4f6f8; border-left-color: #b99651; }
.yanivo-comms-list img { width: 46px; height: 46px; border-radius: 999px; object-fit: cover; }
.yanivo-comms-list strong { display: block; }
.yanivo-comms-list small { color: #697386; }
.yanivo-comms-thread { padding: 24px; display: grid; gap: 18px; align-content: start; }
.yanivo-thread-card { display: none; gap: 14px; }
.yanivo-thread-card.is-active { display: grid; }
.yanivo-thread-ref { color: #697386; border-bottom: 1px solid #d8dde5; padding-bottom: 10px; }
.yanivo-thread-messages { display: grid; gap: 10px; align-content: end; min-height: 260px; max-height: 460px; overflow-y: auto; padding-right: 4px; }
.yanivo-chat-bubble { justify-self: start; max-width: 620px; background: #dfeceb; color: #17202f; border-radius: 10px; padding: 14px 16px; }
.yanivo-chat-bubble.is-mine { justify-self: end; background: #cfecea; }
.yanivo-chat-bubble p { margin: 8px 0; color: #17202f; }
.yanivo-chat-bubble small, .yanivo-chat-bubble span { display: block; color: #697386; font-weight: 700; }
.yanivo-reply-form {
	display: flex;
	gap: 8px;
	border-top: 1px solid #d8dde5;
	padding-top: 12px;
}
.yanivo-reply-form input {
	flex: 1;
	border: 0;
	border-radius: 10px;
	padding: 13px 14px;
	background: #fff;
	color: #17202f;
}
.yanivo-reply-form button {
	border: 0;
	border-radius: 10px;
	padding: 0 16px;
	background: #202a37;
	color: #fff;
	font-weight: 800;
}
.yanivo-reply-form button:disabled { opacity: .6; cursor: wait; }
.yanivo-offers { margin-top: 8px; }
.yanivo-offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.yanivo-offer-card {
	display: grid;
	gap: 14px;
	background: #f3f5f7;
	color: #17202f;
	border-radius: 14px;
	padding: 18px;
	box-shadow: 0 14px 30px rgba(0,0,0,.18);
}
.yanivo-offer-card .yanivo-author-mini { color: #17202f; }
.yanivo-offer-card .yanivo-author-mini span { color: #697386; }
.yanivo-offer-card .yanivo-author-mini .yanivo-offer-ref,
.yanivo-offer-ref,
.yanivo-order-ref {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border-radius: 999px;
	background: rgba(15,23,38,.08);
	color: #435065;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
}
.yanivo-offer-score {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 14px;
	background: linear-gradient(135deg, #202a37, #111827);
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.yanivo-offer-score strong {
	font-size: 34px;
	line-height: .9;
	color: var(--yv-gold);
}
.yanivo-offer-score span {
	color: #d7deeb;
	font-weight: 900;
	font-size: 13px;
	text-align: right;
}
.yanivo-offer-badges {
	position: absolute;
	left: 12px;
	right: 12px;
	top: calc(100% + 10px);
	z-index: 8;
	display: none;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px;
	border-radius: 14px;
	border: 1px solid #dbe3ef;
	background: #fff;
	box-shadow: 0 18px 38px rgba(15,23,42,.18);
}
.yanivo-offer-score:hover .yanivo-offer-badges,
.yanivo-offer-score:focus-within .yanivo-offer-badges { display: flex; }
.yanivo-offer-badges::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 18px;
	width: 12px;
	height: 12px;
	background: #fff;
	border-left: 1px solid #dbe3ef;
	border-top: 1px solid #dbe3ef;
	transform: rotate(45deg);
}
.yanivo-offer-badges em {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 9px;
	border-radius: 999px;
	border: 1px solid #dbe3ef;
	background: #fff;
	color: #526173;
	font-size: 12px;
	font-weight: 900;
	font-style: normal;
}
.yanivo-offer-badges em.is-on {
	background: #e8f6ef;
	border-color: #b9ebcf;
	color: #176b46;
}
.yanivo-offer-badges em.is-price {
	background: #fff7dd;
	border-color: #f1d690;
	color: #9a6a00;
}
.yanivo-offer-card p {
	margin: 0;
	color: #334155;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.yanivo-offer-read-more {
	justify-self: start;
	border: 0;
	background: transparent;
	color: #9b762c;
	font-weight: 900;
	padding: 0;
	cursor: pointer;
}
.yanivo-offer-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.yanivo-calendar-badge,
.yanivo-appointment-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}
.yanivo-calendar-badge {
	border: 1px solid #d1ad5f;
	background: #fff7dd;
	color: #8a610d;
	cursor: pointer;
}
.yanivo-calendar-badge:hover {
	background: #ffc233;
	color: #141414;
}
.yanivo-appointment-state {
	background: #e8f6ef;
	color: #176b46;
	border: 1px solid #b9ebcf;
}
.yanivo-appointment-cancel {
	width: 34px;
	height: 34px;
	color: #8b1d1d;
	background: #ffe8e8;
	border-color: #ffc5c5;
}
.yanivo-author-hero img { width: 52px; height: 52px; }
.yanivo-author-hero strong { display: block; color: var(--yv-text); }
.yanivo-author-hero span, .yanivo-back-link { color: var(--yv-muted); }
.yanivo-profile-page {
	display: grid;
	gap: 22px;
}
.yanivo-profile-shell {
	overflow: hidden;
	border: 1px solid var(--yv-border);
	border-radius: 22px;
	background: #1b1d24;
	box-shadow: 0 24px 70px rgba(0,0,0,.26);
}
.yanivo-profile-cover {
	position: relative;
	min-height: clamp(180px, 28vw, 300px);
	background:
		linear-gradient(180deg, rgba(12,14,20,.05), rgba(12,14,20,.62)),
		radial-gradient(circle at 24% 34%, rgba(255,194,51,.34), transparent 22%),
		linear-gradient(135deg, #4c2430 0%, #15171d 48%, #252a34 100%);
	background-size: cover;
	background-position: center;
}
.yanivo-profile-cover::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12,14,20,.05), rgba(12,14,20,.58));
	opacity: .92;
	pointer-events: none;
}
.yanivo-profile-cover.has-image::before { background: linear-gradient(180deg, rgba(12,14,20,.04), rgba(12,14,20,.66)); }
.yanivo-profile-upload {
	position: absolute;
	right: 20px;
	top: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	color: #15171d;
	font-size: 0;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.yanivo-profile-upload::before {
	content: "\270E";
	font-size: 19px;
	font-weight: 900;
}
.yanivo-profile-settings::before { content: "\2699"; }
.yanivo-profile-summary {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 22px;
	align-items: end;
	padding: 0 clamp(18px, 3vw, 34px) clamp(24px, 3vw, 34px);
	margin-top: -76px;
}
.yanivo-profile-summary h1 {
	margin: 0 0 8px;
	color: var(--yv-text);
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.05;
}
.yanivo-profile-summary p {
	margin: 0;
	color: #eef0f5;
}
.yanivo-profile-avatar {
	width: 148px;
	aspect-ratio: 1;
	border-radius: 999px;
	border: 5px solid #11131a;
	background: #2f3a46;
	overflow: hidden;
	display: grid;
	place-items: center;
	box-shadow: 0 18px 46px rgba(0,0,0,.32);
}
.yanivo-profile-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.yanivo-profile-avatar span {
	position: relative;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #536273, #9fb6c9);
}
.yanivo-profile-avatar span::before,
.yanivo-profile-avatar span::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 999px;
	background: #c8d7e3;
}
.yanivo-profile-avatar span::before {
	top: 28%;
	width: 34%;
	height: 34%;
}
.yanivo-profile-avatar span::after {
	bottom: -5%;
	width: 78%;
	height: 42%;
}
.yanivo-profile-avatar-small {
	width: 86px;
	border-width: 3px;
	box-shadow: none;
}
.yanivo-profile-tags-wrap {
	position: relative;
	margin-top: 14px;
	padding-right: 52px;
}
.yanivo-profile-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-height: 34px;
	overflow: hidden;
}
.yanivo-profile-tags.is-open { max-height: none; overflow: visible; }
.yanivo-profile-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: var(--yv-gold);
	font-size: 12px;
	font-weight: 800;
}
.yanivo-tags-more {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 30px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.08);
	color: var(--yv-gold);
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}
.yanivo-tags-more[hidden] { display: none; }
.yanivo-profile-form {
	display: grid;
	gap: 18px;
}
.yanivo-settings-page {
	width: min(100%, 1300px);
	margin: 22px auto 44px;
	border-radius: 24px;
	padding: clamp(18px, 2.5vw, 34px);
	background: #17181d;
}
.yanivo-settings-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 0;
	background: #f8fafc;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 22px 60px rgba(0,0,0,.25);
}
.yanivo-settings-menu {
	position: relative;
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 18px 12px 58px;
	background: #fff;
	border-right: 1px solid #e1e5ec;
}
.yanivo-settings-menu::after {
	content: "Yanivo";
	position: absolute;
	left: 22px;
	bottom: 18px;
	color: #a5adbb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
}
.yanivo-settings-menu button {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	border: 0;
	border-radius: 14px;
	border: 1px solid transparent;
	background: transparent;
	color: #7b8493;
	font-weight: 900;
	text-align: left;
	padding: 0 12px;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.yanivo-settings-menu button:hover {
	transform: translateX(3px);
	background: #f4f6fa;
	color: #17202f;
}
.yanivo-settings-menu button span {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 7px;
	background: #e8ecf2;
	color: #111827;
	font-size: 12px;
	transition: background .18s ease, color .18s ease;
}
.yanivo-settings-menu button.is-active {
	color: #111827;
	background: #fff7df;
	border-color: #f3d37b;
	box-shadow: 0 12px 28px rgba(255,194,51,.16);
}
.yanivo-settings-menu button.is-active span {
	background: #ffc233;
	color: #151515;
}
.yanivo-settings-content {
	min-height: 720px;
	background:
		radial-gradient(circle at top right, rgba(255,194,51,.14), transparent 28%),
		linear-gradient(180deg, #f8fafc, #eef2f7);
	color: #17202f;
}
.yanivo-settings-panel {
	display: none;
	gap: 18px;
	padding: clamp(24px, 3vw, 42px);
}
.yanivo-settings-panel.is-active {
	display: grid;
	animation: yanivoSettingsPanelIn .22s ease both;
}
@keyframes yanivoSettingsPanelIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
.yanivo-settings-head {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	padding: 18px;
	border: 1px solid #e1e5ec;
	border-radius: 18px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.yanivo-settings-head h1 {
	margin: 0;
	color: #334155;
	font-size: clamp(28px, 3vw, 42px);
}
.yanivo-settings-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}
.yanivo-settings-head .yanivo-reference-add {
	position: static;
	flex: 0 0 auto;
}
.yanivo-settings-panel label {
	display: grid;
	gap: 8px;
	color: #17202f;
	font-weight: 900;
	padding: 14px;
	border: 1px solid #dfe5ee;
	border-radius: 16px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 10px 24px rgba(15,23,42,.045);
}
.yanivo-settings-panel input,
.yanivo-settings-panel textarea,
.yanivo-settings-panel select {
	width: 100%;
	background: #fff;
	color: #17202f;
	border: 1px solid #cfd6df;
	border-radius: 10px;
	padding: 13px 14px;
	outline: none;
}
.yanivo-settings-panel input:focus,
.yanivo-settings-panel textarea:focus {
	border-color: #17202f;
	box-shadow: 0 0 0 4px rgba(23,32,47,.08);
}
.yanivo-settings-identity {
	display: flex;
	gap: 18px;
	align-items: center;
	flex-wrap: wrap;
	padding: 18px;
	border: 1px solid #e1e5ec;
	border-radius: 18px;
	background: rgba(255,255,255,.76);
}
.yanivo-bank-note {
	display: grid;
	gap: 6px;
	padding: 18px;
	border: 1px solid #f2c86b;
	border-radius: 18px;
	background: #fff7df;
	color: #5f4209;
	box-shadow: 0 14px 34px rgba(180,129,34,.08);
}
.yanivo-bank-note.is-ready {
	border-color: #b9ebcf;
	background: #e8f6ef;
	color: #176b46;
}
.yanivo-bank-note strong {
	font-size: 18px;
	color: inherit;
}
.yanivo-bank-note span {
	color: inherit;
	line-height: 1.55;
}
.yanivo-bank-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.yanivo-bank-summary > div {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid #dfe5ee;
	border-radius: 16px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 10px 24px rgba(15,23,42,.045);
}
.yanivo-bank-summary span {
	color: #8a95a5;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.yanivo-bank-summary strong {
	color: #17202f;
	font-size: 16px;
	overflow-wrap: anywhere;
}
.yanivo-settings-panel .yanivo-check-grid label {
	background: #fff;
	color: #17202f;
	border-color: #d8dde5;
}
.yanivo-settings-panel .yanivo-trust-list li {
	background: #fff;
	color: #697386;
	border-color: #d8dde5;
}
.yanivo-settings-panel .yanivo-trust-list li.is-done {
	background: #e8f6ef;
	color: #176b46;
}
.yanivo-badge-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.yanivo-badge-summary span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px;
	border: 1px solid #d8dde5;
	background: #fff;
	color: #64748b;
	padding: 9px 12px;
	font-weight: 800;
}
.yanivo-badge-summary strong { color: #17202f; }
.yanivo-trust-levels {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
.yanivo-trust-level {
	position: relative;
	display: grid;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: 22px 18px;
	border: 1px solid #d8dde5;
	border-radius: 20px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 14px 32px rgba(15,23,42,.07);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.yanivo-trust-level-copy,
.yanivo-trust-level > h2,
.yanivo-trust-level > small {
	position: relative;
	z-index: 1;
}
.yanivo-trust-level-copy {
	display: grid;
	align-self: center;
	gap: 8px;
}
.yanivo-trust-level > h2 {
	padding: 6px 0 0;
}
.yanivo-trust-level > small {
	display: block;
	max-width: 220px;
}
.yanivo-trust-level:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 42px rgba(15,23,42,.1);
}
.yanivo-trust-level h2 {
	margin: 0;
	font-size: 20px;
	color: #17202f;
}
.yanivo-trust-level-copy small {
	display: block;
	max-width: 230px;
	color: #64748b;
	font-weight: 800;
	line-height: 1.35;
}
.yanivo-trust-level > small {
	grid-column: 1;
	margin-top: -6px;
	color: #64748b;
	font-weight: 700;
}
.yanivo-trust-level::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	border-radius: 20px 0 0 20px;
}
.yanivo-trust-level-bronze::before { background: linear-gradient(#b7793f, #ffd2a1); }
.yanivo-trust-level-silver::before { background: linear-gradient(#94a3b8, #f8fafc); }
.yanivo-trust-level-gold::before { background: linear-gradient(#ffc233, #fff1a8); }
.yanivo-trust-level .yanivo-trust-list {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	align-self: center;
	gap: 10px;
}
.yanivo-trust-level-5 .yanivo-trust-list {
	grid-template-columns: none;
}
.yanivo-settings-panel .yanivo-trust-list li {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	min-height: 0;
	padding: 10px 14px;
	word-break: normal;
	overflow-wrap: normal;
	line-height: 1.35;
	white-space: nowrap;
}
.yanivo-settings-panel .yanivo-trust-list li small {
	overflow-wrap: normal;
	word-break: normal;
	white-space: nowrap;
}
.yanivo-help-tip {
	position: relative;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	border-radius: 999px;
	border: 1px solid #cfd8e6;
	background: #fff;
	color: #64748b;
	font-size: 12px;
	font-weight: 1000;
	cursor: help;
}
.yanivo-help-tip::after {
	content: attr(data-tip);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 10px);
	z-index: 20;
	width: max-content;
	max-width: 260px;
	padding: 9px 11px;
	border-radius: 10px;
	background: #17202f;
	color: #fff;
	box-shadow: 0 14px 30px rgba(15,23,42,.18);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	white-space: normal;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 6px);
	transition: opacity .16s ease, transform .16s ease;
}
.yanivo-help-tip::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 4px);
	z-index: 21;
	width: 10px;
	height: 10px;
	background: #17202f;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) rotate(45deg);
	transition: opacity .16s ease;
}
.yanivo-help-tip:hover::after,
.yanivo-help-tip:focus::after,
.yanivo-help-tip:hover::before,
.yanivo-help-tip:focus::before {
	opacity: 1;
	transform: translate(-50%, 0);
}
.yanivo-help-tip:hover::before,
.yanivo-help-tip:focus::before {
	transform: translateX(-50%) rotate(45deg);
}
.yanivo-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.yanivo-document-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid #d8dde5;
	border-radius: 18px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 12px 30px rgba(15,23,42,.055);
}
.yanivo-document-toggle .yanivo-btn {
	flex: 0 0 auto;
}
.yanivo-document-toggle span {
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
}
.yanivo-document-panel {
	display: none;
	gap: 14px;
	padding: 16px;
	border: 1px solid #d8dde5;
	border-radius: 20px;
	background: rgba(255,255,255,.74);
	box-shadow: 0 12px 30px rgba(15,23,42,.055);
}
.yanivo-document-panel.is-open { display: grid; }
.yanivo-document-grid label > span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-width: 0;
	white-space: nowrap;
}
.yanivo-document-grid label > span strong {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.yanivo-document-grid em {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	border-radius: 999px;
	background: #fff1d6;
	color: #9a5f00;
	border: 1px solid #f2cf86;
	padding: 4px 8px;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
}
.yanivo-document-grid em::before {
	content: "*";
	color: #d64545;
	font-weight: 1000;
}
.yanivo-document-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.yanivo-document-status span {
	border: 1px solid #d8dde5;
	border-radius: 999px;
	background: #fff;
	color: #64748b;
	padding: 8px 11px;
	font-size: 12px;
	font-weight: 900;
}
.yanivo-document-status span.is-done {
	border-color: rgba(23,107,70,.24);
	background: #e8f6ef;
	color: #176b46;
}
.yanivo-reference-list {
	display: grid;
	gap: 16px;
}
.yanivo-reference-row {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 22px 18px 18px;
	border: 1px solid #d8dde5;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15,23,42,.06);
	transition: transform .18s ease, box-shadow .18s ease;
}
.yanivo-reference-row:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(15,23,42,.09);
}
.yanivo-reference-row label:last-child {
	grid-column: 1 / -1;
}
.yanivo-reference-add,
.yanivo-reference-remove {
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	border: 0;
	font-weight: 900;
	cursor: pointer;
}
.yanivo-reference-add {
	width: 44px;
	height: 44px;
	line-height: 1;
	background: #25c99a;
	color: #fff;
	font-size: 24px;
	box-shadow: 0 12px 24px rgba(37,201,154,.24);
}
.yanivo-reference-add:disabled {
	opacity: .45;
	cursor: not-allowed;
	box-shadow: none;
}
.yanivo-reference-remove {
	position: absolute;
	top: -14px;
	right: 14px;
	width: 28px;
	height: 28px;
	background: #eef2f7;
	color: #64748b;
	border: 1px solid #d8dde5;
	box-shadow: 0 8px 18px rgba(15,23,42,.08);
}
.yanivo-reference-list .yanivo-reference-row:first-child .yanivo-reference-remove {
	display: none;
}
.yanivo-form-section {
	display: grid;
	gap: 18px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--yv-border);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.035), transparent), var(--yv-card);
	box-shadow: 0 20px 50px rgba(0,0,0,.2);
}
.yanivo-form-section h2,
.yanivo-form-section h3 {
	margin: 0;
	color: var(--yv-text);
}
.yanivo-form-section label {
	display: grid;
	gap: 8px;
	color: var(--yv-text);
	font-weight: 800;
}
.yanivo-form-section input,
.yanivo-form-section textarea {
	width: 100%;
	background: var(--yv-card-2);
	color: var(--yv-text);
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 13px 14px;
	outline: none;
}
.yanivo-form-section input:focus,
.yanivo-form-section textarea:focus {
	border-color: rgba(255,194,51,.7);
	box-shadow: 0 0 0 4px rgba(255,194,51,.12);
}
.yanivo-file-control input { margin-top: 6px; }
.yanivo-hidden-file {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.yanivo-optional-section {
	background: linear-gradient(180deg, rgba(185,150,81,.08), transparent), #202129;
}
.yanivo-profile-save {
	display: flex;
	justify-content: flex-end;
}
.yanivo-public-profile-frame {
	box-sizing: border-box;
	width: min(100%, 1300px);
	margin: 22px auto 44px;
	padding: 0;
}
.yanivo-public-profile {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	gap: 30px;
	border-radius: 24px;
	padding: clamp(22px, 3vw, 52px);
	background: transparent;
	overflow: hidden;
}
.yanivo-public-profile .yanivo-profile-shell {
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(0,0,0,.24);
	margin-bottom: 15px;
}
.yanivo-public-profile .yanivo-profile-cover {
	min-height: clamp(230px, 24vw, 330px);
}
.yanivo-public-profile .yanivo-profile-summary {
	padding-inline: clamp(20px, 2.6vw, 38px);
	padding-bottom: clamp(20px, 2.4vw, 30px);
	margin-top: -92px;
	align-items: end;
}
.yanivo-public-profile .yanivo-profile-avatar {
	width: clamp(116px, 9vw, 150px);
	border-width: 4px;
}
.yanivo-public-profile .yanivo-profile-summary h1 {
	font-size: clamp(30px, 3vw, 46px);
}
.yanivo-public-profile .yanivo-profile-summary p {
	max-width: 980px;
	line-height: 1.55;
}
.yanivo-public-profile .yanivo-profile-summary h1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.yanivo-trust-link,
.yanivo-trust-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}
.yanivo-trust-link {
	color: #91c7ff;
	border: 1px dashed #91c7ff;
	background: rgba(145,199,255,.08);
}
.yanivo-trust-badge {
	color: #101827;
	background: linear-gradient(135deg, #8fd3ff, #ffc233);
}
.yanivo-trust-badge-bronze { background: linear-gradient(135deg, #c08457, #ffd2a1); }
.yanivo-trust-badge-silver { background: linear-gradient(135deg, #cbd5e1, #f8fafc); }
.yanivo-trust-badge-gold { background: linear-gradient(135deg, #ffc233, #fff1a8); }
.yanivo-subscription-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	color: #16130b;
	background: linear-gradient(135deg, #ffc233, #f4efe3);
	box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 8px 24px rgba(255,194,51,.22);
}
.yanivo-pricing-card {
	position: relative;
	overflow: hidden;
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 34px);
	border-radius: 22px;
	border: 1px solid rgba(255,194,51,.26);
	background:
		radial-gradient(circle at top right, rgba(255,194,51,.22), transparent 34%),
		linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
		#202129;
	box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
.yanivo-pricing-glow {
	position: absolute;
	inset: auto -80px -90px auto;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: rgba(255,194,51,.16);
	filter: blur(24px);
	pointer-events: none;
}
.yanivo-pricing-card h2 {
	position: relative;
	margin: 0;
	color: var(--yv-text);
	font-size: clamp(28px, 4vw, 44px);
}
.yanivo-pricing-card p {
	position: relative;
	margin: 0;
	max-width: 680px;
	color: var(--yv-muted);
	line-height: 1.7;
}
.yanivo-pricing-price {
	position: relative;
	display: flex;
	align-items: end;
	gap: 10px;
	color: var(--yv-text);
}
.yanivo-pricing-price strong {
	font-size: clamp(44px, 7vw, 72px);
	line-height: .9;
	color: var(--yv-gold);
}
.yanivo-pricing-price span {
	padding-bottom: 8px;
	color: var(--yv-muted);
	font-weight: 900;
}
.yanivo-pricing-card ul {
	position: relative;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yanivo-pricing-card li {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--yv-text);
	font-weight: 800;
}
.yanivo-pricing-card li::before {
	content: "\2713";
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: rgba(255,194,51,.14);
	color: var(--yv-gold);
	flex: 0 0 auto;
}
.yanivo-pricing-card form,
.yanivo-subscription-active {
	position: relative;
}
.yanivo-pricing-card .yanivo-btn {
	min-width: 190px;
}
.yanivo-subscription-active {
	display: inline-flex;
	width: fit-content;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(80,220,145,.13);
	border: 1px solid rgba(80,220,145,.3);
	color: #bdf7d3;
	font-weight: 900;
}
.yanivo-subscription-info {
	display: grid;
	gap: 14px;
	padding: clamp(18px, 2.4vw, 26px);
	border-radius: 18px;
	border: 1px solid var(--yv-border);
	background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), var(--yv-card);
	color: var(--yv-text);
}
.yanivo-subscription-info h2,
.yanivo-subscription-info p {
	margin: 0;
}
.yanivo-subscription-info ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yanivo-subscription-info li {
	display: grid;
	gap: 5px;
	padding: 12px;
	border-radius: 12px;
	background: rgba(255,255,255,.045);
	border: 1px solid var(--yv-border);
}
.yanivo-subscription-info span {
	color: var(--yv-muted);
	font-size: 12px;
	font-weight: 800;
}
.yanivo-subscription-info strong {
	color: var(--yv-text);
	overflow-wrap: anywhere;
}
.yanivo-subscription-info p {
	color: var(--yv-muted);
	line-height: 1.6;
}
.yanivo-checkout-body {
	margin: 0;
	background: #17181d;
	color: #fff;
	font-family: inherit;
}
.yanivo-checkout-shell {
	width: min(100% - 32px, 920px);
	margin: 32px auto;
}
.yanivo-checkout-card {
	margin-top: 18px;
	padding: clamp(22px, 4vw, 46px);
	border-radius: 22px;
	border: 1px solid var(--yv-border);
	background: var(--yv-card);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.yanivo-checkout-card h1 {
	color: var(--yv-text);
}
.yanivo-public-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 15px;
	align-items: start;
}
.yanivo-public-grid .yanivo-form-section {
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(0,0,0,.2);
}
.yanivo-public-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.yanivo-public-fact.has-tip { position: relative; }
.yanivo-public-fact.has-tip:hover::after,
.yanivo-public-fact.has-tip:focus-within::after {
	content: attr(data-tip);
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: calc(100% + 8px);
	z-index: 10;
	display: block;
	padding: 10px 12px;
	border-radius: 12px;
	background: #111827;
	color: #fff;
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 18px 38px rgba(0,0,0,.3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: 800;
}
.yanivo-public-fact,
.yanivo-public-text {
	background: rgba(255,255,255,.045);
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 14px;
}
.yanivo-reference-public {
	margin-top: 28px;
	padding-top: 18px;
}
.yanivo-public-fact {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	column-gap: 12px;
	align-items: center;
	min-height: 86px;
}
.yanivo-public-fact b {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgba(255,194,51,.14);
	color: var(--yv-gold);
}
.yanivo-public-facts span {
	display: block;
	color: var(--yv-muted);
	font-size: 12px;
	margin-bottom: 6px;
}
.yanivo-public-facts strong,
.yanivo-public-text strong { color: var(--yv-text); }
.yanivo-public-facts a {
	color: #fff;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.yanivo-public-facts a:hover { color: var(--yv-gold); }
.yanivo-public-text p { margin: 8px 0 0; color: var(--yv-muted); line-height: 1.6; }
.yanivo-trust-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yanivo-trust-list li {
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 12px 14px;
	background: rgba(255,255,255,.04);
	color: var(--yv-muted);
	font-weight: 800;
}
.yanivo-trust-list li::before {
	content: "\25CB";
	margin-right: 8px;
	color: var(--yv-muted);
}
.yanivo-trust-list li.is-done {
	color: #bdf7d3;
	border-color: rgba(80,220,145,.28);
	background: rgba(80,220,145,.09);
}
.yanivo-trust-list li.is-done::before {
	content: "\2713";
	color: #78e6a6;
}
.yanivo-trust-list small {
	display: block;
	margin-top: 5px;
	color: var(--yv-muted);
	font-weight: 600;
}
.yanivo-code-form {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.yanivo-code-countdown {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 999px;
	background: #242632;
	color: #7f8a9e;
	font-weight: 900;
}
.yanivo-code-form input {
	min-height: 44px;
	width: 150px;
	border: 1px solid var(--yv-border);
	border-radius: 999px;
	background: var(--yv-card-2);
	color: var(--yv-text);
	padding: 0 14px;
}
.yanivo-settings-panel .yanivo-btn-outline {
	background: #fff;
	color: #4f46e5;
	border-color: #6256f4;
}
.yanivo-settings-panel .yanivo-btn-outline:hover {
	background: #f3f2ff;
	color: #312e81;
}
.yanivo-settings-panel .yanivo-btn-primary {
	color: #141414;
	background: var(--yv-gold);
	border-color: var(--yv-gold);
}
.yanivo-settings-panel .yanivo-btn-primary:disabled,
.yanivo-settings-panel .yanivo-btn-outline:disabled {
	opacity: .55;
	cursor: not-allowed;
}
.yanivo-reviews-panel {
	display: grid;
	gap: 18px;
	padding: clamp(20px, 3vw, 30px);
	background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), #202129;
	color: var(--yv-text);
	border: 1px solid var(--yv-border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 46px rgba(0,0,0,.16);
}
.yanivo-reviews-panel h2 {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	color: var(--yv-text);
	font-size: clamp(23px, 2.05vw, 30px);
	line-height: 1.16;
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: normal;
}
.yanivo-reviews-list {
	display: grid;
	margin: 0 calc(clamp(20px, 3vw, 30px) * -1) calc(clamp(20px, 3vw, 30px) * -1);
	border-top: 1px solid var(--yv-border);
}
.yanivo-review-item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 12px 14px;
	padding: 20px clamp(20px, 3vw, 30px);
	border-top: 1px solid var(--yv-border);
	align-items: start;
}
.yanivo-review-item:first-of-type { border-top: 0; }
.yanivo-review-avatar {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: #dce3ec;
	display: grid;
	place-items: center;
	overflow: hidden;
	box-shadow: 0 0 0 5px rgba(255,255,255,.06);
}
.yanivo-review-avatar span {
	width: 70%;
	height: 70%;
	border-radius: 999px;
	background: #aebccc;
}
.yanivo-review-item strong {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--yv-text);
	line-height: 1.25;
}
.yanivo-review-item strong span { color: #ffb400; }
.yanivo-review-item p {
	color: var(--yv-muted);
	margin: 7px 0 0;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.yanivo-review-item small {
	grid-column: 2;
	margin-top: -5px;
	color: var(--yv-muted);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	opacity: .86;
}
.yanivo-review-read-more {
	margin-top: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--yv-gold);
	font-weight: 900;
	cursor: pointer;
}
.yanivo-review-read-more:hover { color: #fff; }
.yanivo-reviews-pagination {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
	width: fit-content;
}
.yanivo-reviews-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border-radius: 10px;
	border: 1px solid var(--yv-border);
	color: var(--yv-text);
	text-decoration: none;
	background: rgba(255,255,255,.045);
	font-weight: 900;
}
.yanivo-reviews-pagination a.is-active,
.yanivo-reviews-pagination a:hover {
	background: var(--yv-gold);
	border-color: var(--yv-gold);
	color: #141414;
}
.yanivo-reviews-panel .yanivo-empty {
	width: min(100% - 48px, 340px);
	margin: 20px clamp(20px, 3vw, 30px) 24px;
	border-radius: 14px;
	background: rgba(255,255,255,.035);
	border: 1px solid var(--yv-border);
}
.yanivo-reference-public-grid {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}
.yanivo-reference-public-grid div {
	display: grid;
	gap: 5px;
	padding: 14px;
	border-radius: 14px;
	background: rgba(255,255,255,.045);
	border: 1px solid var(--yv-border);
}
.yanivo-reference-public-grid b { color: var(--yv-text); }
.yanivo-reference-public-grid span {
	color: var(--yv-gold);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.yanivo-reference-public-grid p {
	margin: 0;
	color: var(--yv-muted);
	line-height: 1.55;
}
.yanivo-review-form {
	display: grid;
	gap: 12px;
	margin-top: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,.045), transparent), var(--yv-card);
	color: var(--yv-text);
	border: 1px solid var(--yv-border);
	border-radius: 16px;
	padding: clamp(18px, 2.4vw, 28px);
	box-shadow: 0 18px 46px rgba(0,0,0,.16);
}
.yanivo-review-form label {
	display: grid;
	gap: 8px;
	font-weight: 800;
	color: var(--yv-text);
}
.yanivo-review-form select,
.yanivo-review-form textarea {
	width: 100%;
	border: 1px solid var(--yv-border);
	border-radius: 14px;
	padding: 13px 14px;
	color: var(--yv-text);
	background: var(--yv-card-2);
	outline: none;
}
.yanivo-review-form select:focus,
.yanivo-review-form textarea:focus {
	border-color: rgba(255,194,51,.7);
	box-shadow: 0 0 0 4px rgba(255,194,51,.12);
}
.yanivo-review-form button {
	justify-self: end;
	border-radius: 999px;
}
.yanivo-review-local-alert {
	width: min(100%, 760px);
	margin: 0 0 -8px;
}
.yanivo-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 22px;
}
.yanivo-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid var(--yv-border);
	color: var(--yv-text);
	text-decoration: none;
	background: rgba(255,255,255,.045);
	font-weight: 800;
}
.yanivo-pagination a.is-active,
.yanivo-pagination a:hover {
	background: var(--yv-gold);
	color: #141414;
}
.yanivo-mobile-tools { display: none; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.yanivo-alert { border-radius: 16px; padding: 14px 16px; margin: 0 0 18px; font-weight: 700; transition: opacity .24s ease, transform .24s ease, margin .24s ease, padding .24s ease; }
.yanivo-alert.is-hiding { opacity: 0; transform: translateY(-8px); margin: 0; padding-block: 0; pointer-events: none; }
.yanivo-alert-success { background: rgba(80,220,145,.14); color: #bdf7d3; border: 1px solid rgba(80,220,145,.3); }
.yanivo-alert-error { background: rgba(255,90,90,.14); color: #ffd0d0; border: 1px solid rgba(255,90,90,.3); }
.yanivo-empty { padding: 24px; color: var(--yv-muted); }
body.yanivo-public-profile-body .yanivo-public-profile-frame,
.yanivo-public-profile-frame {
	box-sizing: border-box !important;
	width: min(100%, 1300px) !important;
	margin: 22px auto 44px !important;
	padding: 0 !important;
	isolation: isolate !important;
}
body.yanivo-public-profile-body .yanivo-wrap.yanivo-public-profile,
.yanivo-wrap.yanivo-public-profile {
	width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}
body.yanivo-public-profile-body .yanivo-wrap.yanivo-public-profile::before,
body.yanivo-public-profile-body .yanivo-wrap.yanivo-public-profile::after,
.yanivo-wrap.yanivo-public-profile::before,
.yanivo-wrap.yanivo-public-profile::after {
	content: none !important;
	display: none !important;
}
.yanivo-notification-bell {
	position: relative;
	display: inline-flex;
	align-items: center;
	z-index: 20;
}
.yanivo-notification-bell > button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	border: 1px solid var(--yv-border);
	background: rgba(255,255,255,.05);
	color: var(--yv-text);
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.yanivo-bell-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: var(--yv-gold);
	color: #141414;
	font-size: 14px;
	font-weight: 950;
}
.yanivo-notification-bell strong[data-yanivo-notification-count] {
	position: absolute;
	top: -5px;
	right: -4px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: #ff4f6d;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
}
.yanivo-notification-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	display: none;
	width: min(360px, calc(100vw - 28px));
	max-height: 430px;
	overflow: hidden;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	background: var(--yv-card);
	box-shadow: 0 26px 70px rgba(0,0,0,.34);
}
.yanivo-notification-bell.is-open .yanivo-notification-panel { display: block; }
.yanivo-notification-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--yv-border);
}
.yanivo-notification-head button {
	border: 0;
	background: transparent;
	color: var(--yv-gold);
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}
.yanivo-notification-list {
	display: grid;
	max-height: 360px;
	overflow-y: auto;
}
.yanivo-notification-list a,
.yanivo-notification-empty {
	display: grid;
	gap: 5px;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(255,255,255,.06);
	color: var(--yv-text);
	text-decoration: none;
}
.yanivo-notification-list a.is-read { opacity: .68; }
.yanivo-notification-list a.is-unread { background: rgba(255,194,51,.08); }
.yanivo-notification-list span,
.yanivo-notification-list small,
.yanivo-notification-empty {
	color: var(--yv-muted);
}
.yanivo-comms-page,
.yanivo-orders-page {
	display: grid;
	gap: 24px;
}
.yanivo-comms-layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	min-height: 640px;
	border: 1px solid var(--yv-border);
	border-radius: 22px;
	overflow: hidden;
	background: var(--yv-card);
	box-shadow: 0 24px 60px rgba(0,0,0,.2);
}
.yanivo-comms-list {
	display: grid;
	align-content: start;
	background: rgba(255,255,255,.035);
	border-right: 1px solid var(--yv-border);
}
.yanivo-comms-list a {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 16px;
	color: var(--yv-text);
	text-decoration: none;
	border-bottom: 1px solid var(--yv-border);
}
.yanivo-comms-list a:hover,
.yanivo-comms-list a.is-active {
	background: rgba(255,194,51,.11);
}
.yanivo-comms-list img {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	object-fit: cover;
	background: rgba(255,255,255,.08);
}
.yanivo-comms-list strong,
.yanivo-comms-list small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.yanivo-comms-list small { color: var(--yv-muted); }
.yanivo-comms-thread {
	position: relative;
	min-width: 0;
}
.yanivo-thread-card {
	display: none;
	min-height: 640px;
	grid-template-rows: auto auto minmax(280px, 1fr) auto;
	background: #eef1f5;
	color: #0f1726;
}
.yanivo-thread-card.is-active { display: grid; }
.yanivo-thread-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 22px;
	background: #1d2a3a;
	color: #fff;
}
.yanivo-thread-top span {
	display: block;
	color: #aab6c8;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.yanivo-thread-top strong { font-size: 18px; }
.yanivo-thread-offer-form {
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	align-items: end;
	gap: 12px;
	padding: 16px 22px;
	background: #f8fafc;
	border-bottom: 1px solid #d9e0ea;
}
.yanivo-thread-offer-form.is-open { display: grid; }
.yanivo-thread-offer-form label {
	display: grid;
	gap: 6px;
	font-weight: 900;
}
.yanivo-thread-offer-form input,
.yanivo-thread-offer-form textarea,
.yanivo-reply-form input {
	width: 100%;
	border: 1px solid #cad3df;
	border-radius: 14px;
	background: #fff;
	color: #0f1726;
	padding: 12px 14px;
	outline: none;
}
.yanivo-thread-offer-form textarea {
	min-height: 48px;
	resize: vertical;
}
.yanivo-thread-messages {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 22px;
	overflow-y: auto;
}
.yanivo-chat-bubble {
	max-width: min(640px, 78%);
	align-self: flex-start;
	display: grid;
	gap: 7px;
	padding: 14px 16px;
	border-radius: 18px 18px 18px 5px;
	background: #dfe9ea;
	color: #0f1726;
	box-shadow: 0 10px 24px rgba(15,23,38,.08);
}
.yanivo-chat-bubble.is-mine {
	align-self: flex-end;
	border-radius: 18px 18px 5px 18px;
	background: #c9eeee;
}
.yanivo-chat-bubble.is-offer {
	border: 1px solid rgba(179,128,32,.35);
	background: #fff7df;
}
.yanivo-chat-bubble p {
	margin: 0;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.yanivo-chat-bubble span {
	display: inline-flex;
	width: fit-content;
	border-radius: 999px;
	background: rgba(15,23,38,.08);
	padding: 5px 9px;
	font-size: 12px;
	font-weight: 900;
}
.yanivo-chat-bubble .yanivo-offer-ref {
	color: #435065;
}
.yanivo-chat-bubble small {
	color: #667085;
	font-size: 12px;
	font-weight: 800;
}
.yanivo-reply-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 16px 22px;
	background: #f8fafc;
	border-top: 1px solid #d9e0ea;
}
.yanivo-reply-form button {
	border: 0;
	border-radius: 14px;
	background: #1d2a3a;
	color: #fff;
	font-weight: 900;
	padding: 0 22px;
	cursor: pointer;
}
.yanivo-order-sections {
	display: grid;
	gap: 24px;
}
.yanivo-order-section {
	display: grid;
	gap: 14px;
}
.yanivo-order-section h2 {
	margin: 0;
	color: var(--yv-text);
	font-size: clamp(26px, 3vw, 38px);
}
.yanivo-order-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}
.yanivo-order-card {
	display: grid;
	gap: 16px;
	min-height: 260px;
	padding: 18px;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--yv-card);
	color: var(--yv-text);
	box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.yanivo-order-card h3 {
	margin: 10px 0 6px;
	color: var(--yv-text);
	font-size: 22px;
}
.yanivo-order-card p {
	margin: 0;
	color: var(--yv-muted);
	line-height: 1.55;
}
.yanivo-order-card ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.yanivo-order-card li {
	display: grid;
	gap: 5px;
	padding: 12px;
	border-radius: 14px;
	background: rgba(255,255,255,.045);
	border: 1px solid var(--yv-border);
}
.yanivo-order-card li span {
	color: var(--yv-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .07em;
}
.yanivo-order-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: auto;
}
.yanivo-status-active,
.yanivo-status-in_progress { color: #68de8e; }
.yanivo-status-delivered { color: #8ab4ff; }
.yanivo-status-completed { color: #ffc233; }
.yanivo-status-cancelled,
.yanivo-status-refunded { color: #ff8d8d; }
@media (max-width: 760px) {
	.yanivo-auth, .yanivo-grid-two, .yanivo-role-grid, .yanivo-check-grid, .yanivo-stats, .yanivo-detail-grid, .yanivo-bank-summary { grid-template-columns: 1fr; }
	.yanivo-provider-wallet { grid-template-columns: 1fr; }
	.yanivo-wrap { border-radius: 18px; padding: 18px 12px; }
	.yanivo-auth .yanivo-hero, .yanivo-auth .yanivo-form-note { text-align: center; }
	.yanivo-role-card { text-align: center; }
	.yanivo-role-card small strong { margin: 0 0 6px; }
	.yanivo-auth .yanivo-btn { width: 100%; justify-content: center; }
	.yanivo-dashboard-head { align-items: flex-start; flex-direction: column; }
	.yanivo-panel-actions { justify-content: center; width: 100%; }
	.yanivo-provider-toolbar { align-items: stretch; flex-direction: column; text-align: center; }
	.yanivo-provider-toggle { width: 100%; }
	.yanivo-provider-pending { width: 100%; }
	.yanivo-provider-pending-trigger { width: 100%; justify-content: center; }
	.yanivo-provider-pending-popover { min-width: 100%; }
	.yanivo-trust-levels,
	.yanivo-document-grid { grid-template-columns: 1fr; }
	.yanivo-trust-level { grid-template-columns: 1fr; }
	.yanivo-trust-level-copy { align-self: start; }
	.yanivo-trust-level .yanivo-trust-list { grid-column: 1; }
	.yanivo-settings-panel .yanivo-trust-list li,
	.yanivo-settings-panel .yanivo-trust-list li small { white-space: normal; }
	.yanivo-document-toggle { align-items: stretch; flex-direction: column; }
	.yanivo-document-toggle .yanivo-btn { width: 100%; justify-content: center; }
	.yanivo-mobile-tools { display: flex; justify-content: center; }
	.yanivo-compact-panel { display: none; }
	.yanivo-compact-panel.is-open { display: flex; justify-content: center; }
	.yanivo-chip-row.yanivo-compact-panel.is-open { display: flex; }
	.yanivo-list-grid { justify-content: center; }
	.yanivo-market-head { grid-template-columns: 1fr; align-items: flex-start; }
	.yanivo-market-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
	.yanivo-market-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yanivo-action-panels, .yanivo-comms-layout { grid-template-columns: 1fr; }
	.yanivo-comms-layout { min-height: auto; }
	.yanivo-comms-list { border-right: 0; border-bottom: 1px solid var(--yv-border); max-height: 240px; overflow-y: auto; }
	.yanivo-thread-card { min-height: 560px; }
	.yanivo-thread-top { align-items: flex-start; flex-direction: column; }
	.yanivo-thread-offer-form,
	.yanivo-reply-form,
	.yanivo-order-card ul { grid-template-columns: 1fr; }
	.yanivo-chat-bubble { max-width: 92%; }
	.yanivo-notification-panel { right: auto; left: 50%; transform: translateX(-50%); }
	.yanivo-profile-summary { grid-template-columns: 1fr; margin-top: -58px; }
	.yanivo-profile-avatar { width: 118px; }
	.yanivo-profile-save { justify-content: stretch; }
	.yanivo-profile-save .yanivo-btn { width: 100%; }
	.yanivo-subscription-info ul, .yanivo-reference-row { grid-template-columns: 1fr; }
	.yanivo-public-grid, .yanivo-public-facts, .yanivo-review-item { grid-template-columns: 1fr; }
	.yanivo-review-form button { justify-self: stretch; }
}
@media (max-width: 1080px) {
	.yanivo-provider-controls { grid-template-columns: 1fr; }
	.yanivo-list-grid > .yanivo-listing-card { flex-basis: 100%; width: 100%; }
	.yanivo-trust-level-5 .yanivo-trust-list { grid-template-columns: none; }
}
@media (max-width: 1100px) {
	.yanivo-public-profile { margin-top: 14px; }
	.yanivo-public-grid { grid-template-columns: 1fr; }
	.yanivo-settings-layout { grid-template-columns: 1fr; }
	.yanivo-settings-menu {
		grid-auto-flow: column;
		overflow-x: auto;
		border-right: 0;
		border-bottom: 1px solid #e1e5ec;
		padding: 10px;
	}
	.yanivo-settings-menu::after { display: none; }
	.yanivo-settings-menu button {
		border-left: 0;
		border-bottom: 3px solid transparent;
		white-space: nowrap;
		border-radius: 10px;
	}
	.yanivo-settings-menu button.is-active {
		background: #fff7df;
	}
	.yanivo-settings-content { min-height: auto; }
	.yanivo-settings-head { align-items: flex-start; flex-direction: column; }
	.yanivo-settings-head .yanivo-btn { width: 100%; }
	.yanivo-trust-level,
	.yanivo-trust-level .yanivo-trust-list,
	.yanivo-trust-level-5 .yanivo-trust-list {
		grid-template-columns: 1fr;
	}
	.yanivo-trust-level .yanivo-trust-list,
	.yanivo-trust-level-5 .yanivo-trust-list { display: flex; }
	.yanivo-trust-level .yanivo-trust-list { grid-column: 1; }
}

.yanivo-bell-icon svg {
	display: block;
}

.yanivo-provider-wallet {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0;
}

.yanivo-provider-wallet > div,
.yanivo-provider-wallet > form {
	display: grid;
	gap: 7px;
	align-content: center;
	min-height: 126px;
	padding: 18px;
	border: 1px solid var(--yv-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)), var(--yv-card);
	box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

.yanivo-provider-wallet span {
	color: var(--yv-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .07em;
}

.yanivo-provider-wallet strong {
	color: var(--yv-gold);
	font-size: 26px;
	line-height: 1.1;
}

.yanivo-provider-wallet small {
	color: var(--yv-muted);
	line-height: 1.45;
}

.yanivo-thread-card {
	overflow: hidden;
	border-radius: 18px;
}

.yanivo-reply-form {
	align-items: stretch;
	grid-template-columns: minmax(0, 1fr) 96px;
	background: #f6f8fb;
}

.yanivo-reply-box {
	display: grid;
	gap: 10px;
}

.yanivo-reply-form textarea,
.yanivo-thread-offer-form input,
.yanivo-thread-offer-form textarea {
	width: 100%;
	border: 1px solid #cbd5e1;
	border-radius: 14px;
	background: #fff;
	color: #0f1726;
	padding: 14px 16px;
	outline: none;
	resize: vertical;
}

.yanivo-reply-form textarea {
	min-height: 84px;
	max-height: 180px;
}

.yanivo-reply-tools {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	color: #7a8496;
	font-size: 13px;
	font-weight: 900;
}

.yanivo-reply-tools label,
.yanivo-offer-inline-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 0;
	background: transparent;
	color: #7a8496;
	font: inherit;
	cursor: pointer;
}

.yanivo-reply-tools label span {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 8px;
	background: #e8edf5;
	color: #1d2a3a;
}

.yanivo-reply-tools input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.yanivo-reply-form > button {
	min-height: 86px;
	align-self: stretch;
	border-radius: 14px;
}

.yanivo-thread-offer-form,
.yanivo-offer-form {
	display: none;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 18px;
	background: #20232d;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.yanivo-thread-offer-form.is-open,
.yanivo-offer-form {
	display: grid;
}

.yanivo-thread-offer-form label,
.yanivo-offer-form label {
	display: grid;
	gap: 8px;
	color: #fff;
	font-weight: 900;
}

.yanivo-offer-form input,
.yanivo-offer-form textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background: #141720;
	color: #fff;
	padding: 14px 16px;
	outline: none;
}

.yanivo-offer-form textarea {
	min-height: 130px;
	resize: vertical;
}

.yanivo-chat-file {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	background: rgba(29,42,58,.1);
	color: #1d2a3a;
	font-weight: 900;
	text-decoration: none;
	padding: 7px 11px;
}

.yanivo-chat-offer-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.yanivo-chat-offer-actions form {
	margin: 0;
}

.yanivo-message-widget {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9997;
	font-family: inherit;
}

.yanivo-widget-launcher {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 210px;
	height: 58px;
	border: 1px solid rgba(15,23,38,.08);
	border-radius: 4px;
	background: #fff;
	color: #596375;
	padding: 0 16px;
	box-shadow: 0 14px 32px rgba(0,0,0,.2);
	cursor: pointer;
}

.yanivo-widget-launcher span {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #47b84f;
}

.yanivo-widget-launcher strong {
	font-size: 16px;
	font-weight: 900;
}

.yanivo-widget-launcher i {
	margin-left: auto;
	font-style: normal;
	color: #1d2a3a;
}

.yanivo-widget-drawer,
.yanivo-widget-chat {
	position: absolute;
	right: 0;
	bottom: 72px;
	display: none;
	overflow: hidden;
	border: 1px solid #dce2eb;
	background: #f4f6fa;
	color: #172033;
	box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.yanivo-message-widget.is-open .yanivo-widget-drawer {
	display: grid;
	width: 330px;
	max-height: min(720px, calc(100vh - 110px));
	grid-template-rows: auto auto auto minmax(0, 1fr);
}

.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
	display: block;
	right: 350px;
	width: min(430px, calc(100vw - 390px));
	max-height: min(640px, calc(100vh - 120px));
	border-radius: 6px;
}

.yanivo-widget-head,
.yanivo-widget-chat-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	background: #111827;
	color: #fff;
}

.yanivo-widget-head button,
.yanivo-widget-chat-head button {
	margin-left: auto;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.yanivo-widget-search {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border-bottom: 1px solid #e1e6ef;
	background: #fff;
}

.yanivo-widget-search input {
	width: 100%;
	border: 0;
	outline: none;
	background: transparent;
	font-weight: 800;
}

.yanivo-widget-tabs {
	display: flex;
	gap: 10px;
	padding: 12px 18px;
	background: #fff;
}

.yanivo-widget-tabs button {
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #5d6878;
	font-weight: 900;
	padding: 10px 13px;
}

.yanivo-widget-tabs button.is-active {
	background: #ff4364;
	color: #fff;
}

.yanivo-widget-thread-list {
	overflow-y: auto;
}

.yanivo-widget-thread-list a {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 78px;
	padding: 12px 18px;
	border-top: 1px solid #e1e6ef;
	color: #172033;
	text-decoration: none;
}

.yanivo-widget-thread-list a.is-active {
	background: #ede7df;
	box-shadow: inset 4px 0 0 #ffc233;
}

.yanivo-widget-thread-list img,
.yanivo-widget-chat-head img {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	object-fit: cover;
	background: #e2e8f0;
}

.yanivo-widget-thread-list strong,
.yanivo-widget-thread-list small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yanivo-widget-thread-list em {
	align-self: start;
	color: #8a94a6;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
}

.yanivo-widget-chat .yanivo-thread-card {
	display: none;
	min-height: 0;
	max-height: inherit;
	grid-template-rows: auto auto minmax(220px, 1fr) auto;
	border-radius: 0;
}

.yanivo-widget-chat .yanivo-thread-card.is-active {
	display: grid;
}

.yanivo-widget-chat .yanivo-thread-messages {
	max-height: 370px;
	min-height: 260px;
}

.yanivo-widget-chat .yanivo-reply-form {
	padding: 10px;
	grid-template-columns: minmax(0, 1fr) 74px;
}

.yanivo-widget-chat .yanivo-reply-form textarea {
	min-height: 50px;
	max-height: 90px;
}

.yanivo-widget-chat .yanivo-reply-form > button {
	min-height: 58px;
	padding: 0 12px;
}

@media (max-width: 760px) {
	.yanivo-message-widget {
		right: 12px;
		bottom: 12px;
		left: 12px;
	}
	.yanivo-widget-launcher {
		width: 100%;
	}
	.yanivo-message-widget.is-open .yanivo-widget-drawer,
	.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
		right: 0;
		bottom: 72px;
		width: 100%;
		max-width: none;
		max-height: calc(100vh - 100px);
	}
	.yanivo-message-widget.is-chat-open .yanivo-widget-drawer {
		display: none;
	}
	.yanivo-reply-form {
		grid-template-columns: 1fr;
	}
	.yanivo-reply-form > button {
		min-height: 48px;
	}
}

.yanivo-notification-bell { z-index: 3; }
.yanivo-notification-bell.is-open { z-index: 9999; }

.yanivo-order-card .yanivo-status {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border: 1px solid rgba(255,194,51,.3);
	background: rgba(255,194,51,.12);
	color: var(--yv-gold);
}

.yanivo-order-card .yanivo-status-active,
.yanivo-order-card .yanivo-status-awaiting_payment {
	color: #75e6a1;
	border-color: rgba(117,230,161,.28);
	background: rgba(117,230,161,.1);
}

.yanivo-order-card .yanivo-status-delivered {
	color: #9ec1ff;
	border-color: rgba(158,193,255,.28);
	background: rgba(158,193,255,.1);
}

.yanivo-order-card .yanivo-status-completed {
	color: var(--yv-gold);
	border-color: rgba(255,194,51,.32);
	background: rgba(255,194,51,.13);
}

.yanivo-order-card ul {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yanivo-order-card li strong {
	overflow-wrap: anywhere;
	color: var(--yv-text);
}

.yanivo-approve-form {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.yanivo-approve-form label {
	display: grid;
	gap: 8px;
	color: #fff;
	font-weight: 900;
}

.yanivo-approve-form select,
.yanivo-approve-form textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: #232530;
	color: #fff;
	padding: 13px 14px;
	outline: none;
}

.yanivo-approve-form textarea {
	min-height: 132px;
	resize: vertical;
}

.yanivo-approve-review {
	grid-row: span 2;
}

.yanivo-approve-form .yanivo-btn {
	grid-column: 1 / -1;
	justify-self: end;
	border-radius: 14px;
}

.yanivo-chat-bubble.is-offer {
	background: linear-gradient(180deg, #fff4ce, #fff9e9);
	border-color: rgba(180,129,34,.35);
	color: #162033;
}

.yanivo-chat-bubble.is-offer p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.yanivo-chat-offer-actions .yanivo-btn {
	min-height: 36px;
	padding: 8px 13px;
	border-radius: 12px;
}

.yanivo-reply-form {
	grid-template-columns: 1fr;
}

.yanivo-reply-form > button {
	justify-self: end;
	min-height: 44px;
	min-width: 118px;
	padding: 0 20px;
	border-radius: 12px;
}

.yanivo-widget-launcher {
	border-color: rgba(255,255,255,.1);
	background: #202129;
	color: #f6f7fb;
	box-shadow: 0 18px 46px rgba(0,0,0,.34);
}

.yanivo-widget-launcher i {
	color: var(--yv-gold);
}

.yanivo-widget-drawer,
.yanivo-widget-chat {
	border-color: rgba(255,255,255,.12);
	background: #202129;
	color: #f6f7fb;
}

.yanivo-widget-search,
.yanivo-widget-tabs {
	background: #252733;
	border-color: rgba(255,255,255,.08);
}

.yanivo-widget-search input,
.yanivo-widget-thread-list a {
	color: #f6f7fb;
}

.yanivo-widget-tabs button {
	color: #c5cad7;
}

.yanivo-widget-tabs button.is-active {
	background: var(--yv-gold);
	color: #141414;
}

.yanivo-widget-thread-list a {
	border-color: rgba(255,255,255,.08);
}

.yanivo-widget-thread-list a.is-active {
	background: rgba(255,194,51,.1);
}

.yanivo-widget-chat .yanivo-reply-form {
	grid-template-columns: minmax(0, 1fr) 112px !important;
	align-items: stretch;
	gap: 12px;
}

.yanivo-widget-chat .yanivo-reply-form > button {
	justify-self: stretch;
	align-self: stretch;
	min-height: 40px;
	min-width: 96px;
}

.yanivo-widget-search span {
	color: #f6f7fb;
	font-weight: 900;
	text-shadow: none;
}

.yanivo-widget-search input::placeholder {
	color: #d5dbea;
	opacity: 1;
}

.yanivo-widget-tabs {
	gap: 8px;
}

.yanivo-widget-tabs button {
	color: #f6f7fb;
	text-shadow: none;
}

.yanivo-widget-tabs button:not(.is-active) {
	background: rgba(255,255,255,.06);
}

.yanivo-widget-thread-list .yanivo-empty,
.yanivo-widget-thread-list .yanivo-empty * {
	color: #f6f7fb;
}

.yanivo-thread-messages {
	background: linear-gradient(180deg, #eef2f7, #e8edf4);
}

.yanivo-reply-form {
	grid-template-columns: minmax(0, 1fr) 112px !important;
	align-items: stretch;
	gap: 12px;
}

.yanivo-reply-form textarea {
	min-height: 92px;
}

.yanivo-widget-chat .yanivo-reply-form textarea {
	min-height: 56px;
}

.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button {
	width: auto;
	min-width: 96px;
	justify-self: stretch;
	align-self: stretch;
	padding: 0 18px;
	border-radius: 14px;
}

.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
	width: min(540px, calc(100vw - 390px));
}

@media (max-width: 760px) {
	.yanivo-order-card ul,
	.yanivo-approve-form {
		grid-template-columns: 1fr;
	}

	.yanivo-approve-review {
		grid-row: auto;
	}

	.yanivo-reply-form > button {
		width: auto;
		justify-self: stretch;
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 84px !important;
		gap: 8px;
	}

	.yanivo-reply-form textarea,
	.yanivo-widget-chat .yanivo-reply-form textarea {
		min-height: 72px;
	}

	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button {
		min-width: 76px;
		padding: 0 10px;
	}

	.yanivo-thread-messages {
		padding: 14px;
	}

	.yanivo-message-widget.is-open .yanivo-widget-drawer,
	.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
		border-radius: 16px 16px 0 0;
	}
}

.yanivo-widget-tabs button,
.yanivo-widget-tabs button:not(.is-active) {
	color: #f6f7fb !important;
}

.yanivo-widget-tabs button.is-active {
	color: #141414 !important;
}

.yanivo-widget-search input,
.yanivo-widget-search input::placeholder {
	color: #f6f7fb !important;
	opacity: 1;
}

.yanivo-widget-thread-list strong,
.yanivo-widget-thread-list small {
	color: #f6f7fb;
}

.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	grid-template-columns: minmax(0, 1fr) 112px !important;
	align-items: start !important;
}

.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button {
	align-self: start !important;
	width: auto;
	height: 56px !important;
	min-height: 56px !important;
	min-width: 96px;
	padding: 0 18px;
	border-radius: 14px;
}

.yanivo-widget-chat .yanivo-reply-form > button {
	height: 48px !important;
	min-height: 48px !important;
}

.yanivo-reply-box {
	min-width: 0;
}

.yanivo-reply-tools {
	margin-top: 10px;
}

@media (max-width: 760px) {
	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 78px !important;
		align-items: start !important;
	}

	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button {
		height: 48px !important;
		min-height: 48px !important;
		min-width: 72px;
		padding: 0 8px;
	}
}

.yanivo-notification-settings {
	display: grid;
	gap: 14px;
}

.yanivo-notification-settings label {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 16px;
	border: 1px solid #dde3ee;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(16,24,40,.05);
}

.yanivo-notification-settings input {
	width: 18px;
	height: 18px;
	margin-top: 4px;
	accent-color: #ffc233;
}

.yanivo-notification-settings strong,
.yanivo-notification-settings small {
	display: block;
}

.yanivo-notification-settings strong {
	color: #172033;
	font-weight: 900;
}

.yanivo-notification-settings small {
	margin-top: 4px;
	color: #718096;
	line-height: 1.45;
}

.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	grid-template-rows: auto auto minmax(320px, 1fr) auto;
}

.yanivo-thread-messages,
.yanivo-widget-chat .yanivo-thread-messages {
	min-height: 340px;
	max-height: min(540px, calc(100vh - 260px));
}

.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	padding: 12px 18px 14px !important;
	align-items: start !important;
}

.yanivo-reply-form textarea,
.yanivo-widget-chat .yanivo-reply-form textarea {
	min-height: 72px !important;
	max-height: 118px;
}

.yanivo-reply-tools {
	margin-top: 5px !important;
}

@media (max-width: 760px) {
	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 300px;
		max-height: calc(100vh - 250px);
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		padding: 10px 12px 12px !important;
	}

	.yanivo-reply-form textarea,
	.yanivo-widget-chat .yanivo-reply-form textarea {
		min-height: 64px !important;
	}
}

/* === Yanivo profile + chat polish override 2026-06-28 === */

/* Public profile: premium glass look */
.yanivo-public-profile-frame {
	width: min(100% - 28px, 1360px);
	margin: 18px auto 48px;
}

.yanivo-public-profile {
	padding: clamp(16px, 2.4vw, 34px) !important;
	border-radius: 28px;
	background:
		radial-gradient(circle at 12% 0%, rgba(255,194,51,.14), transparent 28%),
		radial-gradient(circle at 88% 14%, rgba(120,170,255,.1), transparent 26%),
		linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}

.yanivo-public-profile .yanivo-profile-shell {
	position: relative;
	border-radius: 26px;
	border: 1px solid rgba(255,255,255,.1);
	background: #151820;
	box-shadow: 0 26px 80px rgba(0,0,0,.36);
}

.yanivo-public-profile .yanivo-profile-cover {
	min-height: clamp(260px, 27vw, 380px);
	background-size: cover;
	background-position: center;
}

.yanivo-public-profile .yanivo-profile-cover::before {
	background:
		linear-gradient(180deg, rgba(10,12,18,.08), rgba(10,12,18,.72)),
		linear-gradient(90deg, rgba(10,12,18,.72), rgba(10,12,18,.18) 52%, rgba(10,12,18,.66));
}

.yanivo-public-profile .yanivo-profile-cover::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 120px;
	background: linear-gradient(180deg, transparent, #151820 88%);
	pointer-events: none;
}

.yanivo-public-profile .yanivo-profile-summary {
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(16px, 2.4vw, 28px);
	align-items: end;
	padding-inline: clamp(18px, 3vw, 44px);
	padding-bottom: clamp(22px, 2.7vw, 38px);
	margin-top: -112px;
}

.yanivo-public-profile .yanivo-profile-avatar {
	width: clamp(126px, 10vw, 168px);
	border: 5px solid rgba(15,18,26,.94);
	box-shadow:
		0 20px 54px rgba(0,0,0,.42),
		0 0 0 1px rgba(255,255,255,.08),
		0 0 0 9px rgba(255,194,51,.07);
}

.yanivo-public-profile .yanivo-profile-summary h1 {
	margin-bottom: 10px;
	font-size: clamp(34px, 4.2vw, 58px);
	letter-spacing: .02em;
	text-shadow: 0 10px 24px rgba(0,0,0,.42);
}

.yanivo-public-profile .yanivo-profile-summary p {
	max-width: 1040px;
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.7;
	color: rgba(255,255,255,.9);
}

.yanivo-trust-badge,
.yanivo-subscription-badge,
.yanivo-trust-link {
	min-height: 30px;
	padding: 6px 13px;
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.yanivo-public-profile .yanivo-profile-tags-wrap {
	margin-top: 16px;
}

.yanivo-public-profile .yanivo-profile-tags span {
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(255,194,51,.16);
	background: rgba(255,255,255,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

/* Profile content: comments/reviews go under the profile info, not side-by-side */
.yanivo-public-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;
	align-items: stretch;
}

.yanivo-public-grid > * {
	min-width: 0;
}

.yanivo-public-grid .yanivo-form-section,
.yanivo-reviews-panel {
	border-radius: 22px !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
		#202129 !important;
	box-shadow: 0 20px 58px rgba(0,0,0,.22) !important;
}

.yanivo-public-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.yanivo-public-fact {
	min-height: 90px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.yanivo-public-fact:hover {
	transform: translateY(-2px);
	border-color: rgba(255,194,51,.2);
	background: linear-gradient(180deg, rgba(255,194,51,.075), rgba(255,255,255,.025));
}

.yanivo-public-fact b {
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255,194,51,.22), rgba(255,194,51,.08));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.yanivo-reviews-panel {
	padding: 24px !important;
	overflow: visible;
}

.yanivo-reviews-panel h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: clamp(26px, 2.3vw, 34px) !important;
}

.yanivo-reviews-panel h2::before {
	content: "★";
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: rgba(255,194,51,.14);
	color: #ffc233;
	font-size: 18px;
}

.yanivo-reviews-list {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
	border: 0 !important;
}

.yanivo-review-item {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
	gap: 12px 16px !important;
	padding: 16px !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.045) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.yanivo-review-avatar {
	width: 52px !important;
	height: 52px !important;
	box-shadow: 0 0 0 6px rgba(255,255,255,.045) !important;
}

.yanivo-review-item strong {
	font-size: 16px;
	line-height: 1.35;
}

.yanivo-review-item p {
	margin-top: 6px !important;
	line-height: 1.55 !important;
	color: rgba(235,239,246,.88) !important;
}

.yanivo-review-item small {
	margin-top: 8px;
	color: rgba(184,187,199,.9) !important;
}

/* Messages: compact WhatsApp-like chat */
.yanivo-comms {
	margin-top: 22px !important;
}

.yanivo-comms-layout {
	grid-template-columns: 320px minmax(0, 1fr) !important;
	gap: 0 !important;
	min-height: min(720px, calc(100vh - 150px));
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 22px !important;
	background: #eef2f7 !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.yanivo-comms-list {
	background: #20232d !important;
	border-right: 1px solid rgba(255,255,255,.08);
}

.yanivo-comms-list a {
	min-height: 72px;
	padding: 12px 16px !important;
	border-left-width: 3px !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
	color: #eef2f7 !important;
	background: transparent;
}

.yanivo-comms-list a.is-active {
	background: rgba(255,194,51,.11) !important;
	border-left-color: #ffc233 !important;
}

.yanivo-comms-list strong {
	color: #fff;
}

.yanivo-comms-list small {
	color: rgba(238,242,247,.72) !important;
}

.yanivo-comms-thread {
	min-width: 0;
	padding: 0 !important;
	background: #eef2f7;
}

.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	min-height: min(720px, calc(100vh - 150px)) !important;
	max-height: min(720px, calc(100vh - 150px)) !important;
	grid-template-rows: auto auto minmax(0, 1fr) auto !important;
	border-radius: 0 !important;
	background: #eef2f7;
	overflow: hidden;
}

.yanivo-thread-top,
.yanivo-thread-ref {
	padding: 14px 18px !important;
	margin: 0 !important;
	background: #172033 !important;
	color: #fff !important;
	border: 0 !important;
}

.yanivo-thread-ref {
	background: #203047 !important;
	color: rgba(255,255,255,.8) !important;
	font-size: 13px;
}

.yanivo-thread-messages,
.yanivo-widget-chat .yanivo-thread-messages {
	min-height: 0 !important;
	max-height: none !important;
	padding: 18px 20px !important;
	gap: 9px !important;
	background:
		radial-gradient(circle at 15% 15%, rgba(255,255,255,.42), transparent 22%),
		linear-gradient(180deg, #eef2f7, #e8edf4);
}

.yanivo-chat-bubble {
	max-width: min(560px, 78%) !important;
	padding: 10px 13px !important;
	border-radius: 16px 16px 16px 5px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(15,23,38,.08) !important;
}

.yanivo-chat-bubble.is-mine {
	border-radius: 16px 16px 5px 16px !important;
	background: #d7f7e8 !important;
}

.yanivo-chat-bubble.is-offer {
	background: #fff6dc !important;
	border-color: rgba(255,194,51,.36) !important;
}

.yanivo-chat-bubble p {
	font-size: 14px;
	line-height: 1.45 !important;
}

.yanivo-chat-bubble small {
	font-size: 11px !important;
	text-align: right;
}

.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	position: sticky;
	bottom: 0;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	align-items: end !important;
	padding: 10px 14px !important;
	background: rgba(248,250,252,.96) !important;
	border-top: 1px solid #d8e0ea !important;
	backdrop-filter: blur(12px);
}

.yanivo-reply-form textarea,
.yanivo-widget-chat .yanivo-reply-form textarea,
.yanivo-reply-form input,
.yanivo-widget-chat .yanivo-reply-form input {
	min-height: 44px !important;
	max-height: 84px !important;
	border-radius: 999px !important;
	border: 1px solid #d4dce8 !important;
	background: #fff !important;
	padding: 11px 16px !important;
	line-height: 1.35 !important;
	resize: none !important;
	box-shadow: inset 0 1px 0 rgba(15,23,38,.03);
}

.yanivo-reply-form button,
.yanivo-widget-chat .yanivo-reply-form button,
.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button {
	min-width: 46px !important;
	min-height: 44px !important;
	width: auto !important;
	border-radius: 999px !important;
	padding: 0 18px !important;
	background: #172033 !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(23,32,51,.18);
}

.yanivo-reply-tools {
	grid-column: 1 / -1;
	margin: -2px 0 0 !important;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
}

.yanivo-chat-file {
	padding: 6px 10px !important;
	font-size: 12px;
}

.yanivo-widget-chat .yanivo-thread-card {
	min-height: min(610px, calc(100vh - 120px)) !important;
	max-height: min(610px, calc(100vh - 120px)) !important;
}

.yanivo-widget-chat .yanivo-thread-messages {
	padding: 14px !important;
}

/* Mobile profile + chat */
@media (max-width: 900px) {
	.yanivo-public-profile-frame {
		width: min(100% - 16px, 100%);
		margin-top: 10px;
	}

	.yanivo-public-profile {
		padding: 12px !important;
	}

	.yanivo-public-profile .yanivo-profile-shell {
		border-radius: 22px;
	}

	.yanivo-public-profile .yanivo-profile-cover {
		min-height: 250px;
	}

	.yanivo-public-profile .yanivo-profile-summary {
		grid-template-columns: 1fr !important;
		justify-items: center;
		text-align: center;
		margin-top: -86px;
		padding-inline: 16px;
	}

	.yanivo-public-profile .yanivo-profile-summary h1 {
		justify-content: center;
		font-size: clamp(30px, 9vw, 42px);
	}

	.yanivo-public-profile .yanivo-profile-tags-wrap {
		padding-right: 0;
	}

	.yanivo-public-profile .yanivo-profile-tags {
		justify-content: center;
		max-height: none;
	}

	.yanivo-tags-more {
		position: static;
		margin-top: 8px;
	}

	.yanivo-public-facts {
		grid-template-columns: 1fr;
	}

	.yanivo-review-item {
		grid-template-columns: 44px minmax(0, 1fr) !important;
		padding: 14px !important;
	}

	.yanivo-review-avatar {
		width: 44px !important;
		height: 44px !important;
	}

	.yanivo-comms-layout {
		grid-template-columns: 1fr !important;
		min-height: calc(100vh - 130px);
	}

	.yanivo-comms-list {
		max-height: 176px !important;
		overflow-y: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.08);
	}

	.yanivo-comms-list a {
		min-height: 64px;
	}

	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		min-height: calc(100vh - 310px) !important;
		max-height: calc(100vh - 230px) !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		padding: 12px !important;
	}

	.yanivo-chat-bubble {
		max-width: 86% !important;
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 48px !important;
		padding: 8px !important;
	}

	.yanivo-reply-form button,
	.yanivo-widget-chat .yanivo-reply-form button,
	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button {
		min-width: 48px !important;
		width: 48px !important;
		padding: 0 !important;
		font-size: 0;
	}

	.yanivo-reply-form button::before,
	.yanivo-widget-chat .yanivo-reply-form button::before {
		content: "➤";
		font-size: 18px;
		line-height: 1;
	}
}

@media (max-width: 520px) {
	.yanivo-public-profile .yanivo-profile-avatar {
		width: 118px;
	}

	.yanivo-public-profile .yanivo-profile-cover {
		min-height: 220px;
	}

	.yanivo-reviews-panel {
		padding: 16px !important;
	}

	.yanivo-review-item {
		grid-template-columns: 1fr !important;
		justify-items: start;
	}

	.yanivo-comms-layout {
		border-radius: 16px !important;
	}

	.yanivo-thread-top,
	.yanivo-thread-ref {
		padding: 12px !important;
	}

	.yanivo-chat-bubble {
		max-width: 92% !important;
		font-size: 14px;
	}
}

/* === Yanivo final chat + order compact fix === */

/* Chat: keep message composer compact and WhatsApp-like */
.yanivo-comms-layout {
	min-width: 0 !important;
	overflow: hidden !important;
}

.yanivo-comms-thread,
.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	min-width: 0 !important;
}

.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	display: grid !important;
	grid-template-rows: auto minmax(420px, 1fr) auto !important;
	min-height: min(720px, calc(100vh - 145px)) !important;
	max-height: min(760px, calc(100vh - 120px)) !important;
	overflow: hidden !important;
}

.yanivo-thread-top + .yanivo-thread-ref + .yanivo-thread-messages,
.yanivo-thread-ref + .yanivo-thread-messages {
	min-height: 420px !important;
}

.yanivo-thread-messages,
.yanivo-widget-chat .yanivo-thread-messages {
	align-content: start !important;
	min-height: 420px !important;
	max-height: none !important;
	overflow-y: auto !important;
	padding: 16px 18px !important;
	scrollbar-width: thin;
}

.yanivo-chat-bubble {
	max-width: min(640px, 78%) !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	position: relative !important;
	bottom: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 94px !important;
	grid-auto-rows: auto !important;
	gap: 8px !important;
	align-items: start !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 10px 14px !important;
	background: #f8fafc !important;
	border-top: 1px solid #d8e0ea !important;
}

.yanivo-reply-form input[type="hidden"],
.yanivo-widget-chat .yanivo-reply-form input[type="hidden"] {
	display: none !important;
}

.yanivo-reply-box,
.yanivo-widget-chat .yanivo-reply-box {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
	align-self: start !important;
}

.yanivo-reply-form textarea,
.yanivo-widget-chat .yanivo-reply-form textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 50px !important;
	height: 50px !important;
	max-height: 96px !important;
	padding: 14px 16px !important;
	border-radius: 26px !important;
	resize: none !important;
	overflow-y: auto !important;
	line-height: 1.35 !important;
}

.yanivo-reply-tools,
.yanivo-widget-chat .yanivo-reply-tools {
	grid-column: auto !important;
	margin: 0 !important;
	min-height: 22px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

.yanivo-reply-tools label,
.yanivo-widget-chat .yanivo-reply-tools label {
	min-height: 22px !important;
	padding: 0 !important;
}

.yanivo-reply-tools label span,
.yanivo-widget-chat .yanivo-reply-tools label span {
	width: 20px !important;
	height: 20px !important;
	border-radius: 7px !important;
}

.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button,
.yanivo-reply-form button,
.yanivo-widget-chat .yanivo-reply-form button {
	align-self: start !important;
	width: 94px !important;
	min-width: 94px !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 16px !important;
	border-radius: 25px !important;
	font-size: 14px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Orders: compact cards that never overflow with long text */
.yanivo-order-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)) !important;
	gap: 14px !important;
	align-items: start !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.yanivo-order-card {
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	gap: 12px !important;
	padding: 16px !important;
	border-radius: 18px !important;
}

.yanivo-order-card > * {
	min-width: 0 !important;
}

.yanivo-order-card h3 {
	margin: 4px 0 0 !important;
	font-size: 19px !important;
	line-height: 1.25 !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.yanivo-order-card p {
	line-height: 1.45 !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.yanivo-order-card ul {
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;
	gap: 8px !important;
}

.yanivo-order-card li {
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 10px !important;
	border-radius: 13px !important;
}

.yanivo-order-card li span {
	font-size: 10px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.yanivo-order-card li strong {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	overflow-wrap: normal !important;
}

.yanivo-order-actions {
	gap: 8px !important;
	margin-top: 2px !important;
}

.yanivo-order-actions .yanivo-btn,
.yanivo-order-actions button,
.yanivo-order-actions a {
	min-height: 40px !important;
	padding: 10px 15px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		grid-template-rows: auto minmax(360px, 1fr) auto !important;
		min-height: calc(100vh - 250px) !important;
		max-height: calc(100vh - 130px) !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 360px !important;
		padding: 12px !important;
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 50px !important;
		gap: 7px !important;
		padding: 8px !important;
	}

	.yanivo-reply-form textarea,
	.yanivo-widget-chat .yanivo-reply-form textarea {
		min-height: 48px !important;
		height: 48px !important;
		padding: 13px 14px !important;
	}

	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button,
	.yanivo-reply-form button,
	.yanivo-widget-chat .yanivo-reply-form button {
		width: 50px !important;
		min-width: 50px !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

	.yanivo-reply-form > button::before,
	.yanivo-widget-chat .yanivo-reply-form > button::before,
	.yanivo-reply-form button::before,
	.yanivo-widget-chat .yanivo-reply-form button::before {
		content: "➤" !important;
		font-size: 18px !important;
	}

	.yanivo-order-grid {
		grid-template-columns: 1fr !important;
	}

	.yanivo-order-card ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		grid-template-rows: auto minmax(300px, 1fr) auto !important;
		min-height: calc(100vh - 280px) !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 300px !important;
	}

	.yanivo-order-card ul {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   YANIVO PUBLIC REVIZE FINAL FIX
   - Mesaj yazma alanı compact / WhatsApp gibi
   - Gönder butonu textarea hizasında
   - Mesaj geçmişi daha fazla alan kullanır
   - Sipariş kartları kompakt, taşma yapmaz
   ========================================================= */

.yanivo-comms-layout,
.yanivo-comms-thread,
.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card,
.yanivo-order-sections,
.yanivo-order-section,
.yanivo-order-grid,
.yanivo-order-card {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Mesaj paneli: geçmiş daha fazla görünsün, form alanı büyümesin */
.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	display: grid !important;
	grid-template-rows: auto auto minmax(440px, 1fr) auto !important;
	min-height: clamp(560px, 72vh, 780px) !important;
	max-height: calc(100vh - 115px) !important;
	overflow: hidden !important;
	background: #eef2f7 !important;
}

.yanivo-thread-top,
.yanivo-thread-ref {
	min-width: 0 !important;
}

.yanivo-thread-messages,
.yanivo-widget-chat .yanivo-thread-messages {
	min-height: 440px !important;
	max-height: none !important;
	height: auto !important;
	overflow-y: auto !important;
	align-content: start !important;
	padding: 14px 16px !important;
	gap: 9px !important;
	background:
		radial-gradient(circle at 18% 12%, rgba(255,255,255,.48), transparent 22%),
		linear-gradient(180deg, #eef2f7, #e9eef5) !important;
	scrollbar-width: thin;
}

.yanivo-chat-bubble,
.yanivo-chat-bubble p,
.yanivo-chat-bubble span,
.yanivo-chat-bubble strong,
.yanivo-chat-bubble small {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.yanivo-chat-bubble {
	max-width: min(620px, 78%) !important;
	padding: 10px 13px !important;
	border-radius: 16px 16px 16px 6px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(15,23,38,.08) !important;
}

.yanivo-chat-bubble.is-mine {
	border-radius: 16px 16px 6px 16px !important;
	background: #d9f7e8 !important;
}

.yanivo-chat-bubble.is-offer {
	background: #fff6dc !important;
	border: 1px solid rgba(255,194,51,.38) !important;
}

/* Reply form: sadece textarea kadar yer kaplasın */
.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	position: relative !important;
	bottom: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 92px !important;
	grid-template-rows: auto !important;
	align-items: start !important;
	gap: 8px !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 8px 12px 9px !important;
	margin: 0 !important;
	background: #f8fafc !important;
	border-top: 1px solid #d8e0ea !important;
	box-shadow: 0 -8px 18px rgba(15,23,38,.04) !important;
}

.yanivo-reply-form input[type="hidden"],
.yanivo-widget-chat .yanivo-reply-form input[type="hidden"] {
	display: none !important;
}

.yanivo-reply-box,
.yanivo-widget-chat .yanivo-reply-box {
	display: grid !important;
	grid-template-rows: auto auto !important;
	gap: 5px !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	align-self: start !important;
	margin: 0 !important;
}

.yanivo-reply-form textarea,
.yanivo-widget-chat .yanivo-reply-form textarea {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 92px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid #d4dce8 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #172033 !important;
	line-height: 1.35 !important;
	resize: none !important;
	overflow-y: auto !important;
	box-shadow: inset 0 1px 0 rgba(15,23,38,.03) !important;
}

.yanivo-reply-form textarea::placeholder,
.yanivo-widget-chat .yanivo-reply-form textarea::placeholder {
	color: #707b8c !important;
}

.yanivo-reply-tools,
.yanivo-widget-chat .yanivo-reply-tools {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 0 0 2px !important;
	font-size: 12px !important;
	line-height: 1.15 !important;
	color: #738095 !important;
}

.yanivo-reply-tools label,
.yanivo-widget-chat .yanivo-reply-tools label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.yanivo-reply-tools label span,
.yanivo-widget-chat .yanivo-reply-tools label span {
	display: inline-grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 7px !important;
	background: #e8edf5 !important;
	color: #172033 !important;
	font-weight: 900 !important;
}

.yanivo-reply-tools input[type="file"],
.yanivo-widget-chat .yanivo-reply-tools input[type="file"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button,
.yanivo-reply-form button[type="submit"],
.yanivo-widget-chat .yanivo-reply-form button[type="submit"] {
	align-self: start !important;
	justify-self: stretch !important;
	width: 92px !important;
	min-width: 92px !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #172033 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: 0 8px 20px rgba(23,32,51,.18) !important;
}

/* Siparişler: tek kart tam satırı germesin, uzun yazılar taşmasın */
.yanivo-order-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(320px, 420px)) !important;
	justify-content: start !important;
	align-items: start !important;
	gap: 14px !important;
	overflow: hidden !important;
}

.yanivo-order-card {
	width: 100% !important;
	min-height: 0 !important;
	gap: 10px !important;
	padding: 15px !important;
	overflow: hidden !important;
	contain: layout paint !important;
}

.yanivo-order-card > * {
	min-width: 0 !important;
	max-width: 100% !important;
}

.yanivo-order-card h3 {
	margin: 4px 0 0 !important;
	font-size: 19px !important;
	line-height: 1.22 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.yanivo-order-card p {
	max-width: 100% !important;
	margin: 0 !important;
	line-height: 1.42 !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.yanivo-order-card ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.yanivo-order-card li {
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 9px 10px !important;
	border-radius: 12px !important;
}

.yanivo-order-card li span {
	display: block !important;
	font-size: 10px !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.yanivo-order-card li strong {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.25 !important;
}

.yanivo-order-actions {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	flex-wrap: wrap !important;
	margin-top: 2px !important;
}

.yanivo-order-actions .yanivo-btn,
.yanivo-order-actions button,
.yanivo-order-actions a {
	min-height: 38px !important;
	padding: 9px 13px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		grid-template-rows: auto auto minmax(360px, 1fr) auto !important;
		min-height: calc(100vh - 235px) !important;
		max-height: calc(100vh - 115px) !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 360px !important;
		padding: 12px !important;
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 48px !important;
		gap: 7px !important;
		padding: 8px !important;
	}

	.yanivo-reply-form textarea,
	.yanivo-widget-chat .yanivo-reply-form textarea {
		height: 46px !important;
		min-height: 46px !important;
		padding: 12px 14px !important;
	}

	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button,
	.yanivo-reply-form button[type="submit"],
	.yanivo-widget-chat .yanivo-reply-form button[type="submit"] {
		width: 48px !important;
		min-width: 48px !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

	.yanivo-reply-form > button::before,
	.yanivo-widget-chat .yanivo-reply-form > button::before,
	.yanivo-reply-form button[type="submit"]::before,
	.yanivo-widget-chat .yanivo-reply-form button[type="submit"]::before {
		content: "➤" !important;
		font-size: 18px !important;
		line-height: 1 !important;
	}

	.yanivo-order-grid {
		grid-template-columns: 1fr !important;
	}

	.yanivo-order-card ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		grid-template-rows: auto auto minmax(300px, 1fr) auto !important;
		min-height: calc(100vh - 280px) !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 300px !important;
	}

	.yanivo-order-card ul {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   YANIVO PUBLIC REVIZE 2 - CHAT EMPTY SPACE HARD FIX
   Sebep: onceki min-height / grid row ayarlari reply alanini bos satir gibi buyutuyordu.
   Bu blok dosyanin EN SONUNDA kalmali.
   ========================================================= */

.yanivo-comms-layout,
.yanivo-widget-chat .yanivo-comms-layout {
	min-height: 0 !important;
	height: auto !important;
	align-items: start !important;
}

.yanivo-comms-thread,
.yanivo-widget-chat .yanivo-comms-thread {
	min-height: 0 !important;
	height: auto !important;
	padding-bottom: 0 !important;
	align-content: start !important;
}

/* Kart artik zorla ekran boyu uzamaz; icerik kadar yukselir. */
.yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card {
	display: grid !important;
	grid-template-rows: auto auto auto !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	align-content: start !important;
	align-items: start !important;
	overflow: hidden !important;
	background: #eef2f7 !important;
}

.yanivo-thread-card.is-active,
.yanivo-widget-chat .yanivo-thread-card.is-active {
	display: grid !important;
}

.yanivo-thread-top,
.yanivo-thread-ref,
.yanivo-widget-chat .yanivo-thread-top,
.yanivo-widget-chat .yanivo-thread-ref {
	min-height: 0 !important;
	height: auto !important;
	align-self: start !important;
}

/* Mesaj gecmisi: bosken buyuk alan kaplamaz, mesaj cogalinca kayar. */
.yanivo-thread-messages,
.yanivo-widget-chat .yanivo-thread-messages {
	min-height: 120px !important;
	height: auto !important;
	max-height: min(58vh, 560px) !important;
	overflow-y: auto !important;
	align-content: start !important;
	align-self: start !important;
	padding: 14px 16px !important;
	gap: 9px !important;
	background: linear-gradient(180deg, #eef2f7, #e9eef5) !important;
	scrollbar-width: thin;
}

/* Tek mesaj varsa altta dev bosluk birakma. */
.yanivo-thread-messages:empty,
.yanivo-widget-chat .yanivo-thread-messages:empty {
	min-height: 80px !important;
}

/* Reply form kesinlikle buyumesin. */
.yanivo-reply-form,
.yanivo-widget-chat .yanivo-reply-form {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 92px !important;
	grid-template-rows: auto !important;
	align-items: start !important;
	align-self: start !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: 86px !important;
	padding: 8px 12px 9px !important;
	margin: 0 !important;
	background: #f8fafc !important;
	border-top: 1px solid #d8e0ea !important;
	overflow: visible !important;
	box-shadow: 0 -8px 18px rgba(15,23,38,.04) !important;
}

.yanivo-reply-box,
.yanivo-widget-chat .yanivo-reply-box {
	display: grid !important;
	grid-template-rows: auto auto !important;
	gap: 5px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: 70px !important;
	margin: 0 !important;
	align-self: start !important;
	overflow: visible !important;
}

.yanivo-reply-form textarea,
.yanivo-widget-chat .yanivo-reply-form textarea {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 1px solid #d4dce8 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #172033 !important;
	line-height: 1.35 !important;
	resize: none !important;
	overflow-y: hidden !important;
	box-shadow: inset 0 1px 0 rgba(15,23,38,.03) !important;
}

.yanivo-reply-tools,
.yanivo-widget-chat .yanivo-reply-tools {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 0 0 2px !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #738095 !important;
	overflow: hidden !important;
}

.yanivo-reply-tools label,
.yanivo-widget-chat .yanivo-reply-tools label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.yanivo-reply-tools label span,
.yanivo-widget-chat .yanivo-reply-tools label span {
	width: 18px !important;
	height: 18px !important;
	border-radius: 6px !important;
}

.yanivo-reply-form > button,
.yanivo-widget-chat .yanivo-reply-form > button,
.yanivo-reply-form button[type="submit"],
.yanivo-widget-chat .yanivo-reply-form button[type="submit"] {
	align-self: start !important;
	justify-self: stretch !important;
	width: 92px !important;
	min-width: 92px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 13px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #172033 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: 0 8px 20px rgba(23,32,51,.18) !important;
}

@media (max-width: 900px) {
	.yanivo-thread-card,
	.yanivo-widget-chat .yanivo-thread-card {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		grid-template-rows: auto auto auto !important;
	}

	.yanivo-thread-messages,
	.yanivo-widget-chat .yanivo-thread-messages {
		min-height: 120px !important;
		max-height: min(62vh, 520px) !important;
		padding: 12px !important;
	}

	.yanivo-reply-form,
	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 46px !important;
		max-height: 80px !important;
		padding: 7px 8px !important;
	}

	.yanivo-reply-form textarea,
	.yanivo-widget-chat .yanivo-reply-form textarea {
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}

	.yanivo-reply-form > button,
	.yanivo-widget-chat .yanivo-reply-form > button,
	.yanivo-reply-form button[type="submit"],
	.yanivo-widget-chat .yanivo-reply-form button[type="submit"] {
		width: 46px !important;
		min-width: 46px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

	.yanivo-reply-form > button::before,
	.yanivo-widget-chat .yanivo-reply-form > button::before,
	.yanivo-reply-form button[type="submit"]::before,
	.yanivo-widget-chat .yanivo-reply-form button[type="submit"]::before {
		content: "➤" !important;
		font-size: 18px !important;
		line-height: 1 !important;
	}
}

/* === Yanivo widget drawer readability fix revize3 === */
.yanivo-message-widget,
.yanivo-message-widget * {
	box-sizing: border-box !important;
}

.yanivo-message-widget.is-open .yanivo-widget-drawer {
	width: min(360px, calc(100vw - 24px)) !important;
	border-radius: 18px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	background: #171a22 !important;
	color: #f8fafc !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
	overflow: hidden !important;
}

.yanivo-widget-head {
	min-height: 72px !important;
	padding: 18px 20px !important;
	background: #101827 !important;
	color: #fff !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.yanivo-widget-head,
.yanivo-widget-head strong,
.yanivo-widget-head span,
.yanivo-widget-head h2,
.yanivo-widget-head h3 {
	color: #fff !important;
	text-shadow: none !important;
}

.yanivo-widget-head button {
	color: #fff !important;
	opacity: .95 !important;
}

.yanivo-widget-search {
	padding: 12px 16px !important;
	background: #1f2330 !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	color: #f8fafc !important;
}

.yanivo-widget-search::before {
	color: #f8fafc !important;
	opacity: .9 !important;
}

.yanivo-widget-search span,
.yanivo-widget-search svg,
.yanivo-widget-search i {
	color: #f8fafc !important;
	fill: #f8fafc !important;
	opacity: .92 !important;
}

.yanivo-widget-search input {
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 10px !important;
	background: #252a37 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.yanivo-widget-search input::placeholder {
	color: #d7ddea !important;
	opacity: 1 !important;
}

.yanivo-widget-tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	padding: 12px 16px !important;
	background: #171a22 !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.yanivo-widget-tabs button,
.yanivo-widget-tabs button:not(.is-active) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 10px !important;
	background: #242833 !important;
	color: #f8fafc !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-shadow: none !important;
	cursor: pointer !important;
}

.yanivo-widget-tabs button.is-active {
	border-color: rgba(255,194,51,.55) !important;
	background: #ffc233 !important;
	color: #141414 !important;
	box-shadow: 0 10px 24px rgba(255,194,51,.16) !important;
}

.yanivo-widget-thread-list {
	background: #171a22 !important;
	color: #f8fafc !important;
	max-height: min(430px, calc(100vh - 315px)) !important;
	overflow-y: auto !important;
	scrollbar-width: thin !important;
}

.yanivo-widget-thread-list a {
	position: relative !important;
	grid-template-columns: 48px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	min-height: 78px !important;
	padding: 12px 16px !important;
	border-top: 1px solid rgba(255,255,255,.07) !important;
	border-left: 4px solid transparent !important;
	background: #20232c !important;
	color: #f8fafc !important;
	text-decoration: none !important;
}

.yanivo-widget-thread-list a:hover,
.yanivo-widget-thread-list a.is-active {
	background: #343229 !important;
	border-left-color: #ffc233 !important;
}

.yanivo-widget-thread-list img,
.yanivo-widget-chat-head img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 999px !important;
	object-fit: cover !important;
	background: #e2e8f0 !important;
	box-shadow: 0 0 0 3px rgba(255,255,255,.08) !important;
}

.yanivo-widget-thread-list strong,
.yanivo-widget-thread-list b,
.yanivo-widget-thread-list span,
.yanivo-widget-thread-list p {
	color: #fff !important;
	text-shadow: none !important;
}

.yanivo-widget-thread-list small,
.yanivo-widget-thread-list .yanivo-muted,
.yanivo-widget-thread-list .yanivo-meta {
	color: #d8deeb !important;
	text-shadow: none !important;
}

.yanivo-widget-thread-list em {
	color: #b7c0d3 !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

.yanivo-widget-thread-list strong,
.yanivo-widget-thread-list small,
.yanivo-widget-thread-list span,
.yanivo-widget-thread-list p {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.yanivo-widget-thread-list .yanivo-empty,
.yanivo-widget-thread-list .yanivo-empty * {
	background: transparent !important;
	color: #e8edf7 !important;
	box-shadow: none !important;
}

.yanivo-widget-launcher {
	border-radius: 14px !important;
	background: #6254e8 !important;
	color: #fff !important;
	box-shadow: 0 18px 42px rgba(98,84,232,.32) !important;
}

.yanivo-widget-launcher strong,
.yanivo-widget-launcher i {
	color: #fff !important;
}

@media (max-width: 760px) {
	.yanivo-message-widget.is-open .yanivo-widget-drawer {
		width: 100% !important;
		max-height: calc(100vh - 92px) !important;
		border-radius: 18px 18px 0 0 !important;
	}

	.yanivo-widget-tabs {
		grid-template-columns: 1fr 1fr !important;
		padding: 10px 12px !important;
	}

	.yanivo-widget-tabs button,
	.yanivo-widget-tabs button:not(.is-active) {
		font-size: 14px !important;
		min-height: 40px !important;
	}

	.yanivo-widget-thread-list {
		max-height: calc(100vh - 310px) !important;
	}

	.yanivo-widget-thread-list a {
		padding: 11px 12px !important;
		grid-template-columns: 46px minmax(0, 1fr) auto !important;
	}
}

/* === YANIVO REVIZE 4 - Widget chat footer fix === */
.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	height: min(640px, calc(100vh - 118px)) !important;
	max-height: min(640px, calc(100vh - 118px)) !important;
	overflow: hidden !important;
}

.yanivo-widget-chat .yanivo-thread-card,
.yanivo-widget-chat .yanivo-thread-card.is-active {
	min-height: 0 !important;
	height: 100% !important;
	max-height: none !important;
	overflow: hidden !important;
	grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.yanivo-widget-chat .yanivo-thread-ref {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
}

.yanivo-widget-chat .yanivo-thread-messages {
	min-height: 0 !important;
	max-height: none !important;
	height: auto !important;
	overflow-y: auto !important;
	padding: 14px !important;
}

.yanivo-widget-chat .yanivo-reply-form {
	position: relative !important;
	z-index: 5 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 86px !important;
	align-items: start !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 10px 12px 12px !important;
	border-top: 1px solid #d8dde5 !important;
	background: #f4f6fa !important;
	box-shadow: 0 -8px 22px rgba(15,23,42,.06) !important;
}

.yanivo-widget-chat .yanivo-reply-box {
	min-width: 0 !important;
	display: grid !important;
	gap: 6px !important;
}

.yanivo-widget-chat .yanivo-reply-form textarea {
	width: 100% !important;
	min-height: 44px !important;
	height: 44px !important;
	max-height: 88px !important;
	resize: vertical !important;
	border-radius: 16px !important;
	padding: 11px 14px !important;
	line-height: 1.35 !important;
}

.yanivo-widget-chat .yanivo-reply-tools {
	margin: 0 !important;
	min-height: 18px !important;
}

.yanivo-widget-chat .yanivo-reply-tools label {
	font-size: 12px !important;
	line-height: 1 !important;
}

.yanivo-widget-chat .yanivo-reply-form > button {
	align-self: start !important;
	height: 44px !important;
	min-height: 44px !important;
	min-width: 0 !important;
	width: 86px !important;
	padding: 0 10px !important;
	border-radius: 16px !important;
}

@media (max-width: 760px) {
	.yanivo-message-widget.is-chat-open .yanivo-widget-chat {
		right: 0 !important;
		left: 0 !important;
		bottom: 70px !important;
		width: 100% !important;
		height: calc(100vh - 92px) !important;
		max-height: calc(100vh - 92px) !important;
		border-radius: 16px 16px 0 0 !important;
	}

	.yanivo-widget-chat .yanivo-reply-form {
		grid-template-columns: minmax(0, 1fr) 74px !important;
		padding: 8px 10px 10px !important;
	}

	.yanivo-widget-chat .yanivo-reply-form > button {
		width: 74px !important;
		padding: 0 8px !important;
	}
}
