/**
 * LearnSmartSkills Core public styles.
 */

:root {
	--lss-primary: #082C86;
	--lss-secondary: #0258BB;
	--lss-white: #fff;
	--lss-gradient: linear-gradient(135deg, #082C86 0%, #0258BB 100%);
	--lss-border: rgba(255,255,255,.76);
	--lss-surface: rgba(255,255,255,.1);
	--lss-shadow: 0 18px 42px rgba(8,44,134,.24);
	--lss-radius: 12px;
	--lss-radius-lg: 18px;
	--lss-gap: 14px;
}

.lss-container,
.lss-card,
.lss-button,
.lss-grid,
.lss-progress,
.lss-badge,
.lss-alert,
.lss-modal,
.lss-modal * {
	box-sizing: border-box;
}

.lss-container {
	width: min(100%, 1120px);
	margin-inline: auto;
	padding: clamp(16px, 4vw, 28px);
	border: 1px solid var(--lss-border);
	border-radius: var(--lss-radius-lg);
	color: var(--lss-white);
	background: var(--lss-gradient);
	box-shadow: var(--lss-shadow);
}

.lss-container :where(h1, h2, h3, h4, p, li, span, strong, small, label) {
	color: inherit;
}

.lss-card {
	min-width: 0;
	padding: clamp(14px, 3vw, 22px);
	border: 1px solid var(--lss-border);
	border-radius: var(--lss-radius);
	color: var(--lss-white);
	background: var(--lss-surface);
}

.lss-card > :first-child,
.lss-container > :first-child {
	margin-top: 0;
}

.lss-card > :last-child,
.lss-container > :last-child {
	margin-bottom: 0;
}

.lss-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 10px 16px;
	border: 2px solid var(--lss-white);
	border-radius: 8px;
	color: var(--lss-primary);
	background: var(--lss-white);
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.lss-button:hover,
.lss-button:focus {
	color: var(--lss-primary);
	background: var(--lss-white);
	text-decoration: underline;
}

.lss-button:focus-visible {
	outline: 3px solid rgba(255,255,255,.7);
	outline-offset: 2px;
}

.lss-button:disabled,
.lss-button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .68;
}

.lss-button--ghost {
	color: var(--lss-white);
	background: transparent;
}

.lss-button--ghost:hover,
.lss-button--ghost:focus {
	color: var(--lss-white);
	background: transparent;
}

.lss-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--lss-gap);
}

.lss-grid--compact {
	gap: 10px;
}

.lss-progress {
	display: block;
	width: 100%;
	height: 12px;
	overflow: hidden;
	border: 1px solid var(--lss-white);
	border-radius: 999px;
	background: rgba(255,255,255,.2);
}

.lss-progress > span,
.lss-progress__bar {
	display: block;
	width: var(--lss-progress, 0%);
	height: 100%;
	border-radius: inherit;
	background: var(--lss-white);
}

.lss-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 4px 10px;
	border: 1px solid var(--lss-border);
	border-radius: 999px;
	color: var(--lss-white);
	background: rgba(255,255,255,.12);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.lss-alert {
	padding: 14px 16px;
	border: 1px solid var(--lss-border);
	border-left-width: 5px;
	border-radius: var(--lss-radius);
	color: var(--lss-white);
	background: rgba(255,255,255,.1);
}

.lss-alert > :first-child {
	margin-top: 0;
}

.lss-alert > :last-child {
	margin-bottom: 0;
}

