/* Scoped profile cabinet sidebar. Keep selectors local to avoid legacy lk.css/style.css collisions. */
.cabinet-content > .content-wrapper {
    width: min(calc(100% - 32px), 1560px);
    max-width: 1560px;
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.cabinet-content.subscription-account .content-column {
    min-width: 0;
}

.cabinet-content.subscription-account .account-subscription,
.cabinet-content.subscription-account .account-subscription *,
.cabinet-content.subscription-account .account-subscription *::before,
.cabinet-content.subscription-account .account-subscription *::after {
    box-sizing: border-box;
}

.cabinet-content.subscription-account .account-subscription {
    display: grid;
    gap: 24px;
    width: 100%;
    color: #191b24;
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cabinet-content.subscription-account .account-subscription a {
    text-decoration: none;
}

.cabinet-content.subscription-account .account-subscription svg {
    display: block;
    width: 20px;
    height: 20px;
}

.cabinet-content.subscription-account .account-subscription-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    gap: 22px;
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(circle at 0 0, rgba(19, 91, 236, 0.15), transparent 34%),
        radial-gradient(circle at 96% 4%, rgba(254, 223, 118, 0.22), transparent 30%),
        rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 70px rgba(46, 56, 88, 0.12);
    padding: 32px;
    backdrop-filter: blur(14px);
}

.cabinet-content.subscription-account .account-subscription-hero::after {
    position: absolute;
    right: -130px;
    bottom: -160px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 91, 236, 0.11), transparent 66%);
    content: "";
    pointer-events: none;
}

.cabinet-content.subscription-account .account-subscription-hero__content,
.cabinet-content.subscription-account .account-subscription-status {
    position: relative;
    z-index: 1;
}

.cabinet-content.subscription-account .account-subscription-kicker {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(237, 242, 255, 0.88);
    color: #135bec;
    padding: 0 13px;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content.subscription-account .account-subscription-kicker::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 6px rgba(19, 91, 236, 0.1);
    content: "";
}

.cabinet-content.subscription-account .account-subscription-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #191b24;
    font-size: clamp(38px, 4.2vw, 62px);
    font-weight: 760;
    line-height: 1.04;
    letter-spacing: 0;
}

.cabinet-content.subscription-account .account-subscription-hero p {
    max-width: 700px;
    margin: 18px 0 0;
    color: #697386;
    font-size: 17px;
    line-height: 1.55;
}

.cabinet-content.subscription-account .account-subscription-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.cabinet-content.subscription-account .account-subscription-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    padding: 0 22px;
    color: #191b24;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.cabinet-content.subscription-account .account-subscription-btn svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    transition: transform 0.2s ease;
}

.cabinet-content.subscription-account .account-subscription-btn:hover,
.cabinet-content.subscription-account .account-subscription-btn:focus-visible {
    transform: translateY(-2px);
}

.cabinet-content.subscription-account .account-subscription-btn:hover svg,
.cabinet-content.subscription-account .account-subscription-btn:focus-visible svg {
    transform: translateX(3px);
}

.cabinet-content.subscription-account .account-subscription-btn--primary {
    background: #135bec;
    color: #fff;
    box-shadow: 0 18px 36px rgba(19, 91, 236, 0.26);
}

.cabinet-content.subscription-account .account-subscription-btn--light {
    border-color: rgba(207, 216, 232, 0.82);
    background: rgba(255, 255, 255, 0.86);
    color: #191b24;
}

.cabinet-content.subscription-account .account-subscription-status {
    display: grid;
    gap: 14px;
    align-self: stretch;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(34, 197, 94, 0.16), transparent 38%),
        radial-gradient(circle at 0 100%, rgba(19, 91, 236, 0.13), transparent 40%),
        rgba(255, 255, 255, 0.84);
    box-shadow: 0 22px 58px rgba(46, 56, 88, 0.13);
    padding: 22px;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.cabinet-content.subscription-account .account-subscription-status:hover {
    box-shadow: 0 28px 68px rgba(46, 56, 88, 0.17);
    transform: translateY(-2px);
}

.cabinet-content.subscription-account .account-subscription-status--inactive {
    background:
        radial-gradient(circle at 100% 0, rgba(239, 68, 68, 0.16), transparent 38%),
        radial-gradient(circle at 0 100%, rgba(19, 91, 236, 0.1), transparent 40%),
        rgba(255, 255, 255, 0.86);
}

.cabinet-content.subscription-account .account-subscription-status__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.cabinet-content.subscription-account .account-subscription-status__label {
    display: block;
    color: #8d96a8;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content.subscription-account .account-subscription-status__value {
    display: block;
    margin-top: 5px;
    color: #191b24;
    font-size: 29px;
    font-weight: 780;
    line-height: 1.06;
}

.cabinet-content.subscription-account .account-subscription-status__value span {
    color: #087a54;
}

.cabinet-content.subscription-account .account-subscription-status--inactive .account-subscription-status__value span {
    color: #dc2626;
}

.cabinet-content.subscription-account .account-subscription-status__icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 17px;
    background: #def8ea;
    color: #079669;
}

.cabinet-content.subscription-account .account-subscription-status--inactive .account-subscription-status__icon {
    background: #fee2e2;
    color: #dc2626;
}

.cabinet-content.subscription-account .account-subscription-status__timeline {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(207, 216, 232, 0.62);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.62);
    padding: 12px;
}

.cabinet-content.subscription-account .account-subscription-status__track {
    overflow: hidden;
    height: 9px;
    border-radius: 999px;
    background: rgba(222, 228, 240, 0.86);
}

.cabinet-content.subscription-account .account-subscription-status__bar {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #135bec, #22c55e);
    box-shadow: 0 0 20px rgba(19, 91, 236, 0.2);
}

.cabinet-content.subscription-account .account-subscription-status__bar--inactive {
    width: 24%;
    background: linear-gradient(90deg, #fb7185, #ef4444);
}

.cabinet-content.subscription-account .account-subscription-status__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #697386;
    font-size: 13px;
    line-height: 1.35;
}

.cabinet-content.subscription-account .account-subscription-status__meta strong {
    color: #191b24;
    font-weight: 740;
}

.cabinet-content.subscription-account .account-subscription-status__note {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: rgba(222, 248, 234, 0.68);
    color: #087a54;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 660;
    line-height: 1.35;
}

.cabinet-content.subscription-account .account-subscription-status--inactive .account-subscription-status__note {
    background: rgba(254, 226, 226, 0.72);
    color: #b91c1c;
}

.cabinet-content.subscription-account .account-subscription-status__note svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.cabinet-content.subscription-account .account-subscription-usage {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.cabinet-content.subscription-account .account-subscription-usage__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 8px;
    align-items: center;
    border: 1px solid rgba(207, 216, 232, 0.64);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 249, 255, 0.72));
    padding: 10px;
}

.cabinet-content.subscription-account .account-subscription-usage__icon {
    display: grid;
    grid-row: span 2;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 12px;
    background: #edf2ff;
    color: #135bec;
}

.cabinet-content.subscription-account .account-subscription-usage__item--green .account-subscription-usage__icon {
    background: #def8ea;
    color: #079669;
}

.cabinet-content.subscription-account .account-subscription-usage__item--orange .account-subscription-usage__icon {
    background: #ffe5d6;
    color: #c05621;
}

.cabinet-content.subscription-account .account-subscription-usage__item strong {
    color: #191b24;
    font-size: 21px;
    font-weight: 780;
    line-height: 1;
}

.cabinet-content.subscription-account .account-subscription-usage__item span:last-child {
    color: #697386;
    font-size: 12px;
    line-height: 1.2;
}

.cabinet-content.subscription-account .account-subscription-promo {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 217, 112, 0.74);
    border-radius: 28px;
    background:
        radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.82), transparent 38%),
        radial-gradient(circle at 95% 100%, rgba(255, 173, 97, 0.22), transparent 35%),
        linear-gradient(135deg, rgba(255, 223, 118, 0.92), rgba(255, 241, 199, 0.84));
    box-shadow: 0 20px 52px rgba(143, 105, 0, 0.13);
    padding: 18px 20px;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.cabinet-content.subscription-account .account-subscription-promo:hover {
    box-shadow: 0 26px 62px rgba(143, 105, 0, 0.18);
    transform: translateY(-2px);
}

.cabinet-content.subscription-account .account-subscription-promo__media {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.76);
    color: #6f5200;
    font-size: 21px;
    font-weight: 850;
    box-shadow: 0 12px 24px rgba(143, 105, 0, 0.1);
}

.cabinet-content.subscription-account .account-subscription-promo__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cabinet-content.subscription-account .account-subscription-promo__eyebrow {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    margin-bottom: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    color: #7a5a00;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content.subscription-account .account-subscription-promo h2 {
    margin: 0;
    color: #191b24;
    font-size: 23px;
    font-weight: 760;
    line-height: 1.15;
}

.cabinet-content.subscription-account .account-subscription-promo p {
    max-width: 760px;
    margin: 6px 0 0;
    color: #66522a;
    font-size: 15px;
    line-height: 1.45;
}

