.slambo-personal-page {
	--slambo-personal-accent: #8bc34a;
	--slambo-personal-accent-strong: #6fae31;
	--slambo-personal-gold: #e2b943;
	--slambo-personal-page-bg: #f4f7f5;
	--slambo-personal-panel: #fff;
	--slambo-personal-panel-soft: #f7f9f8;
	--slambo-personal-text: #182025;
	--slambo-personal-muted: #657178;
	--slambo-personal-line: rgb(24 32 37 / 12%);
	--slambo-personal-shadow: 0 16px 42px rgb(20 29 34 / 7%);
}

.slambo-personal-page[data-theme='dark'] {
	--slambo-personal-page-bg: #090c0e;
	--slambo-personal-panel: #101518;
	--slambo-personal-panel-soft: #0d1215;
	--slambo-personal-text: #f4f7f5;
	--slambo-personal-muted: #aab4b8;
	--slambo-personal-line: rgb(255 255 255 / 10%);
	--slambo-personal-shadow: 0 18px 48px rgb(0 0 0 / 24%);
}

.slambo-personal-page .site-wrap {
	min-height: 0;
}

.slambo-personal-main {
	padding: 28px 0 48px;
	color: var(--slambo-personal-text);
	background:
		radial-gradient(circle at 18% 8%, rgb(139 195 74 / 8%), transparent 25rem),
		var(--slambo-personal-page-bg);
}

.slambo-personal {
	font-family: var(--body-family, sans-serif);
	font-size: 16px;
	line-height: 1.45;
}

.slambo-personal h1,
.slambo-personal h2,
.slambo-personal strong,
.slambo-personal button,
.slambo-personal select {
	font-family: var(--h2-family, var(--body-family, sans-serif));
}

.slambo-personal-shell {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	max-width: 1400px;
	gap: 28px;
}

.slambo-personal-sidebar,
.slambo-personal-workspace,
.slambo-personal-content,
.slambo-personal-card {
	min-width: 0;
}

.slambo-personal-sidebar {
	position: sticky;
	top: calc(var(--slambo-admin-offset, 0px) + 96px);
	align-self: start;
}

.slambo-personal-intro {
	margin-bottom: 20px;
}

.slambo-personal-intro h1 {
	max-width: 100%;
	margin: 0 0 6px;
	color: var(--slambo-personal-text);
	font-size: clamp(28px, 2vw, 32px);
	font-weight: 780;
	line-height: 1.12;
	letter-spacing: -.035em;
	overflow-wrap: normal;
	word-break: normal;
}

.slambo-personal-intro p,
.slambo-personal-card-head p,
.slambo-personal-card p,
.slambo-personal-row small,
.slambo-personal-state-head small,
.slambo-personal-tip p,
.slambo-personal-privacy-actions small {
	color: var(--slambo-personal-muted);
}

.slambo-personal-intro p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.slambo-personal-nav {
	display: grid;
	gap: 5px;
}

.slambo-personal-nav a {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	min-height: 62px;
	padding: 10px 13px;
	gap: 11px;
	border: 1px solid transparent;
	border-radius: 10px;
	color: var(--slambo-personal-text);
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.slambo-personal-nav a > svg,
.slambo-personal-card-icon > svg,
.slambo-personal-privacy-actions svg {
	display: block;
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.slambo-personal-nav a > svg {
	color: var(--slambo-personal-muted);
}

.slambo-personal-nav a span {
	display: grid;
	min-width: 0;
	gap: .12rem;
}

.slambo-personal-nav strong,
.slambo-personal-card strong,
.slambo-personal-privacy-actions strong {
	font-weight: 720;
}

.slambo-personal-nav strong {
	font-size: 15px;
}

.slambo-personal-nav small {
	color: var(--slambo-personal-muted);
	font-size: 12px;
	line-height: 1.35;
}

.slambo-personal-nav a:hover,
.slambo-personal-nav a.is-current {
	border-color: rgb(139 195 74 / 24%);
	background: linear-gradient(100deg, rgb(139 195 74 / 15%), rgb(139 195 74 / 5%));
}

.slambo-personal-nav a:hover {
	transform: translateX(2px);
}

.slambo-personal-nav a.is-current {
	box-shadow: inset 3px 0 var(--slambo-personal-accent);
}

.slambo-personal-nav a.is-current > svg {
	color: var(--slambo-personal-accent);
}

.slambo-personal-nav a:focus-visible,
.slambo-personal-card a:focus-visible,
.slambo-personal-card button:focus-visible,
.slambo-personal-card select:focus-visible,
.slambo-personal-tip a:focus-visible {
	outline: 2px solid var(--slambo-personal-accent);
	outline-offset: 2px;
}

.slambo-personal-tip {
	margin-top: 22px;
	padding: 16px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 10px;
	background: var(--slambo-personal-panel-soft);
}

.slambo-personal-tip strong {
	color: var(--slambo-personal-gold);
	font-size: 13px;
}

.slambo-personal-tip p {
	margin: 8px 0 11px;
	font-size: 12px;
	line-height: 1.45;
}

.slambo-personal-tip a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--slambo-personal-accent);
	font-size: 12px;
	font-weight: 700;
}

