/* =========================================================
   V93 — TYPERZY: rankingi okresowe, serie i profil publiczny
   ========================================================= */

.ranking-v93,
.typer-profile-v93 {
    background: #f5f7f6;
}

.ranking-page-v93,
.typer-profile-page-v93 {
    width: min(1220px, calc(100% - 36px));
    margin: 0 auto;
    padding: 34px 0 76px;
}

.ranking-hero-v93,
.typer-profile-hero-v93 {
    position: relative;
    overflow: hidden;
    border: 1px solid #dce5e0;
    border-radius: 26px;
    background: #101a16;
    color: #fff;
    box-shadow: 0 20px 55px rgba(21, 40, 31, .10);
}

.ranking-hero-v93::after,
.typer-profile-hero-v93::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    right: -115px;
    top: -145px;
    border-radius: 50%;
    border: 1px solid rgba(70, 211, 139, .22);
    box-shadow: 0 0 0 44px rgba(70, 211, 139, .05), 0 0 0 88px rgba(70, 211, 139, .03);
    pointer-events: none;
}

.ranking-hero-v93 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    padding: clamp(28px, 4vw, 48px);
}

.ranking-hero-v93 .eyebrow,
.typer-profile-hero-v93 .eyebrow {
    color: #6ee0a6;
}

.ranking-hero-v93 h1,
.typer-profile-hero-v93 h1 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: clamp(38px, 5vw, 62px);
    line-height: .96;
    letter-spacing: -.045em;
}

.ranking-hero-v93 p,
.typer-profile-hero-v93 p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.65;
}

.ranking-hero-actions-v93,
.typer-profile-actions-v93 {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ranking-hero-actions-v93 a,
.typer-profile-actions-v93 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #169b57;
    border-radius: 13px;
    background: #169b57;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ranking-hero-actions-v93 a.is-secondary,
.typer-profile-actions-v93 a:not(.is-primary) {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
}

.ranking-toolbar-v93,
.typer-period-v93 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #dce5e0;
    border-radius: 17px;
    background: #fff;
}

.ranking-toolbar-v93 > span,
.typer-period-v93 > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-right: 8px;
    color: #6b7871;
    font-size: 11px;
    font-weight: 700;
}

.ranking-period-tabs-v93 {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.ranking-period-tabs-v93 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 11px;
    color: #68766f;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, transform .15s ease;
}

.ranking-period-tabs-v93 a:hover {
    background: #f0f6f3;
    color: #143d2b;
}

.ranking-period-tabs-v93 a.is-active {
    background: #13241c;
    color: #fff;
    box-shadow: 0 6px 16px rgba(19, 36, 28, .12);
}

.ranking-podium-v93 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
    margin: 20px 0;
}

.ranking-podium-card-v93 {
    position: relative;
    display: grid;
    justify-items: center;
    min-width: 0;
    padding: 26px 18px 20px;
    border: 1px solid #dce5e0;
    border-radius: 22px;
    background: #fff;
    color: #19251f;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(17, 34, 26, .05);
    transition: transform .16s ease, box-shadow .16s ease;
}

.ranking-podium-card-v93:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(17, 34, 26, .09);
}