.lss-alert--success { border-left-color: #fff; }
.lss-alert--warning { border-left-color: #fff; background: rgba(255,255,255,.16); }
.lss-alert--error { border-left-color: #fff; background: rgba(255,255,255,.18); }

.lss-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 18px;
	background: rgba(8,44,134,.48);
}

.lss-modal[hidden] {
	display: none;
}

.lss-modal__panel {
	width: min(100%, 520px);
	max-height: min(720px, calc(100vh - 36px));
	overflow: auto;
	padding: clamp(18px, 4vw, 28px);
	border: 1px solid var(--lss-border);
	border-radius: var(--lss-radius-lg);
	color: var(--lss-white);
	background: var(--lss-gradient);
	box-shadow: var(--lss-shadow);
}

@media (min-width: 680px) {
	.lss-grid {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}

.lss-access-denied {
	max-width: 720px;
	margin: 18px 0;
	padding: 18px 20px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 8px;
	color: #fff;
	background: linear-gradient(135deg, #082C86, #0258BB);
}
.lss-access-denied strong { display: block; margin-bottom: 6px; font-size: 18px; }
.lss-access-denied p { margin: 0 0 8px; }
.lss-access-denied p:last-child { margin-bottom: 0; }
.lss-access-denied__upgrade { font-weight: 700; }
.lss-redeem-code { max-width: 520px; }
.lss-redeem-code form { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.lss-redeem-code label { flex-basis: 100%; font-weight: 600; }
.lss-redeem-code input { flex: 1 1 260px; }
.lss-redeem-code__message { margin-bottom: 16px; padding: 12px 14px; border-left: 4px solid; }
.lss-redeem-code__message--success { color: #116329; background: #edf9f0; border-color: #22a447; }
.lss-redeem-code__message--error { color: #8a2424; background: #fff0f0; border-color: #d63638; }
.lss-avatar-picker { display: flex; flex-direction: column; gap: 16px; }
.lss-avatar-choices { display: flex; flex-wrap: wrap; gap: 12px; }
.lss-avatar-choice input { position: absolute; opacity: 0; }
.lss-avatar-choice span { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 2px solid transparent; border-radius: 8px; cursor: pointer; }
.lss-avatar-choice input:checked + span { border-color: currentColor; background: rgba(0,0,0,.05); }
.lss-avatar-choice img, img.lss-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.lss-avatar-picker__message { padding: 10px 12px; border-left: 4px solid #22a447; background: #edf9f0; }
.lss-user-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.lss-user-badge { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 92px; text-align: center; }
.lss-user-badge__image, .lss-user-badge__placeholder { width: 64px; height: 64px; object-fit: contain; }
.lss-user-badge__placeholder { display: grid; place-items: center; border-radius: 50%; background: #f0f0f1; font-size: 34px; }
.lss-user-badge__name { font-size: 13px; font-weight: 600; line-height: 1.25; }
.lss-user-badges--leaderboard .lss-user-badge { width: auto; }
.lss-user-badges--leaderboard .lss-user-badge__image, .lss-user-badges--leaderboard .lss-user-badge__placeholder { width: 32px; height: 32px; font-size: 18px; }
.lss-user-badges--leaderboard .lss-user-badge__name { display: none; }
.lss-user-favorites { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.lss-user-favorites--empty { display: block; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; color: #082C86; background: rgba(2,88,187,.06); }
.lss-user-favorite { padding: 12px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; background: #fff; color: #082C86; }
.lss-user-favorite__type { display: block; margin-bottom: 4px; color: #0258BB; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.lss-user-favorite__title { display: block; color: #082C86; line-height: 1.3; overflow-wrap: anywhere; }
.lss-user-favorites--report .lss-user-favorite, .lss-user-favorites--dashboard .lss-user-favorite { box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-user-certificates { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.lss-user-certificates--empty { display: block; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; color: #082C86; background: rgba(2,88,187,.06); }
.lss-user-certificate { display: grid; gap: 6px; padding: 12px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; background: #fff; color: #082C86; box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-user-certificate strong { color: #082C86; overflow-wrap: anywhere; }
.lss-user-certificate span, .lss-user-certificate code { color: #0258BB; font-size: 12px; }
.lss-user-certificate a { color: #082C86; font-weight: 800; }
.lss-user-cockpit .lss-user-certificates--empty { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }
.lss-user-cockpit .lss-user-certificate { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.65); box-shadow: none; }
.lss-user-cockpit .lss-user-certificate strong, .lss-user-cockpit .lss-user-certificate span, .lss-user-cockpit .lss-user-certificate code, .lss-user-cockpit .lss-user-certificate a { color: #fff; }
.lss-leaderboard { color: #082C86; }
.lss-leaderboard--empty { padding: 12px 14px; border: 1px solid rgba(8,44,134,.18); border-radius: 8px; background: rgba(2,88,187,.06); }
.lss-leaderboard__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-leaderboard__row { display: grid; grid-template-columns: 38px 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(8,44,134,.18); border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(8,44,134,.08); }
.lss-leaderboard__rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #082C86; font-weight: 800; }
.lss-leaderboard__avatar { width: 44px; height: 44px; overflow: hidden; border: 2px solid #0258BB; border-radius: 50%; background: rgba(2,88,187,.08); }
.lss-leaderboard__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-leaderboard__name { min-width: 0; color: #082C86; font-weight: 800; overflow-wrap: anywhere; }
.lss-leaderboard__xp { color: #0258BB; white-space: nowrap; }
@media (max-width: 520px) { .lss-leaderboard__row { grid-template-columns: 32px 42px minmax(0, 1fr); } .lss-leaderboard__xp { grid-column: 3; justify-self: start; } }
.lss-celebration-canvas { position: fixed; inset: 0; z-index: 999998; width: 100vw; height: 100vh; pointer-events: none; overflow: hidden; }
.lss-celebration-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; width: 100%; max-width: 100%; min-width: 0; padding: 20px; pointer-events: none; opacity: 0; overflow-x: hidden; transition: opacity .18s ease; }
.lss-celebration-modal--visible { opacity: 1; }
.lss-celebration-modal__panel { position: relative; width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border: 2px solid rgba(255,255,255,.86); border-radius: 14px; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); color: #fff; box-shadow: 0 22px 56px rgba(8,44,134,.34); text-align: center; pointer-events: auto; }
.lss-celebration-modal__panel--level_up,
.lss-celebration-modal__panel--level_completed,
.lss-celebration-modal__panel--topic_completed,
.lss-celebration-modal__panel--path_completed { background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); }
.lss-celebration-modal__icon { display: inline-grid; place-items: center; min-width: 68px; height: 68px; margin-bottom: 14px; padding: 0 10px; border: 2px solid #fff; border-radius: 999px; color: #082C86; background: #fff; font-weight: 800; letter-spacing: 0; }
.lss-celebration-modal h2 { margin: 0 0 8px; color: #fff; font-size: 24px; line-height: 1.2; letter-spacing: 0; }
.lss-celebration-modal p { margin: 0 0 18px; color: #fff; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lss-celebration-modal__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px 14px; margin: 0 0 18px; padding: 14px; border: 1px solid rgba(255,255,255,.62); border-radius: 10px; background: rgba(255,255,255,.1); text-align: left; }
.lss-celebration-modal__details dt,
.lss-celebration-modal__details dd { min-width: 0; margin: 0; color: #fff; overflow-wrap: anywhere; }
.lss-celebration-modal__details dt { font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-celebration-modal__details dd { font-weight: 800; text-align: right; }
.lss-celebration-modal__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lss-celebration-modal__button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.lss-celebration-modal__button:hover,
.lss-celebration-modal__button:focus { color: #082C86; background: #fff; text-decoration: underline; }
.lss-celebration-modal__button--secondary { color: #fff; background: transparent; }
.lss-celebration-modal__button--secondary:hover,
.lss-celebration-modal__button--secondary:focus { color: #fff; background: transparent; }
.lss-celebration-modal__close { position: absolute; top: 10px; right: 10px; display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 2px solid #fff; border-radius: 999px; color: #082C86; background: #fff; font-size: 24px; font-weight: 800; line-height: 1; cursor: pointer; }
.lss-celebration-modal__close:focus,
.lss-celebration-modal__button:focus { outline: 3px solid rgba(255,255,255,.65); outline-offset: 2px; }
@media (max-width: 782px) { .lss-celebration-modal { padding: 14px; } .lss-celebration-modal__panel { width: 100%; max-height: calc(100vh - 28px); padding: 24px 18px 20px; } .lss-celebration-modal h2 { font-size: 21px; } .lss-celebration-modal__actions { display: grid; grid-template-columns: 1fr; } .lss-celebration-modal__button { width: 100%; } }
@media (max-width: 480px) { .lss-celebration-modal { padding: 10px; } .lss-celebration-modal__panel { padding: 22px 14px 16px; border-radius: 12px; } .lss-celebration-modal__details { grid-template-columns: 1fr; gap: 4px; } .lss-celebration-modal__details dd { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .lss-celebration-modal { transition: none; } .lss-celebration-canvas { display: none; } }
.lss-user-cockpit { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 18px 40px rgba(8,44,134,.22); }
.lss-user-cockpit, .lss-user-cockpit * { box-sizing: border-box; }
.lss-user-cockpit__hero { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.lss-user-cockpit__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-cockpit__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-cockpit__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-cockpit__eyebrow { margin: 0 0 3px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .9; }
.lss-user-cockpit h2, .lss-user-cockpit h3, .lss-user-cockpit p { color: #fff; }
.lss-user-cockpit h2 { margin: 0; font-size: 25px; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-cockpit h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.3; letter-spacing: 0; }
.lss-user-cockpit p { margin: 0; line-height: 1.5; }
.lss-user-cockpit__button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 10px 16px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; text-decoration: none; }
.lss-user-cockpit__button:hover, .lss-user-cockpit__button:focus { color: #082C86; background: #fff; text-decoration: underline; }
.lss-user-cockpit__progress, .lss-user-cockpit__card, .lss-user-cockpit__panel { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-cockpit__progress { padding: 14px; }
.lss-user-cockpit__progress-label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; font-size: 13px; }
.lss-user-cockpit__progress-label strong { text-align: right; }
.lss-user-cockpit__bar { height: 12px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-cockpit__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-cockpit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lss-user-cockpit__card { min-height: 82px; padding: 12px; }
.lss-user-cockpit__card span { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; opacity: .86; }
.lss-user-cockpit__card strong { display: block; font-size: 25px; line-height: 1; color: #fff; }
.lss-user-cockpit__sections { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-user-cockpit__panel { padding: 14px; min-width: 0; }
.lss-user-cockpit__badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; }
.lss-user-cockpit__badge { display: flex; flex-direction: column; gap: 6px; align-items: center; min-width: 0; text-align: center; }
.lss-user-cockpit__badge img, .lss-user-cockpit__badge > span { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-cockpit__badge > span { display: grid; place-items: center; border: 1px solid #fff; color: #fff; font-weight: 800; }
.lss-user-cockpit__badge small { color: #fff; font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; }
.lss-user-cockpit__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-user-cockpit__list li { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; }
.lss-user-cockpit__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-cockpit__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-cockpit__list strong { flex: 0 0 auto; color: #fff; }
@media (min-width: 700px) { .lss-user-cockpit { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-cockpit__hero { flex-direction: row; justify-content: space-between; align-items: center; } .lss-user-cockpit__avatar { width: 92px; height: 92px; } .lss-user-cockpit h2 { font-size: 32px; } .lss-user-cockpit__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lss-user-cockpit__sections { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lss-floating-info { position: fixed; z-index: 99990; right: 20px; bottom: 24px; color: #fff; font-family: inherit; }
.lss-floating-info--left { right: auto; left: 20px; }
.lss-floating-info--bottom { right: 50%; bottom: 18px; transform: translateX(50%); }
.lss-floating-info, .lss-floating-info * { box-sizing: border-box; }
.lss-floating-info__toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; max-width: min(320px, calc(100vw - 32px)); padding: 7px 14px 7px 7px; border: 2px solid #fff; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 14px 32px rgba(8,44,134,.26); cursor: pointer; }
.lss-floating-info__toggle-avatar { width: 38px; height: 38px; overflow: hidden; border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.14); }
.lss-floating-info__toggle-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-floating-info__toggle-text { max-width: 170px; overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.lss-floating-info__panel { position: absolute; right: 0; bottom: calc(100% + 10px); width: 292px; max-width: calc(100vw - 32px); padding: 14px; border: 1px solid #fff; border-radius: 14px; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 18px 42px rgba(8,44,134,.3); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease; }
.lss-floating-info--left .lss-floating-info__panel { right: auto; left: 0; }
.lss-floating-info--bottom .lss-floating-info__panel { right: 50%; transform: translate(50%, 8px); }
.lss-floating-info--open .lss-floating-info__panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lss-floating-info--bottom.lss-floating-info--open .lss-floating-info__panel { transform: translate(50%, 0); }
.lss-floating-info__identity { display: flex; gap: 12px; align-items: center; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.55); }
.lss-floating-info__avatar { flex: 0 0 auto; width: 56px; height: 56px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.14); }
.lss-floating-info__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-floating-info__identity strong, .lss-floating-info__identity span { display: block; color: #fff; }
.lss-floating-info__identity strong { font-size: 16px; line-height: 1.2; overflow-wrap: anywhere; }
.lss-floating-info__identity span { margin-top: 3px; font-size: 13px; opacity: .9; }
.lss-floating-info__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px 0; }
.lss-floating-info__stats span { display: grid; gap: 3px; min-height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 10px; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lss-floating-info__stats strong { color: #fff; font-size: 18px; line-height: 1; }
.lss-floating-info__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lss-floating-info__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; padding: 8px 10px; border: 2px solid #fff; border-radius: 8px; color: #082C86; background: #fff; font-weight: 800; text-decoration: none; }
.lss-floating-info__actions a:hover, .lss-floating-info__actions a:focus { color: #082C86; text-decoration: underline; }
@media (max-width: 782px) { .lss-floating-info, .lss-floating-info--left, .lss-floating-info--right, .lss-floating-info--bottom { right: 12px; bottom: 12px; left: 12px; transform: none; } .lss-floating-info__toggle { width: 100%; justify-content: center; padding-right: 12px; } .lss-floating-info__panel, .lss-floating-info--left .lss-floating-info__panel, .lss-floating-info--bottom .lss-floating-info__panel { right: 0; left: 0; bottom: calc(100% + 10px); width: auto; max-width: none; transform: translateY(8px); } .lss-floating-info--open .lss-floating-info__panel, .lss-floating-info--bottom.lss-floating-info--open .lss-floating-info__panel { transform: translateY(0); } }
.lss-user-report { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 20px 48px rgba(8,44,134,.24); }
.lss-user-report, .lss-user-report * { box-sizing: border-box; }
.lss-user-report--error { padding: 14px 16px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; color: #082C86; background: #fff; }
.lss-user-report__notice { padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; color: #fff; background: rgba(255,255,255,.12); font-weight: 800; }
.lss-user-report__notice--error { background: rgba(255,255,255,.18); }
.lss-user-report__toolbar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin: 2px 0 12px; }
.lss-user-report__action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; }
.lss-user-report__action:hover, .lss-user-report__action:focus { color: #fff; background: #0258BB; text-decoration: none; }
.lss-user-report__action--ghost { color: #fff; background: #082C86; cursor: not-allowed; opacity: .72; }
.lss-user-report__hero { display: flex; flex-direction: column; gap: 16px; justify-content: space-between; padding: 18px; border: 1px solid rgba(255,255,255,.78); border-radius: 14px; background: rgba(255,255,255,.1); }
.lss-user-report__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-report__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-report__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-report__eyebrow { margin: 0 0 4px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .9; }
.lss-user-report h2, .lss-user-report h3, .lss-user-report p { color: #fff; letter-spacing: 0; }
.lss-user-report h2 { margin: 0; font-size: 28px; line-height: 1.15; overflow-wrap: anywhere; }
.lss-user-report h3 { margin: 0 0 11px; font-size: 16px; line-height: 1.25; }
.lss-user-report p { margin: 0; line-height: 1.5; }
.lss-user-report__meta { display: grid; gap: 4px; align-content: center; min-width: 150px; }
.lss-user-report__meta span, .lss-user-report__kpi span { color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-user-report__meta strong { color: #fff; font-size: 16px; }
.lss-user-report__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lss-user-report__kpi, .lss-user-report__card { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-report__kpi { min-height: 86px; padding: 14px; }
.lss-user-report__kpi strong { display: block; margin-top: 9px; color: #fff; font-size: 28px; line-height: 1; overflow-wrap: anywhere; }
.lss-user-report__card { min-width: 0; padding: 15px; }
.lss-user-report__card--wide { display: grid; gap: 10px; }
.lss-user-report__section-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.lss-user-report__section-head strong { color: #fff; font-size: 18px; }
.lss-user-report__bar { height: 13px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-report__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-report__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-user-report__list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lss-user-report__list li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.34); color: #fff; }
.lss-user-report__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-report__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-report__list strong { flex: 0 1 auto; max-width: 58%; color: #fff; text-align: right; overflow-wrap: anywhere; }
.lss-selftest-report { display: grid; gap: 12px; }
.lss-selftest-report__list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lss-selftest-report__item { display: grid; gap: 9px; padding: 12px; border: 2px solid #fff; border-left-width: 8px; border-radius: 10px; background: rgba(255,255,255,.1); }
.lss-selftest-report__item--green { border-left-color: #43A047; }
.lss-selftest-report__item--yellow { border-left-color: #FFB300; }
.lss-selftest-report__item--red { border-left-color: #E53935; }
.lss-selftest-report__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.lss-selftest-report__head h4 { margin: 0; color: #fff; font-size: 15px; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-selftest-report__head small { display: block; margin-top: 3px; color: #fff; font-size: 12px; opacity: .84; }
.lss-selftest-report__head strong { flex: 0 0 auto; color: #fff; font-size: 22px; line-height: 1; }
.lss-selftest-report__bar { height: 11px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-selftest-report__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-selftest-report__item--green .lss-selftest-report__bar span { background: #43A047; }
.lss-selftest-report__item--yellow .lss-selftest-report__bar span { background: #FFB300; }
.lss-selftest-report__item--red .lss-selftest-report__bar span { background: #E53935; }
.lss-selftest-report p { margin: 0; color: #fff; line-height: 1.45; }
.lss-selftest-report__meta { font-weight: 800; opacity: .95; }
.lss-user-status { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; padding: 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #082C86 0%, #0258BB 100%); box-shadow: 0 22px 54px rgba(8,44,134,.26); }
.lss-user-status, .lss-user-status * { box-sizing: border-box; max-width: 100%; min-width: 0; }
.lss-user-status--error { padding: 14px 16px; border: 1px solid rgba(8,44,134,.2); border-radius: 8px; color: #082C86; background: #fff; }
.lss-user-status__notice { padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; color: #fff; background: rgba(255,255,255,.12); font-weight: 800; }
.lss-user-status__notice--error { background: rgba(255,255,255,.18); }
.lss-user-status .lss-report-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; width: 100%; margin: 0 0 18px; padding: 0; }
.lss-user-status__hero { display: grid; grid-template-columns: 1fr; gap: 16px; width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 14px; background: rgba(255,255,255,.1); }
.lss-user-status__identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.lss-user-status__avatar { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: rgba(255,255,255,.16); }
.lss-user-status__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lss-user-status__eyebrow { margin: 0 0 4px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .9; }
.lss-user-status h2, .lss-user-status h3, .lss-user-status p, .lss-user-status span, .lss-user-status strong, .lss-user-status small, .lss-user-status li { color: #fff; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-status h2 { margin: 0; font-size: 28px; line-height: 1.15; overflow-wrap: anywhere; }
.lss-user-status h3 { margin: 0 0 11px; font-size: 16px; line-height: 1.25; }
.lss-user-status p { margin: 0; line-height: 1.5; }
.lss-user-status .lss-report-action { display: inline-flex; flex: 1 1 140px; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; }
.lss-user-status .lss-report-actions a.lss-report-action,
.lss-user-status .lss-report-actions button.lss-report-action { border: 2px solid #fff; color: #fff; font-weight: 700; text-decoration: none; }
.lss-user-status .lss-report-actions .lss-action-avatar { background: #43A047; }
.lss-user-status .lss-report-actions .lss-action-ranking { background: #FF6D00; }
.lss-user-status .lss-report-actions .lss-action-favorites { background: #6A35A8; }
.lss-user-status .lss-report-actions .lss-action-print,
.lss-user-status .lss-report-actions .lss-action-download,
.lss-user-status .lss-report-actions .lss-action-email { background: #082C86; }
.lss-user-status .lss-report-action:hover,
.lss-user-status .lss-report-action:focus { color: #fff; background: #0258BB; text-decoration: none; }
.lss-user-status__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.lss-user-status .lss-user-report__kpi, .lss-user-status__panel { border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); }
.lss-user-status .lss-user-report__kpi { width: 100%; min-height: 86px; padding: 14px; }
.lss-user-status .lss-user-report__kpi span { display: block; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; opacity: .86; }
.lss-user-status .lss-user-report__kpi strong { display: block; margin-top: 9px; color: #fff; font-size: 28px; line-height: 1; overflow-wrap: anywhere; }
.lss-user-status__panel { width: 100%; min-width: 0; padding: 15px; }
.lss-user-status__panel--wide { grid-column: 1 / -1; }
.lss-user-status__grid { display: grid; grid-template-columns: 1fr; gap: 12px; width: 100%; }
.lss-user-status__section-head, .lss-user-status__progress-label { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.lss-user-status__section-head strong, .lss-user-status__progress-label strong { flex: 0 0 auto; text-align: right; }
.lss-user-status__bar { height: 13px; overflow: hidden; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.2); }
.lss-user-status__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; }
.lss-user-status__level-note { margin-top: 10px; }
.lss-user-status__progress-list { display: grid; gap: 12px; }
.lss-user-status__progress-row { display: grid; gap: 7px; }
.lss-user-status__progress-row small { font-size: 12px; opacity: .86; }
.lss-user-status__full-progress { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lss-user-status__full-progress-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lss-user-status__full-skill { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; background: rgba(255,255,255,.07); }
.lss-user-status__full-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.lss-user-status__full-head h4, .lss-user-status__full-head h5 { margin: 0; color: #fff; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.lss-user-status__full-head h4 { font-size: 16px; }
.lss-user-status__full-head h5 { font-size: 14px; }
.lss-user-status__full-head span { display: block; margin-top: 3px; font-size: 12px; opacity: .86; }
.lss-user-status__full-head strong { flex: 0 0 auto; font-size: 15px; }
.lss-user-status__module-list { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 2px; }
.lss-user-status__module-row { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 8px; background: rgba(255,255,255,.06); }
.lss-user-status__level-list { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__level-list li { display: flex; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid rgba(255,255,255,.24); }
.lss-user-status__level-list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-status__level-list strong { flex: 0 1 auto; max-width: 58%; text-align: right; overflow-wrap: anywhere; }
.lss-user-status__empty-note { font-size: 13px; opacity: .88; }
.lss-user-status__list, .lss-user-status .lss-user-cockpit__list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.34); color: #fff; }
.lss-user-status__list li:last-child, .lss-user-status .lss-user-cockpit__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.lss-user-status__list span, .lss-user-status .lss-user-cockpit__list span { min-width: 0; overflow-wrap: anywhere; }
.lss-user-status__list strong, .lss-user-status .lss-user-cockpit__list strong { flex: 0 1 auto; max-width: 58%; color: #fff; text-align: right; overflow-wrap: anywhere; }
.lss-notifications { display: grid; gap: 10px; }
.lss-notification { padding: 12px 14px; border: 1px solid rgba(8,44,134,.2); border-left: 4px solid #0258BB; border-radius: 8px; background: #fff; color: #10213f; }
.lss-notification--unread { border-left-color: #082C86; box-shadow: 0 8px 20px rgba(8,44,134,.08); }
.lss-notification strong { display: block; margin-bottom: 5px; color: #082C86; }
.lss-notification p { margin: 0 0 6px; color: #10213f; }
.lss-notification time { color: #5f6f8f; font-size: 12px; }
.lss-notifications--empty { padding: 12px 14px; border: 1px dashed rgba(8,44,134,.28); border-radius: 8px; color: #082C86; background: #fff; }
@media (min-width: 720px) { .lss-user-report { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-report__hero { flex-direction: row; align-items: center; padding: 22px; } .lss-user-report__avatar { width: 92px; height: 92px; } .lss-user-report h2 { font-size: 36px; } .lss-user-report__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lss-user-report__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lss-user-report { padding: 14px; border-radius: 14px; } .lss-user-report__toolbar { justify-content: stretch; } .lss-user-report__action { flex: 1 1 160px; } .lss-user-report__identity { align-items: flex-start; } .lss-user-report__avatar { width: 62px; height: 62px; } .lss-user-report h2 { font-size: 24px; } .lss-user-report__kpis { grid-template-columns: 1fr; } .lss-user-report__list li { flex-direction: column; gap: 3px; } .lss-user-report__list strong { max-width: none; text-align: left; } .lss-selftest-report__head { flex-direction: column; gap: 6px; } }
@media print { body { background: #fff !important; } .lss-user-report { display: block; padding: 0; border-radius: 0; color: #111; background: #fff !important; box-shadow: none; } .lss-user-report__toolbar, .lss-user-report__notice { display: none !important; } .lss-user-report__hero, .lss-user-report__kpi, .lss-user-report__card { break-inside: avoid; page-break-inside: avoid; border: 1px solid #9aa7bf; color: #111; background: #fff !important; box-shadow: none; } .lss-user-report__hero { margin-bottom: 12px; } .lss-user-report__kpis, .lss-user-report__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; } .lss-user-report h2, .lss-user-report h3, .lss-user-report h4, .lss-user-report p, .lss-user-report small, .lss-user-report__eyebrow, .lss-user-report__meta span, .lss-user-report__meta strong, .lss-user-report__kpi span, .lss-user-report__kpi strong, .lss-user-report__section-head strong, .lss-user-report__list li, .lss-user-report__list strong, .lss-selftest-report__head strong { color: #111 !important; } .lss-user-report__bar, .lss-selftest-report__bar { border-color: #082C86; background: #e8edf7; } .lss-user-report__bar span, .lss-selftest-report__bar span { background: #082C86; } .lss-user-report__list li { border-bottom-color: #d8deea; } .lss-selftest-report__item { border-color: #111; background: #fff !important; } }
@media (min-width: 720px) { .lss-user-status { padding: 24px; gap: 18px; border-radius: 20px; } .lss-user-status__hero { align-items: center; padding: 22px; } .lss-user-status__avatar { width: 92px; height: 92px; } .lss-user-status h2 { font-size: 36px; } .lss-user-status__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lss-user-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lss-user-status { padding: 14px; border-radius: 14px; } .lss-user-status .lss-report-actions { display: grid; grid-template-columns: 1fr; gap: 10px; } .lss-user-status .lss-report-action { width: 100%; min-height: 44px; text-align: center; } .lss-user-status__identity { align-items: flex-start; } .lss-user-status__avatar { width: 62px; height: 62px; } .lss-user-status h2 { font-size: 24px; } .lss-user-status__stats { grid-template-columns: 1fr; } .lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li, .lss-user-status__level-list li { flex-direction: column; gap: 3px; } .lss-user-status__list strong, .lss-user-status .lss-user-cockpit__list strong, .lss-user-status__level-list strong { max-width: none; text-align: left; } .lss-user-status__full-head { flex-direction: column; gap: 4px; } }
@media print { .lss-user-status { display: block; padding: 0; border-radius: 0; color: #111; background: #fff !important; box-shadow: none; } .lss-user-status .lss-report-actions, .lss-user-status__notice { display: none !important; } .lss-user-status__hero, .lss-user-status .lss-user-report__kpi, .lss-user-status__panel { break-inside: avoid; page-break-inside: avoid; margin-bottom: 10px; border: 1px solid #111; color: #111; background: #fff !important; box-shadow: none; } .lss-user-status__stats, .lss-user-status__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; } .lss-user-status h2, .lss-user-status h3, .lss-user-status h4, .lss-user-status h5, .lss-user-status p, .lss-user-status span, .lss-user-status strong, .lss-user-status small, .lss-user-status li, .lss-user-status__eyebrow, .lss-user-status .lss-user-report__kpi span, .lss-user-status .lss-user-report__kpi strong { color: #111 !important; } .lss-user-status__bar, .lss-user-status .lss-selftest-report__bar { border-color: #111; background: #eee; } .lss-user-status__bar span, .lss-user-status .lss-selftest-report__bar span { background: #111; } .lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li, .lss-user-status__level-list li { border-bottom-color: #bbb; border-top-color: #bbb; } .lss-user-status .lss-selftest-report__item { border-color: #111; background: #fff !important; } }

@media screen {
	.lss-user-status,
	.lss-user-report,
	.lss-user-cockpit {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: hidden;
	}

	.lss-user-status *,
	.lss-user-report *,
	.lss-user-cockpit * {
		min-width: 0;
	}

	.lss-user-status :where(p, span, strong, small, li, h2, h3, h4, h5, a),
	.lss-user-report :where(p, span, strong, small, li, h2, h3, h4, h5, a),
	.lss-user-cockpit :where(p, span, strong, small, li, h2, h3, h4, h5, a) {
		overflow-wrap: anywhere;
	}

	.lss-report-action,
	.lss-user-report__action,
	.lss-user-cockpit__button {
		max-width: 100%;
		white-space: normal;
	}
}

@media screen and (max-width: 1024px) {
	.lss-user-status,
	.lss-user-report,
	.lss-user-cockpit {
		gap: 16px;
		padding: 20px;
	}

	.lss-user-status .lss-report-actions {
		gap: 12px;
	}

	.lss-user-status__stats,
	.lss-user-report__kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lss-user-status__grid,
	.lss-user-report__grid,
	.lss-user-cockpit__sections {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lss-user-cockpit__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 768px) {
	.lss-user-status,
	.lss-user-report,
	.lss-user-cockpit {
		padding: 16px;
		border-radius: 16px;
	}

	.lss-user-status .lss-report-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.lss-user-report__toolbar {
		justify-content: stretch;
	}

	.lss-user-report__action {
		flex: 1 1 calc(50% - 10px);
	}

	.lss-user-status__hero,
	.lss-user-report__hero,
	.lss-user-cockpit__hero {
		align-items: stretch;
		padding: 16px;
	}

	.lss-user-status__identity,
	.lss-user-report__identity,
	.lss-user-cockpit__identity {
		align-items: flex-start;
	}

	.lss-user-status__stats,
	.lss-user-report__kpis,
	.lss-user-status__grid,
	.lss-user-report__grid,
	.lss-user-cockpit__grid,
	.lss-user-cockpit__sections {
		grid-template-columns: 1fr;
	}

	.lss-user-status__section-head,
	.lss-user-status__progress-label,
	.lss-user-report__section-head,
	.lss-user-status__full-head {
		flex-wrap: wrap;
	}

	.lss-user-status__list li,
	.lss-user-status .lss-user-cockpit__list li,
	.lss-user-status__level-list li,
	.lss-user-report__list li,
	.lss-user-cockpit__list li {
		align-items: flex-start;
	}
}

@media screen and (max-width: 480px) {
	.lss-user-status,
	.lss-user-report,
	.lss-user-cockpit {
		gap: 12px;
		padding: 12px;
		border-radius: 12px;
		box-shadow: none;
	}

	.lss-user-status .lss-report-actions,
	.lss-user-report__toolbar {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 10px;
	}

	.lss-user-status .lss-report-action,
	.lss-user-report__action,
	.lss-user-cockpit__button {
		width: 100%;
		min-height: 44px;
		padding: 10px 12px;
	}

	.lss-user-report__action {
		flex-basis: 100%;
	}

	.lss-user-status__hero,
	.lss-user-report__hero,
	.lss-user-status__panel,
	.lss-user-report__card,
	.lss-user-cockpit__panel {
		padding: 12px;
		border-radius: 10px;
	}

	.lss-user-status__avatar,
	.lss-user-report__avatar,
	.lss-user-cockpit__avatar {
		width: 58px;
		height: 58px;
	}

	.lss-user-status h2,
	.lss-user-report h2,
	.lss-user-cockpit h2 {
		font-size: 23px;
	}

	.lss-user-status .lss-user-report__kpi,
	.lss-user-report__kpi,
	.lss-user-cockpit__card {
		min-height: 0;
		padding: 12px;
	}

	.lss-user-status .lss-user-report__kpi strong,
	.lss-user-report__kpi strong,
	.lss-user-cockpit__card strong {
		font-size: 24px;
	}

	.lss-user-status__list li,
	.lss-user-status .lss-user-cockpit__list li,
	.lss-user-status__level-list li,
	.lss-user-report__list li,
	.lss-user-cockpit__list li,
	.lss-user-status__full-head,
	.lss-user-report__section-head,
	.lss-user-status__section-head,
	.lss-user-status__progress-label {
		flex-direction: column;
		gap: 4px;
	}

	.lss-user-status__list strong,
	.lss-user-status .lss-user-cockpit__list strong,
	.lss-user-status__level-list strong,
	.lss-user-report__list strong,
	.lss-user-cockpit__list strong,
	.lss-user-status__section-head strong,
	.lss-user-status__progress-label strong {
		max-width: none;
		text-align: left;
	}

	.lss-user-status__full-skill,
	.lss-user-status__module-row {
		padding: 10px;
	}
}