.slambo-personal-workspace {
	position: relative;
}

.slambo-personal-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
}

.slambo-personal-content[hidden],
.slambo-personal-gate[hidden],
.slambo-personal-notice[hidden],
.slambo-personal-data[hidden] {
	display: none !important;
}

.slambo-personal:not(.preferences-allowed) .slambo-personal-nav,
.slambo-personal:not(.preferences-allowed) .slambo-personal-tip {
	display: none;
}

.slambo-personal-card {
	scroll-margin-top: calc(var(--slambo-admin-offset, 0px) + 98px);
	padding: clamp(18px, 1.3vw, 22px);
	border: 1px solid var(--slambo-personal-line);
	border-radius: 12px;
	background: var(--slambo-personal-panel);
	box-shadow: var(--slambo-personal-shadow);
}

.slambo-personal-card-head {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 44px;
	margin-bottom: 8px;
	padding-bottom: 13px;
	gap: 12px;
	border-bottom: 1px solid var(--slambo-personal-line);
}

.slambo-personal-card-icon {
	display: grid;
	width: 38px;
	height: 38px;
	color: var(--slambo-personal-accent);
	border: 1px solid rgb(139 195 74 / 26%);
	border-radius: 10px;
	background: rgb(139 195 74 / 10%);
	place-items: center;
}

.slambo-personal-card-head h2,
.slambo-personal-gate h2 {
	margin: 0;
	color: var(--slambo-personal-text);
	font-size: clamp(18px, 1.25vw, 20px);
	font-weight: 760;
	letter-spacing: -.02em;
}

.slambo-personal-card-head p {
	margin: 2px 0 0;
	font-size: 13px;
	line-height: 1.35;
}

.slambo-personal-badge,
.slambo-personal-count,
.slambo-personal-status-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 3px 9px;
	border-radius: 999px;
	color: var(--slambo-personal-accent);
	background: rgb(139 195 74 / 10%);
	font-size: 12px;
	font-weight: 720;
	white-space: nowrap;
}

.slambo-personal-count {
	min-width: 70px;
}

.slambo-personal-row,
.slambo-personal-state-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 50px;
	gap: 14px;
	border-bottom: 1px solid var(--slambo-personal-line);
}

.slambo-personal-row > div,
.slambo-personal-row > span:first-child,
.slambo-personal-state-head > div {
	display: grid;
	min-width: 0;
	gap: .12rem;
}

.slambo-personal-state-head > div {
	flex: 1 1 auto;
}

.slambo-personal-row strong,
.slambo-personal-state-head strong {
	color: var(--slambo-personal-text);
	font-size: 16px;
	line-height: 1.25;
}

.slambo-personal-row small,
.slambo-personal-state-head small {
	font-size: 13.5px;
	line-height: 1.35;
}

.slambo-personal-row select {
	width: min(142px, 42%);
	min-height: 36px;
	padding: 0 29px 0 11px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 8px;
	color: var(--slambo-personal-text);
	background-color: var(--slambo-personal-panel-soft);
	font: inherit;
	font-size: 14px;
}

.slambo-personal-value {
	display: inline-flex !important;
	grid-auto-flow: column;
	align-items: center;
	gap: 7px !important;
	font-size: 14px;
	font-weight: 700;
}

.slambo-personal-value em {
	padding: 3px 7px;
	border-radius: 999px;
	color: var(--slambo-personal-accent);
	background: rgb(139 195 74 / 10%);
	font-size: 11px;
	font-style: normal;
}

.slambo-personal-switch {
	position: relative;
	flex: 0 0 auto;
	width: 42px;
	height: 24px;
	padding: 0;
	cursor: pointer;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 999px;
	background: var(--slambo-personal-panel-soft);
	transition: border-color 180ms ease, background-color 180ms ease;
}