.ranking-podium-card-v93.is-place-1 {
    min-height: 278px;
    padding-top: 34px;
    border-color: rgba(22, 155, 87, .28);
    background: linear-gradient(180deg, #f4fbf7 0%, #fff 58%);
}

.ranking-podium-place-v93 {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 10px;
    background: #edf3f0;
    color: #506158;
    font-size: 13px;
    font-weight: 900;
}

.is-place-1 .ranking-podium-place-v93 {
    background: #169b57;
    color: #fff;
}

.ranking-avatar-v93 {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 5px solid #fff;
    border-radius: 50%;
    background: #eaf4ef;
    color: #147c48;
    box-shadow: 0 0 0 1px #dce5e0, 0 8px 20px rgba(14, 35, 25, .10);
}

.ranking-avatar-v93 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ranking-avatar-v93 b {
    font-size: 26px;
    font-weight: 900;
}

.ranking-avatar-v93.is-small {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-width: 3px;
    box-shadow: 0 0 0 1px #dce5e0;
}

.ranking-avatar-v93.is-small b {
    font-size: 15px;
}

.ranking-podium-card-v93 > strong {
    max-width: 100%;
    margin-top: 13px;
    overflow: hidden;
    color: #142119;
    font-size: 16px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-podium-card-v93 > small {
    margin-top: 4px;
    color: #7b8781;
    font-size: 10px;
}

.ranking-podium-points-v93 {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-top: 15px;
}

.ranking-podium-points-v93 b {
    color: #169b57;
    font-size: 34px;
    line-height: 1;
}

.ranking-podium-points-v93 span {
    color: #738078;
    font-size: 11px;
    font-weight: 800;
}

.ranking-podium-meta-v93 {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid #edf1ef;
    width: 100%;
    justify-content: center;
}

.ranking-podium-meta-v93 span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #65736b;
    font-size: 10px;
    font-weight: 800;
}

.ranking-podium-meta-v93 i {
    color: #169b57;
}

.ranking-card-v93 {
    overflow: hidden;
    border: 1px solid #dce5e0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17, 34, 26, .05);
}

.ranking-card-head-v93,
.typer-section-head-v93 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.ranking-card-head-v93 {
    padding: 22px 24px;
    border-bottom: 1px solid #e7ece9;
}

.ranking-card-head-v93 h2,
.typer-section-head-v93 h2,
.typer-profile-side-v93 h2 {
    margin: 4px 0 0;
    color: #142019;
    font-size: 24px;
    letter-spacing: -.025em;
}

.ranking-card-head-v93 > span,
.typer-section-head-v93 > span {
    color: #7b8781;
    font-size: 11px;
    font-weight: 700;
}

.ranking-table-v93 {
    display: grid;
}

.ranking-row-v93 {
    display: grid;
    grid-template-columns: 54px minmax(250px, 1fr) 100px 112px 94px;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 10px 24px;
    border-bottom: 1px solid #edf1ef;
    color: #33433b;
    text-decoration: none;
}

.ranking-row-v93:not(.is-head):hover {
    background: #fafcfb;
}

.ranking-row-v93.is-current {
    background: #f2faf6;
    box-shadow: inset 4px 0 0 #169b57;
}

.ranking-row-v93.is-head {
    min-height: 44px;
    background: #f7f9f8;
    color: #88928d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ranking-position-v93 {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #eef2f0;
    color: #58675f;
    font-size: 12px;
    font-weight: 900;
}

.ranking-position-v93.is-1 {
    background: #169b57;
    color: #fff;
}

.ranking-position-v93.is-2,
.ranking-position-v93.is-3 {
    background: #e5eee9;
    color: #214a37;
}

.ranking-user-v93 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ranking-user-v93 > span:last-child {
    min-width: 0;
}

.ranking-user-v93 strong,
.ranking-user-v93 small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-user-v93 strong {
    color: #17251e;
    font-size: 13px;
    font-weight: 800;
}

.ranking-user-v93 small {
    margin-top: 4px;
    color: #87928c;
    font-size: 9px;
}

.ranking-streak-v93,
.ranking-accuracy-v93,
.ranking-points-v93 {
    display: grid;
    justify-items: start;
    gap: 2px;
}

.ranking-streak-v93 {
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 6px;
}

.ranking-streak-v93 i {
    color: #169b57;
    font-size: 12px;
}

.ranking-streak-v93 b,
.ranking-accuracy-v93 b {
    color: #25372e;
    font-size: 14px;
}

.ranking-streak-v93 small,
.ranking-accuracy-v93 small,
.ranking-points-v93 small {
    grid-column: 1 / -1;
    color: #8a958f;
    font-size: 9px;
    font-weight: 700;
}

.ranking-points-v93 {
    color: #169b57;
    font-size: 20px;
    font-weight: 900;
}

.ranking-rules-v93 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 18px 24px;
    background: #f8faf9;
}

.ranking-rules-v93 > span {
    display: inline-flex;
    gap: 5px;
    padding: 7px 10px;
    border: 1px solid #e0e8e4;
    border-radius: 10px;
    background: #fff;
    color: #69776f;
    font-size: 10px;
    font-weight: 700;
}

.ranking-rules-v93 > span b {
    color: #169b57;
}

.ranking-rules-v93 > small {
    flex: 1 1 320px;
    color: #8a948f;
    font-size: 9px;
    line-height: 1.5;
}

/* Profil typera */

.typer-profile-hero-v93 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(28px, 4vw, 42px);
}

.typer-profile-avatar-v93 {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 104px;
    height: 104px;
    overflow: hidden;
    border: 6px solid rgba(255,255,255,.13);
    border-radius: 50%;
    background: #1f3a2e;
    color: #80e6b3;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}

.typer-profile-avatar-v93 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typer-profile-avatar-v93 strong {
    font-size: 38px;
    font-weight: 900;
}

.typer-profile-copy-v93 {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.typer-profile-copy-v93 h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.typer-profile-badges-v93 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.typer-profile-badges-v93 span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.84);
    font-size: 10px;
    font-weight: 800;
}

