: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: 430px; }
.lss-redeem-code form { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; }
.lss-redeem-code label { flex-basis: 100%; font-weight: 600; }
.lss-redeem-code input[type="text"] { box-sizing: border-box; flex: 0 1 230px; width: 230px; min-width: 0; min-height: 40px; padding: 7px 11px; border: 1px solid #000 !important; }
.lss-redeem-code button[type="submit"] { box-sizing: border-box; flex: 0 0 auto; min-height: 40px; padding: 7px 14px; font-size: 15px; white-space: nowrap; }
@media (max-width: 420px) { .lss-redeem-code form { flex-wrap: wrap; } .lss-redeem-code input[type="text"] { flex: 1 1 100%; width: 100%; } }
.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--report .lss-user-badge { flex-direction: row; justify-content: flex-start; width: auto; min-width: 125px; text-align: left; }
.lss-user-badges--report .lss-user-badge__name { display: flex; align-items: center; min-height: 64px; }
.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--orange { border-left-color: #FF6D00; }
.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--orange .lss-selftest-report__bar span { background: #FF6D00; }
.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 .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.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: grid; grid-template-columns: 1fr; gap: 10px; width: min(100%, 620px); margin: 0; padding: 0; }
.lss-user-status .lss-report-actions__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
.lss-user-status .lss-report-actions-mobile { display: none; width: min(100%, 620px); margin: 0; }
.lss-user-status .lss-report-actions-mobile label { display: grid; gap: 7px; color: #fff; font-size: 13px; font-weight: 800; }
.lss-user-status .lss-report-action-select { width: 100%; min-height: 46px; padding: 10px 42px; border: 2px solid #fff; border-radius: 8px; color: #fff; background-color: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-align: center; text-align-last: center; cursor: pointer; }
.lss-user-status .lss-report-action-select:focus { outline: 2px solid rgba(255,255,255,.88); outline-offset: 2px; }
.lss-user-status .lss-report-action-select option { color: #10213f; background: #fff; }
.lss-user-status__hero { display: grid; grid-template-columns: 1fr; gap: 18px; 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__profile-copy { min-width: 0; }
.lss-user-status__plan { margin: 0 0 4px; color: #fff; font-size: 13px; font-weight: 400; line-height: 1.3; text-transform: none; opacity: .9; }
.lss-user-status__name { margin-top: 5px; color: #fff; font-size: 15px; line-height: 1.35; opacity: .92; }
.lss-user-status__hero-actions { display: grid; justify-items: end; width: 100%; 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; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 42px; padding: 8px 12px; 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__avatar-picker-panel { display: none; width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(255,255,255,.1); scroll-margin-top: 20px; }
.lss-user-status__avatar-picker-panel:target { display: grid; gap: 14px; }
.lss-user-status__avatar-picker-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.lss-user-status__avatar-picker-head h3 { margin: 0; }
.lss-user-status__avatar-picker-head a { color: #fff; font-weight: 700; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker button { min-height: 42px; padding: 8px 14px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #082C86; font-weight: 700; cursor: pointer; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker__nickname { display: grid; gap: 6px; color: #fff; font-weight: 700; }
.lss-user-status__avatar-picker-panel .lss-avatar-picker__nickname input { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #fff; border-radius: 7px; color: #10213f; background: #fff; }
.lss-user-status__popup { position: fixed; inset: 0; z-index: 999999; display: none; place-items: center; padding: 20px; background: rgba(5,20,56,.72); }
.lss-user-status__popup:target { display: grid; }
.lss-user-status__popup-dialog { display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(720px, 100%); max-height: calc(100vh - 40px); overflow: hidden; border: 2px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.lss-user-status__popup-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 16px; background: #082C86; }
.lss-user-status__popup-head h3 { margin: 0; color: #fff; }
.lss-user-status__popup-head a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 25px; line-height: 1; text-align: center; text-decoration: none; }
.lss-user-status__popup-body { overflow-y: auto; padding: 16px; color: #10213f; overscroll-behavior: contain; }
.lss-user-status__popup-body p, .lss-user-status__popup-body label, .lss-user-status__popup-body span, .lss-user-status__popup-body strong { color: #10213f; }
.lss-user-status__popup-dialog--confirm { width: min(520px, 100%); }
.lss-user-status__profile-popup-body .lss-avatar-picker__nickname { display: grid; gap: 6px; color: #10213f; font-weight: 700; }
.lss-user-status__profile-popup-body .lss-avatar-picker__nickname input { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #8797b5; border-radius: 7px; color: #10213f; background: #fff; }
.lss-user-status__profile-popup-body .lss-avatar-picker__section-title { color: #082C86; font-size: 16px; }
.lss-user-status__profile-popup-body .lss-avatar-choice span { color: #10213f; }
.lss-user-status__profile-popup-body .lss-avatar-choice input:checked + span { border-color: #082C86; background: #edf3ff; }
.lss-user-status__profile-popup-body .lss-avatar-picker__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.lss-user-status__profile-popup-body .lss-avatar-picker__actions button,
.lss-user-status__profile-popup-body .lss-avatar-picker__cancel { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 112px; min-height: 42px; padding: 8px 16px; border: 2px solid #082C86; border-radius: 8px; color: #fff; background: #082C86; font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.lss-user-status__profile-popup-body .lss-avatar-picker__cancel { color: #082C86; background: #fff; }
.lss-ranking-tabs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.lss-ranking-tabs__tab { min-height: 42px; padding: 8px 12px; border: 2px solid #082C86; border-radius: 8px; color: #082C86; background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.lss-ranking-tabs__tab.is-active { color: #fff; background: #082C86; }
.lss-ranking-tabs__panel[hidden] { display: none; }
.lss-user-status__skill-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.lss-user-status__skill-meta > div { display: grid; gap: 3px; justify-items: start; padding: 9px 10px; border: 1px solid rgba(255,255,255,.65); border-radius: 8px; background: rgba(8,44,134,.38); text-align: left; }
.lss-user-status__skill-meta strong, .lss-user-status__skill-meta span { font-size: inherit; }
@media (max-width: 768px) { .lss-user-status__skill-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lss-ranking-tabs__list, .lss-user-status__skill-meta { grid-template-columns: 1fr; } }
.lss-user-status__email-confirm { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lss-user-status__email-confirm .lss-button { min-width: 120px; min-height: 44px; border: 2px solid #082C86; color: #fff; background: #082C86; }
.lss-user-status__email-confirm .lss-button--secondary { color: #082C86; background: #fff; }
.lss-user-status__email-confirm button:disabled { cursor: not-allowed; opacity: .55; }
.lss-user-status__popup-dialog--confirm .lss-user-status__popup-body { text-align: center; }
.lss-user-status__popup-dialog--confirm .lss-user-status__email-confirm { justify-content: center; }
.lss-user-status__popup .lss-leaderboard__name, .lss-user-status__popup .lss-leaderboard__rank, .lss-user-status__popup .lss-leaderboard__xp { overflow-wrap: normal; }
.lss-user-status__popup .lss-leaderboard__rank { color: #fff; }
.lss-user-status__popup .lss-leaderboard__name { color: #082C86; }
.lss-user-status__popup .lss-leaderboard__xp { color: #0258BB; }
.lss-leaderboard__row--current { border: 3px solid #43a047; background: #eef9f0; box-shadow: 0 0 0 3px rgba(67,160,71,.15); }
.lss-user-status__favorite-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lss-user-status__favorite-links li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid #d6dfef; border-radius: 8px; background: #f7f9fd; }
.lss-user-status__favorite-links span { color: #52627d; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.lss-user-status__favorite-links a { color: #082C86; font-weight: 800; overflow-wrap: anywhere; }
.lss-user-status__print-branding { display: none; }
.lss-user-status__print-footer { display: 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; text-align: left; }
.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; min-width: 3px; 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.lss-user-status .lss-user-status__full-progress { padding-right: 0; padding-left: 0; border: 0; background: transparent; }
.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-skill--detail { position: relative; gap: 18px; padding: 24px 24px 24px 30px; overflow: hidden; border: 2px solid rgba(255,255,255,.82); border-radius: 14px; background: rgba(255,255,255,.08); }
.lss-user-status__full-skill--detail::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 14px; background: #e53935; }
.lss-user-status__skill-title { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; letter-spacing: 0; }
.lss-user-status__selftest-detail, .lss-user-status__learning-summary, .lss-user-status__topic-detail, .lss-user-status__skill-meta { display: grid; gap: 9px; }
.lss-user-status__selftest-detail, .lss-user-status__learning-summary { overflow: hidden; padding: 0 12px 12px; border: 1px solid rgba(255,255,255,.75); border-radius: 9px; }
.lss-user-status .lss-user-status__selftest-detail .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-summary .lss-user-status__learning-title { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
.lss-user-status__selftest-attempts { margin: 0; font-size: inherit; opacity: 1; }
.lss-user-status__streak-card { display: flex; align-items: center; justify-content: flex-start; gap: 18px; min-height: 132px; background: rgba(255,255,255,.1); }
.lss-user-status__streak-flame { flex: 0 0 auto; font-size: 76px; line-height: 1; }
.lss-user-status__streak-card > div { display: grid; gap: 2px; }
.lss-user-status__streak-card strong { color: #fff; font-size: 44px; line-height: 1; }
.lss-user-status__streak-card b { color: #fff; font-size: 16px; }
.lss-user-status__streak-card small { color: #fff; font-size: 13px; }
.lss-user-status .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: baseline; max-width: none; margin-right: -24px; margin-left: -16px; padding: 8px 24px 8px 16px; border-radius: 0; color: #fff; background: #123f91; font-size: 18px; line-height: 1.25; }
.lss-user-status__selftest-title strong, .lss-user-status__learning-title strong { color: #fff; font-weight: 500; }
.lss-user-status__learning-overall-title { margin: 2px 0 0; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.35; }
.lss-user-status__difficulty-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.lss-user-status__difficulty-chip { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 11px; border-radius: 7px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.15; }
.lss-user-status__difficulty-chip--red { background: #e53935; }
.lss-user-status__difficulty-chip--orange { background: #ff6d00; }
.lss-user-status__difficulty-chip--green { background: #43a047; }
.lss-user-status__bar--accent span { background: #e53935; }
.lss-user-status__bar--red span { background: #e53935; }
.lss-user-status__bar--orange span { background: #ff6d00; }
.lss-user-status__bar--green span { background: #43a047; }
.lss-user-status__skills-overview-list { display: grid; gap: 24px; }
.lss-user-status__skills-overview > h3 { font-size: 28px; line-height: 1; }
.lss-user-status__skill-overview { display: grid; gap: 10px; }
.lss-user-status__skill-overview h4 { margin: 0 0 3px; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.25; letter-spacing: 0; }
.lss-user-status__skill-overview-row { display: grid; grid-template-columns: 118px minmax(160px, 1fr) minmax(105px, auto); gap: 12px; align-items: start; }
.lss-user-status__skill-overview-label { padding-top: 1px; font-size: 16px; }
.lss-user-status__skill-overview-progress { min-width: 0; }
.lss-user-status__skill-overview-scale { display: flex; justify-content: space-between; padding: 2px 8px 0; }
.lss-user-status__skill-overview-scale small { color: #fff; font-size: 12px; line-height: 1; }
.lss-user-status__full-progress-scale { display: flex; justify-content: space-between; padding: 2px 5px 0; }
.lss-user-status__full-progress-scale small { color: #fff; font-size: 12px; line-height: 1; }
.lss-user-status__skill-overview-row > strong { padding-top: 1px; font-size: 14px; line-height: 1.3; white-space: nowrap; }
.lss-user-status__topic-list { display: grid; gap: 0; margin-top: 5px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.82); }
.lss-user-status__topic-list .lss-user-status__topic-detail { padding: 14px 0; }
.lss-user-status__topic-list .lss-user-status__topic-detail + .lss-user-status__topic-detail { border-top: 1px solid rgba(255,255,255,.82); }
.lss-user-status__topic-detail h5 { margin: 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.lss-user-status__difficulty-rows { display: grid; gap: 3px; margin-top: 4px; }
.lss-user-status__difficulty-row { display: grid; grid-template-columns: 82px 54px 22px minmax(0, 1fr); gap: 8px; align-items: center; color: #fff; font-size: 15px; line-height: 1.35; }
.lss-user-status__difficulty-row strong { font-weight: 500; text-align: right; }
.lss-user-status__difficulty-row em { color: #fff; font-style: normal; }
.lss-user-status__difficulty-dot { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: #e60000; }
.lss-user-status__difficulty-dot--easy { background: #ff6d00; }
.lss-user-status__difficulty-dot--medium, .lss-user-status__difficulty-dot--hard, .lss-user-status__difficulty-dot--master { background: #e60000; }
.lss-user-status__difficulty-dot--red { background: #e53935; }
.lss-user-status__difficulty-dot--orange { background: #ff6d00; }
.lss-user-status__difficulty-dot--green { background: #43a047; }
.lss-user-status__insight-groups { display: grid; gap: 16px; }
.lss-user-status__insight-group { display: grid; gap: 8px; }
.lss-user-status__insight-group h4 { margin: 0; color: #fff; font-size: 14px; line-height: 1.3; letter-spacing: 0; }
.lss-user-status__skill-meta { gap: 3px; margin-top: 8px; }
.lss-user-status__skill-meta p { font-size: 15px; line-height: 1.4; }
.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__panel--badges { text-align: left; }
.lss-user-status__badge-grid { display: flex; flex-wrap: wrap; gap: 18px 14px; align-items: flex-start; justify-content: flex-start; }
.lss-user-status__full-progress > h3 { font-size: 22px; line-height: 1.2; }
.lss-user-status__badge-item { display: grid; flex: 0 0 112px; gap: 7px; justify-items: center; width: 112px; margin: 0; text-align: center; }
.lss-user-status__badge-image, .lss-user-status__badge-placeholder { display: block; width: 88px; height: 88px; object-fit: contain; }
.lss-user-status__badge-placeholder { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #082C86; background: #fff; font-size: 42px; }
.lss-user-status__badge-name { max-width: 100%; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
.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; }
@media (max-width: 768px) {
.lss-user-status__skill-overview-row { grid-template-columns: 100px minmax(0, 1fr); }
.lss-user-status__skill-overview-row > strong { grid-column: 2; white-space: normal; }
}
@media (max-width: 480px) {
.lss-user-status__skills-overview-list { gap: 20px; }
.lss-user-status__skills-overview > h3 { font-size: 24px; }
.lss-user-status__skill-overview-row { grid-template-columns: 1fr; gap: 5px; }
.lss-user-status__skill-overview-row > strong { grid-column: 1; padding-top: 0; }
.lss-user-status__skill-overview-scale { padding-right: 4px; padding-left: 4px; }
}
.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(3, minmax(0, 1fr)); } .lss-user-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .lss-user-status__hero { grid-template-columns: minmax(250px, .8fr) minmax(520px, 1.2fr); } }
@media (max-width: 520px) { .lss-user-status { padding: 14px; border-radius: 14px; } .lss-user-status .lss-report-actions { display: none; } .lss-user-status .lss-report-actions-mobile { display: block; } .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 .lss-report-actions-mobile, .lss-user-status__notice, .lss-user-status__avatar-picker-panel { 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: none;
}
.lss-user-status .lss-report-actions-mobile {
display: block;
}
.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-mobile,
.lss-user-report__toolbar {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
padding: 10px;
}
.lss-user-status .lss-report-actions {
display: none;
}
.lss-user-status__popup {
padding: 8px;
}
.lss-user-status__popup-dialog {
max-height: calc(100vh - 16px);
}
.lss-user-status__popup-body {
padding: 10px;
}
.lss-user-status__favorite-links li {
grid-template-columns: 1fr;
gap: 4px;
}
.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;
}
.lss-user-status__full-skill--detail {
gap: 14px;
padding: 16px 12px 16px 22px;
}
.lss-user-status__selftest-title,
.lss-user-status__learning-title {
margin-right: -12px;
margin-left: -14px;
padding-right: 12px;
padding-left: 14px;
}
.lss-user-status__full-skill--detail::before {
width: 8px;
}
.lss-user-status__skill-title {
font-size: 20px;
}
.lss-user-status__selftest-title,
.lss-user-status__learning-title {
font-size: 17px;
}
.lss-user-status__difficulty-chip,
.lss-user-status__topic-detail h5,
.lss-user-status__skill-meta p,
.lss-user-status__difficulty-row {
font-size: 14px;
}
.lss-user-status__difficulty-row {
grid-template-columns: 68px 48px 16px minmax(0, 1fr);
gap: 6px;
}
.lss-user-status__difficulty-dot {
width: 14px;
height: 14px;
}
}
@media screen and (max-width: 768px) {
.lss-user-status__hero { grid-template-columns: minmax(0, 1fr) minmax(118px, 38%); gap: 10px; align-items: center; }
.lss-user-status__hero-actions { width: 100%; align-self: center; }
.lss-user-status .lss-report-actions-mobile { width: 100%; padding: 0; }
.lss-user-status .lss-report-action-select { min-height: 44px; padding: 8px 34px; font-size: 14px; }
}
@media screen and (max-width: 480px) {
.lss-user-status__hero { grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; padding: 10px; }
.lss-user-status__identity { gap: 9px; align-items: center; }
.lss-user-status__avatar { width: 70px; height: 70px; }
.lss-user-status__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lss-user-status__stats > :first-child { grid-column: 1 / -1; }
.lss-user-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lss-user-status__grid > :not(.lss-user-status__panel--badges):not(.lss-user-status__panel--certificates) { grid-column: 1 / -1; }
.lss-user-status__profile-copy h2 { font-size: 20px; }
.lss-user-status__plan, .lss-user-status__name { font-size: 12px; }
.lss-user-status .lss-report-actions-mobile { display: block; padding: 0; }
.lss-user-status .lss-report-action-select { padding-right: 28px; padding-left: 28px; font-size: 12px; }
.lss-user-status__skill-overview-row { grid-template-columns: 68px minmax(58px, 1fr) auto; gap: 7px; align-items: start; }
.lss-user-status__skill-overview-row > strong { grid-column: auto; padding-top: 1px; font-size: 11px; white-space: nowrap; }
.lss-user-status__skill-overview-label { font-size: 13px; }
.lss-user-status__skill-overview-scale { padding-right: 2px; padding-left: 2px; }
.lss-user-status__skill-overview-scale small { font-size: 10px; }
.lss-user-status__popup-dialog--profile .lss-avatar-choice img { width: 78px; height: 78px; }
}
@media print {
@page { size: A4 portrait; margin: 10mm 12mm 16mm; }
html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body.lss-report-printing > *:not(#lss-print-root) { display: none !important; }
#lss-print-root { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 2mm 3mm !important; box-sizing: border-box !important; }
body > header, body > footer, #wpadminbar, #masthead, #colophon, .site-header, .site-footer, .elementor-location-header, .elementor-location-footer { display: none !important; }
.lss-user-status { display: block !important; width: 100% !important; padding: 0 !important; color: #111 !important; background: #fff !important; box-shadow: none !important; font-size: 9pt; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.lss-user-status__print-branding { display: flex !important; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 6mm; padding-bottom: 3mm; border-bottom: .45mm solid #082C86; }
.lss-user-status__print-logo img { display: block; width: auto; max-width: 52mm; max-height: 15mm; }
.lss-user-status__print-wordmark { color: #111 !important; font-size: 18pt; font-weight: 800; }
.lss-user-status__print-branding > div:last-child { display: grid; gap: 2px; text-align: right; }
.lss-user-status__print-branding strong { font-size: 15pt; line-height: 1.15; }
.lss-user-status__print-footer { position: fixed; right: 2mm; bottom: -10mm; left: 2mm; display: block !important; padding-top: 2mm; border-top: .45mm solid #082C86; color: #111; text-align: center; }
.lss-user-status__print-page-number::before { content: counter(page) " / " counter(pages); color: #111; font-size: 9pt; }
.lss-user-status .lss-report-actions, .lss-user-status .lss-report-actions-mobile, .lss-user-status__notice, .lss-user-status__avatar-picker-panel, .lss-user-status__popup { display: none !important; }
.lss-user-status__hero { display: grid !important; grid-template-columns: 1fr !important; margin: 0 0 4mm !important; padding: 3mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; break-inside: avoid; }
.lss-user-status__avatar { width: 16mm !important; height: 16mm !important; border-color: #555 !important; }
.lss-user-status h2 { font-size: 16pt !important; }
.lss-user-status h3 { margin-bottom: 2mm !important; font-size: 11pt !important; }
.lss-user-status h4, .lss-user-status h5 { font-size: 10pt !important; }
.lss-user-status__stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 2mm !important; margin-bottom: 3mm !important; }
.lss-user-status .lss-user-report__kpi { min-height: 0 !important; padding: 2.5mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; }
.lss-user-status .lss-user-report__kpi strong { margin-top: 1mm !important; font-size: 14pt !important; }
.lss-user-status__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2mm !important; margin-bottom: 3mm !important; }
.lss-user-status__panel { margin: 0 !important; padding: 2.5mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; }
.lss-user-status__grid > .lss-user-status__panel { break-inside: avoid !important; page-break-inside: avoid !important; }
.lss-user-status__skills-overview-list, .lss-user-status__full-progress-list { gap: 2mm !important; }
.lss-user-status__skill-overview { gap: 1mm !important; padding-bottom: 1.5mm; border-bottom: 1px solid #aaa; }
.lss-user-status__skill-overview-row { grid-template-columns: 24mm minmax(0, 1fr) 30mm !important; gap: 2mm !important; }
.lss-user-status__skill-overview-scale { display: none !important; }
.lss-user-status.lss-user-status .lss-user-status__full-progress { margin-top: 3mm !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.lss-user-status__full-skill--detail { gap: 2mm !important; padding: 3mm !important; border: .45mm solid #082C86 !important; border-radius: 0 !important; background: #fff !important; break-inside: avoid !important; page-break-inside: avoid !important; }
.lss-user-status__full-skill--detail::before { display: none !important; }
.lss-user-status__topic-list { gap: 0 !important; padding-top: 2mm !important; border-top-color: #082C86 !important; }
.lss-user-status__topic-list .lss-user-status__topic-detail { padding: 2mm 0 !important; }
.lss-user-status__topic-list .lss-user-status__topic-detail + .lss-user-status__topic-detail { border-top-color: #082C86 !important; }
.lss-user-status__topic-detail { gap: 1mm !important; break-inside: avoid; }
.lss-user-status__difficulty-row { grid-template-columns: 20mm 12mm 5mm minmax(0, 1fr) !important; font-size: 8.5pt !important; }
.lss-user-status__bar { height: 3mm !important; border: .45mm solid #082C86 !important; background: #eee !important; }
.lss-user-status__bar--red span { background: #e53935 !important; }
.lss-user-status__bar--orange span { background: #ff6d00 !important; }
.lss-user-status__bar--green span { background: #43a047 !important; }
.lss-user-status__difficulty-dot--red { background: #e53935 !important; }
.lss-user-status__difficulty-dot--orange { background: #ff6d00 !important; }
.lss-user-status__difficulty-dot--green { background: #43a047 !important; }
.lss-user-status__list li, .lss-user-status .lss-user-cockpit__list li { gap: 2mm !important; padding: 1mm 0 !important; border-bottom-color: #aaa !important; }
.lss-user-status__badge-grid { display: flex !important; gap: 3mm !important; justify-content: flex-start !important; }
.lss-user-status__badge-item { flex: 0 0 24mm !important; width: 24mm !important; gap: 1mm !important; break-inside: avoid; }
.lss-user-status__badge-image, .lss-user-status__badge-placeholder { width: 18mm !important; height: 18mm !important; }
.lss-user-status__badge-name { color: #111 !important; font-size: 8.5pt !important; }
.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 em, .lss-user-status a { color: #111 !important; }
.lss-user-status .lss-user-status__selftest-title, .lss-user-status .lss-user-status__learning-title { background: #123f91 !important; }
.lss-user-status .lss-user-status__selftest-title span, .lss-user-status .lss-user-status__selftest-title strong, .lss-user-status .lss-user-status__learning-title span, .lss-user-status .lss-user-status__learning-title strong { color: #fff !important; }
}
.lss-school-dashboard {
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 18px;
box-sizing: border-box;
border-radius: 12px;
color: #fff;
background: linear-gradient(135deg, #082c86, #0258bb);
}
.lss-school-dashboard * { box-sizing: border-box; }
.lss-school-dashboard__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.lss-school-dashboard__header span, .lss-school-student-report__identity span { font-size: 12px; font-weight: 800; text-transform: uppercase; }
.lss-school-dashboard h2 { margin: 3px 0 0; color: #fff; font-size: 26px; letter-spacing: 0; }
.lss-school-dashboard__groups { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.lss-school-dashboard__groups a { display: grid; min-width: 180px; padding: 10px 14px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }
.lss-school-dashboard__groups a.is-active { color: #082c86; background: #fff; }
.lss-school-dashboard__groups small { color: inherit; opacity: .82; }
.lss-school-dashboard__metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.lss-school-dashboard__metrics > div { display: grid; gap: 2px; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-dashboard__metrics strong { color: #fff; font-size: 24px; }
.lss-school-dashboard__metrics span { color: #fff; font-size: 13px; }
.lss-school-dashboard__table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(255,255,255,.78); border-radius: 8px; background: #fff; }
.lss-school-dashboard table { width: 100%; min-width: 760px; border-collapse: collapse; color: #10213f; }
.lss-school-dashboard th, .lss-school-dashboard td { padding: 11px 12px; border-bottom: 1px solid #d8e0ef; text-align: left; vertical-align: middle; }
.lss-school-dashboard th { color: #082c86; background: #edf3ff; font-size: 13px; }
.lss-school-dashboard td { color: #10213f; }
.lss-school-dashboard tbody tr:last-child td { border-bottom: 0; }
.lss-school-dashboard__progress { display: inline-block; width: 110px; height: 10px; margin-right: 6px; overflow: hidden; border-radius: 10px; background: #dbe4f4; }
.lss-school-dashboard__progress span { display: block; height: 100%; background: #43a047; }
.lss-school-dashboard__progress i { display: block; height: 100%; background: #43a047; }
.lss-school-dashboard .lss-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 7px 12px; border: 2px solid #082c86; border-radius: 8px; color: #fff; background: #082c86; font-weight: 700; text-decoration: none; }
.lss-school-dashboard__pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.lss-school-dashboard__pagination a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid #fff; border-radius: 6px; color: #fff; text-decoration: none; }
.lss-school-dashboard__pagination a.is-active { color: #082c86; background: #fff; }
.lss-school-dashboard__back { display: inline-block; margin-bottom: 14px; color: #fff; font-weight: 700; }
.lss-school-student-report__identity { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-student-report__identity img { width: 68px; height: 68px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.lss-school-student-report__identity p { margin: 3px 0 0; color: #fff; }
.lss-school-student-report__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.lss-school-student-report__grid article { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.1); }
.lss-school-student-report__grid h3, .lss-school-student-report__grid p, .lss-school-student-report__grid strong { color: #fff; }
.lss-school-student-report__progress-row { display: grid; grid-template-columns: minmax(130px,1fr) minmax(120px,2fr) auto; gap: 10px; align-items: center; margin-top: 10px; }
.lss-school-student-report__progress-row > span, .lss-school-student-report__progress-row > strong { color: #fff; }
.lss-school-student-report__progress-row .lss-school-dashboard__progress { width: 100%; }
@media (max-width: 768px) {
.lss-school-dashboard__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lss-school-student-report__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.lss-school-dashboard { padding: 12px; border-radius: 8px; }
.lss-school-dashboard h2 { font-size: 22px; }
.lss-school-dashboard__groups { display: grid; grid-template-columns: 1fr; }
.lss-school-dashboard__groups a { min-width: 0; width: 100%; }
.lss-school-dashboard__metrics { grid-template-columns: 1fr 1fr; }
.lss-school-dashboard__metrics strong { font-size: 20px; }
}