.slambo-personal-switch::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--slambo-personal-muted);
	content: '';
	transition: background-color 180ms ease, transform 180ms ease;
}

.slambo-personal-switch[aria-checked='true'] {
	border-color: var(--slambo-personal-accent-strong);
	background: var(--slambo-personal-accent-strong);
}

.slambo-personal-switch[aria-checked='true']::after {
	background: #fff;
	transform: translateX(18px);
}

.slambo-personal-row.is-unavailable {
	opacity: .68;
}

.slambo-personal-row.is-unavailable > span:last-child {
	color: var(--slambo-personal-muted);
	font-size: 12px;
	font-weight: 650;
}

.slambo-personal-row-link {
	color: inherit;
}

.slambo-personal-row-link b {
	color: var(--slambo-personal-accent);
	font-size: 1.15rem;
}

.slambo-language-chips {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 10px 0 0;
	padding: 0;
	gap: 6px;
	list-style: none;
}

.slambo-personal-language-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	gap: 14px;
	border-bottom: 1px solid var(--slambo-personal-line);
}

.slambo-personal-language-head > div {
	display: grid;
	min-width: 0;
	gap: .12rem;
}

.slambo-personal-language-head strong {
	color: var(--slambo-personal-text);
	font-size: 16px;
	line-height: 1.25;
}

.slambo-personal-language-head small,
.slambo-personal-language-head > span {
	color: var(--slambo-personal-muted);
	font-size: 12px;
	line-height: 1.35;
}

.slambo-personal-language-head > span {
	font-weight: 700;
	white-space: nowrap;
}

.slambo-language-chips li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: center;
	min-height: 34px;
	padding: 6px 8px;
	gap: 6px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 7px;
	background: var(--slambo-personal-panel-soft);
	font-size: 12px;
}

.slambo-language-chips li.is-review {
	opacity: .7;
}

.slambo-language-chips .is-live {
	border-color: rgb(139 195 74 / 34%);
}

.slambo-language-chip-flag,
.slambo-language-chip-flag svg {
	display: block;
	width: 20px;
	height: 14px;
}

.slambo-personal-note {
	margin: 9px 0 0;
	font-size: 12px;
	line-height: 1.4;
}

.slambo-personal-state-block {
	padding-top: 0;
}

.slambo-personal-state-head {
	min-height: 52px;
}

.slambo-personal-items {
	display: grid;
	min-height: 70px;
	max-height: 152px;
	margin: 8px 0 0;
	padding: 0;
	gap: 7px;
	overflow-y: auto;
	align-content: start;
	list-style: none;
	scrollbar-width: thin;
}

.slambo-personal-items li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 70px;
	padding: 8px;
	gap: 12px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 10px;
	background: var(--slambo-personal-panel-soft);
}

.slambo-personal-item-link {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	gap: 11px;
	color: var(--slambo-personal-text);
}

.slambo-personal-item-link img,
.slambo-personal-item-placeholder {
	display: block;
	width: 48px;
	height: 48px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 8px;
	background: var(--slambo-personal-panel);
}

.slambo-personal-item-link img {
	object-fit: cover;
}

.slambo-personal-item-placeholder {
	display: grid;
	color: var(--slambo-personal-accent);
	font-size: 14px;
	font-weight: 760;
	place-items: center;
}