.cabinet-content.subscription-account .account-subscription-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 4px;
}

.cabinet-content.subscription-account .account-subscription-section-head span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #135bec;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content.subscription-account .account-subscription-section-head h2 {
    margin: 0;
    color: #191b24;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 760;
    line-height: 1.08;
}

.cabinet-content.subscription-account .account-subscription-section-head p {
    max-width: 540px;
    margin: 0;
    color: #697386;
    font-size: 16px;
    line-height: 1.45;
}

.cabinet-content.subscription-account .account-subscription-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.cabinet-content.subscription-account .account-subscription-benefit {
    position: relative;
    min-height: 204px;
    overflow: hidden;
    border: 1px solid rgba(207, 216, 232, 0.74);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, var(--subscription-benefit-glow, rgba(19, 91, 236, 0.08)), transparent 42%),
        rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 42px rgba(46, 56, 88, 0.09);
    padding: 19px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.cabinet-content.subscription-account .account-subscription-benefit::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--subscription-benefit-accent, #135bec);
    content: "";
}

.cabinet-content.subscription-account .account-subscription-benefit:hover {
    border-color: rgba(19, 91, 236, 0.18);
    box-shadow: 0 26px 62px rgba(46, 56, 88, 0.13);
    transform: translateY(-3px);
}

.cabinet-content.subscription-account .account-subscription-benefit__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 17px;
    background: var(--subscription-benefit-icon-bg, rgba(237, 242, 255, 0.9));
    color: var(--subscription-benefit-icon-color, #135bec);
}

.cabinet-content.subscription-account .account-subscription-benefit h3 {
    margin: 17px 0 0;
    color: #191b24;
    font-size: 18px;
    font-weight: 760;
    line-height: 1.18;
}

.cabinet-content.subscription-account .account-subscription-benefit p {
    margin: 10px 0 0;
    color: #697386;
    font-size: 14px;
    line-height: 1.48;
}

.cabinet-content.subscription-account .account-subscription-benefit__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #135bec;
    font-size: 14px;
    font-weight: 760;
}

.cabinet-content.subscription-account .account-subscription-benefit__link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.cabinet-content.subscription-account .account-subscription-benefit__link:hover svg {
    transform: translateX(3px);
}

.cabinet-content.subscription-account .account-subscription-benefit--green {
    --subscription-benefit-accent: #22c55e;
    --subscription-benefit-icon-bg: #def8ea;
    --subscription-benefit-icon-color: #079669;
    --subscription-benefit-glow: rgba(34, 197, 94, 0.12);
}

.cabinet-content.subscription-account .account-subscription-benefit--yellow {
    --subscription-benefit-accent: #ffcf3f;
    --subscription-benefit-icon-bg: #fff3c4;
    --subscription-benefit-icon-color: #7c5a00;
    --subscription-benefit-glow: rgba(255, 207, 63, 0.18);
}

.cabinet-content.subscription-account .account-subscription-benefit--orange {
    --subscription-benefit-accent: #f97316;
    --subscription-benefit-icon-bg: #ffe5d6;
    --subscription-benefit-icon-color: #c05621;
    --subscription-benefit-glow: rgba(249, 115, 22, 0.14);
}

.cabinet-content.subscription-account .account-subscription-benefit--lilac {
    --subscription-benefit-accent: #8b5cf6;
    --subscription-benefit-icon-bg: #ececff;
    --subscription-benefit-icon-color: #6d44d7;
    --subscription-benefit-glow: rgba(139, 92, 246, 0.13);
}

.cabinet-content.subscription-account .account-subscription-benefit--teal {
    --subscription-benefit-accent: #14b8a6;
    --subscription-benefit-icon-bg: #d9fbf6;
    --subscription-benefit-icon-color: #0f766e;
    --subscription-benefit-glow: rgba(20, 184, 166, 0.13);
}

.cabinet-content.subscription-account .account-subscription-benefit--red {
    --subscription-benefit-accent: #ef4444;
    --subscription-benefit-icon-bg: #fee2e2;
    --subscription-benefit-icon-color: #dc2626;
    --subscription-benefit-glow: rgba(239, 68, 68, 0.12);
}

.cabinet-content.subscription-account .account-subscription-shortcuts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cabinet-content.subscription-account .account-subscription-shortcut {
    display: flex;
    min-height: 82px;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(207, 216, 232, 0.74);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 14px 34px rgba(46, 56, 88, 0.08);
    padding: 15px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cabinet-content.subscription-account .account-subscription-shortcut:hover,
.cabinet-content.subscription-account .account-subscription-shortcut:focus-visible {
    box-shadow: 0 20px 44px rgba(46, 56, 88, 0.12);
    transform: translateY(-2px);
}

.cabinet-content.subscription-account .account-subscription-shortcut__icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 16px;
    background: rgba(237, 242, 255, 0.9);
    color: #135bec;
}

.cabinet-content.subscription-account .account-subscription-shortcut__icon--orange {
    background: #ffe5d6;
    color: #c05621;
}

.cabinet-content.subscription-account .account-subscription-shortcut__icon--yellow {
    background: #fff3c4;
    color: #7c5a00;
}

.cabinet-content.subscription-account .account-subscription-shortcut__icon--green {
    background: #def8ea;
    color: #079669;
}

.cabinet-content.subscription-account .account-subscription-shortcut span:last-child {
    color: #191b24;
    font-size: 15px;
    font-weight: 760;
    line-height: 1.22;
}