.typer-profile-badges-v93 i {
    color: #69dba0;
}

.typer-stats-grid-v93 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0;
}

.typer-stats-grid-v93 article {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #dce5e0;
    border-radius: 16px;
    background: #fff;
}

.typer-stats-grid-v93 article > span {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    border-radius: 12px;
    background: #eef3f0;
    color: #617069;
}

.typer-stats-grid-v93 article > span.is-green {
    background: #e8f7ef;
    color: #169b57;
}

.typer-stats-grid-v93 article div {
    min-width: 0;
}

.typer-stats-grid-v93 strong,
.typer-stats-grid-v93 small {
    display: block;
}

.typer-stats-grid-v93 strong {
    color: #17251e;
    font-size: 21px;
    line-height: 1;
}

.typer-stats-grid-v93 small {
    margin-top: 4px;
    overflow: hidden;
    color: #7f8b85;
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.typer-profile-layout-v93 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.typer-profile-main-v93,
.typer-profile-side-v93 > section {
    border: 1px solid #dce5e0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(17, 34, 26, .04);
}

.typer-profile-main-v93 {
    overflow: hidden;
}

.typer-section-head-v93 {
    padding: 20px 22px;
    border-bottom: 1px solid #e7ece9;
}

.typer-history-v93 {
    display: grid;
}

.typer-history-row-v93 {
    display: grid;
    grid-template-columns: 54px minmax(230px, 1fr) auto 124px;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 10px 20px;
    border-bottom: 1px solid #edf1ef;
    color: #314139;
    text-decoration: none;
}

.typer-history-row-v93:last-child {
    border-bottom: 0;
}

.typer-history-row-v93:hover {
    background: #fafcfb;
}

.typer-history-row-v93 time {
    display: grid;
    gap: 2px;
}

.typer-history-row-v93 time small {
    color: #87928c;
    font-size: 9px;
    font-weight: 700;
}

.typer-history-row-v93 time strong {
    color: #17251e;
    font-size: 16px;
}

.typer-history-match-v93,
.typer-history-points-v93 {
    min-width: 0;
}

.typer-history-match-v93 small,
.typer-history-match-v93 strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.typer-history-match-v93 small {
    margin-bottom: 4px;
    color: #8a958f;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.typer-history-match-v93 strong {
    color: #213229;
    font-size: 12px;
}

.typer-history-score-v93 {
    display: grid;
    grid-template-columns: auto auto 16px auto auto;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 11px;
    background: #f5f8f6;
}

.typer-history-score-v93 small {
    color: #8b958f;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.typer-history-score-v93 b {
    color: #26382e;
    font-size: 11px;
}

.typer-history-score-v93 i {
    color: #a1aaa5;
    font-size: 9px;
    font-style: normal;
    text-align: center;
}

.typer-history-points-v93 {
    display: grid;
    justify-items: end;
    gap: 3px;
}

.typer-history-points-v93 strong {
    color: #a04740;
    font-size: 17px;
}

.typer-history-points-v93.is-points-yes strong {
    color: #169b57;
}

.typer-history-points-v93 small {
    color: #8a958f;
    font-size: 8px;
    font-weight: 700;
    text-align: right;
}

.typer-empty-v93 {
    padding: 50px 22px;
    color: #7c8982;
    font-size: 12px;
    text-align: center;
}

.typer-profile-side-v93 {
    display: grid;
    gap: 14px;
}

.typer-profile-side-v93 > section {
    padding: 20px;
}

.typer-profile-side-v93 h2 {
    font-size: 20px;
}

.typer-form-card-v93 > p {
    color: #7e8a84;
    font-size: 11px;
}

.typer-form-strip-v93 {
    display: flex;
    gap: 5px;
    margin-top: 16px;
}

.typer-form-strip-v93 span {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    flex: 1 1 0;
    min-width: 24px;
    border-radius: 8px;
    background: #edf1ef;
    color: #7f8b85;
    font-size: 9px;
    font-weight: 900;
}

.typer-form-strip-v93 span.is-hit {
    background: #169b57;
    color: #fff;
}

.typer-form-strip-v93 span.is-points-3 {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.38);
}

.typer-streak-summary-v93 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
}