.slambo-personal-item-link strong {
	display: -webkit-box;
	overflow: hidden;
	color: var(--slambo-personal-text);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.slambo-personal-items button {
	min-width: 70px;
	min-height: 36px;
	padding: 7px 10px;
	cursor: pointer;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 6px;
	color: var(--slambo-personal-muted);
	background: transparent;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
}

.slambo-personal-items button:hover {
	border-color: rgb(139 195 74 / 45%);
	color: var(--slambo-personal-accent);
}

.slambo-personal-items button[aria-busy='true'] {
	cursor: wait;
	opacity: .55;
}

.slambo-personal-items .slambo-personal-empty {
	display: grid;
	min-height: 70px;
	padding: .6rem;
	color: var(--slambo-personal-muted);
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	place-items: center;
}

.slambo-personal-privacy {
	grid-column: 1 / -1;
}

.slambo-personal-privacy-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.slambo-personal-privacy-actions > * {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 92px;
	margin: 0;
	padding: 12px;
	cursor: pointer;
	gap: 10px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 8px;
	color: var(--slambo-personal-text);
	background: var(--slambo-personal-panel-soft);
	font: inherit;
	text-align: left;
}

.slambo-personal-privacy-actions > *:hover {
	border-color: rgb(139 195 74 / 42%);
}

.slambo-personal-privacy-actions svg {
	box-sizing: border-box;
	width: 42px;
	height: 42px;
	padding: 9px;
	color: var(--slambo-personal-accent);
	border: 1px solid rgb(139 195 74 / 24%);
	border-radius: 10px;
	background: rgb(139 195 74 / 9%);
}

.slambo-personal-privacy-actions [data-slambo-data-toggle] svg {
	color: var(--slambo-personal-gold);
	border-color: rgb(226 185 67 / 28%);
	background: rgb(226 185 67 / 9%);
}

.slambo-personal-privacy-actions > * > span {
	display: grid;
	min-width: 0;
	gap: .12rem;
}

.slambo-personal-privacy-actions strong {
	font-size: 14px;
}

.slambo-personal-privacy-actions small {
	font-size: 12px;
	line-height: 1.3;
}

.slambo-personal-privacy-actions b {
	color: var(--slambo-personal-accent);
	font-size: 1.1rem;
}

.slambo-personal-privacy-actions button:disabled {
	cursor: default;
	opacity: .58;
}

.slambo-personal-data {
	display: grid;
	grid-template-columns: minmax(220px, .75fr) minmax(0, 2fr);
	align-items: center;
	margin-top: 12px;
	padding: 16px;
	gap: 14px 22px;
	border: 1px solid rgb(226 185 67 / 24%);
	border-radius: 10px;
	background: linear-gradient(115deg, rgb(226 185 67 / 8%), transparent 45%), var(--slambo-personal-panel-soft);
}

.slambo-personal-data-intro {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
}

.slambo-personal-data-intro > div {
	display: grid;
	gap: 2px;
}

.slambo-personal-data-icon {
	display: grid;
	width: 42px;
	height: 42px;
	color: var(--slambo-personal-gold);
	border: 1px solid rgb(226 185 67 / 28%);
	border-radius: 10px;
	background: rgb(226 185 67 / 9%);
	place-items: center;
}

.slambo-personal-data-icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.slambo-personal-data-intro strong {
	font-size: 15px;
}

.slambo-personal-data-intro small {
	color: var(--slambo-personal-muted);
	font-size: 12px;
	line-height: 1.35;
}

.slambo-personal-data dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	gap: 8px;
}

.slambo-personal-data dl > div {
	display: grid;
	min-height: 52px;
	padding: 8px 10px;
	gap: 2px;
	border: 1px solid var(--slambo-personal-line);
	border-radius: 8px;
	background: var(--slambo-personal-panel);
}

.slambo-personal-data dt {
	color: var(--slambo-personal-muted);
	font-size: 11px;
	font-weight: 650;
}

.slambo-personal-data dd {
	margin: 0;
	color: var(--slambo-personal-text);
	font-size: 13px;
	font-weight: 720;
}

.slambo-personal-data > a {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-self: end;
	min-height: 32px;
	gap: 7px;
	color: var(--slambo-personal-gold);
	font-size: 12px;
	font-weight: 720;
}

.slambo-personal-gate {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	max-width: 760px;
	gap: 16px;
}

.slambo-personal-gate .slambo-personal-card-icon {
	width: 48px;
	height: 48px;
}

.slambo-personal-gate h2 {
	margin-top: .1rem;
}

.slambo-personal-gate p:not(.slambo-personal-kicker) {
	max-width: 38rem;
	margin: 8px 0 18px;
	font-size: 14px;
	line-height: 1.5;
}