@media (max-width: 1180px) {
    .cabinet-content.subscription-account .account-subscription-hero {
        grid-template-columns: 1fr;
        padding: 26px;
    }

    .cabinet-content.subscription-account .account-subscription-status {
        max-width: 760px;
    }

    .cabinet-content.subscription-account .account-subscription-benefits,
    .cabinet-content.subscription-account .account-subscription-shortcuts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .cabinet-content.subscription-account .account-subscription {
        gap: 20px;
    }

    .cabinet-content.subscription-account .account-subscription-hero {
        border-radius: 26px;
        padding: 22px;
    }

    .cabinet-content.subscription-account .account-subscription-hero h1 {
        font-size: 36px;
    }

    .cabinet-content.subscription-account .account-subscription-hero p {
        font-size: 15px;
    }

    .cabinet-content.subscription-account .account-subscription-status {
        padding: 20px;
    }

    .cabinet-content.subscription-account .account-subscription-status__value {
        font-size: 27px;
    }

    .cabinet-content.subscription-account .account-subscription-status__meta,
    .cabinet-content.subscription-account .account-subscription-promo,
    .cabinet-content.subscription-account .account-subscription-section-head {
        display: grid;
    }

    .cabinet-content.subscription-account .account-subscription-usage {
        grid-template-columns: 1fr;
    }

    .cabinet-content.subscription-account .account-subscription-promo {
        grid-template-columns: auto minmax(0, 1fr);
        border-radius: 22px;
    }

    .cabinet-content.subscription-account .account-subscription-promo .account-subscription-btn {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (max-width: 560px) {
    .cabinet-content.subscription-account .account-subscription {
        gap: 18px;
    }

    .cabinet-content.subscription-account .account-subscription-hero {
        padding: 20px;
    }

    .cabinet-content.subscription-account .account-subscription-hero__actions,
    .cabinet-content.subscription-account .account-subscription-btn {
        width: 100%;
    }

    .cabinet-content.subscription-account .account-subscription-benefits,
    .cabinet-content.subscription-account .account-subscription-shortcuts,
    .cabinet-content.subscription-account .account-subscription-promo {
        grid-template-columns: 1fr;
    }

    .cabinet-content.subscription-account .account-subscription-benefit {
        min-height: 0;
    }

    .cabinet-content.subscription-account .account-subscription-promo__media {
        width: fit-content;
        height: auto;
        min-width: 72px;
        padding: 12px 16px;
        border-radius: 999px;
    }

    .cabinet-content.subscription-account .account-subscription-promo__media img {
        width: 56px;
        height: 56px;
        border-radius: 18px;
    }
}

.cabinet-content > .content-wrapper > .column-container {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    gap: 28px;
}

.cabinet-content > .content-wrapper > .column-container::before,
.cabinet-content > .content-wrapper > .column-container::after {
    display: none;
    content: none;
}

.cabinet-content .content-column {
    float: none;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
}

.cabinet-content .account-sidebar-column {
    position: sticky;
    z-index: 5;
    top: 92px;
    float: none;
    width: 292px;
    min-width: 292px;
    flex: 0 0 292px;
    margin: 0;
    box-sizing: border-box;
    transition: width 0.32s cubic-bezier(0.22, 1, 0.36, 1), min-width 0.32s cubic-bezier(0.22, 1, 0.36, 1), flex-basis 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.cabinet-content .account-sidebar-column.is-sidebar-collapsed {
    z-index: 70;
}

.cabinet-content .account-sidebar-modern {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 112px);
    max-height: calc(100vh - 112px);
    margin: 15px 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 28px;
    background:
        radial-gradient(circle at 14% 100%, rgba(19, 91, 236, 0.12), transparent 36%),
        radial-gradient(circle at 100% 92%, rgba(254, 223, 118, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 48%, rgba(246, 248, 255, 0.84) 100%);
    box-shadow: 0 24px 70px rgba(46, 56, 88, 0.12);
    color: #191b24;
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    backdrop-filter: blur(14px);
    box-sizing: border-box;
    overscroll-behavior: contain;
    transition: border-radius 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.cabinet-content .account-sidebar-modern.is-collapsed {
    z-index: 60;
    overflow: visible;
}

.cabinet-content .account-sidebar-modern *,
.cabinet-content .account-sidebar-modern *::before,
.cabinet-content .account-sidebar-modern *::after {
    box-sizing: border-box;
}

.cabinet-content .account-sidebar-modern__nav::-webkit-scrollbar {
    width: 6px;
}

.cabinet-content .account-sidebar-modern__nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(19, 91, 236, 0.22);
}

.cabinet-content .account-sidebar-modern__head {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 22px 18px 16px;
    transition: padding 0.28s ease, gap 0.28s ease;
}

.cabinet-content .account-sidebar-modern__title-wrap {
    min-width: 0;
    transition: opacity 0.2s ease, transform 0.24s ease;
}

.cabinet-content .account-sidebar-modern__title {
    display: block;
    color: #191b24;
    font-size: 21px;
    font-weight: 760;
    line-height: 1.1;
}

.cabinet-content .account-sidebar-modern__toggle {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(207, 216, 232, 0.84);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: #5d6678;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.cabinet-content .account-sidebar-modern__toggle svg {
    width: 21px;
    height: 21px;
    transition: transform 0.24s ease;
}

.cabinet-content .account-sidebar-modern__toggle:hover,
.cabinet-content .account-sidebar-modern__toggle:focus-visible {
    background: rgba(237, 242, 255, 0.94);
    color: #135bec;
    transform: translateY(-1px);
}

.cabinet-content .account-sidebar-modern__profile {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0 16px 14px;
    padding: 12px 13px;
    border: 1px solid rgba(207, 216, 232, 0.76);
    border-radius: 18px;
    background: rgba(246, 248, 255, 0.74);
    transition: opacity 0.22s ease, transform 0.28s ease;
}

.cabinet-content .account-sidebar-modern__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #135bec, #4f8cff);
    box-shadow: 0 14px 26px rgba(19, 91, 236, 0.24);
    color: #fff;
    font-size: 16px;
    font-weight: 760;
    text-transform: uppercase;
}

.cabinet-content .account-sidebar-modern__profile-meta {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.cabinet-content .account-sidebar-modern__email {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #191b24;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cabinet-content .account-sidebar-modern__subscription {
    display: grid;
    gap: 4px;
}

.cabinet-content .account-sidebar-modern__chip {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(21, 128, 61, 0.5);
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.2), rgba(15, 156, 58, 0.18));
    color: #0f9c3a;
    box-shadow: 0 8px 18px rgba(16, 163, 74, 0.12);
    padding: 0 7px;
    font-size: 11px;
    font-weight: 720;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content .account-sidebar-modern__chip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.cabinet-content .account-sidebar-modern__chip-icon .icon-basic {
    display: none;
}

.cabinet-content .account-sidebar-modern.is-basic .account-sidebar-modern__chip {
    border-color: rgba(148, 163, 184, 0.6);
    background: rgba(239, 68, 68, 0.08);
    color: #b91c1c;
    box-shadow: none;
}

.cabinet-content .account-sidebar-modern.is-basic .account-sidebar-modern__chip-icon .icon-premium {
    display: none;
}

.cabinet-content .account-sidebar-modern.is-basic .account-sidebar-modern__chip-icon .icon-basic {
    display: inline;
}

.cabinet-content .account-sidebar-modern__subscription-text {
    display: block;
    color: #0f9c3a;
    font-size: 11px;
    font-weight: 520;
    line-height: 1.25;
}

.cabinet-content .account-sidebar-modern.is-basic .account-sidebar-modern__subscription-text {
    color: #b91c1c;
    font-weight: 680;
}

.cabinet-content .account-sidebar-modern__corp {
    display: grid;
    gap: 4px;
    margin: 0 16px 16px;
    border: 1px solid rgba(19, 91, 236, 0.14);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(19, 91, 236, 0.1), rgba(255, 255, 255, 0.66)),
        rgba(255, 255, 255, 0.68);
    box-shadow: 0 14px 34px rgba(19, 91, 236, 0.08);
    padding: 12px 13px;
    transition: opacity 0.22s ease, transform 0.28s ease;
}

.cabinet-content .account-sidebar-modern__corp-kicker {
    color: #135bec;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.cabinet-content .account-sidebar-modern__corp-name {
    overflow: hidden;
    color: #191b24;
    font-size: 14px;
    font-weight: 720;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cabinet-content .account-sidebar-modern__corp-role {
    color: #697386;
    font-size: 12px;
    font-weight: 540;
    line-height: 1.3;
}

.cabinet-content .account-sidebar-modern__nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px;
    padding: 8px 8px 14px;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.cabinet-content .account-sidebar-modern__list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.cabinet-content .account-sidebar-modern__group-title {
    margin: 8px 8px 2px;
    color: #8a91a0;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cabinet-content .account-sidebar-modern__group-title span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cabinet-content .account-sidebar-modern__link,
.cabinet-content .account-sidebar-modern__logout {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    overflow: visible;
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    color: #4b5263;
    font-size: 14px;
    font-weight: 660;
    text-decoration: none;
    padding: 0 12px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cabinet-content .account-sidebar-modern__link[data-sidebar-tooltip]::after,
.cabinet-content .account-sidebar-modern__logout[data-sidebar-tooltip]::after {
    position: absolute;
    top: 50%;
    left: calc(100% + 12px);
    z-index: 1000;
    display: none;
    max-width: 220px;
    border: 1px solid rgba(207, 216, 232, 0.86);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 34px rgba(28, 36, 58, 0.14);
    color: #191b24;
    content: attr(data-sidebar-tooltip);
    font-size: 13px;
    font-weight: 660;
    line-height: 1.2;
    padding: 9px 11px;
    pointer-events: none;
    white-space: nowrap;
    transform: translate(6px, -50%);
    opacity: 0;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link:hover::after,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link:focus-visible::after,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout:hover::after,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout:focus-visible::after {
    display: block;
    opacity: 1;
    transform: translate(0, -50%);
}

.cabinet-content .account-sidebar-modern__link:hover,
.cabinet-content .account-sidebar-modern__link:focus-visible {
    border-color: rgba(207, 216, 232, 0.86);
    background: rgba(255, 255, 255, 0.72);
    color: #135bec;
    transform: translateX(2px);
}

.cabinet-content .account-sidebar-modern__link:hover .account-sidebar-modern__icon,
.cabinet-content .account-sidebar-modern__link:focus-visible .account-sidebar-modern__icon {
    transform: scale(1.08);
}

.cabinet-content .account-sidebar-modern__item.is-active .account-sidebar-modern__link {
    border-color: rgba(19, 91, 236, 0.2);
    background: #135bec;
    box-shadow: 0 14px 28px rgba(19, 91, 236, 0.22);
    color: #fff;
}

.cabinet-content .account-sidebar-modern__link--disabled {
    cursor: default;
    color: #8a91a0;
}

.cabinet-content .account-sidebar-modern__link--disabled:hover {
    border-color: transparent;
    background: transparent;
    color: #8a91a0;
    transform: none;
}

.cabinet-content .account-sidebar-modern__link--disabled:hover .account-sidebar-modern__icon {
    transform: none;
}

.cabinet-content .account-sidebar-modern__icon,
.cabinet-content .account-sidebar-modern__logout-icon {
    display: inline-flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
    transition: transform 0.2s ease, background 0.25s ease, color 0.25s ease;
}

.cabinet-content .account-sidebar-modern__icon svg,
.cabinet-content .account-sidebar-modern__logout-icon svg {
    width: 20px;
    height: 20px;
}

.cabinet-content .account-sidebar-modern__icon--dashboard {
    background: linear-gradient(135deg, rgba(19, 91, 236, 0.74), rgba(99, 102, 241, 0.68));
}

.cabinet-content .account-sidebar-modern__icon--library {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.75), rgba(34, 197, 94, 0.65));
    color: #ffffff;
}

.cabinet-content .account-sidebar-modern__icon--subscription {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.75), rgba(249, 115, 22, 0.65));
    color: #fff7ed;
}

.cabinet-content .account-sidebar-modern__icon--sale {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.78), rgba(249, 115, 22, 0.66));
}

.cabinet-content .account-sidebar-modern__icon--team {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.75), rgba(99, 102, 241, 0.65));
    color: #ede9fe;
}

.cabinet-content .account-sidebar-modern__icon--courses {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.75), rgba(34, 197, 94, 0.65));
    color: #e0f2fe;
}

.cabinet-content .account-sidebar-modern__icon--gift {
    background: linear-gradient(135deg, rgba(250, 204, 21, 0.75), rgba(249, 115, 22, 0.65));
    color: #7c2d12;
}