.typer-streak-summary-v93 div {
    padding: 11px;
    border-radius: 12px;
    background: #f3f7f5;
}

.typer-streak-summary-v93 strong,
.typer-streak-summary-v93 span {
    display: block;
}

.typer-streak-summary-v93 strong {
    color: #169b57;
    font-size: 20px;
}

.typer-streak-summary-v93 span {
    margin-top: 2px;
    color: #7e8984;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.typer-ranks-card-v93 > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    margin-top: 7px;
    padding: 0 11px;
    border-radius: 11px;
    background: #f5f8f6;
    color: #637169;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.typer-ranks-card-v93 > a strong {
    color: #169b57;
    font-size: 14px;
}

.typer-scoring-card-v93 > div {
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    border-bottom: 1px solid #edf1ef;
}

.typer-scoring-card-v93 > div b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #e8f7ef;
    color: #169b57;
    font-size: 12px;
}

.typer-scoring-card-v93 > div span {
    color: #5f6e66;
    font-size: 10px;
    font-weight: 700;
}

.typer-scoring-card-v93 > small {
    display: block;
    margin-top: 12px;
    color: #8b958f;
    font-size: 9px;
    line-height: 1.55;
}

/* Typowanie — rozszerzone statystyki */

.prediction-season-label-v93 {
    margin: -8px 0 13px !important;
    color: #8a958f !important;
    font-size: 10px !important;
    font-weight: 700;
}

.prediction-stats-v93 {
    grid-template-columns: repeat(3, 1fr);
}

.prediction-stats-v93 > div {
    min-height: 58px;
}

.prediction-stats-v93 strong {
    font-size: 18px;
}

.prediction-profile-link-v93 {
    margin-top: 14px !important;
}

.prediction-profile-link-v93 i,
.prediction-sidebar-v51 > a i {
    margin-right: 5px;
}

@media (max-width: 1050px) {
    .typer-stats-grid-v93 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .typer-profile-layout-v93 {
        grid-template-columns: 1fr;
    }

    .typer-profile-side-v93 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ranking-row-v93 {
        grid-template-columns: 48px minmax(220px, 1fr) 90px 100px 82px;
    }
}