.slambo-personal-kicker {
	margin: 0;
	color: var(--slambo-personal-accent);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.slambo-personal-button {
	min-height: 44px;
	padding: 10px 16px;
	cursor: pointer;
	border: 1px solid var(--slambo-personal-accent-strong);
	border-radius: 8px;
	color: #101410;
	background: linear-gradient(135deg, #a4d85d, #7fbb3d);
	box-shadow: 0 10px 24px rgb(139 195 74 / 18%);
	font: inherit;
	font-size: 14px;
	font-weight: 750;
}

.slambo-personal-notice {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 1010;
	max-width: min(360px, calc(100vw - 36px));
	padding: 14px 17px;
	border: 1px solid rgb(139 195 74 / 42%);
	border-radius: 10px;
	color: var(--slambo-personal-text);
	background: var(--slambo-personal-panel);
	box-shadow: 0 16px 48px rgb(0 0 0 / 28%);
	font-size: 14px;
	font-weight: 650;
}

.slambo-personal.is-loading .slambo-personal-content {
	cursor: progress;
}

.slambo-personal-history-action {
	min-width: 104px;
	min-height: 36px;
	cursor: pointer;
	border: 1px solid rgb(139 195 74 / 24%);
}

.slambo-personal-history-action:disabled {
	cursor: default;
}

@media (max-width: 1180px) {
	.slambo-personal-shell {
		grid-template-columns: 236px minmax(0, 1fr);
		gap: 20px;
	}

	.slambo-language-chips {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.slambo-personal-main {
		padding-top: 26px;
	}

	.slambo-personal-shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.slambo-personal-sidebar {
		position: static;
	}

	.slambo-personal-intro {
		margin-bottom: 14px;
	}

	.slambo-personal-nav {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.slambo-personal-nav a {
		grid-template-columns: 20px minmax(0, 1fr);
		min-height: 52px;
		padding: .5rem;
		gap: .45rem;
	}

	.slambo-personal-nav small,
	.slambo-personal-tip {
		display: none;
	}

	.slambo-personal-card {
		scroll-margin-top: calc(var(--slambo-admin-offset, 0px) + 78px);
	}

	.slambo-language-chips {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.slambo-personal-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.slambo-personal-card,
	.slambo-personal-privacy {
		grid-column: auto;
	}

	.slambo-personal-data {
		grid-template-columns: minmax(0, 1fr);
	}

	.slambo-personal-data > a {
		grid-column: auto;
		justify-self: start;
	}
}

@media (max-width: 767px) {
	.slambo-personal-main {
		padding: 24px 0 36px;
	}

	.slambo-personal {
		font-size: 15px;
	}

	.slambo-personal-shell {
		gap: 16px;
	}

	.slambo-personal-intro h1 {
		font-size: 27px;
	}

	.slambo-personal-nav {
		display: flex;
		overflow-x: auto;
		padding: 0 0 .25rem;
		scrollbar-width: thin;
		scroll-snap-type: x proximity;
	}

	.slambo-personal-nav a {
		flex: 0 0 166px;
		min-height: 50px;
		scroll-snap-align: start;
	}

	.slambo-personal-content {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.slambo-personal-card,
	.slambo-personal-privacy {
		grid-column: auto;
	}

	.slambo-personal-history-action {
		min-height: 44px;
	}

	.slambo-personal-card-head {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.slambo-personal-card-head h2,
	.slambo-personal-gate h2 {
		font-size: 18px;
	}

	.slambo-personal-card-head p {
		font-size: 12.5px;
	}

	.slambo-personal-card-head .slambo-personal-badge {
		grid-column: 2;
		justify-self: start;
	}

	.slambo-personal-row {
		min-height: 58px;
	}

	.slambo-personal-row select,
	.slambo-personal-switch {
		min-height: 44px;
	}

	.slambo-personal-switch {
		width: 48px;
	}

	.slambo-personal-switch::after {
		top: 5px;
		width: 32px;
		height: 32px;
	}

	.slambo-personal-switch[aria-checked='true']::after {
		transform: translateX(6px);
	}

	.slambo-language-chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slambo-personal-items li,
	.slambo-personal-items button {
		min-height: 44px;
	}

	.slambo-personal-items .slambo-personal-empty {
		min-height: 70px;
	}

	.slambo-personal-privacy-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.slambo-personal-privacy-actions > * {
		min-height: 76px;
	}

	.slambo-personal-data dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slambo-personal-gate {
		grid-template-columns: minmax(0, 1fr);
	}

	.slambo-personal-notice {
		right: 18px;
		bottom: 18px;
		left: 18px;
		max-width: none;
	}
}

@media (max-width: 480px) {
	.slambo-personal-card {
		padding: 16px;
	}

	.slambo-personal-row {
		gap: 10px;
	}

	.slambo-personal-row select {
		width: min(132px, 45%);
	}

	.slambo-personal-state-head {
		gap: 10px;
	}

	.slambo-personal-data dl {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.slambo-personal-nav a,
	.slambo-personal-switch,
	.slambo-personal-switch::after {
		transition: none;
	}

	.slambo-personal-nav a:hover {
		transform: none;
	}
}