.cabinet-content .account-sidebar-modern__icon--achievements {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.75), rgba(249, 115, 22, 0.65));
    color: #fff1f2;
}

.cabinet-content .account-sidebar-modern__icon--notes {
    background: linear-gradient(135deg, rgba(255, 214, 64, 0.88), rgba(245, 158, 11, 0.74));
    color: #5f3b00;
}

.cabinet-content .account-sidebar-modern__icon--settings {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.75), rgba(37, 99, 235, 0.65));
    color: #e5e7eb;
}

.cabinet-content .account-sidebar-modern__icon--support {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.75), rgba(14, 165, 233, 0.65));
    color: #ecfeff;
}

.cabinet-content .account-sidebar-modern__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity 0.2s ease, transform 0.24s ease;
}

.cabinet-content .account-sidebar-modern__soon,
.cabinet-content .account-sidebar-modern__count {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 999px;
    background: #fedf76;
    color: #6f4b00;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 760;
    white-space: nowrap;
    transition: opacity 0.2s ease, transform 0.24s ease;
}

.cabinet-content .account-sidebar-modern__count {
    min-width: 24px;
    background: #135bec;
    color: #fff;
    padding: 0 7px;
}

.cabinet-content .account-sidebar-modern__logout {
    flex: 0 0 auto;
    margin: 10px 12px 14px;
    justify-content: center;
    border-color: rgba(207, 216, 232, 0.6);
    background: rgba(255, 255, 255, 0.5);
    color: #5d6678;
}

.cabinet-content .account-sidebar-modern__logout-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
}

.cabinet-content .account-sidebar-modern__logout:hover,
.cabinet-content .account-sidebar-modern__logout:focus-visible {
    border-color: rgba(239, 68, 68, 0.32);
    background: rgba(255, 236, 236, 0.92);
    color: #dc2626;
    box-shadow: 0 12px 26px rgba(239, 68, 68, 0.12);
    transform: translateY(-1px);
}

.cabinet-content .account-sidebar-modern__company {
    margin: 0 16px 16px;
    padding: 12px;
    border: 1px solid rgba(207, 216, 232, 0.72);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.66);
}