@media (max-width: 760px) {
    .ranking-page-v93,
    .typer-profile-page-v93 {
        width: min(100% - 20px, 1220px);
        padding-top: 18px;
    }

    .ranking-hero-v93 {
        align-items: flex-start;
        flex-direction: column;
        padding: 25px 21px;
        border-radius: 20px;
    }

    .ranking-hero-v93 h1,
    .typer-profile-hero-v93 h1 {
        font-size: 38px;
    }

    .ranking-toolbar-v93,
    .typer-period-v93 {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
        overflow: hidden;
    }

    .ranking-period-tabs-v93 {
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .ranking-period-tabs-v93::-webkit-scrollbar {
        display: none;
    }

    .ranking-period-tabs-v93 a {
        flex: 0 0 auto;
    }

    .ranking-toolbar-v93 > span,
    .typer-period-v93 > span {
        padding: 4px 8px;
    }

    .ranking-podium-v93 {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .ranking-podium-card-v93,
    .ranking-podium-card-v93.is-place-1 {
        min-height: 0;
        grid-template-columns: auto minmax(0, 1fr) auto;
        justify-items: start;
        align-items: center;
        column-gap: 12px;
        padding: 16px;
    }

    .ranking-podium-place-v93 {
        position: static;
        grid-row: 1 / 4;
    }

    .ranking-podium-card-v93 .ranking-avatar-v93 {
        display: none;
    }

    .ranking-podium-card-v93 > strong,
    .ranking-podium-card-v93 > small,
    .ranking-podium-points-v93 {
        margin: 0;
    }

    .ranking-podium-points-v93 {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .ranking-podium-points-v93 b {
        font-size: 26px;
    }

    .ranking-podium-meta-v93 {
        grid-column: 2 / 4;
        justify-content: flex-start;
        margin-top: 7px;
        padding-top: 8px;
    }

    .ranking-card-head-v93 {
        padding: 18px;
    }

    .ranking-row-v93,
    .ranking-row-v93.is-head {
        grid-template-columns: 40px minmax(0, 1fr) 72px;
        gap: 9px;
        padding: 10px 14px;
    }

    .ranking-row-v93.is-head span:nth-child(3),
    .ranking-row-v93.is-head span:nth-child(4) {
        display: none;
    }

    .ranking-row-v93.is-head span:last-child {
        grid-column: 3;
    }

    .ranking-streak-v93,
    .ranking-accuracy-v93 {
        display: none;
    }

    .ranking-avatar-v93.is-small {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .ranking-user-v93 {
        gap: 8px;
    }

    .ranking-user-v93 strong {
        font-size: 12px;
    }

    .ranking-user-v93 small {
        font-size: 8px;
    }

    .ranking-points-v93 {
        justify-items: end;
    }

    .ranking-rules-v93 {
        padding: 15px;
    }

    .typer-profile-hero-v93 {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 16px;
        padding: 23px 19px;
        border-radius: 20px;
    }

    .typer-profile-avatar-v93 {
        width: 72px;
        height: 72px;
        border-width: 4px;
    }

    .typer-profile-avatar-v93 strong {
        font-size: 27px;
    }

    .typer-profile-copy-v93 p {
        font-size: 12px;
    }

    .typer-profile-actions-v93 {
        grid-column: 1 / -1;
        width: 100%;
    }

    .typer-profile-actions-v93 a {
        flex: 1 1 0;
    }

    .typer-stats-grid-v93 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .typer-profile-side-v93 {
        grid-template-columns: 1fr;
    }

    .typer-history-row-v93 {
        grid-template-columns: 46px minmax(0, 1fr) 62px;
        gap: 9px;
        padding: 10px 13px;
    }

    .typer-history-score-v93 {
        grid-column: 2 / 4;
        grid-row: 2;
        justify-self: start;
    }

    .typer-history-points-v93 {
        grid-column: 3;
        grid-row: 1;
    }
}

@media (max-width: 430px) {
    .typer-profile-hero-v93 {
        grid-template-columns: 1fr;
    }

    .typer-profile-avatar-v93 {
        width: 64px;
        height: 64px;
    }

    .typer-profile-badges-v93 span {
        font-size: 9px;
    }

    .typer-stats-grid-v93 article {
        padding: 12px;
    }

    .typer-stats-grid-v93 article > span {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
}

/* V67 — profil reportera LIVE */
.typer-profile-badges-v93 .is-reporter-v67{border-color:#cfe8d9;background:#f4fbf7;color:#137f49}
.typer-reporter-card-v67{padding:18px;border:1px solid #e1e8e4;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.typer-reporter-card-v67>.eyebrow{display:block;margin-bottom:11px;color:#169b57;font-size:10px;font-weight:850;letter-spacing:.1em}
.typer-reporter-title-v67{display:flex;align-items:flex-start;gap:11px}
.typer-reporter-title-v67>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #d8e8de;border-radius:11px;background:#eff8f3;color:#137f49}
.typer-reporter-title-v67 h2{margin:0;color:#16221c;font-size:17px;line-height:1.2}
.typer-reporter-title-v67 p{margin:4px 0 0;color:#7b8780;font-size:11px;line-height:1.45}
.typer-reporter-kpis-v67{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e7ece9;border-radius:12px;overflow:hidden}
.typer-reporter-kpis-v67>div{padding:11px 8px;display:grid;gap:2px;text-align:center;border-left:1px solid #e7ece9}
.typer-reporter-kpis-v67>div:first-child{border-left:0}
.typer-reporter-kpis-v67 strong{font-size:20px;line-height:1;color:#17231d}
.typer-reporter-kpis-v67 span{font-size:9px;font-weight:750;color:#8a958f;text-transform:uppercase;letter-spacing:.04em}
.typer-reporter-live-v67{margin-top:10px;display:flex;align-items:center;gap:7px;color:#b33c2f;font-size:11px;font-weight:800}
.typer-reporter-live-v67 i{font-size:7px;color:#df5a4a;box-shadow:0 0 0 4px rgba(223,90,74,.1);border-radius:50%}
.typer-reporter-history-v67{margin-top:12px;border-top:1px solid #edf1ef}
.typer-reporter-history-v67 a{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ef;color:#26322c;text-decoration:none}
.typer-reporter-history-v67 a:last-child{border-bottom:0}
.typer-reporter-history-v67 a>span{min-width:0;display:grid;gap:2px}
.typer-reporter-history-v67 a strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.typer-reporter-history-v67 a small{overflow:hidden;color:#8a958f;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.typer-reporter-history-v67 a>b{min-width:34px;color:#169b57;font-size:11px;text-align:right}
@media(max-width:720px){.typer-reporter-kpis-v67 strong{font-size:18px}.typer-reporter-card-v67{padding:15px}}