.cabinet-content .account-sidebar-modern__company img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.cabinet-content .account-sidebar-modern.is-collapsed {
    align-items: center;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__head {
    justify-content: center;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__title-wrap,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__profile,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__corp,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__group-title,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__text,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__soon,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__count,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__company {
    display: none;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__toggle svg {
    transform: rotate(180deg);
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__nav {
    width: 100%;
    overflow: visible;
    margin-right: 0;
    margin-left: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout {
    justify-content: center;
    min-height: 48px;
    padding: 0;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link:hover,
.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link:focus-visible {
    transform: none;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout {
    width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
}

.cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
}

/* Моя библиотека: новый хиро. Счетчики берутся из профиля пользователя, список материалов пока остается на старой логике до следующих частей. */
.cabinet-content.my-summary .my-library-hero,
.cabinet-content.my-summary .my-library-hero * {
    box-sizing: border-box;
}

.cabinet-content.my-summary .my-library-hero {
    position: relative;
    overflow: hidden;
    margin: 15px 0 24px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    background:
        radial-gradient(circle at 0 0, rgba(19, 91, 236, 0.16), transparent 35%),
        radial-gradient(circle at 94% 10%, rgba(254, 223, 118, 0.2), transparent 28%),
        rgba(255, 255, 255, 0.8);
    box-shadow: 0 24px 70px rgba(46, 56, 88, 0.12);
    color: #191b24;
    padding: 32px;
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    backdrop-filter: blur(14px);
}

.cabinet-content.my-summary .my-library-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -130px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 91, 236, 0.11), transparent 66%);
    pointer-events: none;
}

.cabinet-content.my-summary .my-library-hero__top,
.cabinet-content.my-summary .my-library-hero__stats {
    position: relative;
    z-index: 1;
}

.cabinet-content.my-summary .my-library-hero__top {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
}

.cabinet-content.my-summary .my-library-hero__content {
    min-width: 0;
}

.cabinet-content.my-summary .my-library-hero__eyebrow {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(237, 242, 255, 0.86);
    color: #135bec;
    padding: 0 13px;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cabinet-content.my-summary .my-library-hero__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 6px rgba(19, 91, 236, 0.1);
}

.cabinet-content.my-summary .my-library-hero__title {
    max-width: 820px;
    margin: 0;
    color: #191b24;
    font-size: clamp(40px, 4.5vw, 66px);
    font-weight: 760;
    line-height: 1.03;
    letter-spacing: 0;
}

.cabinet-content.my-summary .my-library-hero__title span {
    color: #135bec;
}

.cabinet-content.my-summary .my-library-hero__lead {
    max-width: 780px;
    margin: 18px 0 0;
    color: #697386;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.cabinet-content.my-summary .my-library-progress-card {
    display: grid;
    flex: 0 0 320px;
    min-width: 300px;
    gap: 14px;
    border: 1px solid rgba(207, 216, 232, 0.74);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(19, 91, 236, 0.12), transparent 40%),
        rgba(255, 255, 255, 0.74);
    box-shadow: 0 16px 38px rgba(46, 56, 88, 0.08);
    padding: 18px;
}

.cabinet-content.my-summary .my-library-progress-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.cabinet-content.my-summary .my-library-progress-card__label {
    display: block;
    color: #8d96a8;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cabinet-content.my-summary .my-library-progress-card__value {
    display: block;
    margin-top: 7px;
    color: #191b24;
    font-size: 28px;
    font-weight: 760;
    line-height: 1;
}

.cabinet-content.my-summary .my-library-progress-card__value span {
    display: inline-block;
    margin-left: 7px;
    color: #697386;
    font-size: 13px;
    font-weight: 560;
    vertical-align: middle;
}

.cabinet-content.my-summary .my-library-progress-card__value span[data-my-library-hero-total] {
    margin-left: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.cabinet-content.my-summary .my-library-progress-card__icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 16px;
    background: rgba(237, 242, 255, 0.92);
    color: #135bec;
}

.cabinet-content.my-summary .my-library-progress-card__track {
    display: block;
    overflow: hidden;
    height: 10px;
    border-radius: 999px;
    background: rgba(226, 232, 245, 0.9);
}

.cabinet-content.my-summary .my-library-progress-card__bar {
    display: block;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #135bec, #68a0ff);
    box-shadow: 0 0 18px rgba(19, 91, 236, 0.28);
}

.cabinet-content.my-summary .my-library-progress-card__note {
    color: #697386;
    font-size: 13px;
    font-weight: 430;
    line-height: 1.38;
}

.cabinet-content.my-summary .my-library-progress-card__note strong {
    color: #135bec;
    font-weight: 720;
}

.cabinet-content.my-summary .my-library-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.cabinet-content.my-summary .my-library-stat {
    display: flex;
    min-width: 0;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(207, 216, 232, 0.74);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 14px 34px rgba(46, 56, 88, 0.07);
    padding: 17px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.cabinet-content.my-summary .my-library-stat:hover {
    border-color: rgba(19, 91, 236, 0.18);
    box-shadow: 0 18px 42px rgba(46, 56, 88, 0.1);
    transform: translateY(-2px);
}

.cabinet-content.my-summary .my-library-stat__icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 16px;
    background: rgba(237, 242, 255, 0.92);
    color: #135bec;
}

.cabinet-content.my-summary .my-library-stat--green .my-library-stat__icon {
    background: #dff7e9;
    color: #079669;
}

.cabinet-content.my-summary .my-library-stat--yellow .my-library-stat__icon {
    background: #fff1b8;
    color: #946300;
}

.cabinet-content.my-summary .my-library-stat--orange .my-library-stat__icon {
    background: #ffe7d7;
    color: #b95a2b;
}

.cabinet-content.my-summary .my-library-stat strong {
    display: block;
    color: #191b24;
    font-size: 27px;
    font-weight: 760;
    line-height: 1;
}

.cabinet-content.my-summary .my-library-stat span:not(.my-library-stat__icon) {
    display: block;
    margin-top: 5px;
    color: #697386;
    font-size: 13px;
    font-weight: 520;
    line-height: 1.28;
}

.cabinet-content.my-summary .account-library-filter-panel {
    --library-filter-text: #191b24;
    --library-filter-muted: #6b7280;
    --library-filter-primary: #0045bd;
    --library-filter-primary-bright: #135bec;
    --library-filter-border: rgba(195, 197, 216, 0.64);
    margin: 28px 0 30px;
    color: var(--library-filter-text);
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cabinet-content.my-summary .account-library-filter-panel,
.cabinet-content.my-summary .account-library-filter-panel *,
.cabinet-content.my-summary .account-library-filter-panel *::before,
.cabinet-content.my-summary .account-library-filter-panel *::after {
    box-sizing: border-box;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__surface {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 34px rgba(31, 42, 68, 0.08);
    padding: 12px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__quick-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__quick-list {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__divider {
    height: 1px;
    margin: 14px 0;
    background: linear-gradient(90deg, transparent, rgba(195, 197, 216, 0.72), transparent);
}

.cabinet-content.my-summary .account-library-filter-panel .catalog-filter-row.library-filter-panel__types {
    display: flex;
    float: none;
    width: auto;
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__type-list {
    display: flex;
    float: none;
    width: auto;
    flex: 1 1 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle {
    position: relative;
    display: inline-flex;
    float: none;
    width: auto;
    min-width: 0;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #ededf9;
    color: var(--library-filter-text);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip::before,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip::after,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick::before,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick::after {
    display: none;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip:focus-visible,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick:focus-visible,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle:focus-visible {
    border-color: rgba(19, 91, 236, 0.18);
    background: #e7e7f3;
    color: var(--library-filter-primary);
    outline: none;
    transform: translateY(-1px);
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip--primary,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip--selected,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick.active,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick.library-rubric-card--active {
    border-color: rgba(0, 69, 189, 0.18);
    background: var(--library-filter-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 69, 189, 0.22);
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip__icon,
.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip__icon {
    width: 18px;
    height: 18px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-chip__icon .library-rubric-icon {
    width: 18px;
    height: 18px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle {
    flex: 0 0 auto;
    margin-left: auto;
    border-color: var(--library-filter-border);
    background: #fff;
    color: var(--library-filter-text);
    font-weight: 800;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle.is-open,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle--active {
    border-color: rgba(0, 69, 189, 0.18);
    background: var(--library-filter-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 69, 189, 0.22);
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle.is-open:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle--active:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle.is-open:focus-visible,
.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle--active:focus-visible {
    border-color: rgba(0, 69, 189, 0.18);
    background: var(--library-filter-primary-bright);
    color: #fff;
}

.cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-count {
    display: inline-flex;
    min-width: 24px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e1e1ee;
    color: #434655;
    font-size: 11px;
    font-weight: 800;
    padding: 0 7px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    left: 0;
    z-index: 10010;
    overflow: hidden;
    border: 1px solid rgba(195, 197, 216, 0.82);
    border-radius: 22px;
    background: rgba(246, 247, 252, 0.94);
    box-shadow: 0 28px 70px rgba(31, 42, 68, 0.18);
    padding: 28px;
    transform: translateY(-8px) scale(0.98);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
    backdrop-filter: blur(14px) saturate(1.08);
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover:not([hidden]).is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__decor {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    filter: blur(42px);
    opacity: 0.5;
    pointer-events: none;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__decor--blue {
    top: -120px;
    right: -90px;
    background: rgba(19, 91, 236, 0.14);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__decor--orange {
    bottom: -140px;
    left: -90px;
    background: rgba(251, 146, 60, 0.14);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(229, 231, 235, 0.76);
    padding-bottom: 18px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__actions {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__reset {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 69, 189, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--library-filter-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    padding: 9px 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__reset:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__reset:focus-visible {
    border-color: rgba(0, 69, 189, 0.3);
    background: #fff;
    color: var(--library-filter-primary-bright);
    outline: none;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__title {
    margin: 0;
    color: var(--library-filter-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #ededf9;
    color: #6b7280;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close::before,
.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close::after {
    position: absolute;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close::before {
    transform: rotate(45deg);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close::after {
    transform: rotate(-45deg);
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close:hover,
.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close:focus-visible {
    background: #e1e1ee;
    color: var(--library-filter-text);
    outline: none;
}

.cabinet-content.my-summary .account-library-filter-panel .account-rubrics-grid.library-rubrics-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubrics-grid li {
    display: block;
    margin: 0;
    padding: 0;
}

.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card,
.cabinet-content.my-summary .account-library-filter-panel .category-item.library-rubric-card {
    display: flex;
    width: 100%;
    min-height: 120px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(195, 197, 216, 0.68);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--library-filter-text);
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    padding: 14px 10px;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ededf9;
    color: #434655;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card__icon .library-rubric-icon {
    width: 26px;
    height: 26px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card__name {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card:hover,
.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card:focus-visible {
    border-color: rgba(19, 91, 236, 0.42);
    background: #fff;
    color: var(--library-filter-primary);
    outline: none;
    box-shadow: 0 12px 26px rgba(31, 42, 68, 0.1);
    transform: translateY(-2px);
}

.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card:hover .library-rubric-card__icon,
.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card:focus-visible .library-rubric-card__icon,
.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card.active .library-rubric-card__icon,
.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card.library-rubric-card--active .library-rubric-card__icon {
    background: #dbe1ff;
    color: var(--library-filter-primary);
}

.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card.active,
.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card.library-rubric-card--active {
    border-color: rgba(0, 69, 189, 0.42);
    background: #eff6ff;
    color: var(--library-filter-primary);
}

.cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card--quick,
.cabinet-content.my-summary .account-library-filter-panel .category-item.library-rubric-card--quick {
    display: inline-flex;
    width: auto;
    min-width: 0;
    min-height: 42px;
    flex: 0 1 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #ededf9;
    color: var(--library-filter-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 16px;
    text-align: left;
    white-space: nowrap;
    box-shadow: none;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick .library-filter-chip__icon {
    width: 18px;
    height: 18px;
}

.cabinet-content.my-summary .account-library-filter-panel .library-rubric-card--quick .library-rubric-card__name {
    display: block;
    overflow: hidden;
    max-width: 220px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cabinet-content.my-summary .account-library-filter-panel .account-library-filter-panel__favorite.is-active {
    border-color: rgba(0, 69, 189, 0.18);
    background: var(--library-filter-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 69, 189, 0.22);
}

.cabinet-content.my-summary .account-library-results {
    margin-top: 26px;
    color: #191b24;
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cabinet-content.my-summary .account-library-results,
.cabinet-content.my-summary .account-library-results *,
.cabinet-content.my-summary .account-library-results *::before,
.cabinet-content.my-summary .account-library-results *::after {
    box-sizing: border-box;
}

.cabinet-content.my-summary .account-library-results__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.cabinet-content.my-summary .account-library-results__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: #191b24;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
}

.cabinet-content.my-summary .account-library-results__total {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border-radius: 999px;
    background: rgba(0, 69, 189, 0.08);
    color: #0045bd;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    padding: 7px 11px;
    white-space: nowrap;
}

.cabinet-content.my-summary .account-library-results__meta {
    margin: 6px 0 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.45;
}

.cabinet-content.my-summary .account-library-limit {
    position: relative;
    flex: 0 0 auto;
}

.cabinet-content.my-summary .account-library-limit__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(195, 197, 216, 0.72);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    color: #191b24;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 14px;
    box-shadow: 0 10px 22px rgba(31, 42, 68, 0.08);
}

.cabinet-content.my-summary .account-library-limit__button strong {
    display: inline-flex;
    min-width: 34px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0045bd;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 0 8px;
}

.cabinet-content.my-summary .account-library-limit__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 40;
    display: grid;
    min-width: 160px;
    gap: 4px;
    border: 1px solid rgba(195, 197, 216, 0.76);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 48px rgba(31, 42, 68, 0.16);
    padding: 6px;
}

.cabinet-content.my-summary .account-library-limit__menu[hidden] {
    display: none;
}

.cabinet-content.my-summary .account-library-limit__menu button {
    min-height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #434655;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    padding: 8px 10px;
}

.cabinet-content.my-summary .account-library-limit__menu button:hover,
.cabinet-content.my-summary .account-library-limit__menu button:focus-visible,
.cabinet-content.my-summary .account-library-limit__menu button.is-active {
    background: #ededf9;
    color: #0045bd;
    outline: none;
}

.cabinet-content.my-summary .account-library-loader {
    display: grid;
    place-items: center;
    gap: 14px;
    min-height: 220px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.66);
    color: #6b7280;
    box-shadow: 0 18px 42px rgba(31, 42, 68, 0.08);
}

.cabinet-content.my-summary .account-library-loader[hidden] {
    display: none;
}

.cabinet-content.my-summary .account-library-loader__grid {
    display: grid;
    grid-template-columns: repeat(2, 18px);
    gap: 7px;
}

.cabinet-content.my-summary .account-library-loader__grid span {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: #0045bd;
    animation: accountLibraryLoader 1s ease-in-out infinite;
}

.cabinet-content.my-summary .account-library-loader__grid span:nth-child(2) {
    animation-delay: 0.1s;
}

.cabinet-content.my-summary .account-library-loader__grid span:nth-child(3) {
    animation-delay: 0.2s;
}

.cabinet-content.my-summary .account-library-loader__grid span:nth-child(4) {
    animation-delay: 0.3s;
}

.cabinet-content.my-summary .account-library-loader p {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}

@keyframes accountLibraryLoader {
    0%, 100% {
        opacity: 0.35;
        transform: scale(0.84);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.cabinet-content.my-summary .account-library-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 0;
}

.cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cabinet-content.my-summary .account-library-card.book-card.library-sprint-card {
    position: relative;
    display: flex;
    float: none;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 18px 42px rgba(31, 42, 68, 0.08);
    color: #191b24;
    font-family: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    text-align: left;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.cabinet-content.my-summary .account-library-card,
.cabinet-content.my-summary .account-library-card *,
.cabinet-content.my-summary .account-library-card *::before,
.cabinet-content.my-summary .account-library-card *::after {
    box-sizing: border-box;
}

.cabinet-content.my-summary .account-library-card.book-card.library-sprint-card:hover {
    z-index: 5;
    border-color: rgba(19, 91, 236, 0.2);
    box-shadow: 0 24px 54px rgba(31, 42, 68, 0.13);
    margin: 0;
    transform: translateY(-3px);
}

.cabinet-content.my-summary .account-library-card .card-link {
    display: flex;
    height: auto;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    color: inherit;
    padding: 16px 16px 0;
    text-decoration: none;
}

.cabinet-content.my-summary .account-library-card .book-card__picture {
    position: relative;
    display: flex;
    overflow: hidden;
    width: min(100%, 92%);
    aspect-ratio: 3 / 4;
    border-radius: 14px;
    background: #edf1f8;
    box-shadow: 0 16px 32px rgba(31, 42, 68, 0.1);
    line-height: 0;
    margin: 0 auto;
}

.cabinet-content.my-summary .account-library-card .book-card__picture::before,
.cabinet-content.my-summary .account-library-card .book-card__picture::after,
.cabinet-content.my-summary .account-library-card .is-read .book-card__picture::before,
.cabinet-content.my-summary .account-library-card .is-read .book-card__picture::after {
    display: none;
}

.cabinet-content.my-summary .account-library-card .book-card__picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    margin-bottom: 0;
    object-fit: cover;
    object-position: center;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__time,
.cabinet-content.my-summary .account-library-card .library-sprint-card__audio {
    position: absolute;
    top: 10px;
    z-index: 2;
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
    color: #191b24;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(31, 42, 68, 0.12);
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__time {
    right: 10px;
    padding: 7px 9px;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__audio {
    left: 10px;
    width: 34px;
    color: #b45309;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__audio-icon {
    width: 18px;
    height: 18px;
}

.cabinet-content.my-summary .account-library-card .book-info,
.cabinet-content.my-summary .account-library-card .book-info.open {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    inset: auto;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: visible;
    background: transparent;
    padding: 16px 0 0;
}

.cabinet-content.my-summary .account-library-card .book-annotation {
    display: flex;
    width: auto;
    max-height: none;
    min-height: 142px;
    flex-direction: column;
    overflow: visible;
    margin: 0;
    color: #191b24;
    text-align: left;
}

.cabinet-content.my-summary .account-library-card .author-name {
    display: block;
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 0 0 7px;
    color: #0045bd;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: left;
}

.cabinet-content.my-summary .account-library-card .book-name {
    display: -webkit-box;
    overflow: hidden;
    width: auto;
    margin: 0;
    color: #191b24;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.32;
    text-align: left;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cabinet-content.my-summary .account-library-card .book-annotation div {
    display: -webkit-box;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
    margin-top: 9px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    transition: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: auto 16px 0;
    border-top: 1px solid rgba(195, 197, 216, 0.64);
    padding: 14px 0 16px;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__status {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border: 1px solid rgba(195, 197, 216, 0.72);
    border-radius: 999px;
    background: #f4f6fb;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 6px 11px;
    white-space: nowrap;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__status::before {
    width: 8px;
    height: 8px;
    min-width: 8px;
    flex: 0 0 8px;
    margin-right: 7px;
    border: 2px solid currentColor;
    border-radius: 50%;
    content: "";
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__status--read {
    border-color: rgba(34, 197, 94, 0.25);
    background: rgba(220, 252, 231, 0.92);
    color: #15803d;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__status--read::before {
    border-color: #22c55e;
    background: #22c55e;
}

.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(195, 197, 216, 0.72);
    border-radius: 50%;
    background: #f4f6fb;
    color: #6b7280;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:hover,
.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:focus-visible,
.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite.added-bookmark {
    border-color: rgba(239, 68, 68, 0.28);
    background: rgba(254, 226, 226, 0.9);
    color: #ef4444;
    outline: none;
}

.cabinet-content.my-summary .account-library-card .library-sprint-card__favorite-icon {
    width: 19px;
    height: 19px;
}

.cabinet-content.my-summary .account-library-card .bookmark-tooltip {
    position: absolute;
    right: 0;
    bottom: calc(100% + 12px);
    z-index: 80;
    display: none;
    width: max-content;
    max-width: 210px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    color: #191b24;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    padding: 8px 10px;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 14px 28px rgba(31, 42, 68, 0.16);
    transform: translateY(6px) scale(0.96);
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
    pointer-events: none;
}

.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:hover > .bookmark-tooltip,
.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:focus-visible > .bookmark-tooltip {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite.added-bookmark > .tooltip-add,
.cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:not(.added-bookmark) > .tooltip-remove {
    display: none;
}

.cabinet-content.my-summary .account-library-empty {
    border: 1px solid rgba(195, 197, 216, 0.58);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    padding: 34px;
    text-align: center;
    box-shadow: 0 16px 38px rgba(31, 42, 68, 0.08);
}

.cabinet-content.my-summary .account-library-empty[hidden] {
    display: none;
}

.cabinet-content.my-summary .account-library-empty h3 {
    margin: 0 0 8px;
    color: #191b24;
    font-size: 24px;
    font-weight: 800;
}

.cabinet-content.my-summary .account-library-empty p {
    max-width: 520px;
    margin: 0 auto 18px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.5;
}

.cabinet-content.my-summary .account-library-empty a,
.cabinet-content.my-summary .account-library-load-more {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: #0045bd;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    padding: 12px 22px;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(0, 69, 189, 0.22);
}

.cabinet-content.my-summary .account-library-results__footer {
    display: flex;
    justify-content: center;
    margin-top: 32px;
    margin-bottom: 56px;
}

.cabinet-content.my-summary .account-library-load-more[hidden] {
    display: none;
}

.cabinet-content.my-summary .account-library-load-more {
    gap: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.cabinet-content.my-summary .account-library-load-more:hover,
.cabinet-content.my-summary .account-library-load-more:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(0, 69, 189, 0.28);
}

.cabinet-content.my-summary .account-library-load-more.is-loading {
    opacity: 0.86;
    pointer-events: none;
}

.cabinet-content.my-summary .account-library-load-more.is-loading::after {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-top-color: #fff;
    border-radius: 50%;
    content: "";
    animation: accountLibraryButtonSpin 0.8s linear infinite;
}

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

@media (min-width: 768px) {
    .cabinet-content .account-sidebar-column.is-sidebar-collapsed {
        width: 86px;
        min-width: 86px;
        flex-basis: 86px;
    }
}

@media (max-width: 1220px) {
    .cabinet-content > .content-wrapper > .column-container {
        gap: 20px;
    }

    .cabinet-content .account-sidebar-column {
        width: 246px;
        min-width: 246px;
        flex-basis: 246px;
    }

    .cabinet-content .account-sidebar-modern {
        border-radius: 24px;
    }

    .cabinet-content .account-sidebar-modern__title {
        font-size: 18px;
    }

    .cabinet-content .account-sidebar-modern__corp {
        margin-right: 14px;
        margin-left: 14px;
        padding: 11px 12px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        min-height: 44px;
        font-size: 13px;
    }
}

@media (min-width: 768px) and (max-width: 1220px) {
    .cabinet-content > .content-wrapper {
        width: min(calc(100% - 28px), 1560px);
    }

    .cabinet-content > .content-wrapper > .column-container {
        gap: 16px;
    }

    .cabinet-content .account-sidebar-column {
        top: 82px;
        width: 232px;
        min-width: 232px;
        flex-basis: 232px;
    }

    .cabinet-content .account-sidebar-column.is-sidebar-collapsed {
        width: 78px;
        min-width: 78px;
        flex-basis: 78px;
    }

    .cabinet-content .account-sidebar-modern {
        height: min(720px, calc(100vh - 96px));
        max-height: calc(100vh - 96px);
        border-radius: 22px;
    }

    .cabinet-content .account-sidebar-modern__head {
        gap: 10px;
        padding: 18px 14px 12px;
    }

    .cabinet-content .account-sidebar-modern__title {
        font-size: 17px;
        line-height: 1.08;
    }

    .cabinet-content .account-sidebar-modern__toggle {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        border-radius: 12px;
    }

    .cabinet-content .account-sidebar-modern__toggle svg {
        width: 19px;
        height: 19px;
    }

    .cabinet-content .account-sidebar-modern__profile {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        margin: 0 12px 14px;
        padding: 11px;
        border-radius: 17px;
    }

    .cabinet-content .account-sidebar-modern__avatar {
        width: 40px;
        height: 40px;
        border-radius: 14px;
        font-size: 15px;
    }

    .cabinet-content .account-sidebar-modern__profile-meta {
        gap: 6px;
    }

    .cabinet-content .account-sidebar-modern__email {
        font-size: 12.5px;
        line-height: 1.15;
    }

    .cabinet-content .account-sidebar-modern__chip {
        min-height: 24px;
        gap: 5px;
        border-radius: 9px;
        padding: 0 7px;
        font-size: 10.5px;
    }

    .cabinet-content .account-sidebar-modern__subscription-text {
        font-size: 11px;
        line-height: 1.25;
    }

    .cabinet-content .account-sidebar-modern__corp {
        gap: 3px;
        margin: 0 12px 14px;
        border-radius: 16px;
        padding: 10px 11px;
    }

    .cabinet-content .account-sidebar-modern__corp-kicker {
        font-size: 10px;
    }

    .cabinet-content .account-sidebar-modern__corp-name {
        font-size: 13px;
    }

    .cabinet-content .account-sidebar-modern__corp-role {
        font-size: 11px;
    }

    .cabinet-content .account-sidebar-modern__nav {
        margin-right: 3px;
        margin-left: 3px;
        padding: 6px 7px 12px;
    }

    .cabinet-content .account-sidebar-modern__list {
        gap: 6px;
    }

    .cabinet-content .account-sidebar-modern__group-title {
        margin: 7px 8px 1px;
        font-size: 10px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        min-height: 42px;
        gap: 8px;
        border-radius: 14px;
        padding: 0 9px;
        font-size: 12.5px;
    }

    .cabinet-content .account-sidebar-modern__icon,
    .cabinet-content .account-sidebar-modern__logout-icon {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        border-radius: 11px;
    }

    .cabinet-content .account-sidebar-modern__icon svg,
    .cabinet-content .account-sidebar-modern__logout-icon svg {
        width: 18px;
        height: 18px;
    }

    .cabinet-content .account-sidebar-modern__soon,
    .cabinet-content .account-sidebar-modern__count {
        min-height: 21px;
        padding: 0 7px;
        font-size: 10px;
    }

    .cabinet-content .account-sidebar-modern__logout {
        margin: 8px 9px 12px;
    }

    .cabinet-content .account-sidebar-modern__company {
        margin: 0 12px 12px;
        padding: 10px;
        border-radius: 16px;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__head,
    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__nav {
        padding-right: 8px;
        padding-left: 8px;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout {
        min-height: 42px;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__logout {
        width: calc(100% - 16px);
        margin-right: 8px;
        margin-left: 8px;
    }
}

@media (min-width: 1100px) and (max-width: 1300px) {
    .cabinet-content .account-sidebar-column {
        width: 260px;
        min-width: 260px;
        flex-basis: 260px;
    }

    .cabinet-content .account-sidebar-column.is-sidebar-collapsed {
        width: 78px;
        min-width: 78px;
        flex-basis: 78px;
    }

    .cabinet-content .account-sidebar-modern__nav {
        margin-right: 4px;
        margin-left: 4px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1040px) {
    .cabinet-content > .content-wrapper {
        width: min(calc(100% - 24px), 1560px);
    }

    .cabinet-content > .content-wrapper > .column-container {
        gap: 14px;
    }

    .cabinet-content .account-sidebar-column {
        width: 224px;
        min-width: 224px;
        flex-basis: 224px;
    }

    .cabinet-content .account-sidebar-modern__head {
        padding-right: 12px;
        padding-left: 12px;
    }

    .cabinet-content .account-sidebar-modern__title {
        font-size: 16px;
    }

    .cabinet-content .account-sidebar-modern__profile,
    .cabinet-content .account-sidebar-modern__corp {
        margin-right: 10px;
        margin-left: 10px;
    }

    .cabinet-content .account-sidebar-modern__nav {
        padding-right: 8px;
        padding-left: 8px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        font-size: 12px;
    }

    .cabinet-content .account-sidebar-modern__text {
        display: -webkit-box;
        white-space: normal;
        line-height: 1.12;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 768px) and (max-width: 840px) {
    .cabinet-content > .content-wrapper > .column-container {
        gap: 12px;
    }

    .cabinet-content .account-sidebar-column {
        width: 216px;
        min-width: 216px;
        flex-basis: 216px;
    }

    .cabinet-content .account-sidebar-modern__head {
        padding-top: 16px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .cabinet-content .account-sidebar-modern {
        height: min(650px, calc(100vh - 96px));
    }

    .cabinet-content .account-sidebar-modern__profile {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 8px;
        padding: 10px;
    }

    .cabinet-content .account-sidebar-modern__avatar {
        width: 36px;
        height: 36px;
        border-radius: 13px;
        font-size: 14px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        min-height: 40px;
        gap: 7px;
        padding-right: 7px;
        padding-left: 7px;
        font-size: 11.5px;
    }

    .cabinet-content .account-sidebar-modern__icon,
    .cabinet-content .account-sidebar-modern__logout-icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .cabinet-content .account-sidebar-modern__icon svg,
    .cabinet-content .account-sidebar-modern__logout-icon svg {
        width: 17px;
        height: 17px;
    }
}

@media (max-width: 767px) {
    .cabinet-content > .content-wrapper {
        width: min(calc(100% - 24px), 1560px);
    }

    .cabinet-content > .content-wrapper > .column-container {
        display: block;
    }

    .cabinet-content .account-sidebar-column {
        position: static;
        width: 100%;
        min-width: 0;
        flex-basis: auto;
        margin: 0 0 18px;
    }

    .cabinet-content .account-sidebar-modern {
        position: static;
        height: auto;
        max-height: none;
        overflow: hidden;
        border-radius: 22px;
        align-items: stretch;
    }

    .cabinet-content .account-sidebar-modern__head {
        padding: 18px 16px 12px;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__title-wrap,
    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__profile {
        display: grid;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__corp {
        display: grid;
    }

    .cabinet-content .account-sidebar-modern.is-collapsed .account-sidebar-modern__head {
        justify-content: flex-start;
        padding-right: 16px;
        padding-left: 16px;
    }

    .cabinet-content .account-sidebar-modern__toggle,
    .cabinet-content .account-sidebar-modern__nav,
    .cabinet-content .account-sidebar-modern__logout,
    .cabinet-content .account-sidebar-modern__company {
        display: none;
    }

    .cabinet-content .account-sidebar-modern__profile {
        margin: 0 14px 16px;
    }

    .cabinet-content .account-sidebar-modern__corp {
        margin: 0 14px 16px;
    }
}

@media (max-width: 520px) {
    .cabinet-content .account-sidebar-modern__title {
        font-size: 17px;
    }

    .cabinet-content .account-sidebar-modern__profile {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
        border-radius: 18px;
    }

    .cabinet-content .account-sidebar-modern__avatar {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        font-size: 16px;
    }

    .cabinet-content .account-sidebar-modern__email {
        font-size: 13px;
    }
}

@media (max-width: 1260px) {
    .cabinet-content.my-summary .my-library-hero {
        padding: 26px;
    }

    .cabinet-content.my-summary .my-library-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cabinet-content.my-summary .my-library-hero__title {
        font-size: clamp(34px, 4.2vw, 52px);
    }

    .cabinet-content.my-summary .account-library-filter-panel {
        margin: 24px 0 28px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__surface {
        padding: 9px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-chip,
    .cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card--quick,
    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle {
        min-height: 40px;
        font-size: 13px;
        padding: 9px 12px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .account-rubrics-grid.library-rubrics-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

}

@media (max-width: 920px) {
    .cabinet-content.my-summary .my-library-hero__top {
        display: grid;
    }

    .cabinet-content.my-summary .my-library-progress-card {
        width: 100%;
        min-width: 0;
        flex-basis: auto;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__quick-row {
        display: block;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__quick-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle {
        width: 100%;
        margin-top: 10px;
    }

    .cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card--quick {
        width: 100%;
        justify-content: flex-start;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        margin-top: 12px;
        border-radius: 18px;
        padding: 18px;
        transform: translateY(-4px);
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__head {
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 16px;
        padding-bottom: 14px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__actions {
        width: 100%;
        justify-content: flex-end;
        gap: 8px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__title {
        width: 100%;
        font-size: 20px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .account-rubrics-grid.library-rubrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 620px) {
    .cabinet-content.my-summary .my-library-hero {
        margin-top: 0;
        border-radius: 24px;
        padding: 20px;
    }

    .cabinet-content.my-summary .my-library-hero__title {
        font-size: 34px;
        line-height: 1.06;
    }

    .cabinet-content.my-summary .my-library-hero__lead {
        font-size: 15px;
    }

    .cabinet-content.my-summary .my-library-hero__stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cabinet-content.my-summary .my-library-stat {
        padding: 14px;
    }

    .cabinet-content.my-summary .account-library-filter-panel {
        margin: 22px 0 26px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__surface {
        border-radius: 16px;
        padding: 10px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .catalog-filter-row.library-filter-panel__types {
        display: block;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__type-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-filter-chip,
    .cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card--quick,
    .cabinet-content.my-summary .account-library-filter-panel .library-filter-panel__rubric-toggle {
        flex: 1 1 calc(50% - 4px);
        min-height: 42px;
        white-space: normal;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__reset {
        min-height: 36px;
        font-size: 12px;
        padding: 8px 11px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubrics-popover__close {
        width: 36px;
        height: 36px;
    }

    .cabinet-content.my-summary .account-library-filter-panel a.category-item.library-rubric-card,
    .cabinet-content.my-summary .account-library-filter-panel .category-item.library-rubric-card {
        padding: 12px 8px;
    }

    .cabinet-content.my-summary .account-library-filter-panel .library-rubric-card__icon {
        width: 46px;
        height: 46px;
    }
}

/* Невысокие ноутбуки: сайдбар остается удобным и не накладывает нижние пункты друг на друга. */
@media (min-width: 768px) and (max-height: 780px) {
    .cabinet-content .account-sidebar-column {
        top: 76px;
    }

    .cabinet-content .account-sidebar-modern {
        height: calc(100vh - 92px);
        max-height: calc(100vh - 92px);
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .cabinet-content .account-sidebar-modern__head {
        padding: 14px 14px 10px;
    }

    .cabinet-content .account-sidebar-modern__profile,
    .cabinet-content .account-sidebar-modern__corp {
        margin-right: 12px;
        margin-bottom: 10px;
        margin-left: 12px;
        padding: 10px;
    }

    .cabinet-content .account-sidebar-modern__company {
        display: none;
    }

    .cabinet-content .account-sidebar-modern__nav {
        margin-right: 2px;
        margin-left: 2px;
        padding: 6px 8px 10px;
    }

    .cabinet-content .account-sidebar-modern__list {
        gap: 4px;
    }

    .cabinet-content .account-sidebar-modern__group-title {
        margin-top: 5px;
        margin-bottom: 1px;
        font-size: 10px;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        min-height: 40px;
        border-radius: 14px;
        font-size: 13px;
    }

    .cabinet-content .account-sidebar-modern__icon,
    .cabinet-content .account-sidebar-modern__logout-icon {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        border-radius: 11px;
    }

    .cabinet-content .account-sidebar-modern__logout {
        min-height: 42px;
        margin: 6px 10px 10px;
    }
}

@media (min-width: 768px) and (max-height: 680px) {
    .cabinet-content .account-sidebar-modern__profile,
    .cabinet-content .account-sidebar-modern__corp {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 8px;
        padding: 8px;
    }

    .cabinet-content .account-sidebar-modern__avatar {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        font-size: 13px;
    }

    .cabinet-content .account-sidebar-modern__subscription-text,
    .cabinet-content .account-sidebar-modern__corp-role {
        display: none;
    }

    .cabinet-content .account-sidebar-modern__link,
    .cabinet-content .account-sidebar-modern__logout {
        min-height: 36px;
    }

    .cabinet-content .account-sidebar-modern__icon,
    .cabinet-content .account-sidebar-modern__logout-icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }
}

/* В свернутом виде сайдбар не должен перекрывать поисковые рекомендации поверх кабинета. */
.cabinet-content .account-sidebar-column.is-sidebar-collapsed {
    z-index: 4;
}

.cabinet-content .account-sidebar-modern.is-collapsed {
    z-index: 4;
}

@media (max-width: 1220px) {
    .cabinet-content.my-summary .account-library-grid,
    .cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .cabinet-content.my-summary .account-library-card .card-link {
        padding: 14px 14px 0;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__footer {
        margin-right: 14px;
        margin-left: 14px;
    }
}

@media (max-width: 920px) {
    .cabinet-content.my-summary .account-library-results__head {
        align-items: flex-start;
    }

    .cabinet-content.my-summary .account-library-grid,
    .cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .cabinet-content.my-summary .account-library-card .book-name {
        font-size: 16px;
    }

    .cabinet-content.my-summary .account-library-card .book-annotation div {
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .cabinet-content.my-summary .my-library-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .cabinet-content.my-summary .my-library-hero__top {
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }

    .cabinet-content.my-summary .my-library-hero__title {
        font-size: clamp(30px, 3.6vw, 42px);
        line-height: 1.05;
    }

    .cabinet-content.my-summary .my-library-hero__lead {
        max-width: 620px;
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.48;
    }

    .cabinet-content.my-summary .my-library-progress-card {
        flex: 0 0 238px;
        width: auto;
        min-width: 220px;
        gap: 10px;
        border-radius: 20px;
        padding: 14px;
    }

    .cabinet-content.my-summary .my-library-progress-card__top {
        gap: 10px;
    }

    .cabinet-content.my-summary .my-library-progress-card__label {
        font-size: 10px;
    }

    .cabinet-content.my-summary .my-library-progress-card__value {
        font-size: 23px;
    }

    .cabinet-content.my-summary .my-library-progress-card__icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 14px;
    }

    .cabinet-content.my-summary .my-library-progress-card__note {
        font-size: 12px;
    }

    .cabinet-content.my-summary .my-library-hero__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 20px;
    }

    .cabinet-content.my-summary .my-library-stat {
        gap: 9px;
        border-radius: 18px;
        padding: 12px;
    }

    .cabinet-content.my-summary .my-library-stat__icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 14px;
    }

    .cabinet-content.my-summary .my-library-stat strong {
        font-size: 22px;
    }

    .cabinet-content.my-summary .my-library-stat span:not(.my-library-stat__icon) {
        font-size: 11px;
    }

    .cabinet-content.my-summary .account-library-grid,
    .cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cabinet-content.my-summary .account-library-card .card-link {
        padding: 12px 12px 0;
    }

    .cabinet-content.my-summary .account-library-card .book-card__picture {
        width: min(100%, 88%);
        border-radius: 12px;
    }

    .cabinet-content.my-summary .account-library-card .book-info {
        padding-top: 13px;
    }

    .cabinet-content.my-summary .account-library-card .book-annotation {
        min-height: 118px;
    }

    .cabinet-content.my-summary .account-library-card .book-name {
        font-size: 15px;
        line-height: 1.28;
    }

    .cabinet-content.my-summary .account-library-card .book-annotation div {
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.38;
        -webkit-line-clamp: 2;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__footer {
        margin-right: 12px;
        margin-left: 12px;
        padding: 11px 0 12px;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__status {
        min-height: 26px;
        font-size: 10px;
        padding: 5px 8px;
    }

    .cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 620px) {
    .cabinet-content.my-summary .account-library-results__head {
        display: grid;
        gap: 12px;
    }

    .cabinet-content.my-summary .account-library-results__title {
        font-size: 24px;
    }

    .cabinet-content.my-summary .account-library-limit {
        width: 100%;
    }

    .cabinet-content.my-summary .account-library-limit__button {
        width: 100%;
        justify-content: space-between;
    }

    .cabinet-content.my-summary .account-library-limit__menu {
        right: auto;
        left: 0;
        width: 100%;
    }

    .cabinet-content.my-summary .account-library-grid,
    .cabinet-content.my-summary .account-sidebar-column.is-sidebar-collapsed + .content-column .account-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .cabinet-content.my-summary .account-library-card.book-card.library-sprint-card {
        border-radius: 14px;
    }

    .cabinet-content.my-summary .account-library-card .card-link {
        padding: 10px 10px 0;
    }

    .cabinet-content.my-summary .account-library-card .book-card__picture {
        border-radius: 10px;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__time,
    .cabinet-content.my-summary .account-library-card .library-sprint-card__audio {
        top: 8px;
        min-height: 26px;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__time {
        right: 8px;
        font-size: 10px;
        padding: 5px 7px;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__audio {
        left: 8px;
        width: 28px;
    }

    .cabinet-content.my-summary .account-library-card .book-info {
        padding-top: 12px;
    }

    .cabinet-content.my-summary .account-library-card .book-annotation {
        min-height: 116px;
    }

    .cabinet-content.my-summary .account-library-card .author-name {
        margin-bottom: 5px;
        font-size: 10px;
    }

    .cabinet-content.my-summary .account-library-card .book-name {
        font-size: 14px;
        line-height: 1.28;
    }

    .cabinet-content.my-summary .account-library-card .book-annotation div {
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.35;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__footer {
        gap: 6px;
        margin-right: 10px;
        margin-left: 10px;
        padding: 10px 0;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__status {
        min-height: 26px;
        overflow: hidden;
        font-size: 10px;
        padding: 5px 8px;
        text-overflow: ellipsis;
    }

    .cabinet-content.my-summary .account-library-card .library-sprint-card__status::before {
        width: 7px;
        height: 7px;
        min-width: 7px;
        flex-basis: 7px;
        margin-right: 5px;
        border-width: 1px;
    }

    .cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite {
        width: 30px;
        height: 30px;
    }

    .cabinet-content.my-summary .account-library-card .bookmark-tooltip {
        right: 0;
        transform: translate(0, 6px) scale(0.96);
    }

    .cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:hover > .bookmark-tooltip,
    .cabinet-content.my-summary .account-library-card .btn-bookmark.library-sprint-card__favorite:focus-visible > .bookmark-tooltip {
        transform: translate(0, 0) scale(1);
    }
}
