@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');


:root {

    --green: #169b57;
    --green-dark: #0d7f45;
    --green-soft: #edf8f1;

    --ink: #15181b;
    --muted: #6e747b;

    --line: #e3e6e8;

    --panel: #ffffff;
    --canvas: #f5f6f7;

    --sidebar: 270px;
    --map: minmax(380px, 34vw);

}

/* V13 — przebieg spotkania i składy */
.match-details-v13,
.match-lineups-v13 {
    border: 1px solid #dbe3df;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(21, 42, 33, .06);
    overflow: hidden;
}

.match-details-heading-v13 {
    padding: 26px 28px 18px;
    border-bottom: 1px solid #edf1ef;
}

.match-details-heading-v13 small {
    color: #78837e;
    font-size: 12px;
    font-weight: 600;
}

.match-timeline-v13 {
    padding: 14px 28px 24px;
}

.match-event-v13 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px 48px;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    border-bottom: 1px solid #edf1ef;
}

.match-event-v13:last-child { border-bottom: 0; }
.match-event-v13.is-away .match-event-side-v13 { text-align: right; }
.match-event-v13.is-away { grid-template-columns: minmax(0, 1fr) 34px 48px; }

.match-event-side-v13 {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.match-event-side-v13 strong {
    overflow: hidden;
    color: #17241f;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-event-side-v13 small { color: #77817d; font-size: 12px; }
.match-event-icon-v13 {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid #dfe7e3;
    border-radius: 50%;
    background: #f6f9f7;
    color: #16231e;
    font-size: 15px;
    font-weight: 800;
}

.match-event-v13.is-yellow_card .match-event-icon-v13 { color: #efb900; }
.match-event-v13.is-second_yellow .match-event-icon-v13 { color: #e18400; }
.match-event-v13.is-red_card .match-event-icon-v13 { color: #d92d20; }
.match-event-v13 time { color: #15231d; font-size: 14px; font-weight: 700; text-align: right; }

.match-lineups-v13 { padding: 0; }
.match-lineups-v13 summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    cursor: pointer;
    list-style: none;
}
.match-lineups-v13 summary::-webkit-details-marker { display: none; }
.match-lineups-v13 summary > span { display: flex; flex-direction: column; gap: 4px; }
.match-lineups-v13 summary strong { color: #17241f; font-size: 24px; font-weight: 700; }
.match-lineups-v13 summary b { color: #129b58; font-size: 13px; }
.match-lineups-v13[open] summary b::after { content: " mniej"; }
.match-lineups-grid-v13 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #edf1ef;
}
.match-lineups-grid-v13 article { padding: 22px 28px 28px; }
.match-lineups-grid-v13 article + article { border-left: 1px solid #edf1ef; }
.match-lineups-grid-v13 h3 { margin: 0 0 18px; color: #17241f; font-size: 17px; font-weight: 700; }
.match-lineups-grid-v13 h4 { margin: 18px 0 8px; color: #85908b; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.match-lineup-player-v13 { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 38px; border-bottom: 1px solid #f0f3f1; }
.match-lineup-player-v13 span { color: #89928e; font-size: 12px; font-weight: 700; }
.match-lineup-player-v13 strong { color: #27352f; font-size: 13px; font-weight: 600; }

@media (max-width: 680px) {
    .match-details-v13,
    .match-lineups-v13 { border-radius: 18px; }
    .match-details-heading-v13 { align-items: flex-start; padding: 20px 18px 14px; }
    .match-details-heading-v13 small { margin-top: 4px; }
    .match-timeline-v13 { padding: 8px 18px 16px; }
    .match-event-v13 { grid-template-columns: minmax(0, 1fr) 30px 40px; gap: 8px; min-height: 58px; }
    .match-event-icon-v13 { width: 28px; height: 28px; font-size: 13px; }
    .match-event-side-v13 strong { font-size: 13px; }
    .match-lineups-v13 summary { padding: 20px 18px; }
    .match-lineups-v13 summary strong { font-size: 20px; }
    .match-lineups-grid-v13 { grid-template-columns: 1fr; }
    .match-lineups-grid-v13 article { padding: 20px 18px; }
    .match-lineups-grid-v13 article + article { border-top: 1px solid #edf1ef; border-left: 0; }
}

* {
    box-sizing: border-box;
}


html {

    color: var(--ink);

    background: var(--canvas);

}


body {

    margin: 0;

    background: var(--canvas);

    color: var(--ink);

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 15px;

    line-height: 1.45;

}


button,
input,
select,
textarea {

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

}


button {

    cursor: pointer;

}


a {

    color: inherit;

    text-decoration: none;

}


/* ========================================
   HEADER
======================================== */


.topbar {

    height: 78px;

    display: grid;

    grid-template-columns:
        var(--sidebar)
        1fr
        auto;

    align-items: center;

    background: #ffffff;

    border-bottom: 1px solid var(--line);

    position: sticky;

    top: 0;

    z-index: 30;

}


.brand {

    height: 100%;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 30px;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 27px;

    font-weight: 700;

    letter-spacing: -0.7px;

    text-transform: uppercase;

}


.brand > span:last-child > span {

    color: var(--green);

}


.brand-mark {

    width: 36px;

    height: 36px;

    position: relative;

    display: inline-block;

    flex: 0 0 36px;

}


.brand-ring {

    position: absolute;

    inset: 2px;

    border: 2px solid var(--green);

    border-radius: 50%;

}


.brand-ring::before,
.brand-ring::after {

    content: "";

    position: absolute;

    border: 2px solid var(--green);

    border-radius: 50%;

}


.brand-ring::before {

    inset: 7px;

}


.brand-ring::after {

    width: 4px;

    height: 4px;

    left: 13px;

    top: 13px;

    background: var(--green);

}


.brand-dot {

    position: absolute;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--green);

    right: 0;

    top: 1px;

}


.main-nav {

    height: 100%;

    display: flex;

    align-items: center;

    gap: 34px;

}


.main-nav a {

    height: 100%;

    display: flex;

    align-items: center;

    position: relative;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.05px;

}


.main-nav a:hover {

    color: var(--green-dark);

}


.main-nav a.is-active::after {

    content: "";

    position: absolute;

    height: 3px;

    left: 0;

    right: 0;

    bottom: 0;

    background: var(--green);

}


.top-actions {

    display: flex;

    align-items: center;

    gap: 8px;

    padding-right: 22px;

}


.location-button {

    display: flex;

    align-items: center;

    gap: 9px;

    border: 0;

    background: transparent;

    padding: 8px 12px;

}


.location-button:hover {

    background: #f7f8f8;

}


.location-button span:last-child {

    display: grid;

    text-align: left;

}


.location-button strong {

    font-size: 14px;

}


.location-button small {

    color: var(--green);

    margin-top: 1px;

    font-size: 11px;

}


.location-pin {

    color: var(--green);

    font-size: 18px;

}


.pin {

    color: #111111;

    font-size: 18px;

}


.pin.green {

    color: var(--green);

}


.icon-button {

    width: 42px;

    height: 42px;

    border: 0;

    background: transparent;

    font-size: 25px;

}


.icon-button:hover {

    background: #f5f6f6;

}


.mobile-menu {

    display: none;

}


/* ========================================
   WORKSPACE
======================================== */


.workspace {

    min-height: calc(100vh - 78px - 100px);

    display: grid;

    grid-template-columns:
        var(--sidebar)
        minmax(520px, 1fr)
        var(--map);

    align-items: stretch;

}


/* ========================================
   SIDEBAR
======================================== */


.filters {

    background: #ffffff;

    border-right: 1px solid var(--line);

    padding: 28px 26px;

}


.filters section {

    padding-bottom: 24px;

    margin-bottom: 20px;

    border-bottom: 1px solid var(--line);

}


.filters h2 {

    margin: 0 0 15px;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}


.filter-row,
.radio-row,
.check-row {

    min-height: 34px;

    width: 100%;

    display: flex;

    align-items: center;

    gap: 11px;

    font-size: 14px;

}


.filter-row {

    border: 0;

    background: transparent;

    text-align: left;

    padding: 0 9px;

    border-radius: 4px;

}


.filter-row:hover {

    background: #f6f7f7;

}


.filter-row.is-active {

    background: var(--green-soft);

    color: var(--green-dark);

    font-weight: 700;

}


.radio-row input,
.check-row input {

    accent-color: var(--green);

}


.reset-button {

    border: 1px solid #cfd4d8;

    background: #ffffff;

    padding: 10px 15px;

    border-radius: 4px;

    font-size: 13px;

    font-weight: 600;

}


/* ========================================
   RESULTS
======================================== */


.results {

    background: #ffffff;

    padding: 28px 26px 18px;

    border-right: 1px solid var(--line);

    min-width: 0;

}


.results-head {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 20px;

}


.results-head h1 {

    margin: 0 0 8px;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 32px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -0.4px;

}


.results-head p {

    margin: 0;

    color: #3f454b;

    font-size: 14px;

}


.results-head p button {

    border: 0;

    background: transparent;

    color: var(--green);

    padding: 0 0 0 8px;

    font-weight: 600;

}


.counter {

    text-align: right;

    display: grid;

    grid-template-columns:
        auto
        auto;

    align-items: baseline;

    column-gap: 7px;

}


.counter strong {

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 32px;

    font-weight: 700;

    line-height: 1;

}


.counter span {

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 22px;

    font-weight: 700;

    text-transform: uppercase;

}


.counter small {

    grid-column: 1 / -1;

    color: var(--muted);

    font-size: 12px;

    margin-top: 3px;

}


.error-note {

    background: #fff9e8;

    border: 1px solid #f0dfab;

    padding: 10px 12px;

    border-radius: 4px;

    font-size: 12px;

    margin-bottom: 14px;

}


.quick-filters {

    display: flex;

    gap: 16px;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 16px;

}


.date-tabs {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border: 1px solid #d8dcdf;

    border-radius: 4px;

    overflow: hidden;

    min-width: 390px;

}


.date-tabs button {

    border: 0;

    border-right: 1px solid #e3e5e8;

    background: #ffffff;

    padding: 10px 15px;

    text-transform: uppercase;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.3px;

}


.date-tabs button:last-child {

    border-right: 0;

}


.date-tabs button:hover {

    background: #f6f7f7;

}


.date-tabs button.is-active {

    background: var(--green);

    color: #ffffff;

}


.quick-filters select {

    border: 1px solid #d8dcdf;

    border-radius: 4px;

    padding: 10px 35px 10px 12px;

    background: #ffffff;

    font-size: 13px;

}


/* ========================================
   MATCH LIST
======================================== */


.match-list {

    border: 1px solid var(--line);

    border-radius: 5px;

    overflow: hidden;

}


.match-row {

    min-height: 132px;

    display: grid;

    grid-template-columns:
        94px
        minmax(0, 1fr)
        88px
        34px;

    align-items: stretch;

    border-bottom: 1px solid var(--line);

    background: #ffffff;

    transition:
        background 0.12s ease;

}


.match-row:last-child {

    border-bottom: 0;

}


.match-row:hover {

    background: #fafbfb;

}


.match-time {

    border-right: 1px solid var(--line);

    display: flex;

    align-items: flex-start;

    justify-content: center;

    padding-top: 34px;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 25px;

    font-weight: 700;

    line-height: 1;

}


.match-main {

    padding: 13px 20px 12px;

    min-width: 0;

}


.competition {

    margin-bottom: 6px;

    color: #53595f;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-transform: uppercase;

}


.team {

    min-height: 36px;

    display: flex;

    align-items: center;

    gap: 11px;

    margin: 2px 0;

    font-size: 16px;

}


.team strong {

    font-weight: 600;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}


/* ========================================
   HERBY
======================================== */


.crest {

    width: 34px;

    height: 34px;

    flex: 0 0 34px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.crest img {

    display: block;

    width: 34px;

    height: 34px;

    object-fit: contain;

    position: relative;

    z-index: 2;

    filter:
        drop-shadow(
            0 1px 1px rgba(0, 0, 0, 0.08)
        );

}


.crest-fallback {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dce1e4;

    border-radius: 50%;

    background: #f5f6f7;

    color: #555d63;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

}


.crest.has-logo .crest-fallback {

    display: none;

}


.venue {

    margin-top: 6px;

    color: #646b71;

    font-size: 12px;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

}


.venue-icon {

    color: var(--green);

    margin-right: 4px;

}


.venue-city {

    color: #878d92;

}


.match-distance {

    display: flex;

    align-items: flex-start;

    justify-content: flex-end;

    gap: 3px;

    padding-top: 32px;

    color: var(--green);

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 21px;

    font-weight: 700;

}


.match-distance small {

    margin-top: 5px;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

}


.match-arrow {

    display: grid;

    place-items: center;

    font-family:
        Arial,
        sans-serif;

    font-size: 29px;

    color: #3c4247;

}


.match-arrow:hover {

    color: var(--green);

}


.load-more {

    display: block;

    margin: 12px auto 0;

    min-width: 230px;

    border: 1px solid #d3d8dc;

    background: #ffffff;

    padding: 10px 18px;

    border-radius: 4px;

    font-weight: 600;

}


.empty-state {

    min-height: 170px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    text-align: center;

    color: var(--muted);

}


.empty-state strong {

    color: var(--ink);

    font-size: 16px;

}


/* ========================================
   MAP
======================================== */


.map-panel {

    background: #edf3ee;

    min-width: 0;

    position: relative;

}


.map-toolbar {

    height: 87px;

    background: #ffffff;

    border-bottom: 1px solid var(--line);

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

}


.map-toolbar button {

    padding: 10px 24px;

    border: 1px solid #d2d7da;

    background: #ffffff;

    border-radius: 4px;

    font-weight: 600;

}


.map-toolbar button:last-child {

    background: var(--green);

    border-color: var(--green);

    color: #ffffff;

}


#radar-map {

    height: calc(100% - 87px);

    min-height: 580px;

    position: relative;

    background: #eef4ef;

}


.map-placeholder {

    position: absolute;

    inset: 0;

    display: grid;

    place-items: center;

    align-content: center;

    gap: 18px;

    color: #65736a;

    text-align: center;

}


.radar-rings {

    width: 310px;

    height: 310px;

    position: relative;

}


.radar-rings i {

    position: absolute;

    border: 1px dashed rgba(22, 155, 87, 0.35);

    border-radius: 50%;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

}


.radar-rings i:nth-child(1) {

    width: 100%;

    height: 100%;

}


.radar-rings i:nth-child(2) {

    width: 66%;

    height: 66%;

}


.radar-rings i:nth-child(3) {

    width: 32%;

    height: 32%;

}


.radar-rings span {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: var(--green);

    color: #ffffff;

    display: grid;

    place-items: center;

    border: 5px solid #ffffff;

}


.leaflet-container {

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    background: #eef4ef;

}


.rm-user-marker {

    position: relative;

    width: 20px;

    height: 20px;

    background: var(--green);

    border: 3px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 8px 18px rgba(10, 17, 28, 0.18),
        0 2px 8px rgba(22, 155, 87, 0.26);

}


.rm-user-marker::before,
.rm-user-marker::after {

    content: '';

    position: absolute;

    inset: 50% auto auto 50%;

    border-radius: 50%;

    transform: translate(-50%, -50%);

}


.rm-user-marker::before {

    width: 34px;

    height: 34px;

    border: 2px solid rgba(22, 155, 87, 0.22);

}


.rm-user-marker::after {

    width: 48px;

    height: 48px;

    border: 1px solid rgba(22, 155, 87, 0.18);

    animation: rmUserMarkerPulse 2.8s ease-out infinite;

}


.rm-match-marker-wrap {

    background: transparent;

    border: 0;

}


.rm-match-cluster-wrap {

    background: transparent;

    border: 0;

}


.rm-match-cluster {

    position: relative;

    width: 100%;

    height: 100%;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: linear-gradient(180deg, #1cc36a 0%, #169b57 70%, #117a45 100%);

    border: 3px solid #ffffff;

    box-shadow:
        0 10px 26px rgba(10, 17, 28, 0.24),
        0 4px 12px rgba(22, 155, 87, 0.3);

    color: #ffffff;

    font-family: "Inter Tight", Arial, sans-serif;

    font-size: 15px;

    font-weight: 900;

    line-height: 1;

    cursor: pointer;

    transition: transform 0.16s ease, box-shadow 0.16s ease;

}


.rm-match-cluster::before {

    content: '';

    position: absolute;

    inset: -7px;

    border-radius: 50%;

    border: 1px solid rgba(22, 155, 87, 0.26);

    background: rgba(22, 155, 87, 0.08);

    z-index: -1;

}


.rm-match-cluster:hover {

    transform: scale(1.06);

    box-shadow:
        0 14px 30px rgba(10, 17, 28, 0.28),
        0 6px 16px rgba(22, 155, 87, 0.34);

}


.rm-match-cluster.is-large-v11 {

    font-size: 14px;

}


.rm-match-marker {

    position: relative;

    width: 44px;

    height: 58px;

    transition:
        transform 0.18s ease,
        filter 0.18s ease;

}


.rm-match-marker__pulse {

    position: absolute;

    left: 50%;

    bottom: 1px;

    width: 24px;

    height: 24px;

    border-radius: 50%;

    transform: translateX(-50%);

    background: rgba(22, 155, 87, 0.18);

    box-shadow:
        0 0 0 6px rgba(22, 155, 87, 0.08),
        0 10px 20px rgba(12, 19, 30, 0.18);

    animation: rmMarkerPulse 2.1s ease-out infinite;

}


.rm-match-marker__pin {

    position: absolute;

    left: 50%;

    top: 2px;

    width: 34px;

    height: 34px;

    transform: translateX(-50%) rotate(-45deg);

    border-radius: 50% 50% 50% 8px;

    background: linear-gradient(180deg, #1cc36a 0%, #169b57 68%, #117a45 100%);

    border: 2px solid #ffffff;

    box-shadow:
        0 12px 24px rgba(10, 17, 28, 0.24),
        0 3px 10px rgba(22, 155, 87, 0.28);

}


.rm-match-marker__inner {

    position: absolute;

    inset: 5px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #ffffff;

    transform: rotate(45deg);

    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.05);

}


.rm-match-marker__ball {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    line-height: 1;

    color: #111827;

}


.rm-match-marker__ball i {

    display: block;

}


@keyframes rmMarkerPulse {

    0% {
        transform: translateX(-50%) scale(0.92);
        opacity: 0.9;
    }

    70% {
        transform: translateX(-50%) scale(1.16);
        opacity: 0.28;
    }

    100% {
        transform: translateX(-50%) scale(1.24);
        opacity: 0;
    }

}


@keyframes rmUserMarkerPulse {

    0% {
        width: 42px;
        height: 42px;
        opacity: 0.75;
    }

    70% {
        width: 54px;
        height: 54px;
        opacity: 0.18;
    }

    100% {
        width: 60px;
        height: 60px;
        opacity: 0;
    }

}


.rm-popup .leaflet-popup-content-wrapper {

    border-radius: 22px;

    padding: 0;

    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);

    overflow: hidden;

}


.rm-popup .leaflet-popup-tip {

    background: #ffffff;

    box-shadow: none;

}


.rm-popup .leaflet-popup-content {

    margin: 0;

    min-width: 270px;

}


.map-popup {

    display: grid;

    gap: 14px;

    padding: 16px;

    background: #ffffff;

}


.map-popup-head-v11 {

    display: grid;

    grid-template-columns: auto 1fr;

    gap: 12px;

    align-items: start;

}


.map-popup-time-v11 {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 58px;

    min-height: 34px;

    padding: 0 10px;

    border-radius: 12px;

    background: linear-gradient(180deg, #1cc36a 0%, #169b57 100%);

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: -0.01em;

}


.map-popup-head-copy-v11 {

    display: grid;

    gap: 4px;

    min-width: 0;

}


.map-popup-head-copy-v11 strong {

    display: block;

    color: #111827;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.25;

}


.map-popup-head-copy-v11 small {

    color: #667085;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.04em;

}


.map-popup-teams-v11 {

    display: grid;

    gap: 10px;

    padding: 12px;

    border: 1px solid rgba(22, 155, 87, 0.12);

    border-radius: 16px;

    background: linear-gradient(180deg, #fbfefd 0%, #f5faf7 100%);

}


.map-popup-team {

    min-height: 32px;

    display: flex;

    align-items: center;

    gap: 10px;

}


.map-popup-team img {

    width: 30px;

    height: 30px;

    object-fit: contain;

}


.map-popup-fallback {

    width: 30px;

    height: 30px;

    flex: 0 0 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #eef2f6;

    color: #243041;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-weight: 800;

}


.map-popup-team strong {

    font-size: 14px;

    font-weight: 700;

    color: #101828;

}


.map-popup-footer-v11 {

    display: grid;

    gap: 12px;

    padding-top: 2px;

}


.map-popup-distance-v11 {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--green);

    font-size: 13px;

    font-weight: 800;

}


.map-popup-distance-v11 i {

    font-size: 12px;

}


.rm-popup .map-popup-link-v10 {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: 100%;

    min-height: 42px;

    padding: 0 16px;

    border-radius: 12px;

    background: #0f1720;

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition: transform 0.16s ease, background 0.16s ease;

}


.rm-popup .map-popup-link-v10,
.rm-popup .map-popup-link-v10:visited,
.rm-popup .map-popup-link-v10:focus {

    color: #ffffff !important;

}


.rm-popup .map-popup-link-v10:hover {

    background: #169b57;

    color: #ffffff !important;

    transform: translateY(-1px);

}


/* ========================================
   FOOTER FEATURES
======================================== */


.feature-strip {

    min-height: 100px;

    background: #ffffff;

    border-top: 1px solid var(--line);

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    align-items: center;

    gap: 20px;

    padding: 18px 38px;

}


.feature-strip > div {

    display: flex;

    align-items: center;

    gap: 14px;

    min-width: 0;

}


.feature-strip > div > span {

    color: var(--green-dark);

    font-size: 30px;

    width: 40px;

    text-align: center;

}


.feature-strip p {

    margin: 0;

    display: grid;

    gap: 3px;

}


.feature-strip strong {

    font-size: 13px;

}


.feature-strip small {

    color: var(--muted);

    font-size: 11px;

}


/* ========================================
   MATCH DETAIL
======================================== */


.detail-page {

    min-height: 100vh;

    padding: 50px 20px;

}


.detail-container {

    width: min(900px, 100%);

    margin: 0 auto;

}


.back-link {

    display: inline-block;

    color: var(--green);

    font-weight: 600;

    margin-bottom: 30px;

}


.match-detail-card {

    border: 1px solid var(--line);

    background: #ffffff;

}


.match-detail-league {

    padding: 15px 24px;

    border-bottom: 1px solid var(--line);

    color: #626970;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-transform: uppercase;

}


.match-detail-teams {

    display: grid;

    grid-template-columns:
        1fr
        130px
        1fr;

    align-items: center;

    padding: 40px 30px;

}


.match-detail-team {

    display: grid;

    justify-items: center;

    text-align: center;

    gap: 12px;

}


.match-detail-team img {

    width: 88px;

    height: 88px;

    object-fit: contain;

}


.match-detail-team .crest-fallback {

    width: 76px;

    height: 76px;

    font-size: 28px;

}


.match-detail-team strong {

    font-size: 18px;

}


.match-detail-center {

    display: grid;

    justify-items: center;

    gap: 5px;

}


.match-detail-time {

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 36px;

    font-weight: 700;

}


.match-detail-date {

    color: var(--muted);

    font-size: 12px;

}


.match-detail-vs {

    margin-top: 6px;

    color: #a0a5a9;

    font-family:
        "Inter Tight",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

}


.match-detail-info {

    border-top: 1px solid var(--line);

    display: grid;

    grid-template-columns: repeat(3, 1fr);

}


.match-detail-info > div {

    padding: 20px 24px;

    border-right: 1px solid var(--line);

}


.match-detail-info > div:last-child {

    border-right: 0;

}


.match-detail-info small {

    display: block;

    color: var(--muted);

    font-size: 11px;

    margin-bottom: 5px;

    text-transform: uppercase;

}


.match-detail-info strong {

    font-size: 14px;

}


/* ========================================
   MOBILE TABS
======================================== */


.mobile-tabs {

    display: none;

}


/* ========================================
   RESPONSIVE
======================================== */


@media (max-width: 1180px) {

    :root {

        --sidebar: 225px;
        --map: 360px;

    }


    .main-nav {

        gap: 20px;

    }


    .brand {

        padding: 0 20px;

    }


    .feature-strip {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 980px) {

    .topbar {

        grid-template-columns:
            1fr
            auto;

        height: 68px;

    }


    .main-nav {

        display: none;

    }


    .filters {

        display: none;

    }


    .workspace {

        grid-template-columns: 1fr;

        min-height: auto;

    }


    .map-panel {

        display: none;

        min-height: calc(100vh - 110px);

    }


    .map-panel.is-visible {

        display: block;

    }


    .results.is-hidden-mobile {

        display: none;

    }


    .feature-strip {

        display: none;

    }


    .mobile-menu {

        display: block;

    }


    .top-actions .icon-button:not(.mobile-menu) {

        display: none;

    }


    .location-button {

        display: none;

    }


    .mobile-tabs {

        display: grid;

        grid-template-columns:
            1fr
            1fr;

        position: sticky;

        top: 68px;

        z-index: 25;

        background: #ffffff;

        border-bottom: 1px solid var(--line);

    }


    .mobile-tabs button {

        border: 0;

        background: #ffffff;

        padding: 12px;

        font-family:
            "Inter Tight",
            Arial,
            sans-serif;

        font-size: 14px;

        font-weight: 700;

        text-transform: uppercase;

    }


    .mobile-tabs button.is-active {

        color: var(--green);

        box-shadow:
            inset 0 -3px
            var(--green);

    }


    #radar-map {

        height: calc(100vh - 110px);

    }

}


@media (max-width: 640px) {

    .brand {

        font-size: 23px;

        padding-left: 16px;

    }


    .brand-mark {

        width: 30px;

        height: 30px;

        flex-basis: 30px;

    }


    .top-actions {

        padding-right: 10px;

    }


    .results {

        padding:
            20px
            12px
            100px;

        border-right: 0;

    }


    .results-head {

        align-items: center;

    }


    .results-head h1 {

        font-size: 27px;

    }


    .results-head p {

        font-size: 12px;

    }


    .counter strong {

        font-size: 27px;

    }


    .counter span {

        font-size: 17px;

    }


    .counter small {

        font-size: 10px;

    }


    .quick-filters {

        display: grid;

        gap: 10px;

    }


    .date-tabs {

        min-width: 0;

        width: 100%;

    }


    .date-tabs button {

        padding:
            10px
            6px;

        font-size: 12px;

    }


    .quick-filters select {

        width: 100%;

    }


    .match-row {

        grid-template-columns:
            60px
            minmax(0, 1fr)
            50px
            20px;

        min-height: 125px;

    }


    .match-time {

        font-size: 20px;

        padding-top: 34px;

    }


    .match-main {

        padding:
            11px
            8px;

    }


    .competition {

        font-size: 8px;

        margin-bottom: 5px;

    }


    .team {

        min-height: 32px;

        gap: 7px;

        font-size: 14px;

    }


    .crest {

        width: 28px;

        height: 28px;

        flex-basis: 28px;

    }


    .crest img {

        width: 28px;

        height: 28px;

    }


    .crest-fallback {

        width: 25px;

        height: 25px;

        font-size: 11px;

    }


    .venue {

        margin-top: 4px;

        font-size: 10px;

    }


    .match-distance {

        font-size: 15px;

        padding-top: 34px;

    }


    .match-distance small {

        display: none;

    }


    .match-arrow {

        font-size: 23px;

    }


    .error-note {

        font-size: 11px;

    }


    .load-more {

        width: 100%;

    }


    .match-detail-teams {

        grid-template-columns:
            1fr
            70px
            1fr;

        padding:
            28px
            12px;

    }


    .match-detail-team img {

        width: 58px;

        height: 58px;

    }


    .match-detail-team strong {

        font-size: 14px;

    }


    .match-detail-time {

        font-size: 27px;

    }


    .match-detail-info {

        grid-template-columns: 1fr;

    }


    .match-detail-info > div {

        border-right: 0;

        border-bottom: 1px solid var(--line);

    }


    .match-detail-info > div:last-child {

        border-bottom: 0;

    }

}

/* =========================================================
   RADARMECZY REAL DATA UI — v4
   ========================================================= */

.results-status {
    min-height: 18px;
    margin: -2px 0 14px;
    font-size: 12px;
    line-height: 1.45;
    color: #7b8189;
}

.match-list[aria-busy="true"] {
    opacity: .58;
    pointer-events: none;
    transition: opacity .15s ease;
}

.match-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.match-time > strong {
    font: inherit;
}

.match-score {
    margin-top: 3px;
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: #169b57;
}

.map-popup-meta {
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #eceff1;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #6d737b;
}

.map-toolbar {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #5e646c;
    border-bottom: 1px solid #e6e9ec;
    background: #fff;
}

@media (max-width: 980px) {
    .results-status {
        margin-top: 4px;
    }
}

/* =========================================================
   ROZGRYWKI / TABELE / TERMINARZE — v6
   ========================================================= */

.league-shell {
    min-height: 100vh;
}

.league-page {
    width: min(1480px, calc(100% - 56px));
    margin: 0 auto;
    padding: 38px 0 80px;
}

.league-hero,
.competition-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding: 34px 36px;
    border: 1px solid var(--line);
    background: #fff;
}

.eyebrow {
    display: block;
    margin-bottom: 8px;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    color: var(--green);
}

.league-hero h1,
.competition-hero h1,
.admin-page h1,
.admin-login-card h1 {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(38px, 5vw, 64px);
    line-height: .95;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

.league-hero p,
.competition-hero p {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--muted);
}

.league-hero-stat,
.competition-scoreboard-mini,
.admin-head-stat {
    min-width: 145px;
    padding-left: 28px;
    border-left: 1px solid var(--line);
}

.league-hero-stat strong,
.competition-scoreboard-mini strong,
.admin-head-stat strong {
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    color: var(--green);
}

.league-hero-stat span,
.competition-scoreboard-mini span,
.admin-head-stat span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
}

.league-filterbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 22px 0;
}

.league-filterbar input {
    width: min(420px, 100%);
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--line);
    background: #fff;
    outline: none;
    font-size: 14px;
}

.league-filterbar input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .09);
}

.league-filter-pills,
.competition-tabs,
.admin-status-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.league-filter-pills button,
.competition-tabs a,
.admin-status-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid var(--line);
    background: #fff;
    color: #60666d;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.league-filter-pills button.is-active,
.competition-tabs a.is-active,
.admin-status-tabs a.is-active {
    border-color: var(--green);
    background: var(--green);
    color: #fff;
}

.league-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.league-card {
    min-height: 238px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border: 1px solid var(--line);
    background: #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.league-card:hover {
    transform: translateY(-2px);
    border-color: rgba(22,155,87,.45);
    box-shadow: 0 14px 35px rgba(24, 31, 27, .06);
}

.league-card[hidden] {
    display: none;
}

.league-card-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.league-level-badge,
.competition-meta span,
.status-badge,
.verified-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-family: "Inter Tight", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.league-card h2 {
    margin: 13px 0 4px;
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    line-height: 1.05;
}

.league-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.league-arrow {
    font-size: 24px;
    color: var(--green);
}

.league-card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #eef0f1;
}

.league-card-stats span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
    color: var(--muted);
}

.league-card-stats strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    color: var(--ink);
}

.league-next {
    margin-top: 14px;
    font-size: 12px;
    color: var(--green-dark);
}

.league-detail-page > .back-link {
    display: inline-flex;
    margin-bottom: 16px;
}

.competition-meta {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.competition-tabs {
    margin: 18px 0;
}

.league-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 16px;
    align-items: start;
}

.league-main-card,
.league-side-card,
.admin-queue-card,
.admin-editor-card {
    border: 1px solid var(--line);
    background: #fff;
}

.league-main-card,
.league-side-card {
    padding: 24px;
}

.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.section-heading h2 {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: 29px;
    line-height: 1;
    text-transform: uppercase;
}

.section-heading small,
.section-heading a,
.muted-copy {
    color: var(--muted);
    font-size: 12px;
}

.section-heading a {
    color: var(--green-dark);
    font-weight: 700;
}

.standings-scroll {
    overflow-x: auto;
}

.standings-table {
    width: 100%;
    min-width: 830px;
    border-collapse: collapse;
    font-size: 13px;
}

.standings-table th {
    height: 38px;
    padding: 0 9px;
    text-align: center;
    border-bottom: 1px solid var(--line);
    font-family: "Inter Tight", sans-serif;
    font-size: 11px;
    letter-spacing: .05em;
    color: #8a9096;
    text-transform: uppercase;
}

.standings-table th:nth-child(2) {
    text-align: left;
}

.standings-table td {
    height: 52px;
    padding: 6px 9px;
    border-bottom: 1px solid #eff1f2;
    text-align: center;
}

.standings-table tbody tr:hover {
    background: #fafcfb;
}

.position-cell span {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8eaeb;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
}

.position-cell .table-position-v46 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.position-cell .table-position-number-v46 {
    flex: 0 0 27px;
}

.position-cell .table-movement-v46 {
    width: 22px;
    height: 27px;
    border: 0;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
}

.table-movement-v46 small {
    font-size: 8px;
    font-weight: 700;
}

.table-movement-v46.is-up {
    color: #0b8a4a;
    background: #e9f7ef;
}

.table-movement-v46.is-down {
    color: #c53f45;
    background: #fff0f0;
}

.table-movement-v46.is-same {
    color: #99a09c;
    background: #f2f4f3;
}

.standing-team {
    min-width: 220px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left !important;
}

.favorite-team-button-v46 {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid #e1e6e3;
    border-radius: 9px;
    display: inline-grid;
    place-items: center;
    background: #fff;
    color: #9ba39f;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}

.favorite-team-button-v46:hover {
    transform: translateY(-1px);
    border-color: #e6bd4d;
    color: #c99000;
}

.favorite-team-button-v46[aria-pressed="true"] {
    border-color: #e9c75e;
    background: #fff8df;
    color: #d59a00;
}

.team23-favorite-v46 {
    width: auto;
    min-width: 154px;
    height: 42px;
    padding: 0 14px;
    grid-auto-flow: column;
    gap: 8px;
    font: 700 11px/1 "Inter Tight", Arial, sans-serif;
}

.rm-favorites-trigger-v46 {
    min-width: 42px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid #dfe5e1;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #fff;
    color: #415148;
    cursor: pointer;
    font-weight: 700;
}

.rm-favorites-trigger-v46 b {
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: #159456;
    color: #fff;
    font-size: 9px;
}

.rm-favorites-panel-v46 {
    position: fixed;
    z-index: 10020;
    top: 74px;
    right: 18px;
    width: min(360px, calc(100vw - 24px));
    max-height: min(520px, calc(100vh - 96px));
    overflow: auto;
    border: 1px solid #dde4e0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(17, 31, 23, .2);
}

.rm-favorites-panel-v46[hidden] { display: none; }

.rm-favorites-head-v46 {
    padding: 16px 17px 12px;
    border-bottom: 1px solid #edf0ee;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rm-favorites-head-v46 strong {
    font: 700 21px/1 "Inter Tight", Arial, sans-serif;
}

.rm-favorites-close-v46 {
    border: 0;
    background: transparent;
    color: #78827d;
    cursor: pointer;
}

.rm-favorites-list-v46 { padding: 8px; }

.rm-favorites-list-v46 a {
    min-height: 54px;
    padding: 8px 9px;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 10px;
    color: #26322c;
    text-decoration: none;
}

.rm-favorites-list-v46 a:hover { background: #f5f8f6; }
.rm-favorites-list-v46 img { width: 34px; height: 34px; object-fit: contain; }
.rm-favorites-list-v46 span { font-size: 12px; font-weight: 700; }
.rm-favorites-list-v46 i { color: #a2aaa6; font-size: 10px; }
.rm-favorites-empty-v46 { margin: 0; padding: 24px 17px; color: #7c8580; font-size: 12px; line-height: 1.5; }

@media (max-width: 720px) {
    .team23-favorite-v46 { width: 100%; }
    .rm-favorites-panel-v46 { top: 68px; right: 12px; }
}

.standing-team img,
.mini-crest,
.admin-club-cell img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex: 0 0 30px;
}

.mini-crest {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green-dark);
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
}

.points-cell {
    font-weight: 700;
    color: var(--green-dark);
}

.form-strip {
    display: flex;
    justify-content: center;
    gap: 3px;
}

.form-strip span {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
}

.form-w { background: #169b57; }
.form-d { background: #9ba1a6; }
.form-l { background: #d04b4b; }

.mini-match-row {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eff1f2;
}

.mini-match-date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--line);
}

.mini-match-date strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
}

.mini-match-date span {
    font-size: 11px;
    color: var(--green-dark);
    font-weight: 700;
}

.mini-match-teams {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 13px;
    font-weight: 600;
}

.schedule-card {
    padding: 26px;
}

.fixture-day + .fixture-day {
    margin-top: 24px;
}

.fixture-day-head {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    background: #f4f6f5;
    border-left: 3px solid var(--green);
    font-family: "Inter Tight", sans-serif;
}

.fixture-day-head span {
    color: var(--muted);
    font-size: 12px;
}

.fixture-row {
    min-height: 60px;
    display: grid;
    grid-template-columns: 62px minmax(170px, 1fr) 46px minmax(170px, 1fr) minmax(150px, .7fr) 24px;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid #eff1f2;
}

.fixture-row:hover {
    background: #fbfcfb;
}

.fixture-row time {
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--green-dark);
}

.fixture-team {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 600;
}

.fixture-home {
    justify-content: flex-end;
    text-align: right;
}

.fixture-team img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.fixture-vs,
.fixture-score {
    text-align: center;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
}

.fixture-score {
    font-size: 20px;
}

.fixture-place {
    font-size: 12px;
    color: var(--muted);
}

.fixture-arrow {
    color: var(--green);
    font-size: 18px;
}

.compact-empty {
    padding: 40px 20px;
    text-align: center;
}

.compact-empty h3 {
    margin: 0 0 6px;
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
}

.compact-empty p {
    margin: 0;
    color: var(--muted);
}

/* =========================================================
   ADMIN — v6
   ========================================================= */

.admin-body {
    min-height: 100vh;
    background: #f1f3f2;
}

.admin-login-wrap {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.admin-login-card {
    width: min(470px, 100%);
    padding: 36px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 24px 70px rgba(21,24,27,.08);
}

.admin-brand {
    padding: 0;
    height: auto;
    margin-bottom: 44px;
}

.admin-login-card h1 {
    font-size: 44px;
}

.admin-login-card p {
    margin: 12px 0 24px;
    color: var(--muted);
}

.admin-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-field span {
    font-size: 12px;
    font-weight: 700;
    color: #61676d;
}

.admin-field input {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #dcdfe1;
    background: #fff;
    outline: none;
}

.admin-field input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(22,155,87,.08);
}

.admin-primary-button,
.admin-secondary-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid var(--green);
    font-weight: 700;
}

.admin-primary-button {
    background: var(--green);
    color: #fff;
}

.admin-secondary-button {
    background: #fff;
    color: var(--green-dark);
}

.admin-login-card .admin-primary-button {
    width: 100%;
    margin-top: 14px;
}

.admin-alert {
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid;
    font-size: 13px;
}

.admin-alert.error {
    color: #8b2f2f;
    background: #fff2f2;
    border-color: #efcccc;
}

.admin-alert.success {
    color: #0f7240;
    background: #effaf4;
    border-color: #cbe9d8;
}

.admin-topbar {
    min-height: 70px;
    display: grid;
    grid-template-columns: 270px 1fr auto;
    align-items: center;
    padding: 0 26px;
    border-bottom: 1px solid var(--line);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 50;
}

.admin-topbar .brand {
    padding: 0;
}

.admin-topbar nav {
    display: flex;
    height: 70px;
    align-items: stretch;
}

.admin-topbar nav a {
    display: flex;
    align-items: center;
    padding: 0 18px;
    border-bottom: 2px solid transparent;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-topbar nav a.is-active {
    border-color: var(--green);
    color: var(--green-dark);
}

.admin-topbar form button {
    border: 0;
    background: transparent;
    color: var(--muted);
    font-weight: 700;
}

.admin-page {
    width: min(1600px, calc(100% - 48px));
    margin: 0 auto;
    padding: 30px 0 70px;
}

.admin-page-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 22px;
}

.admin-page h1 {
    font-size: 48px;
}

.admin-page-head p {
    margin: 10px 0 0;
    color: var(--muted);
}

.admin-status-tabs {
    margin-bottom: 14px;
}

.admin-status-tabs a {
    min-height: 35px;
    font-size: 11px;
}

.admin-venue-grid {
    display: grid;
    grid-template-columns: minmax(420px, .85fr) minmax(560px, 1.15fr);
    gap: 14px;
    align-items: start;
}

.admin-queue-card {
    max-height: calc(100vh - 180px);
    overflow: auto;
}

.admin-queue-head {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border-bottom: 1px solid var(--line);
    background: #f7f8f8;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.admin-venue-row {
    min-height: 68px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 13px;
    border-bottom: 1px solid #eff1f2;
}

.admin-venue-row:hover,
.admin-venue-row.is-active {
    background: #f6fbf8;
}

.admin-venue-row.is-active {
    box-shadow: inset 3px 0 0 var(--green);
}

.admin-club-cell {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-club-cell div {
    min-width: 0;
}

.admin-club-cell strong,
.admin-club-cell small {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.admin-club-cell small {
    margin-top: 3px;
    color: var(--muted);
}

.admin-row-meta {
    display: flex;
    align-items: center;
    gap: 6px;
}

.admin-row-meta small,
.admin-row-meta b {
    font-size: 11px;
}

.admin-row-meta b {
    color: #b04a40;
}

.status-low_confidence { background: #fff4d7; color: #956300; }
.status-needs_location { background: #ffe9e6; color: #a54035; }
.status-missing { background: #f3e9ff; color: #7443a5; }
.status-pending { background: #eef1f3; color: #60676c; }
.status-resolved, .verified-badge { background: #e8f8ef; color: #0c7b44; }

.admin-editor-card {
    position: sticky;
    top: 84px;
    min-height: 500px;
    padding: 24px;
}

.admin-editor-empty {
    min-height: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--muted);
}

.admin-editor-empty > span {
    font-size: 44px;
    color: var(--green);
}

.admin-editor-empty h2,
.admin-editor-head h2 {
    margin: 6px 0;
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
}

.admin-editor-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.admin-form-grid .full,
.admin-source-box .full {
    grid-column: 1 / -1;
}

.admin-source-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    margin: 18px 0;
    background: var(--line);
    border: 1px solid var(--line);
}

.admin-source-box > div {
    padding: 11px 12px;
    background: #f8f9f9;
}

.admin-source-box small,
.admin-source-box strong {
    display: block;
}

.admin-source-box small {
    margin-bottom: 3px;
    color: var(--muted);
}

.admin-source-box strong {
    font-size: 12px;
    word-break: break-word;
}

.admin-venue-map {
    width: 100%;
    height: 315px;
    border: 1px solid var(--line);
}

.admin-map-help {
    margin: 8px 0 18px;
    color: var(--muted);
    font-size: 12px;
}

.admin-editor-actions {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

@media (max-width: 1180px) {
    .league-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .league-content-grid {
        grid-template-columns: 1fr;
    }

    .admin-venue-grid {
        grid-template-columns: 1fr;
    }

    .admin-editor-card {
        position: static;
    }

    .admin-queue-card {
        max-height: 520px;
    }
}

@media (max-width: 760px) {
    .league-page,
    .admin-page {
        width: min(100% - 24px, 100%);
        padding-top: 18px;
    }

    .league-hero,
    .competition-hero,
    .admin-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .league-hero,
    .competition-hero {
        padding: 24px 20px;
    }

    .league-hero-stat,
    .competition-scoreboard-mini,
    .admin-head-stat {
        width: 100%;
        padding: 16px 0 0;
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .league-filterbar {
        align-items: stretch;
        flex-direction: column;
    }

    .league-grid {
        grid-template-columns: 1fr;
    }

    .league-card {
        min-height: 210px;
    }

    .league-main-card,
    .league-side-card,
    .schedule-card,
    .admin-editor-card {
        padding: 16px;
    }

    .fixture-row {
        grid-template-columns: 46px 1fr 42px 1fr 18px;
        gap: 5px;
    }

    .fixture-place {
        display: none;
    }

    .fixture-team {
        font-size: 12px;
    }

    .fixture-team img {
        width: 23px;
        height: 23px;
    }

    .admin-topbar {
        grid-template-columns: 1fr auto;
        padding: 0 14px;
    }

    .admin-topbar nav {
        display: none;
    }

    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .admin-form-grid .full {
        grid-column: auto;
    }

    .admin-venue-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-venue-row {
        grid-template-columns: 1fr;
    }

    .admin-row-meta {
        padding-left: 40px;
    }
}

/* V51 — społecznościowe typowanie meczów */
.related-squad-crest-v50,
.admin-crest-preview-v50 {
    overflow: hidden;
}

.related-squad-crest-v50 img,
.admin-crest-preview-v50 img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.radar-head-actions-v51 { display: flex; align-items: center; gap: 10px; }
.radar-head-actions-v51 > a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border: 1px solid #cfe0d7; border-radius: 11px; background: #f3f9f6; color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; }

.prediction-page-v51 { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 34px 0 72px; }
.prediction-hero-v51 { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 30px; border: 1px solid #dfe7e2; border-radius: 22px; background: linear-gradient(135deg, #fff 0%, #f2f8f5 100%); box-shadow: 0 12px 36px rgba(17,28,45,.05); }
.prediction-hero-v51 h1 { margin: 5px 0 8px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(42px, 6vw, 62px); line-height: .98; }
.prediction-hero-v51 p { max-width: 650px; margin: 0; color: #68766f; line-height: 1.6; }
.prediction-safety-v51 { display: flex; align-items: center; gap: 13px; min-width: 300px; padding: 15px 17px; border: 1px solid #cfe3d8; border-radius: 15px; background: #fff; }
.prediction-safety-v51 > i { color: var(--green); font-size: 24px; }
.prediction-safety-v51 span { display: grid; gap: 3px; }
.prediction-safety-v51 strong { font-size: 13px; }
.prediction-safety-v51 small { color: #708078; font-size: 11px; line-height: 1.4; }
.prediction-layout-v51 { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; margin-top: 22px; }
.prediction-main-v51 { min-width: 0; }
.prediction-section-head-v51 { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 8px 0 14px; }
.prediction-section-head-v51 h2 { margin: 4px 0 0; font-size: 25px; }
.prediction-section-head-v51 > span { color: #7a8881; font-size: 12px; font-weight: 750; }
.prediction-list-v51 { display: grid; gap: 12px; }
.prediction-card-v51,
.match-prediction-v51 { border: 1px solid #dfe7e2; border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(17,28,45,.045); }
.prediction-card-v51 { padding: 17px; }
.prediction-card-v51 > header { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #edf1ef; color: #77857e; font-size: 11px; font-weight: 750; }
.prediction-card-v51 > header a { overflow: hidden; color: #687970; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.prediction-teams-v51 { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; gap: 12px; padding: 16px 0; }
.prediction-teams-v51 > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.prediction-teams-v51 > div.is-away { flex-direction: row-reverse; text-align: right; }
.prediction-teams-v51 > span { color: #98a39d; font-size: 10px; font-weight: 700; text-align: center; }
.prediction-teams-v51 strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prediction-crest-v51 { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; padding: 6px; box-sizing: border-box; overflow: hidden; border-radius: 11px; background: #f3f6f4; }
.prediction-crest-v51 img { display: block; width: 100%; height: 100%; max-width: 34px; max-height: 34px; object-fit: contain; object-position: center; }
.prediction-picks-v51 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.prediction-picks-v51 button { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 48px; padding: 7px 10px; border: 1px solid #dbe4df; border-radius: 12px; background: #f8faf9; color: #34483e; cursor: pointer; transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
.prediction-picks-v51 button:hover { transform: translateY(-1px); border-color: #8ebba4; }
.prediction-picks-v51 button.is-selected { border-color: var(--green); background: #e8f6ee; color: #10663e; box-shadow: inset 0 0 0 1px var(--green); }
.prediction-picks-v51 button b { font-size: 17px; }
.prediction-picks-v51 button span { overflow: hidden; font-size: 11px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.prediction-score-v51 { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; }
.prediction-score-v51 > label { color: #65746c; font-size: 11px; font-weight: 750; }
.prediction-score-v51 label small { font-weight: 550; }
.prediction-score-v51 > div { display: flex; align-items: center; gap: 6px; }
.prediction-score-v51 input { width: 48px; height: 40px; padding: 0 5px; border: 1px solid #d5dfda; border-radius: 10px; background: #fbfcfb; font-weight: 700; text-align: center; }
.prediction-card-foot-v51 { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 13px; padding-top: 13px; border-top: 1px solid #edf1ef; }
.prediction-card-foot-v51 > span { flex: 1; color: #6e7d75; font-size: 11px; }
[data-prediction-status].is-success { color: #08713f !important; }
[data-prediction-status].is-error { color: #af3832 !important; }
[data-prediction-save] { min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--green); color: #fff; font-weight: 700; cursor: pointer; }
[data-prediction-save]:disabled { opacity: .6; cursor: wait; }
.prediction-sidebar-v51 { position: sticky; top: 18px; padding: 22px; border: 1px solid #dfe7e2; border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(17,28,45,.05); }
.prediction-sidebar-v51 h2 { margin: 5px 0 13px; }
.prediction-sidebar-v51 > p { color: #6d7b74; line-height: 1.55; }
.prediction-sidebar-v51 > a { display: block; margin-top: 11px; color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; }
.prediction-sidebar-v51 .prediction-login-v51 { display: grid; place-items: center; min-height: 44px; border-radius: 11px; background: var(--green); color: #fff; }
.prediction-stats-v51,
.account-prediction-stats-v51 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.prediction-stats-v51 > div,
.account-prediction-stats-v51 > div { display: grid; justify-items: center; gap: 2px; padding: 12px 6px; border-radius: 11px; background: #f3f7f5; }
.prediction-stats-v51 strong,
.account-prediction-stats-v51 strong { color: #173e2d; font-size: 20px; }
.prediction-stats-v51 span,
.account-prediction-stats-v51 span { color: #77857e; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.prediction-rules-v51 { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e7ece9; }
.prediction-rules-v51 > strong { display: block; margin-bottom: 8px; }
.prediction-rules-v51 p { margin: 5px 0; color: #65756d; font-size: 12px; }
.prediction-rules-v51 small { display: block; margin-top: 11px; color: #87928d; font-size: 10px; line-height: 1.5; }
.prediction-empty-v51 { padding: 36px; border: 1px dashed #cedbd4; border-radius: 16px; color: #6c7a73; text-align: center; }
.prediction-history-v51 { margin-top: 30px; }
.prediction-history-row-v51 { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto 65px; align-items: center; gap: 12px; min-height: 64px; margin-bottom: 7px; padding: 9px 13px; border: 1px solid #e3e9e5; border-radius: 13px; background: #fff; color: #33463d; text-decoration: none; }
.prediction-history-row-v51 time { color: #7e8a84; font-size: 11px; }
.prediction-history-row-v51 > span { min-width: 0; }
.prediction-history-row-v51 > span strong,
.prediction-history-row-v51 > span small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prediction-history-row-v51 > span small { margin-top: 3px; color: #87928d; font-size: 10px; }
.prediction-history-row-v51 > b { font-size: 11px; }
.prediction-history-row-v51 > em { color: #7b8881; font-size: 10px; font-style: normal; font-weight: 700; text-align: right; }
.prediction-history-row-v51 > em.is-points-yes { color: var(--green); }
.prediction-history-row-v51 > em.is-points-no { color: #a04740; }
.match-prediction-v51 { margin: 18px 0; padding: 22px; }
.match-prediction-head-v51 { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.match-prediction-head-v51 h2 { margin: 4px 0; }
.match-prediction-head-v51 p { margin: 0; color: #718078; font-size: 12px; }
.match-prediction-head-v51 > a { color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; }
.match-prediction-bottom-v51 { display: flex; align-items: flex-end; gap: 15px; margin-top: 14px; }
.match-prediction-bottom-v51 .prediction-score-v51 { margin: 0; }
.match-prediction-bottom-v51 > span { flex: 1; color: #75827c; font-size: 11px; }
.prediction-legal-note-v51 { display: block; margin-top: 15px; padding-top: 13px; border-top: 1px solid #e8edea; color: #849089; font-size: 10px; }
.match-prediction-closed-v51 { display: flex; justify-content: space-between; gap: 16px; padding: 16px; border-radius: 12px; background: #f4f7f5; }
.match-prediction-closed-v51 span { color: #77847e; }
.account-predictions-v51 { grid-column: 1 / -1; padding: clamp(22px, 4vw, 34px); }
.account-predictions-v51 .account-section-head-v47 > a { color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; }
.account-prediction-stats-v51 { max-width: 390px; margin: 17px 0; }
.account-prediction-list-v51 { display: grid; gap: 7px; }
.account-prediction-list-v51 > a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; border: 1px solid #e3e9e5; border-radius: 11px; color: #33463d; text-decoration: none; }
.account-prediction-list-v51 span { min-width: 0; }
.account-prediction-list-v51 strong,
.account-prediction-list-v51 small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-prediction-list-v51 small { margin-top: 3px; color: #7e8a84; font-size: 10px; }
.account-prediction-list-v51 b { flex: 0 0 auto; color: var(--green); font-size: 11px; }

@media (max-width: 880px) {
    .prediction-hero-v51 { align-items: flex-start; flex-direction: column; }
    .prediction-safety-v51 { min-width: 0; width: 100%; box-sizing: border-box; }
    .prediction-layout-v51 { grid-template-columns: 1fr; }
    .prediction-sidebar-v51 { position: static; grid-row: 1; }
}

@media (max-width: 620px) {
    .prediction-page-v51 { width: min(100% - 24px, 1180px); padding-top: 20px; }
    .prediction-hero-v51 { padding: 21px; border-radius: 17px; }
    .prediction-card-v51,
    .match-prediction-v51 { padding: 15px; border-radius: 15px; }
    .prediction-crest-v51 { flex-basis: 40px; width: 40px; height: 40px; padding: 5px; }
    .prediction-crest-v51 img { max-width: 30px; max-height: 30px; }
    .prediction-picks-v51 button { gap: 4px; }
    .prediction-picks-v51 button span { font-size: 9px; }
    .prediction-score-v51,
    .match-prediction-bottom-v51 { align-items: flex-start; flex-direction: column; }
    .match-prediction-bottom-v51 [data-prediction-save] { width: 100%; }
    .prediction-card-foot-v51 { align-items: stretch; flex-direction: column; }
    .prediction-history-row-v51 { grid-template-columns: 54px minmax(0, 1fr) auto; }
    .prediction-history-row-v51 > em { grid-column: 3; }
    .radar-head-actions-v51 > a span { display: none; }
}

/* V84 — sposób rozstrzygnięcia meczu */
.match-decision-v84 {
    margin: -2px 0 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}
.match-decision-v84 span,
.match-decision-v84 strong {
    min-height: 22px;
    padding: 3px 8px;
    display: inline-flex;
    align-items: center;
    border-radius: 7px;
    background: #f0f4f1;
    color: #526158;
    font-size: 9px;
    font-weight: 750;
    line-height: 1;
}
.match-decision-v84 strong { background: #e8f6ee; color: #148a4e; }
.match-result-note-v84 {
    display: inline-flex;
    width: max-content;
    max-width: 110px;
    min-height: 20px;
    margin-top: 5px;
    padding: 3px 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfe9da;
    border-radius: 999px;
    background: #edf8f2;
    color: #0d7f47;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .015em;
    white-space: nowrap;
}

@media (max-width: 800px) {
    .match-result-note-v84 {
        max-width: 78px;
        min-height: 18px;
        padding: 3px 5px;
        font-size: 8px;
        letter-spacing: 0;
    }
}
.admin-repair-teams-v84 { border-color: #e1bc72 !important; background: #fff7e8 !important; color: #875c12 !important; }

/* V50 — linki drużyn, relacje zespołów, kontakt i moderacja herbów */
.home-team-link-v50 {
    min-width: 0;
    color: inherit;
    text-decoration: none;
    border-radius: 7px;
    transition: color .18s ease;
}

.home-v27 .team-v27 > .home-team-link-v50 {
    flex: 1 1 auto;
    overflow: hidden;
}

.home-team-link-v50 strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-team-link-v50:hover,
.home-team-link-v50:focus-visible {
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.crest-report-link-v50 {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid #d8e4dd;
    border-radius: 10px;
    background: #f7faf8;
    color: #456057 !important;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.crest-report-link-v50:hover { border-color: #82b79c; color: var(--green) !important; }

.related-squads-v50 {
    margin: 18px 0;
    padding: 24px;
    border: 1px solid #e3e9e5;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(17, 28, 45, .04);
}

.related-squads-head-v50 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.related-squads-head-v50 h2 { margin: 4px 0 0; font-size: 22px; }
.related-squads-head-v50 > a { color: var(--green); font-size: 13px; font-weight: 700; text-decoration: none; }
.related-squads-grid-v50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; }

.related-squad-card-v50 {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 13px;
    border: 1px solid #e3e9e5;
    border-radius: 14px;
    color: #1e2d27;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.related-squad-card-v50:hover { transform: translateY(-2px); border-color: #94c1aa; box-shadow: 0 10px 22px rgba(15, 91, 59, .08); }
.related-squad-card-v50.is-current { border-color: #93bea8; background: #f3f9f6; }
.related-squad-card-v50 > span { min-width: 0; }
.related-squad-card-v50 small { display: block; margin-bottom: 3px; color: #78867f; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.related-squad-card-v50 strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-squad-card-v50 b { padding: 5px 8px; border-radius: 8px; background: #dceee5; color: #1c6b48; font-size: 10px; text-transform: uppercase; }
.related-squad-card-v50 > i { color: #7b8b83; }
.related-squad-crest-v50,
.admin-crest-preview-v50 { display: grid; place-items: center; object-fit: contain; border-radius: 12px; background: #f2f6f4; }
.related-squad-crest-v50 { width: 48px; height: 48px; }

.contact-shell-v50 { min-height: auto; }
.contact-page-v50 { width: min(1160px, calc(100% - 36px)); margin: 0 auto; padding: 30px 0 64px; }
.contact-layout-v50 { display: grid; grid-template-columns: minmax(0, .85fr) minmax(440px, 1fr); gap: 32px; align-items: start; margin-top: 18px; }
.crest-submit-layout-v50 { grid-template-columns: minmax(280px, .62fr) minmax(560px, 1.38fr); gap: 40px; }
.contact-intro-v50 { padding: 30px 10px 20px 2px; }
.contact-intro-v50 h1 { margin: 8px 0 12px; color: #18251f; font-size: clamp(34px, 5vw, 54px); line-height: 1.02; letter-spacing: -.035em; }
.contact-intro-v50 > p { max-width: 520px; color: #65736c; font-size: 16px; line-height: 1.7; }
.contact-direct-v50 { display: flex; align-items: center; gap: 13px; width: fit-content; margin-top: 28px; padding: 14px 17px; border: 1px solid #dfe7e2; border-radius: 14px; background: #fff; }
.contact-direct-v50 > i { color: var(--green); font-size: 20px; }
.contact-direct-v50 span { display: grid; gap: 2px; }
.contact-direct-v50 small { color: #849089; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.contact-direct-v50 a { color: #20372d; font-weight: 700; text-decoration: none; }

.public-form-v50 {
    display: grid;
    gap: 17px;
    padding: 28px;
    border: 1px solid #e0e8e3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(17, 28, 45, .07);
}

.public-form-v50 label { display: grid; gap: 7px; color: #263a31; font-size: 13px; font-weight: 700; }
.public-form-v50 label > span small { color: #849089; font-weight: 600; }
.public-form-v50 input:not([type="file"]),
.public-form-v50 textarea,
.public-form-v50 input[type="file"] { width: 100%; box-sizing: border-box; border: 1px solid #d7e1db; border-radius: 12px; background: #fbfcfb; color: #1e2d27; font: inherit; font-weight: 500; outline: none; }
.public-form-v50 input:not([type="file"]) { height: 48px; padding: 0 14px; }
.public-form-v50 textarea { min-height: 130px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.public-form-v50 input[type="file"] { padding: 10px; }
.public-form-v50 input:focus,
.public-form-v50 textarea:focus { border-color: #6eac8d; box-shadow: 0 0 0 3px rgba(24, 139, 88, .1); }
.public-form-v50 > button,
.public-form-button-v50 { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--green); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.public-form-v50 > button:hover,
.public-form-button-v50:hover { filter: brightness(.94); }
.public-form-note-v50 { color: #7b8982; line-height: 1.5; }
.public-form-note-v50 a { color: var(--green); }
.form-honeypot-v50 { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.public-alert-v50 { display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; border-radius: 11px; font-size: 13px; font-weight: 700; line-height: 1.45; }
.public-alert-v50.is-success { background: #e7f6ee; color: #176440; }
.public-alert-v50.is-error { background: #fff0ef; color: #a43831; }
.file-field-v50 > small { color: #7c8982; font-size: 11px; font-weight: 550; }
.crest-target-v50 { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 26px; padding: 16px; overflow: hidden; border: 1px solid #dfe7e2; border-radius: 16px; background: #fff; }
.crest-target-image-v50 { display: grid; place-items: center; width: 76px; height: 76px; min-width: 76px; box-sizing: border-box; overflow: hidden; border-radius: 14px; background: #f2f6f4; }
.crest-target-image-v50 img { display: block; width: 56px; height: 56px; max-width: 56px; max-height: 56px; object-fit: contain; object-position: center; }
.crest-target-v50 > span:not(.crest-target-image-v50) { display: grid; gap: 3px; min-width: 0; }
.crest-target-v50 small { color: #7c8982; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.crest-target-v50 strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.crest-target-v50 em { color: #718078; font-size: 12px; font-style: normal; }
.crest-success-v50 h2 { margin: 4px 0 0; }
.crest-success-v50 p { margin: 0; color: #6d7b74; line-height: 1.6; }

.admin-crest-count-v50 { padding: 9px 12px; border-radius: 10px; background: #e5f4ec; color: #176440; font-size: 12px; font-weight: 700; }
.admin-crest-grid-v50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)); gap: 16px; }
.admin-crest-card-v50,
.admin-empty-crests-v50 { border: 1px solid #e0e7e3; border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(17, 28, 45, .04); }
.admin-crest-card-v50 { padding: 20px; }
.admin-crest-card-v50 > header { display: flex; justify-content: space-between; gap: 16px; }
.admin-crest-card-v50 h2 { margin: 4px 0 3px; font-size: 20px; }
.admin-crest-card-v50 header p { margin: 0; color: #7a8780; font-size: 12px; }
.admin-crest-card-v50 header > a { color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; }
.admin-crest-compare-v50 { display: grid; grid-template-columns: 1fr 24px 1fr; align-items: center; gap: 12px; margin: 20px 0; }
.admin-crest-compare-v50 figure { display: grid; justify-items: center; gap: 9px; margin: 0; padding: 14px; border-radius: 14px; background: #f6f8f7; }
.admin-crest-compare-v50 figure > span { color: #76847d; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.admin-crest-compare-v50 > i { color: #91a098; text-align: center; }
.admin-crest-preview-v50 { width: 128px; height: 128px; }
.admin-crest-note-v50 { margin-bottom: 10px; padding: 12px; border-radius: 11px; background: #f5f7f6; color: #56665e; font-size: 12px; line-height: 1.5; }
.admin-crest-email-v50 { margin-bottom: 15px; color: #6b7a72; font-size: 12px; }
.admin-crest-actions-v50 { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.admin-crest-actions-v50 form { margin: 0; }
.admin-crest-actions-v50 button { width: 100%; min-height: 43px; border: 0; border-radius: 11px; color: #fff; font-weight: 700; cursor: pointer; }
.admin-crest-actions-v50 .is-approve { background: var(--green); }
.admin-crest-actions-v50 .is-reject { background: #596760; }
.admin-empty-crests-v50 { display: grid; justify-items: center; padding: 54px 24px; text-align: center; }
.admin-empty-crests-v50 > i { color: var(--green); font-size: 34px; }
.admin-empty-crests-v50 h2 { margin: 14px 0 4px; }
.admin-empty-crests-v50 p { margin: 0; color: #77847d; }

@media (max-width: 780px) {
    .contact-page-v50 { width: min(100% - 24px, 1160px); padding-top: 18px; }
    .contact-layout-v50 { grid-template-columns: 1fr; gap: 14px; }
    .contact-intro-v50 { padding: 18px 2px 4px; }
    .public-form-v50 { padding: 19px; border-radius: 16px; }
    .related-squads-v50 { padding: 18px; border-radius: 15px; }
    .related-squads-head-v50 { align-items: flex-start; flex-direction: column; gap: 8px; }
    .related-squads-grid-v50 { grid-template-columns: 1fr; }
    .admin-crest-grid-v50 { grid-template-columns: 1fr; }
    .admin-crest-card-v50 { padding: 16px; }
    .admin-crest-preview-v50 { width: 92px; height: 92px; }
}

@media (max-width: 480px) {
    .admin-crest-compare-v50 { grid-template-columns: 1fr; }
    .admin-crest-compare-v50 > i { transform: rotate(90deg); }
    .admin-crest-actions-v50 { grid-template-columns: 1fr; }
}

/* Konta, dokumenty prawne i prywatność — V47 */
.account-shell-v47,
.legal-shell-v47 {
    min-height: calc(100vh - 260px);
}

.account-page-v47,
.legal-page-v47 {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
    padding: 54px 0 72px;
}

.account-page-v47:not(.account-dashboard-v47) {
    width: min(540px, calc(100% - 32px));
}

.account-card-v47,
.legal-card-v47,
.account-danger-v47 {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 14px 42px rgba(17, 28, 45, .055);
}

.account-card-v47 { padding: clamp(24px, 5vw, 44px); }
.account-card-v47 h1,
.legal-card-v47 h1 {
    margin: 8px 0 8px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(38px, 6vw, 56px);
    line-height: 1;
}
.account-card-v47 > p { margin: 0 0 24px; color: var(--muted); }
.account-form-v47 { display: grid; gap: 16px; margin-top: 24px; }
.account-form-v47 label,
.account-danger-v47 label { display: grid; gap: 7px; font-weight: 700; }
.account-form-v47 label > span { color: #8a9096; font-size: 12px; font-weight: 500; }
.account-form-v47 input:not([type="checkbox"]),
.account-danger-v47 input {
    width: 100%; min-height: 48px; padding: 0 14px;
    border: 1px solid #dce2df; border-radius: 12px; background: #fbfcfb; font-size: 15px;
}
.account-form-v47 input:focus,
.account-danger-v47 input:focus { outline: 3px solid rgba(22,155,87,.13); border-color: var(--green); }
.account-check-v47 { grid-template-columns: 19px 1fr; align-items: start; font-weight: 500 !important; }
.account-check-v47 input { margin-top: 3px; accent-color: var(--green); }
.account-check-v47 span { font-size: 13px !important; color: var(--muted) !important; }
.account-check-v47 a { color: var(--green-dark); text-decoration: underline; }
.account-submit-v47,
.account-secondary-v47 {
    min-height: 48px; padding: 0 18px; border: 0; border-radius: 12px;
    background: var(--green); color: #fff; font-weight: 700; font-size: 15px;
}
.account-secondary-v47 { background: #eef3f0; color: #33443c; }
.account-switch-v47 { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); text-align: center; color: var(--muted); }
.account-switch-v47 a { margin-left: 5px; color: var(--green-dark); font-weight: 700; }
.account-alert-v47 { margin: 18px 0; padding: 12px 14px; border-radius: 11px; font-weight: 600; }
.account-alert-v47.is-error { background: #fff0f0; color: #a43030; }
.account-alert-v47.is-success { background: var(--green-soft); color: var(--green-dark); }
.account-dashboard-v47 { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 22px; align-items: start; }
.account-profile-v47 form { margin-top: 20px; }
.account-forgot-v47 { margin-top: 14px; text-align: right; }
.account-forgot-v47 a { color: var(--green-dark); font-weight: 700; }
.account-push-v48 { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.account-push-v48 strong { display: block; font-size: 16px; }
.account-push-v48 p { margin: 5px 0 12px; color: var(--muted); font-size: 13px; }
.account-push-v48 button { min-height: 42px; padding: 0 14px; border: 1px solid #b9d8c7; border-radius: 11px; background: var(--green-soft); color: var(--green-dark); font-weight: 700; }
.account-push-v48 small { display: block; margin-top: 8px; color: var(--muted); }
.account-push-v48 small.is-error { color: #a43030; }
.account-verify-v48 { margin: 18px 0; padding: 13px; border: 1px solid #f0d28d; border-radius: 12px; background: #fff9eb; }
.account-verify-v48 p { margin: 4px 0 10px; font-size: 12px; color: #735d2b; }
.account-verify-v48 form { margin: 0; }
.account-verify-v48 button { min-height: 36px; padding: 0 12px; border: 0; border-radius: 9px; background: #765c20; color: #fff; font-weight: 700; }
.account-verified-v48 { display: flex; align-items: center; gap: 7px; margin: 17px 0; color: var(--green-dark); font-weight: 700; }

/* Gwiazdki na stronie głównej i profilu klubu — V49 */
.home-team-favorite-v49 {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    margin-left: auto;
    border-radius: 8px;
    font-size: 11px;
}

.home-v27 .team-v27 > strong {
    flex: 1 1 auto;
}

.team-card-v49 {
    padding: 0;
    overflow: hidden;
}

.team-card-main-v49 {
    display: block;
    min-height: 142px;
    padding: 17px 58px 17px 17px;
}

.club-team-favorite-v49 {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
}

@media (max-width: 760px) {
    .home-team-favorite-v49 {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
    }
}
.account-section-head-v47 { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.account-section-head-v47 h2 { margin: 4px 0 0; font-family: "Inter Tight", Arial, sans-serif; font-size: 32px; }
.account-count-v47 { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); font-weight: 700; }
.account-empty-v47 { margin-top: 24px !important; padding: 20px; border-radius: 14px; background: #f7f9f8; }
.account-team-list-v47 { display: grid; gap: 8px; margin-top: 22px; }
.account-team-list-v47 a { display: grid; grid-template-columns: 40px 1fr 18px; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px; border: 1px solid #e8ecea; border-radius: 13px; }
.account-team-list-v47 a:hover { border-color: #b8d9c7; background: #f8fcfa; }
.account-team-list-v47 img,
.account-team-list-v47 .mini-crest { width: 38px; height: 38px; object-fit: contain; }
.account-danger-v47 { grid-column: 1 / -1; padding: 18px 22px; box-shadow: none; }
.account-danger-v47 summary { cursor: pointer; color: #874242; font-weight: 700; }
.account-danger-v47 form { display: flex; align-items: end; gap: 12px; max-width: 480px; }
.account-danger-v47 label { flex: 1; }
.account-danger-v47 button { min-height: 48px; padding: 0 16px; border: 0; border-radius: 11px; background: #b33434; color: #fff; font-weight: 700; }

.legal-page-v47 { width: min(860px, calc(100% - 32px)); }
.legal-card-v47 { padding: clamp(24px, 6vw, 58px); }
.legal-card-v47 h2 { margin: 34px 0 10px; font-family: "Inter Tight", Arial, sans-serif; font-size: 26px; }
.legal-card-v47 p { color: #4e555a; line-height: 1.7; }
.legal-card-v47 a { color: var(--green-dark); text-decoration: underline; }
.legal-updated-v47 { margin-top: 0; color: #8a9096 !important; }
.legal-draft-v47 { margin: 26px 0; padding: 14px 16px; border: 1px solid #e9bf6b; border-radius: 12px; background: #fff8e8; color: #6d5019; }
.legal-draft-v47 strong { display: block; margin-bottom: 3px; }

.rm-favorites-account-v47 { display: flex; flex-wrap: wrap; gap: 8px; padding: 13px 16px; border-top: 1px solid var(--line); background: #f7f9f8; }
.rm-favorites-account-v47 p { flex-basis: 100%; margin: 0 0 4px; color: var(--muted); font-size: 12px; }
.rm-favorites-account-v47 a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 9px; background: #fff; border: 1px solid #dfe5e2; color: #34443d; font-size: 12px; font-weight: 700; }
.rm-favorites-account-v47 a:last-child { background: var(--green); border-color: var(--green); color: #fff; }

.privacy-notice-v47 { position: fixed; left: 18px; bottom: 18px; z-index: 1000; width: min(470px, calc(100% - 36px)); padding: 20px; border: 1px solid #dce4e0; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 18px 55px rgba(17,28,45,.18); }
.privacy-notice-v47 strong { font-family: "Inter Tight", Arial, sans-serif; font-size: 22px; }
.privacy-notice-v47 p { margin: 7px 0 15px; color: var(--muted); font-size: 13px; }
.privacy-actions-v47 { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.privacy-actions-v47 a { color: var(--green-dark); font-weight: 700; }
.privacy-actions-v47 button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--green); color: #fff; font-weight: 700; }

@media (max-width: 760px) {
    .account-page-v47, .legal-page-v47 { padding: 24px 0 44px; }
    .account-card-v47, .legal-card-v47, .account-danger-v47 { border-radius: 16px; }
    .account-dashboard-v47 { grid-template-columns: 1fr; }
    .account-danger-v47 form { display: grid; }
    .privacy-notice-v47 { left: 12px; bottom: 12px; width: calc(100% - 24px); border-radius: 15px; }
}

.source-fixture-row {
    grid-template-columns: minmax(145px, .8fr) minmax(170px, 1fr) 60px minmax(170px, 1fr) 100px 10px;
}

.source-fixture-row time {
    font-size: 13px;
    color: #5e656b;
}

@media (max-width: 760px) {
    .source-fixture-row {
        grid-template-columns: 86px 1fr 40px 1fr;
    }

    .source-fixture-row .fixture-place,
    .source-fixture-row .fixture-arrow {
        display: none;
    }

    .source-fixture-row time {
        font-size: 11px;
        line-height: 1.2;
    }
}

/* ========================================
   V6 — CLUBS / TEAMS / MATCH CONTEXT
======================================== */

.club-directory-page,
.club-profile-page,
.match-page-v6 {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 34px 0 64px;
}

.club-directory-hero {
    margin-bottom: 18px;
}

.club-search-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) minmax(180px, .8fr) minmax(220px, 1fr) auto auto;
    gap: 12px;
    align-items: end;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    margin-bottom: 22px;
}

.club-search-panel label {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.club-search-panel label > span {
    color: #7b8187;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.club-search-panel input,
.club-search-panel select {
    width: 100%;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #dfe3e5;
    border-radius: 10px;
    background: #f9faf9;
    color: var(--ink);
    outline: 0;
}

.club-search-panel input:focus,
.club-search-panel select:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .09);
}

.primary-action,
.secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    font-weight: 700;
    border: 1px solid transparent;
    white-space: nowrap;
}

.primary-action {
    background: var(--green);
    color: #fff;
}

.primary-action:hover {
    background: var(--green-dark);
}

.secondary-action {
    background: #fff;
    color: #353b40;
    border-color: var(--line);
}

.club-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.club-card {
    position: relative;
    display: grid;
    content-visibility: auto;
    contain-intrinsic-size: 196px;
    grid-template-columns: 82px minmax(0, 1fr) 24px;
    gap: 16px;
    min-height: 196px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.club-card:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 155, 87, .42);
    box-shadow: 0 14px 32px rgba(22, 29, 34, .07);
}

.club-card-crest {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    align-self: start;
    background: #f7f8f7;
    border: 1px solid #eceeee;
    border-radius: 16px;
    overflow: hidden;
}

.club-card-crest img {
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.club-card-crest span {
    font: 700 36px/1 "Inter Tight", Arial, sans-serif;
    color: var(--green);
}

.club-card-location {
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.club-card h2 {
    margin: 4px 0 9px;
    font: 700 24px/1.05 "Inter Tight", Arial, sans-serif;
    letter-spacing: -.25px;
}

.club-card-leagues {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 12px;
}

.club-card-leagues span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 4px 7px;
    border-radius: 6px;
    background: #f2f5f3;
    color: #5b6267;
    font-size: 10px;
    font-weight: 700;
}

.club-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    color: #71777c;
    font-size: 12px;
}

.club-card-stats strong {
    color: var(--ink);
}

.club-card-next {
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #eef0f1;
    color: #767c81;
    font-size: 12px;
}

.club-card-next strong {
    color: var(--ink);
}

.club-card-arrow {
    color: var(--green);
    font-size: 21px;
    align-self: center;
}

/* club / team hero */

.club-profile-page {
    display: grid;
    gap: 18px;
}

.club-profile-hero {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
}

.club-profile-crest {
    width: 150px;
    height: 150px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(145deg, #f7f9f7, #eef4f0);
    border: 1px solid #e5eae7;
    overflow: hidden;
}

.club-profile-crest img {
    width: 122px;
    height: 122px;
    object-fit: contain;
}

.club-profile-crest > span {
    font: 700 70px/1 "Inter Tight", Arial, sans-serif;
    color: var(--green);
}

.club-profile-title h1 {
    margin: 3px 0 8px;
    font: 700 clamp(38px, 5vw, 66px)/.92 "Inter Tight", Arial, sans-serif;
    letter-spacing: -1.2px;
}

.club-profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #6c7378;
}

.club-profile-meta > * {
    padding: 5px 9px;
    border: 1px solid #e3e7e5;
    border-radius: 999px;
    background: #fafbfa;
    font-size: 12px;
    font-weight: 700;
}

.club-form-strip {
    margin-top: 14px;
}

.club-profile-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(96px, 1fr));
    border-left: 1px solid var(--line);
}

.club-profile-kpis div {
    min-width: 105px;
    padding: 10px 18px;
    text-align: center;
}

.club-profile-kpis strong {
    display: block;
    font: 700 34px/1 "Inter Tight", Arial, sans-serif;
}

.club-profile-kpis span {
    color: #777d82;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.profile-next-match {
    display: grid;
    grid-template-columns: minmax(170px, .7fr) minmax(180px, 1fr) 60px minmax(180px, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px 24px;
    background: #101713;
    color: #fff;
    border-radius: 18px;
}

.profile-next-label {
    display: grid;
    gap: 3px;
}

.profile-next-label .eyebrow {
    color: #75d8a6;
}

.profile-next-label strong {
    font: 700 22px/1 "Inter Tight", Arial, sans-serif;
}

.profile-next-label a {
    color: #aeb8b2;
    font-size: 12px;
}

.profile-next-team {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.profile-next-team.is-away {
    justify-content: flex-end;
    text-align: right;
}

.profile-next-team img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex: 0 0 48px;
}

.profile-next-team strong {
    font: 700 22px/1.05 "Inter Tight", Arial, sans-serif;
}

.profile-next-vs {
    text-align: center;
    color: #75d8a6;
    font: 700 19px/1 "Inter Tight", Arial, sans-serif;
}

.profile-section,
.profile-panel,
.match-section-v6 {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}

.team-card-grid,
.profile-league-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.team-card {
    position: relative;
    min-height: 142px;
    padding: 17px;
    border: 1px solid #e6e9e8;
    border-radius: 13px;
    background: #fafbfa;
}

.team-card:hover,
.profile-league-card:hover {
    border-color: rgba(22, 155, 87, .38);
}

.team-type-badge,
.profile-league-card-head > div > span {
    color: var(--green-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.team-card h3,
.profile-league-card h3 {
    margin: 5px 0 10px;
    font: 700 22px/1.05 "Inter Tight", Arial, sans-serif;
}

.team-card-stats {
    display: flex;
    gap: 13px;
    color: #767d81;
    font-size: 12px;
}

.team-card-stats strong {
    color: var(--ink);
}

.team-card-arrow {
    position: absolute;
    right: 16px;
    bottom: 14px;
    color: var(--green);
    font-size: 19px;
}

.profile-league-card {
    display: grid;
    gap: 12px;
    padding: 17px;
    border: 1px solid #e6e9e8;
    border-radius: 13px;
    background: #fff;
}

.profile-league-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.profile-league-card-head > span {
    color: var(--green);
    font-size: 20px;
}

.profile-league-card p {
    margin: -5px 0 0;
    color: #787e82;
    font-size: 12px;
}

.profile-standing-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 9px;
    background: var(--green-soft);
    font-size: 12px;
}

.profile-standing-line strong {
    font: 700 20px/1 "Inter Tight", Arial, sans-serif;
    color: var(--green-dark);
}

.profile-standing-line b {
    white-space: nowrap;
}

.profile-standing-line.is-muted {
    display: block;
    color: #7a8084;
    background: #f6f7f7;
}

.profile-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.profile-mini-stats span,
.venue-confidence-chip {
    padding: 4px 7px;
    background: #f3f5f4;
    border-radius: 6px;
    color: #687075;
    font-size: 10px;
    font-weight: 700;
}

.profile-two-columns,
.match-two-columns-v6 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.profile-match-row {
    display: grid;
    grid-template-columns: 50px minmax(90px, .7fr) minmax(170px, 1.5fr) 44px 16px;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 8px 4px;
    border-top: 1px solid #eef0f1;
}

.profile-match-row:first-of-type {
    border-top: 0;
}

.profile-match-row:hover {
    background: #fafbfa;
}

.profile-match-date {
    display: grid;
}

.profile-match-date strong {
    font: 700 18px/1 "Inter Tight", Arial, sans-serif;
}

.profile-match-date span,
.profile-match-competition {
    color: #7b8185;
    font-size: 10px;
}

.profile-match-competition {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-match-competition,
.team23-match-competition {
    display: grid;
    gap: 2px;
}

.match-venue-unknown-v1 {
    display: block;
    overflow: hidden;
    color: #9a6a22;
    font-size: 9px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.is-venue-unknown-v1,
.home-v27 .venue-v27.is-unknown-v1 {
    color: #94661f;
}

.match-info-card-v6.is-venue-unknown-v1 {
    border-color: #ead9bb;
    background: #fffbf4;
}

.profile-match-teams {
    display: grid;
    gap: 2px;
    font-size: 12px;
    font-weight: 700;
}

.profile-match-teams .is-profile-team {
    color: var(--green-dark);
}

.profile-match-score {
    text-align: center;
    font: 700 18px/1 "Inter Tight", Arial, sans-serif;
}

.profile-match-arrow {
    color: var(--green);
}

.club-season-rounds {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.club-season-round {
    border: 1px solid #e7eae9;
    border-radius: 12px;
    overflow: hidden;
}

.club-season-round-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #f7f9f7;
}

.club-season-round-head div {
    display: grid;
}

.club-season-round-head strong {
    font: 700 18px/1 "Inter Tight", Arial, sans-serif;
}

.club-season-round-head span,
.club-season-round-head a {
    color: #71787c;
    font-size: 10px;
}

.club-season-round-head a {
    color: var(--green-dark);
    font-weight: 700;
}

.club-source-fixture {
    display: grid;
    grid-template-columns: minmax(95px, .7fr) minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px 12px;
    border-top: 1px solid #eff1f1;
    font-size: 11px;
}

.club-source-fixture time {
    color: #777e82;
}

.club-source-fixture strong {
    text-align: center;
    font: 700 16px/1 "Inter Tight", Arial, sans-serif;
}

.venue-profile-grid {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(360px, 1.3fr);
    gap: 18px;
}

.venue-profile-copy h3 {
    margin: 0 0 8px;
    font: 700 28px/1 "Inter Tight", Arial, sans-serif;
}

.venue-profile-copy p {
    color: #697075;
}

.venue-confidence-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}

.venue-confidence-line span,
.verified-badge {
    padding: 5px 8px;
    border-radius: 6px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 10px;
    font-weight: 700;
}

.club-venue-map,
.match-map-v6 {
    min-height: 320px;
    border-radius: 13px;
    overflow: hidden;
    background: #eef1ef;
}

.club-venue-map.is-empty,
.match-map-v6.is-empty {
    display: grid;
    place-items: center;
    color: #777e82;
    padding: 30px;
    text-align: center;
}

.standing-team-link {
    font-weight: 700;
}

.standing-team-link:hover {
    color: var(--green-dark);
}

/* MATCH V6 */

.match-page-v6 {
    display: grid;
    gap: 16px;
}

.match-hero-v6 {
    padding: 26px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
}

.match-hero-league {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.match-hero-grid {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(170px, .55fr) minmax(180px, 1fr);
    align-items: center;
    gap: 26px;
    max-width: 920px;
    margin: 28px auto 18px;
}

.match-hero-team {
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
}

.match-hero-team:hover strong {
    color: var(--green-dark);
}

.match-hero-crest {
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #f7f9f7;
    border: 1px solid #e7eae8;
}

.match-hero-crest img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.match-hero-crest span {
    font: 700 58px/1 "Inter Tight", Arial, sans-serif;
    color: var(--green);
}

.match-hero-team > strong {
    max-width: 300px;
    font: 700 28px/1 "Inter Tight", Arial, sans-serif;
}

.match-hero-team > small {
    color: #70777b;
}

.match-hero-center-v6 {
    display: grid;
    justify-items: center;
    gap: 7px;
    text-align: center;
}

.match-status-pill {
    padding: 5px 8px;
    background: var(--green-soft);
    color: var(--green-dark);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.match-status-pill.is-finished {
    background: #eef0f1;
    color: #586065;
}

.match-hero-score-v6 {
    font: 700 64px/.9 "Inter Tight", Arial, sans-serif;
    letter-spacing: -1px;
}

.match-hero-center-v6 > strong {
    font-size: 13px;
}

.match-hero-center-v6 > small {
    color: #767d81;
    font-size: 11px;
}

.match-club-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 17px;
    border-top: 1px solid #edf0ee;
}

.match-club-links a {
    padding: 6px 10px;
    background: #f7f9f7;
    border-radius: 8px;
    color: #60686c;
    font-size: 11px;
    font-weight: 700;
}

.match-info-grid-v6 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.match-info-card-v6 {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.match-info-card-v6 > span {
    display: block;
    color: #7b8185;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-info-card-v6 > strong {
    display: block;
    margin: 5px 0;
    font: 700 23px/1.05 "Inter Tight", Arial, sans-serif;
}

.match-info-card-v6 p,
.match-info-card-v6 a {
    margin: 0;
    color: #6e7579;
    font-size: 12px;
}

.match-info-card-v6 a {
    color: var(--green-dark);
    font-weight: 700;
}

.is-match-focus-row {
    background: #f0faf4;
}

.match-context-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 15px;
    align-items: center;
    gap: 10px;
    padding: 10px 4px;
    border-top: 1px solid #eef0ef;
}

.match-context-row:first-of-type {
    border-top: 0;
}

.match-context-row > div {
    display: grid;
    gap: 2px;
}

.match-context-row strong {
    font-size: 12px;
}

.match-context-row small {
    color: #7a8084;
    font-size: 10px;
}

.match-context-result {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.h2h-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.h2h-card {
    padding: 13px;
    border: 1px solid #e8eae9;
    border-radius: 11px;
}

.h2h-card > span {
    color: #777e82;
    font-size: 10px;
}

.h2h-card > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 7px;
}

.h2h-card > div strong:last-child {
    text-align: right;
}

.h2h-card b {
    font: 700 20px/1 "Inter Tight", Arial, sans-serif;
}

.nearby-league-matches {
    display: grid;
    gap: 0;
    padding: 10px 22px 18px;
    background: #fff;
}

.nearby-league-match {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 62px 30px;
    gap: 14px;
    align-items: center;
    min-height: 78px;
    padding: 10px 6px;
    border-bottom: 1px solid #edf1ee;
    color: inherit;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease;
}

.nearby-league-match:last-child {
    border-bottom: 0;
}

.nearby-league-match:hover {
    margin: 0 -8px;
    padding-left: 14px;
    padding-right: 14px;
    border-color: transparent;
    border-radius: 14px;
    background: #f5faf7;
}

.nearby-league-match time {
    display: grid;
    gap: 3px;
    align-content: center;
    min-width: 0;
    padding-right: 12px;
    border-right: 1px solid #edf1ee;
    color: #7f8b96;
    line-height: 1.1;
}

.nearby-league-match time strong {
    color: #27323d;
    font-size: 12px;
    font-weight: 850;
}

.nearby-league-match time span {
    color: #8d98a3;
    font-size: 10px;
    font-weight: 700;
}

.nearby-league-teams {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.nearby-league-team {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.nearby-league-team > strong {
    overflow: hidden;
    color: #1d2732;
    font-size: 12px;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nearby-league-crest {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e4ebe6;
    border-radius: 9px;
    background: #fff;
}

.nearby-league-crest img {
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.nearby-league-crest b {
    color: #169b57;
    font-size: 11px;
    font-weight: 900;
}

.nearby-league-result {
    display: grid;
    place-items: center;
    gap: 3px;
    min-width: 50px;
    min-height: 48px;
    padding: 6px;
    border: 1px solid #e5ebe7;
    border-radius: 12px;
    background: #fafcfb;
}

.nearby-league-result strong {
    color: #26313d;
    font: 850 17px/1 "Inter Tight", Arial, sans-serif;
}

.nearby-league-result small {
    color: #97a1aa;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nearby-league-result.has-result {
    border-color: #d9ebe0;
    background: #f2faf5;
}

.nearby-league-result.has-result strong {
    color: #117b47;
}

.nearby-league-arrow {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: #9aa5ae;
    font-size: 10px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.nearby-league-match:hover .nearby-league-arrow {
    background: #e7f5ed;
    color: #169b57;
    transform: translateX(2px);
}

.match-map-v6 {
    height: 380px;
}

@media (max-width: 1100px) {
    .club-directory-grid,
    .team-card-grid,
    .profile-league-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .club-search-panel {
        grid-template-columns: 1fr 1fr;
    }

    .club-search-main {
        grid-column: 1 / -1;
    }

    .club-profile-hero {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .club-profile-crest {
        width: 120px;
        height: 120px;
    }

    .club-profile-crest img {
        width: 96px;
        height: 96px;
    }

    .club-profile-kpis {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid var(--line);
        padding-top: 14px;
    }

    .profile-next-match {
        grid-template-columns: 1fr 1fr 45px 1fr;
    }

    .profile-next-match .primary-action {
        grid-column: 1 / -1;
    }

    .club-season-rounds {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .club-directory-page,
    .club-profile-page,
    .match-page-v6 {
        width: min(100% - 24px, 100%);
        padding-top: 18px;
    }

    .club-directory-grid,
    .team-card-grid,
    .profile-league-grid,
    .profile-two-columns,
    .match-two-columns-v6,
    .h2h-grid,
    .match-info-grid-v6,
    .venue-profile-grid {
        grid-template-columns: 1fr;
    }

    .club-card {
        grid-template-columns: 64px minmax(0, 1fr) 18px;
        min-height: auto;
        padding: 15px;
    }

    .club-card-crest {
        width: 64px;
        height: 64px;
        border-radius: 12px;
    }

    .club-card-crest img {
        width: 52px;
        height: 52px;
    }

    .club-search-panel {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .club-search-main {
        grid-column: auto;
    }

    .club-profile-hero {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 15px;
        padding: 18px;
    }

    .club-profile-crest {
        width: 80px;
        height: 80px;
        border-radius: 13px;
    }

    .club-profile-crest img {
        width: 66px;
        height: 66px;
    }

    .club-profile-crest > span {
        font-size: 42px;
    }

    .club-profile-title h1 {
        font-size: 34px;
    }

    .club-profile-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .club-profile-kpis div {
        min-width: 0;
        padding: 8px 5px;
    }

    .club-profile-kpis strong {
        font-size: 26px;
    }

    .club-profile-kpis span {
        font-size: 9px;
    }

    .profile-next-match {
        grid-template-columns: 1fr 36px 1fr;
        padding: 16px;
        gap: 9px;
    }

    .profile-next-label {
        grid-column: 1 / -1;
        text-align: center;
        justify-items: center;
    }

    .profile-next-team {
        display: grid;
        justify-items: center;
        text-align: center;
    }

    .profile-next-team.is-away {
        justify-content: initial;
        text-align: center;
    }

    .profile-next-team img {
        width: 40px;
        height: 40px;
    }

    .profile-next-team strong {
        font-size: 17px;
    }

    .profile-next-match .primary-action {
        grid-column: 1 / -1;
    }

    .profile-match-row {
        grid-template-columns: 42px minmax(0, 1fr) 36px 12px;
    }

    .profile-match-competition {
        display: none;
    }

    .club-source-fixture {
        grid-template-columns: 72px 1fr 34px 1fr;
        padding: 8px;
        gap: 5px;
        font-size: 10px;
    }

    .club-venue-map,
    .match-map-v6 {
        min-height: 260px;
        height: 260px;
    }

    .match-hero-v6 {
        padding: 18px 12px;
    }

    .match-hero-grid {
        grid-template-columns: 1fr 80px 1fr;
        gap: 8px;
        margin-top: 20px;
    }

    .match-hero-crest {
        width: 74px;
        height: 74px;
        border-radius: 13px;
    }

    .match-hero-crest img {
        width: 60px;
        height: 60px;
    }

    .match-hero-crest span {
        font-size: 38px;
    }

    .match-hero-team > strong {
        font-size: 18px;
    }

    .match-hero-team > small {
        font-size: 9px;
    }

    .match-hero-score-v6 {
        font-size: 42px;
    }

    .nearby-league-matches {
        padding: 6px 14px 14px;
    }

    .nearby-league-match {
        grid-template-columns: 54px minmax(0, 1fr) 48px;
        gap: 10px;
        min-height: 72px;
        padding: 9px 2px;
    }

    .nearby-league-match:hover {
        margin: 0 -5px;
        padding-left: 7px;
        padding-right: 7px;
        border-radius: 12px;
    }

    .nearby-league-match time {
        padding-right: 8px;
    }

    .nearby-league-team {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 7px;
    }

    .nearby-league-crest {
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }

    .nearby-league-crest img {
        width: 20px;
        height: 20px;
    }

    .nearby-league-team > strong {
        font-size: 10px;
    }

    .nearby-league-result {
        min-width: 44px;
        min-height: 44px;
        border-radius: 10px;
    }

    .nearby-league-result strong {
        font-size: 15px;
    }

    .nearby-league-arrow {
        display: none;
    }

    .h2h-card > div {
        font-size: 11px;
    }
}

/* ========================================
   V7 — STADIONY / MIASTA / GLOBAL SEARCH
======================================== */

.search-open {
    overflow: hidden;
}

.global-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 8vh 20px 20px;
}

.global-search-overlay.is-open {
    display: flex;
}

.global-search-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 16, 18, 0.66);
    backdrop-filter: blur(5px);
}

.global-search-dialog {
    position: relative;
    width: min(780px, 100%);
    max-height: 78vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.global-search-head {
    min-height: 76px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
}

.global-search-symbol {
    color: var(--green);
    font: 700 30px/1 "Inter Tight", Arial, sans-serif;
    text-align: center;
}

.global-search-head input {
    width: 100%;
    height: 50px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: 700 20px/1.2 "Inter Tight", Arial, sans-serif;
    color: var(--ink);
}

.global-search-head input::placeholder {
    color: #9aa0a5;
}

.global-search-head button {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: #f3f5f5;
    color: #5e6469;
    font-size: 26px;
    line-height: 1;
}

.global-search-body {
    overflow-y: auto;
    padding: 12px 16px 18px;
}

.global-search-hint,
.global-search-empty,
.global-search-loading {
    min-height: 160px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    padding: 30px;
    text-align: center;
    color: var(--muted);
}

.global-search-hint strong,
.global-search-empty strong {
    color: var(--ink);
    font: 700 22px/1.1 "Inter Tight", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.global-search-group + .global-search-group {
    margin-top: 14px;
}

.global-search-group h3 {
    margin: 0 0 6px;
    padding: 0 8px;
    color: #81878c;
    font: 700 11px/1.2 "Inter Tight", Arial, sans-serif;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.global-search-result {
    min-height: 60px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 11px;
    padding: 8px 10px;
    border-radius: 12px;
}

.global-search-result:hover {
    background: var(--green-soft);
}

.global-search-result-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fafbfb;
}

.global-search-result-icon img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.global-search-fallback {
    color: var(--green);
    font: 700 17px/1 "Inter Tight", Arial, sans-serif;
}

.global-search-result-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.global-search-result-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.global-search-result-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--muted);
    font-size: 11px;
}

.global-search-result > b {
    color: var(--green);
}

.global-search-foot {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 18px;
    border-top: 1px solid var(--line);
    background: #fafbfb;
    color: #7c8287;
    font-size: 11px;
}

.global-search-foot span {
    margin-right: auto;
}

.global-search-foot a:hover {
    color: var(--green-dark);
}

.place-directory-page,
.venue-page-v7,
.city-directory-page,
.city-page-v7 {
    width: min(1380px, calc(100% - 48px));
    margin: 0 auto;
    padding: 32px 0 72px;
}

.place-filter-panel {
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) minmax(180px, .8fr) minmax(180px, .7fr) auto;
    gap: 12px;
    align-items: end;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
}

.place-filter-panel label,
.city-search-panel label,
.city-radar-controls label {
    display: grid;
    gap: 7px;
}

.place-filter-panel label > span,
.city-search-panel label > span,
.city-radar-controls label > span {
    color: #6f767b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.place-filter-panel input,
.place-filter-panel select,
.city-search-panel input,
.city-radar-controls select {
    width: 100%;
    height: 46px;
    padding: 0 12px;
    border: 1px solid #dfe3e5;
    border-radius: 9px;
    background: #fff;
    outline: none;
}

.place-filter-panel input:focus,
.place-filter-panel select:focus,
.city-search-panel input:focus,
.city-radar-controls select:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .08);
}

.venue-directory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.venue-directory-card {
    min-height: 150px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.venue-directory-card:hover {
    transform: translateY(-2px);
    border-color: #c7ddd1;
    box-shadow: 0 12px 30px rgba(17, 30, 23, .07);
}

.venue-directory-icon,
.venue-hero-icon,
.city-venue-icon {
    display: grid;
    place-items: center;
    color: var(--green);
    background: var(--green-soft);
    border: 1px solid #cce8d7;
}

.venue-directory-icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    font: 700 28px/1 "Inter Tight", Arial, sans-serif;
}

.venue-directory-copy {
    min-width: 0;
}

.venue-directory-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.venue-directory-title > strong {
    font: 700 22px/1.1 "Inter Tight", Arial, sans-serif;
}

.venue-directory-copy > p {
    margin: 7px 0 10px;
    color: var(--muted);
    font-size: 12px;
}

.verified-chip,
.gps-chip,
.pending-chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
}

.verified-chip {
    background: #e4f7eb;
    color: #0b7c42;
}

.gps-chip {
    background: #edf4ff;
    color: #34679b;
}

.pending-chip {
    background: #f4f5f5;
    color: #71777b;
}

.venue-club-line,
.venue-directory-stats,
.venue-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.venue-club-line span {
    padding: 4px 7px;
    border-radius: 6px;
    background: #f3f5f5;
    color: #50565a;
    font-size: 10px;
    font-weight: 600;
}

.venue-directory-stats {
    margin-top: 10px;
    gap: 16px;
    color: #777e83;
    font-size: 10px;
}

.venue-directory-stats b {
    color: var(--ink);
}

.venue-directory-arrow {
    color: var(--green);
    font-size: 18px;
}

.venue-hero-v7 {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.venue-hero-icon {
    width: 110px;
    height: 110px;
    border-radius: 20px;
    font-size: 46px;
}

.venue-hero-copy h1,
.city-hero-v7 h1 {
    margin: 4px 0 6px;
    font: 700 48px/.98 "Inter Tight", Arial, sans-serif;
    letter-spacing: -.8px;
}

.venue-hero-copy p,
.city-hero-v7 p {
    margin: 0;
    color: var(--muted);
}

.venue-hero-copy p a {
    color: var(--green-dark);
    font-weight: 700;
}

.venue-hero-chips {
    margin-top: 13px;
}

.venue-hero-chips > span:not(.verified-chip):not(.gps-chip):not(.pending-chip) {
    padding: 4px 9px;
    border-radius: 999px;
    background: #f2f4f4;
    color: #5e6468;
    font-size: 10px;
    font-weight: 700;
}

.venue-hero-actions {
    display: grid;
    gap: 8px;
    min-width: 190px;
}

.place-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.place-kpi-grid article {
    padding: 17px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.place-kpi-grid article span {
    display: block;
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.place-kpi-grid article strong {
    font: 700 30px/1 "Inter Tight", Arial, sans-serif;
}

.venue-main-grid-v7,
.place-two-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 14px;
    margin: 14px 0;
}

.place-section-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
}

.venue-map-v7,
.city-map-v7 {
    width: 100%;
    min-height: 360px;
    overflow: hidden;
    border-radius: 12px;
    background: #eef1f0;
}

.venue-map-v7.is-empty,
.city-map-v7.is-empty {
    display: grid;
    place-items: center;
    color: var(--muted);
    text-align: center;
    padding: 30px;
}

.venue-coordinate-line {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.venue-coordinate-line span {
    padding: 4px 7px;
    border-radius: 6px;
    background: #f3f5f5;
    color: #6e7478;
    font: 600 10px/1.2 monospace;
}

.venue-club-list-v7 {
    display: grid;
    gap: 7px;
}

.venue-club-list-v7 > a {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border-radius: 10px;
}

.venue-club-list-v7 > a:hover {
    background: var(--green-soft);
}

.venue-club-crest,
.city-club-list-v7 img,
.city-club-list-v7 > a > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fafbfb;
    color: var(--green);
    font: 700 22px/1 "Inter Tight", Arial, sans-serif;
}

.venue-club-crest img,
.city-club-list-v7 img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.venue-club-list-v7 > a > span:nth-child(2) {
    display: grid;
    gap: 2px;
}

.venue-club-list-v7 small {
    color: var(--muted);
    font-size: 10px;
}

.venue-club-list-v7 b,
.city-club-list-v7 b {
    color: var(--green);
}

.place-match-list {
    display: grid;
    gap: 5px;
}

.place-match-row {
    min-height: 62px;
    display: grid;
    grid-template-columns: 54px minmax(120px, 1fr) 34px minmax(120px, 1fr) minmax(130px, .7fr) 18px;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 9px;
}

.place-match-row:hover {
    background: #f6f8f7;
}

.place-match-row time {
    display: grid;
    line-height: 1.05;
}

.place-match-row time strong {
    font: 700 17px/1 "Inter Tight", Arial, sans-serif;
}

.place-match-row time small,
.place-match-league small {
    color: var(--muted);
    font-size: 10px;
}

.place-match-team {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.place-match-team.is-away {
    justify-content: flex-end;
    text-align: right;
}

.place-match-team img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.place-match-team strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}

.place-match-row > b {
    text-align: center;
    font: 700 15px/1 "Inter Tight", Arial, sans-serif;
}

.place-match-league {
    min-width: 0;
    display: grid;
    gap: 1px;
    color: #62696d;
    font-size: 10px;
}

.place-match-row > i {
    color: var(--green);
    font-style: normal;
}

.compact-place-match {
    min-height: 38px;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 38px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    padding: 5px 3px;
    border-bottom: 1px solid #eef0f1;
    font-size: 11px;
}

.compact-place-match time {
    color: var(--muted);
}

.compact-place-match strong {
    text-align: center;
    font: 700 14px/1 "Inter Tight", Arial, sans-serif;
}

.nearby-place-match {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 7px 4px;
    border-bottom: 1px solid #eef0f1;
}

.nearby-place-match > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.nearby-place-match strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
}

.nearby-place-match small {
    color: var(--muted);
    font-size: 9px;
}

.nearby-place-match > b {
    flex: 0 0 auto;
    color: var(--green-dark);
    font-size: 11px;
}

.city-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
    margin: 22px 0;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
}

.city-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.city-card-v7 {
    min-height: 132px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 17px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    transition: .16s ease;
}

.city-card-v7:hover {
    transform: translateY(-2px);
    border-color: #cce2d5;
    box-shadow: 0 10px 26px rgba(17, 30, 23, .06);
}

.city-card-pin {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green);
}

.city-card-v7 > div:nth-child(2) > strong {
    font: 700 25px/1 "Inter Tight", Arial, sans-serif;
}

.city-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 5px;
}

.city-card-stats span {
    padding: 4px 6px;
    border-radius: 5px;
    background: #f3f5f5;
    color: #656b70;
    font-size: 9px;
}

.city-card-v7 small {
    color: var(--muted);
    font-size: 10px;
}

.city-card-v7 > b {
    color: var(--green);
}

.city-hero-v7 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 25px 0 20px;
}

.city-radar-controls {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.city-period-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.city-period-tabs a,
.city-period-tabs button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #5d6468;
    font-size: 12px;
    font-weight: 700;
}

.city-period-tabs a:hover,
.city-period-tabs button:hover,
.city-period-tabs .is-active {
    background: var(--green-soft);
    color: var(--green-dark);
}

.city-main-grid-v7 {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(330px, .65fr);
    gap: 14px;
    align-items: start;
}

.city-side-v7 {
    display: grid;
    gap: 14px;
}

.city-club-list-v7 {
    display: grid;
    gap: 5px;
}

.city-club-list-v7 > a {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 5px;
    border-radius: 9px;
}

.city-club-list-v7 > a:hover {
    background: var(--green-soft);
}

.city-club-list-v7 > a > strong {
    font-size: 11px;
}

.city-venue-grid-v7 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.city-venue-grid-v7 > a {
    min-height: 78px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border: 1px solid #edf0f0;
    border-radius: 10px;
}

.city-venue-grid-v7 > a:hover {
    border-color: #cfe5d8;
    background: var(--green-soft);
}

.city-venue-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}

.city-venue-grid-v7 > a > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.city-venue-grid-v7 strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
}

.city-venue-grid-v7 small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--muted);
    font-size: 9px;
}

.city-venue-grid-v7 b {
    color: var(--green);
}

.rm-map-popup {
    display: grid;
    gap: 4px;
    font-family: "Inter Tight", Arial, sans-serif;
}

.rm-map-popup a {
    color: var(--green-dark);
    font-weight: 700;
}

@media (max-width: 1180px) {
    .main-nav {
        gap: 20px;
    }

    .venue-directory-grid,
    .city-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .city-venue-grid-v7 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .place-filter-panel {
        grid-template-columns: 1fr 1fr;
    }

    .place-search-main {
        grid-column: 1 / -1;
    }

    .venue-hero-v7 {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .venue-hero-icon {
        width: 90px;
        height: 90px;
    }

    .venue-hero-actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .venue-main-grid-v7,
    .place-two-columns,
    .city-main-grid-v7 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .place-directory-page,
    .venue-page-v7,
    .city-directory-page,
    .city-page-v7 {
        width: min(100% - 24px, 100%);
        padding-top: 18px;
    }

    .global-search-overlay {
        padding: 10px;
        align-items: flex-start;
    }

    .global-search-dialog {
        max-height: calc(100vh - 20px);
        border-radius: 14px;
    }

    .global-search-head {
        min-height: 64px;
        grid-template-columns: 32px minmax(0, 1fr) 38px;
        padding: 8px 10px;
    }

    .global-search-head input {
        height: 44px;
        font-size: 16px;
    }

    .global-search-foot {
        display: none;
    }

    .venue-directory-grid,
    .city-directory-grid,
    .city-venue-grid-v7,
    .place-kpi-grid {
        grid-template-columns: 1fr;
    }

    .place-filter-panel,
    .city-search-panel {
        grid-template-columns: 1fr;
    }

    .place-search-main {
        grid-column: auto;
    }

    .venue-directory-card {
        grid-template-columns: 50px minmax(0, 1fr) 18px;
        gap: 11px;
        min-height: 120px;
        padding: 13px;
    }

    .venue-directory-icon {
        width: 50px;
        height: 50px;
        border-radius: 11px;
    }

    .venue-directory-title > strong {
        font-size: 18px;
    }

    .venue-hero-v7 {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
    }

    .venue-hero-icon {
        width: 64px;
        height: 64px;
        border-radius: 13px;
        font-size: 30px;
    }

    .venue-hero-copy h1,
    .city-hero-v7 h1 {
        font-size: 34px;
    }

    .venue-hero-actions {
        grid-template-columns: 1fr;
    }

    .place-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .venue-map-v7,
    .city-map-v7 {
        min-height: 270px;
        height: 270px;
    }

    .place-match-row {
        grid-template-columns: 44px minmax(0, 1fr) 32px minmax(0, 1fr) 14px;
        gap: 5px;
    }

    .place-match-league {
        display: none;
    }

    .place-match-team img {
        display: none;
    }

    .city-hero-v7,
    .city-radar-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .city-radar-controls {
        display: grid;
    }

    .city-period-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .city-period-tabs a,
    .city-period-tabs button {
        justify-content: center;
        padding: 0 7px;
        font-size: 10px;
    }
}

.mobile-nav-drawer {
    display: none;
}

@media (max-width: 980px) {
    .mobile-nav-drawer {
        position: fixed;
        inset: 0;
        z-index: 9998;
        display: block;
        visibility: hidden;
        pointer-events: none;
    }

    .mobile-nav-drawer.is-open {
        visibility: visible;
        pointer-events: auto;
    }

    .mobile-nav-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(13, 17, 19, .55);
        opacity: 0;
        transition: opacity .18s ease;
    }

    .mobile-nav-drawer.is-open .mobile-nav-backdrop {
        opacity: 1;
    }

    .mobile-nav-panel {
        position: absolute;
        top: 0;
        right: 0;
        width: min(340px, 88vw);
        height: 100%;
        padding: 14px;
        background: #fff;
        transform: translateX(100%);
        transition: transform .2s ease;
        box-shadow: -20px 0 50px rgba(0, 0, 0, .18);
    }

    .mobile-nav-drawer.is-open .mobile-nav-panel {
        transform: translateX(0);
    }

    .mobile-nav-head {
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 7px 12px;
        border-bottom: 1px solid var(--line);
        margin-bottom: 8px;
    }

    .mobile-nav-head strong {
        font: 700 24px/1 "Inter Tight", Arial, sans-serif;
    }

    .mobile-nav-head strong span {
        color: var(--green);
    }

    .mobile-nav-head button {
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 9px;
        background: #f3f5f5;
        font-size: 24px;
    }

    .mobile-nav-panel > a {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        border-bottom: 1px solid #eff1f1;
        font-weight: 700;
    }

    .mobile-nav-panel > a b {
        color: var(--green);
    }

    .mobile-nav-open {
        overflow: hidden;
    }
}

@media (max-width: 980px) {
    .top-actions [data-global-search-open] {
        display: block !important;
    }
}

/* =========================================================
   V8 — SEO / BREADCRUMBS
   ========================================================= */

.seo-breadcrumbs-v8 {
    width: min(100% - 48px, 1480px);
    margin: 18px auto -2px;
    font-size: 12px;
    line-height: 1.45;
}

.seo-breadcrumbs-v8 ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-breadcrumbs-v8 li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.seo-breadcrumbs-v8 a,
.seo-breadcrumbs-v8 span[aria-current="page"] {
    color: var(--muted, #667085);
    text-decoration: none;
}

.seo-breadcrumbs-v8 a:hover {
    color: var(--accent, #169B57);
}

.seo-breadcrumbs-v8 span[aria-current="page"] {
    max-width: 460px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text, #15171a);
    font-weight: 700;
}

.seo-breadcrumbs-v8 li > span[aria-hidden="true"] {
    color: #c7cbd1;
}

@media (max-width: 720px) {
    .seo-breadcrumbs-v8 {
        width: min(100% - 28px, 1480px);
        margin-top: 12px;
        font-size: 11px;
    }

    .seo-breadcrumbs-v8 span[aria-current="page"] {
        max-width: 220px;
    }
}



/* =========================================================
   V9 — SEO LOKALNE / WOJEWÓDZTWA
   ========================================================= */

.local-directory-switch-v9 {
    display: inline-flex;
    gap: 5px;
    margin: 20px 0 22px;
    padding: 5px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 13px;
    background: #fff;
}

.local-directory-switch-v9 a {
    padding: 9px 14px;
    border-radius: 9px;
    color: var(--muted, #667085);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.local-directory-switch-v9 a.is-active {
    background: #111315;
    color: #fff;
}

.region-grid-v9 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.region-card-v9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 154px;
    padding: 24px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}

.region-card-v9:hover {
    transform: translateY(-2px);
    border-color: #b7d9c7;
}

.region-card-v9 strong {
    display: block;
    margin: 5px 0 8px;
    font-family: "Inter Tight", sans-serif;
    font-size: 30px;
    line-height: 1;
}

.region-card-v9 p,
.region-card-v9 small {
    display: block;
    margin: 0;
    color: var(--muted, #667085);
}

.region-card-v9 small {
    margin-top: 10px;
}

.region-card-v9 > b {
    font-size: 24px;
    color: var(--accent, #169B57);
}

.local-seo-copy-v9 {
    margin: 18px 0;
    padding: 22px 24px;
    border: 1px solid #dcebe3;
    border-radius: 16px;
    background: #f7fbf9;
}

.local-seo-copy-v9 h2 {
    margin: 0 0 8px;
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    line-height: 1.1;
}

.local-seo-copy-v9 p {
    max-width: 1000px;
    margin: 0;
    color: var(--muted, #667085);
    line-height: 1.7;
}

.local-seo-copy-v9 a {
    display: inline-flex;
    margin-top: 12px;
    color: var(--accent, #169B57);
    font-weight: 700;
    text-decoration: none;
}

.region-period-tabs-v9 {
    margin: 18px 0;
}

.regional-columns-v9 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    margin: 16px 0;
}

.regional-city-grid-v9 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.regional-city-grid-v9 a,
.regional-league-list-v9 a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 11px;
    color: inherit;
    text-decoration: none;
}

.regional-city-grid-v9 strong,
.regional-league-list-v9 strong {
    display: block;
}

.regional-city-grid-v9 span,
.regional-league-list-v9 small {
    color: var(--muted, #667085);
    font-size: 12px;
}

.regional-city-grid-v9 b,
.regional-league-list-v9 b {
    color: var(--accent, #169B57);
}

.regional-league-list-v9 {
    display: grid;
    gap: 8px;
}

.regional-club-grid-v9 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.regional-club-grid-v9 > a {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
}

.regional-club-grid-v9 img,
.regional-club-fallback-v9 {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    object-fit: contain;
    border-radius: 50%;
}

.regional-club-fallback-v9 {
    display: grid;
    place-items: center;
    background: #eef3f0;
    font-weight: 700;
}

.regional-club-grid-v9 > a > span:nth-child(2) {
    min-width: 0;
    flex: 1;
}

.regional-club-grid-v9 strong,
.regional-club-grid-v9 small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.regional-club-grid-v9 small {
    margin-top: 3px;
    color: var(--muted, #667085);
}

.regional-club-grid-v9 b {
    color: var(--accent, #169B57);
}

@media (max-width: 980px) {
    .region-grid-v9,
    .regional-columns-v9 {
        grid-template-columns: 1fr;
    }

    .regional-club-grid-v9 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .region-grid-v9,
    .regional-city-grid-v9,
    .regional-club-grid-v9 {
        grid-template-columns: 1fr;
    }

    .region-card-v9 {
        min-height: 0;
        padding: 18px;
    }

    .region-card-v9 strong {
        font-size: 25px;
    }

    .local-seo-copy-v9 {
        padding: 18px;
    }
}

/* V9.1 — SEO audit hotfix */
.match-title-v91 {
    margin: 0 0 18px;
    text-align: center;
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(28px, 4vw, 46px);
    line-height: .98;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.match-title-v91 span {
    color: var(--muted, #667085);
    font-weight: 500;
}

@media (max-width: 620px) {
    .match-title-v91 {
        margin-bottom: 14px;
        font-size: 30px;
    }
}

/* =========================================================
   V10 — FUNCTIONAL CORE
   ========================================================= */

.radar-location-picker-v10 {
    margin: -6px 0 18px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(20, 24, 28, .08);
    overflow: hidden;
}

.radar-location-picker-v10[hidden] {
    display: none !important;
}

.radar-location-search-v10 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--line, #e5e7eb);
}

.radar-location-search-v10 > span {
    color: var(--muted, #667085);
    font-size: 19px;
}

.radar-location-search-v10 input {
    width: 100%;
    min-width: 0;
    padding: 10px 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
}

.radar-location-search-v10 > button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: #f3f5f4;
    cursor: pointer;
    font-size: 20px;
}

.radar-location-results-v10 {
    max-height: 310px;
    overflow: auto;
    padding: 7px;
}

.radar-location-results-v10 > p,
.radar-location-empty-v10 {
    margin: 0;
    padding: 14px;
    color: var(--muted, #667085);
    font-size: 13px;
}

.radar-location-option-v10 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 13px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.radar-location-option-v10:hover {
    background: #f5f8f6;
}

.radar-location-option-v10 strong,
.radar-location-option-v10 small {
    display: block;
}

.radar-location-option-v10 strong {
    font-size: 14px;
}

.radar-location-option-v10 small {
    margin-top: 3px;
    color: var(--muted, #667085);
    font-size: 11px;
}

.radar-location-option-v10 b {
    color: var(--green, #169b57);
    font-size: 18px;
}

.location-quality-v10 {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #eef8f2;
    color: #39704f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: middle;
}

.location-quality-v10.is-pending {
    background: #f3f4f6;
    color: #737982;
}

.match-distance.is-unknown-v10 {
    color: var(--muted, #667085);
    font-size: 23px;
}

.match-distance.is-unknown-v10 small {
    display: block;
    max-width: 60px;
    line-height: 1.1;
    white-space: normal;
}

.match-row {
    cursor: pointer;
}

.match-row.is-active-v10 {
    position: relative;
    z-index: 1;
    background: #f2faf5;
    box-shadow: inset 4px 0 0 var(--green, #169b57);
}

.rm-match-marker.is-precise-v10 {
    filter: saturate(1.02);
}

.rm-match-marker.is-active-v10 {
    transform: translateY(-2px) scale(1.06);
    filter: drop-shadow(0 14px 18px rgba(10, 17, 28, 0.22));
}

.rm-match-marker.is-active-v10 .rm-match-marker__pulse {
    animation-duration: 1.35s;
    background: rgba(22, 155, 87, 0.26);
    box-shadow:
        0 0 0 8px rgba(22, 155, 87, 0.12),
        0 12px 22px rgba(12, 19, 30, 0.18);
}

.rm-match-marker.is-active-v10 .rm-match-marker__pin {
    box-shadow:
        0 14px 30px rgba(10, 17, 28, 0.28),
        0 6px 16px rgba(22, 155, 87, 0.32);
}

.rm-match-marker.is-approximate-v10 {
    opacity: .92;
}

.rm-match-marker.is-approximate-v10 .rm-match-marker__pin {
    background: linear-gradient(180deg, #8da0b5 0%, #748399 68%, #5f6d81 100%);
    border-style: dashed;
}

.rm-match-marker.is-approximate-v10 .rm-match-marker__pulse {
    background: rgba(116, 131, 153, 0.16);
    box-shadow:
        0 0 0 6px rgba(116, 131, 153, 0.08),
        0 10px 20px rgba(12, 19, 30, 0.14);
}

.map-popup-quality-v10 {
    display: block;
    margin-top: 7px;
    color: #667085;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .03em;
}


.map-toolbar {
    justify-content: space-between;
    padding: 0 18px;
}

.map-toolbar > small {
    color: var(--muted, #667085);
    font-size: 11px;
    font-weight: 700;
}

.radar-loading-v10 .match-list {
    opacity: .66;
    pointer-events: none;
}

.directory-pagination-v10 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 24px 0 0;
}

.directory-pagination-v10 a,
.directory-pagination-v10 span {
    min-width: 42px;
    padding: 10px 14px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 10px;
    background: #fff;
    color: inherit;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
}

.directory-pagination-v10 span {
    background: #111315;
    color: #fff;
    border-color: #111315;
}

@media (max-width: 720px) {
    .radar-location-picker-v10 {
        margin-top: 8px;
    }

    .location-quality-v10 {
        display: flex;
        width: fit-content;
        margin: 5px 0 0 22px;
    }

    .map-toolbar {
        padding: 0 12px;
    }
}

/* =========================================================
   V11 — ADMIN DATA QUALITY
   ========================================================= */

.quality-metrics-v11 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.quality-metrics-v11 article {
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.quality-metrics-v11 span,
.quality-metrics-v11 strong { display: block; }
.quality-metrics-v11 span { color: #667085; font-size: 12px; font-weight: 700; }
.quality-metrics-v11 strong { margin-top: 6px; font-family: "Inter Tight", sans-serif; font-size: 30px; }

.quality-actions-v11 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.quality-actions-v11 form {
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.quality-actions-v11 p { margin: 10px 0 0; color: #667085; line-height: 1.55; }
.quality-duplicates-v11 { margin-top: 22px; }
.duplicate-list-v11 { display: grid; gap: 12px; }

.duplicate-card-v11 {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 190px;
    gap: 16px;
    align-items: stretch;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
}

.duplicate-score-v11 {
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 12px;
    background: #f4f8f6;
}
.duplicate-score-v11 strong { font-family: "Inter Tight", sans-serif; font-size: 32px; color: #169B57; }
.duplicate-score-v11 span { font-size: 10px; font-weight: 700; letter-spacing: .08em; }

.duplicate-venues-v11 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.duplicate-venue-v11 { padding: 12px; border: 1px solid #eceff1; border-radius: 12px; min-width: 0; }
.duplicate-venue-v11.is-canonical { border-color: #9fd4b7; background: #f8fcfa; }
.duplicate-venue-v11 small, .duplicate-venue-v11 strong, .duplicate-venue-v11 span, .duplicate-venue-v11 em { display: block; }
.duplicate-venue-v11 strong { margin: 4px 0; }
.duplicate-venue-v11 span, .duplicate-venue-v11 em, .duplicate-meta-v11 { color: #667085; font-size: 12px; }
.duplicate-venue-v11 em { margin-top: 6px; font-style: normal; }

.duplicate-meta-v11 { display: grid; align-content: center; gap: 6px; }
.duplicate-actions-v11 { grid-column: 2 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.duplicate-actions-v11 form { margin: 0; }

@media (max-width: 1000px) {
    .quality-metrics-v11 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .duplicate-card-v11 { grid-template-columns: 90px minmax(0, 1fr); }
    .duplicate-meta-v11 { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
    .quality-metrics-v11, .quality-actions-v11, .duplicate-venues-v11 { grid-template-columns: 1fr; }
    .duplicate-card-v11 { grid-template-columns: 1fr; }
    .duplicate-score-v11 { padding: 12px; }
    .duplicate-meta-v11 { grid-column: auto; grid-template-columns: 1fr; }
    .duplicate-actions-v11 { grid-column: auto; flex-direction: column; }
    .duplicate-actions-v11 button { width: 100%; }
}

/* =========================================================
   V11.1 — EDYCJA STADIONU NA PROFILU KLUBU
   ========================================================= */

.club-admin-venue-v111 {
    margin: 22px 0 26px;
    padding: 22px;
    border: 1px solid #b8ddc9;
    border-radius: 18px;
    background:
        linear-gradient(
            180deg,
            #f5fbf7 0%,
            #ffffff 58%
        );
    box-shadow: 0 12px 36px rgba(14, 82, 47, .06);
}

.club-admin-head-v111 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.club-admin-head-v111 h2 {
    margin: 3px 0 5px;
    font-family: "Inter Tight", sans-serif;
    font-size: 31px;
    line-height: 1;
}

.club-admin-head-v111 p {
    max-width: 760px;
    margin: 0;
    color: var(--muted, #667085);
    line-height: 1.55;
}

.club-admin-head-v111 > a {
    flex: 0 0 auto;
    color: var(--accent, #169B57);
    font-weight: 700;
    text-decoration: none;
}

.club-admin-grid-v111 {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 14px;
}

.club-admin-card-v111 {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 14px;
    background: #fff;
}

.club-admin-card-title-v111 {
    margin-bottom: 14px;
}

.club-admin-card-title-v111 h3 {
    margin: 3px 0 0;
    font-size: 20px;
}

.club-admin-current-v111 p {
    margin: 0 0 10px;
    color: var(--muted, #667085);
}

.club-admin-current-v111 > a {
    display: inline-flex;
    margin-top: 9px;
    color: var(--accent, #169B57);
    font-weight: 700;
    text-decoration: none;
}

.club-admin-badges-v111 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.club-admin-badges-v111 span {
    padding: 5px 8px;
    border: 1px solid #dfe5e1;
    border-radius: 999px;
    background: #f7f9f8;
    font-size: 11px;
    font-weight: 700;
}

.club-admin-confirm-v111 {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line, #e5e7eb);
}

.club-admin-confirm-v111 label,
.club-admin-checkbox-v111 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted, #667085);
    font-size: 12px;
    font-weight: 700;
}

.club-admin-details-v111,
.club-admin-create-v111 {
    margin-top: 14px;
    border-top: 1px solid var(--line, #e5e7eb);
    padding-top: 13px;
}

.club-admin-details-v111 summary,
.club-admin-create-v111 summary {
    cursor: pointer;
    color: #222;
    font-weight: 700;
}

.club-admin-form-v111 {
    display: grid;
    gap: 11px;
    margin-top: 14px;
}

.club-admin-form-v111 label {
    display: grid;
    gap: 5px;
    color: #4d5560;
    font-size: 12px;
    font-weight: 700;
}

.club-admin-form-v111 input[type="text"],
.club-admin-form-v111 input[type="search"],
.club-admin-search-v111 input {
    width: 100%;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #d9dedb;
    border-radius: 9px;
    background: #fff;
    color: #15171a;
    font: inherit;
}

.club-admin-form-row-v111 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.club-admin-warning-v111 {
    margin: 0;
    padding: 9px 11px;
    border-radius: 9px;
    background: #fff8e8;
    color: #765817;
    font-size: 11px;
    line-height: 1.45;
}

.club-admin-search-v111 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.club-admin-search-v111 button {
    padding: 0 15px;
    border: 0;
    border-radius: 9px;
    background: #15171a;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.club-admin-hint-v111 {
    display: block;
    margin-top: 8px;
    color: var(--muted, #667085);
    line-height: 1.45;
}

.club-admin-candidates-v111 {
    display: grid;
    gap: 7px;
    max-height: 480px;
    margin-top: 12px;
    overflow: auto;
}

.club-admin-candidate-v111 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 10px;
    background: #fff;
}

.club-admin-candidate-v111.is-current {
    border-color: #8bc8a6;
    background: #f1faf5;
}

.club-admin-candidate-v111 strong,
.club-admin-candidate-v111 span,
.club-admin-candidate-v111 small {
    display: block;
}

.club-admin-candidate-v111 span {
    margin-top: 3px;
    color: #59616c;
    font-size: 12px;
}

.club-admin-candidate-v111 small {
    margin-top: 4px;
    color: #87909c;
}

.club-admin-candidate-v111 button {
    padding: 8px 11px;
    border: 0;
    border-radius: 8px;
    background: var(--accent, #169B57);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.club-admin-candidate-v111 button:disabled {
    background: #d7ddd9;
    color: #667085;
    cursor: default;
}

.club-admin-empty-v111 {
    padding: 14px;
    border: 1px dashed #cfd7d2;
    border-radius: 10px;
    background: #fafcfb;
}

.club-admin-empty-v111 strong {
    display: block;
}

.club-admin-empty-v111 p {
    margin: 4px 0 0;
    color: var(--muted, #667085);
}

.club-admin-create-v111 {
    margin-top: 18px;
}

.club-admin-create-form-v111 {
    max-width: 820px;
}

.quality-club-queues-v111 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 18px 0;
}

.quality-club-column-v111 {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--line, #e5e7eb);
    border-radius: 14px;
    background: #fff;
}

.quality-club-list-v111 {
    display: grid;
    gap: 7px;
    max-height: 680px;
    overflow: auto;
}

.quality-club-row-v111 {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #e8ece9;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
}

.quality-club-row-v111:hover {
    border-color: #a6d2ba;
    background: #f7fbf9;
}

.quality-club-logo-v111 {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #eef3f0;
    font-weight: 700;
}

.quality-club-logo-v111 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.quality-club-main-v111,
.quality-club-count-v111 {
    min-width: 0;
}

.quality-club-main-v111 strong,
.quality-club-main-v111 small,
.quality-club-count-v111 strong,
.quality-club-count-v111 small {
    display: block;
}

.quality-club-main-v111 strong,
.quality-club-main-v111 small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quality-club-main-v111 small,
.quality-club-count-v111 small {
    color: var(--muted, #667085);
    font-size: 11px;
}

.quality-club-count-v111 {
    text-align: right;
}

.quality-club-row-v111 > b {
    color: var(--accent, #169B57);
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .club-admin-grid-v111,
    .quality-club-queues-v111 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 660px) {
    .club-admin-venue-v111 {
        padding: 15px;
    }

    .club-admin-head-v111 {
        display: grid;
    }

    .club-admin-form-row-v111 {
        grid-template-columns: 1fr;
    }

    .quality-club-row-v111 {
        grid-template-columns: 38px minmax(0, 1fr) auto;
    }

    .quality-club-row-v111 > b {
        grid-column: 2 / -1;
    }
}


/* =========================================================
   V12 — WEB VENUE ENRICHMENT + STADION PER DRUŻYNA
   ========================================================= */
.web-quality-v12,.club-web-venue-v12,.club-team-venues-v12{margin:18px 0;padding:18px;border:1px solid #dce9e2;border-radius:14px;background:#fff}
.web-review-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.web-review-card-v12{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid #e4e9e6;border-radius:10px;color:inherit;text-decoration:none}.web-review-card-v12:hover{border-color:#99cdb0;background:#f7fbf9}.web-review-card-v12 strong,.web-review-card-v12 small{display:block}.web-review-card-v12 small{margin-top:3px;color:var(--muted,#667085)}.web-review-card-v12>b{color:var(--accent,#169B57)}
.club-web-head-v12{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.club-web-head-v12 h3{margin:3px 0 4px;font-size:20px}.club-web-head-v12 p{margin:0;color:var(--muted,#667085)}.club-web-result-v12{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px;border:1px solid #dfe7e2;border-radius:11px;background:#fafcfb}.club-web-result-v12.status-review{border-color:#dfc781;background:#fffbef}.club-web-result-v12.status-auto_applied,.club-web-result-v12.status-manual_applied{border-color:#9ad0b1;background:#f2faf5}.club-web-result-v12 strong{display:block;margin-top:4px}.club-web-result-v12 p{margin:3px 0;color:#5f6873}.club-web-result-v12 small{color:#7b8490}.club-web-actions-v12{display:flex;flex:0 0 auto;gap:7px}
.club-team-venue-list-v12{display:grid;gap:9px}.club-team-venue-row-v12{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e7ebe8;border-radius:10px}.club-team-venue-row-v12 strong,.club-team-venue-row-v12 span{display:block}.club-team-venue-row-v12 span{margin-top:3px;color:var(--muted,#667085);font-size:12px}.club-team-select-v12{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.club-team-select-v12 select{min-width:0;padding:9px 10px;border:1px solid #d7ddd9;border-radius:8px;background:#fff}.club-team-select-v12 button{border:0;border-radius:8px;padding:8px 11px;background:var(--accent,#169B57);color:#fff;font-weight: 700;cursor:pointer}.club-team-select-v12 label{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:var(--muted,#667085);font-size:11px}
.duplicate-assignment-v12{margin-top:12px;padding:12px;border:1px solid #d8e7df;border-radius:10px;background:#f8fbf9}.duplicate-assignment-head-v12{margin-bottom:9px}.duplicate-assignment-head-v12 strong,.duplicate-assignment-head-v12 span{display:block}.duplicate-assignment-head-v12 span{margin-top:2px;color:var(--muted,#667085);font-size:11px}.duplicate-assign-row-v12{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #e7ede9}.duplicate-assign-row-v12>span b,.duplicate-assign-row-v12>span strong,.duplicate-assign-row-v12>span small{display:block}.duplicate-assign-row-v12>span b{color:#8a939d;font-size:9px;letter-spacing:.08em}.duplicate-assign-row-v12>span small{color:var(--muted,#667085);font-size:10px}.duplicate-assign-row-v12 button{padding:7px 9px;border:1px solid #cfe0d6;border-radius:7px;background:#fff;color:#165d38;font-size:11px;font-weight: 700;cursor:pointer}.duplicate-assign-row-v12 button.is-muted{color:#667085}.duplicate-assign-row-v12>a{color:var(--accent,#169B57);font-size:11px;font-weight: 700;text-decoration:none}
@media(max-width:980px){.web-review-grid-v12{grid-template-columns:1fr}.club-team-venue-row-v12{grid-template-columns:1fr}.duplicate-assign-row-v12{grid-template-columns:1fr 1fr}.duplicate-assign-row-v12>span{grid-column:1/-1}}@media(max-width:620px){.club-web-head-v12,.club-web-result-v12{display:grid}.club-web-actions-v12{flex-wrap:wrap}.club-team-select-v12{grid-template-columns:1fr}.club-team-select-v12 label{grid-column:auto}.duplicate-assign-row-v12{grid-template-columns:1fr}}

/* =========================================================
   V14 — LEAGUE FINDER
   ========================================================= */

.league-finder-page-v14 {
    max-width: 1500px;
}

.league-finder-hero-v14 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--line);
    background: #fff;
}

.league-finder-hero-copy-v14 {
    padding: 38px 40px 40px;
}

.league-finder-hero-copy-v14 h1 {
    max-width: 780px;
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(46px, 6vw, 76px);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.league-finder-hero-copy-v14 > p {
    max-width: 720px;
    margin: 15px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.65;
}

.league-master-search-v14 {
    width: min(780px, 100%);
    min-height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 27px;
    padding: 0 14px 0 17px;
    border: 1px solid #cfd6d2;
    background: #fbfcfb;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.league-master-search-v14:focus-within {
    border-color: var(--green);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(22, 155, 87, .08);
}

.league-master-search-icon-v14 {
    font-family: "Inter Tight", sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    color: var(--green);
    transform: rotate(-20deg);
}

.league-master-search-v14 input {
    width: 100%;
    min-width: 0;
    height: 56px;
    padding: 0;
    border: 0;
    background: transparent;
    outline: 0;
    color: var(--ink);
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
}

.league-master-search-v14 input::placeholder {
    color: #939a96;
}

.league-master-search-v14 kbd {
    min-width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9deda;
    background: #fff;
    color: #78807b;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 1px 1px rgba(16, 24, 20, .04);
}

.league-finder-hero-stats-v14 {
    min-width: 220px;
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    border-left: 1px solid var(--line);
}

.league-finder-hero-stats-v14 article {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 28px;
    border-bottom: 1px solid var(--line);
}

.league-finder-hero-stats-v14 article:last-child {
    border-bottom: 0;
}

.league-finder-hero-stats-v14 strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: .95;
    color: var(--green);
}

.league-finder-hero-stats-v14 span {
    margin-top: 5px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.league-quick-v14 {
    margin-top: 24px;
}

.league-section-heading-v14 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 12px;
}

.league-section-heading-v14 h2,
.league-filter-head-v14 h2,
.league-results-toolbar-v14 h2 {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: 29px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.league-section-heading-v14 > span {
    color: var(--muted);
    font-size: 12px;
}

.league-quick-grid-v14 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.league-quick-card-v14 {
    position: relative;
    min-height: 125px;
    display: flex;
    flex-direction: column;
    padding: 18px 44px 17px 18px;
    border: 1px solid var(--line);
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.league-quick-card-v14:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 155, 87, .5);
    box-shadow: 0 12px 30px rgba(25, 35, 30, .055);
}

.league-quick-card-v14 > span {
    color: var(--green);
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.league-quick-card-v14 > strong {
    margin-top: 8px;
    font-family: "Inter Tight", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.05;
}

.league-quick-card-v14 > small {
    margin-top: auto;
    padding-top: 10px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
}

.league-quick-card-v14 > b {
    position: absolute;
    top: 17px;
    right: 17px;
    color: var(--green);
    font-size: 20px;
}

.league-browser-v14 {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 20px;
    margin-top: 34px;
}

.league-browser-filters-v14 {
    align-self: start;
    position: sticky;
    top: 18px;
    padding: 20px;
    border: 1px solid var(--line);
    background: #fff;
}

.league-filter-head-v14 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0ee;
}

.league-filter-head-v14 h2 {
    font-size: 23px;
}

.league-clear-v14 {
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--green-dark);
    font-family: "Inter Tight", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.league-filter-group-v14 {
    padding: 20px 0;
    border-bottom: 1px solid #edf0ee;
}

.league-filter-group-v14 > strong,
.league-filter-group-v14 > label {
    display: block;
    margin-bottom: 10px;
    color: #4f5853;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.league-level-buttons-v14,
.league-type-buttons-v14 {
    display: grid;
    gap: 6px;
}

.league-level-buttons-v14 button,
.league-type-buttons-v14 button {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    padding: 0 11px;
    border: 1px solid transparent;
    background: #f7f9f8;
    color: #626b66;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.league-level-buttons-v14 button:hover,
.league-type-buttons-v14 button:hover {
    border-color: #dce5df;
    background: #fff;
}

.league-level-buttons-v14 button.is-active,
.league-type-buttons-v14 button.is-active {
    border-color: rgba(22, 155, 87, .28);
    background: var(--green-soft);
    color: var(--green-dark);
}

.league-level-buttons-v14 button span,
.league-type-buttons-v14 button span {
    min-width: 25px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    background: #fff;
    color: #737c77;
    font-size: 10px;
}

.league-filter-group-v14 select {
    width: 100%;
    min-height: 42px;
    padding: 0 36px 0 11px;
    border: 1px solid #d9dfdb;
    background: #fff;
    color: #4e5752;
    outline: none;
    font-size: 12px;
}

.league-filter-group-v14 select:focus {
    border-color: var(--green);
}

.league-filter-tip-v14 {
    margin-top: 18px;
    padding: 14px;
    background: #f6f9f7;
}

.league-filter-tip-v14 strong {
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.league-filter-tip-v14 p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.league-browser-main-v14 {
    min-width: 0;
}

.league-results-toolbar-v14 {
    min-height: 62px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.league-results-toolbar-v14 h2 {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.league-results-toolbar-v14 h2 span {
    color: var(--green);
    font-size: 17px;
}

.league-active-filter-v14 {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-align: right;
}

.league-compact-list-v14 {
    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);
}

.league-compact-row-v14 {
    min-height: 84px;
    display: grid;
    content-visibility: auto;
    contain-intrinsic-size: 84px;
    grid-template-columns: 58px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 16px;
    padding: 12px 16px 12px 12px;
    border-bottom: 1px solid var(--line);
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: background .14s ease, border-color .14s ease;
}

.league-compact-row-v14:hover {
    background: #fbfdfc;
}

.league-compact-row-v14[hidden] {
    display: none;
}

.league-compact-level-v14 {
    height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f3f8f5;
    color: var(--green-dark);
}

.league-compact-level-v14 strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: .9;
}

.league-compact-level-v14 span {
    margin-top: 4px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.league-compact-main-v14 {
    min-width: 0;
}

.league-compact-heading-v14 {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.league-compact-heading-v14 > strong {
    overflow: hidden;
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.league-compact-heading-v14 > span {
    flex: 0 0 auto;
    padding: 3px 6px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-family: "Inter Tight", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.league-compact-meta-v14 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 7px;
    color: var(--muted);
    font-size: 10px;
}

.league-compact-meta-v14 span {
    position: relative;
}

.league-compact-meta-v14 span + span::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 50%;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #afb6b2;
}

.league-next-mini-v14 {
    color: var(--green-dark);
}

.league-compact-stats-v14 {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 17px;
    text-align: right;
}

.league-compact-stats-v14 span {
    display: flex;
    flex-direction: column;
    color: var(--muted);
    font-size: 9px;
}

.league-compact-stats-v14 strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
}

.league-compact-arrow-v14 {
    color: var(--green);
    font-size: 20px;
    text-align: right;
}

.league-browser-empty-v14 {
    padding: 54px 24px;
    border: 1px solid var(--line);
    border-top: 0;
    background: #fff;
    text-align: center;
}

.league-browser-empty-v14 strong {
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.league-browser-empty-v14 p {
    margin: 6px 0 16px;
    color: var(--muted);
    font-size: 12px;
}

.league-browser-empty-v14 button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--green);
    background: var(--green);
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .league-quick-grid-v14 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .league-browser-v14 {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    .league-compact-stats-v14 {
        display: none;
    }
}

@media (max-width: 900px) {
    .league-finder-hero-v14 {
        grid-template-columns: 1fr;
    }

    .league-finder-hero-stats-v14 {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .league-finder-hero-stats-v14 article {
        min-height: 90px;
        border-right: 1px solid var(--line);
        border-bottom: 0;
    }

    .league-finder-hero-stats-v14 article:last-child {
        border-right: 0;
    }

    .league-quick-grid-v14 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .league-browser-v14 {
        grid-template-columns: 1fr;
    }

    .league-browser-filters-v14 {
        position: static;
    }

    .league-level-buttons-v14 {
        display: flex;
        overflow-x: auto;
        padding-bottom: 3px;
    }

    .league-level-buttons-v14 button {
        width: auto;
        flex: 0 0 auto;
    }

    .league-type-buttons-v14 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .league-filter-tip-v14 {
        display: none;
    }
}

@media (max-width: 620px) {
    .league-finder-hero-copy-v14 {
        padding: 27px 19px 22px;
    }

    .league-finder-hero-copy-v14 h1 {
        font-size: clamp(42px, 15vw, 58px);
    }

    .league-master-search-v14 {
        min-height: 54px;
        margin-top: 21px;
    }

    .league-master-search-v14 input {
        height: 52px;
        font-size: 13px;
    }

    .league-master-search-v14 kbd {
        display: none;
    }

    .league-finder-hero-stats-v14 article {
        min-height: 75px;
        padding: 14px;
    }

    .league-finder-hero-stats-v14 strong {
        font-size: 31px;
    }

    .league-finder-hero-stats-v14 span {
        font-size: 8px;
    }

    .league-section-heading-v14 {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .league-quick-grid-v14 {
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .league-quick-card-v14 {
        min-height: 118px;
        padding: 15px 31px 14px 14px;
    }

    .league-quick-card-v14 > strong {
        font-size: 18px;
    }

    .league-browser-v14 {
        margin-top: 26px;
    }

    .league-browser-filters-v14 {
        padding: 16px;
    }

    .league-filter-group-v14 {
        padding: 15px 0;
    }

    .league-type-buttons-v14 {
        grid-template-columns: 1fr;
    }

    .league-results-toolbar-v14 {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .league-active-filter-v14 {
        text-align: left;
    }

    .league-compact-row-v14 {
        grid-template-columns: 46px minmax(0, 1fr) 18px;
        gap: 10px;
        padding: 10px;
    }

    .league-compact-level-v14 {
        height: 48px;
    }

    .league-compact-level-v14 strong {
        font-size: 20px;
    }

    .league-compact-heading-v14 {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .league-compact-heading-v14 > strong {
        width: 100%;
        font-size: 18px;
        white-space: normal;
    }

    .league-compact-meta-v14 {
        gap: 3px 10px;
        font-size: 9px;
    }

    .league-compact-stats-v14 {
        display: none;
    }

    .league-compact-arrow-v14 {
        font-size: 17px;
    }
}

/* V14.1 — nazwy szczebli zamiast numerów poziomów */

.league-level-buttons-v14 button {
    line-height: 1.2;
}

.league-compact-level-v14 strong {
    max-width: 50px;
    overflow: hidden;
    font-size: 21px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.league-compact-level-v14 span {
    max-width: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 620px) {
    .league-compact-level-v14 strong {
        font-size: 17px;
    }
}

/* =========================================================
   V15 — LIVE ADMIN EDITING
   ========================================================= */

.rm-live-admin {
    position: fixed;
    z-index: 10050;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px;
    border: 1px solid #1f2b25;
    background: #111814;
    color: #fff;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
}

.rm-live-admin-brand {
    display: flex;
    flex-direction: column;
    padding: 0 9px 0 5px;
    line-height: 1;
}

.rm-live-admin-brand span {
    color: #beee11;
    font-family: "Inter Tight", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.rm-live-admin-brand strong {
    margin-top: 3px;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.rm-live-admin button,
.rm-live-admin a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #334038;
    background: #1b2520;
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.rm-live-admin button:hover,
.rm-live-admin a:hover {
    border-color: #beee11;
}

.rm-live-admin-toggle.is-on {
    border-color: #beee11;
    background: #beee11;
    color: #111814;
}

.rm-live-admin .rm-live-admin-primary {
    border-color: #169b57;
    background: #169b57;
}

.rm-admin-edit-mode .rm-admin-editable-link {
    outline: 1px dashed rgba(22, 155, 87, .45);
    outline-offset: 2px;
    cursor: alias;
}

.rm-admin-edit-mode .rm-admin-editable-link:hover {
    outline: 2px solid #169b57;
    outline-offset: 3px;
}

.rm-admin-match-row {
    position: relative;
}

.rm-admin-card-edit {
    position: absolute;
    z-index: 15;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #cfd8d3;
    border-radius: 50%;
    background: #fff;
    color: #169b57;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
    cursor: pointer;
    opacity: .78;
}

.rm-admin-card-edit:hover {
    opacity: 1;
    border-color: #169b57;
    background: #169b57;
    color: #fff;
}

.rm-admin-card-edit.rm-admin-result-edit {
    width: auto;
    min-width: 104px;
    padding: 0 10px;
    border-radius: 9px;
    font: 700 10px/1 "Inter Tight", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.source-fixture-row.rm-admin-match-row {
    padding-right: 132px;
}

.source-fixture-row .rm-admin-location-source-badge {
    display: none !important;
}

.rm-admin-modal[hidden],
.rm-admin-toast[hidden] {
    display: none !important;
}

.rm-admin-modal {
    position: fixed;
    z-index: 10100;
    inset: 0;
}

.rm-admin-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13, 18, 15, .56);
    backdrop-filter: blur(2px);
}

.rm-admin-drawer {
    position: absolute;
    top: 0;
    right: 0;
    width: min(620px, 100%);
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: #f7f9f8;
    box-shadow: -20px 0 60px rgba(0, 0, 0, .18);
}

.rm-admin-drawer-head {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid #dce2de;
    background: #fff;
}

.rm-admin-drawer-head > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.rm-admin-drawer-head span {
    color: #169b57;
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.rm-admin-drawer-head strong {
    margin-top: 3px;
    overflow: hidden;
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rm-admin-drawer-head small {
    margin-top: 5px;
    color: #737d77;
    font-size: 11px;
}

.rm-admin-drawer-head > button {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border: 1px solid #dbe1dd;
    background: #fff;
    color: #303a35;
    font-size: 24px;
    cursor: pointer;
}

.rm-admin-drawer-body {
    overflow-y: auto;
    padding: 20px;
}

.rm-admin-drawer-foot {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 20px;
    border-top: 1px solid #dce2de;
    background: #fff;
}

.rm-admin-drawer-foot button {
    min-height: 42px;
    padding: 0 16px;
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.rm-admin-secondary {
    border: 1px solid #d2d9d5;
    background: #fff;
    color: #4f5953;
}

.rm-admin-save {
    border: 1px solid #169b57;
    background: #169b57;
    color: #fff;
}

.rm-admin-save:disabled {
    opacity: .55;
    cursor: wait;
}

.rm-admin-warning {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-left: 3px solid #e0a11a;
    background: #fff8e7;
    color: #645329;
    font-size: 11px;
    line-height: 1.55;
}

.rm-admin-warning.is-error {
    border-color: #b92d2d;
    background: #fff0f0;
    color: #852020;
}

.rm-admin-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.rm-admin-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rm-admin-field-wide {
    grid-column: 1 / -1;
}

.rm-admin-field > span,
.rm-admin-check > span {
    color: #58625c;
    font-family: "Inter Tight", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.rm-admin-field input,
.rm-admin-field select {
    width: 100%;
    min-height: 42px;
    padding: 0 11px;
    border: 1px solid #d6ddd9;
    background: #fff;
    color: #232b27;
    outline: none;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px;
}

.rm-admin-field input:focus,
.rm-admin-field select:focus {
    border-color: #169b57;
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .07);
}

.rm-admin-check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 8px 0;
    cursor: pointer;
}

.rm-admin-check input {
    margin-top: 2px;
}

.rm-admin-check span {
    line-height: 1.4;
    text-transform: none;
}

.rm-admin-location-box {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid #dbe2de;
    background: #fff;
}

.rm-admin-location-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid #edf0ee;
}

.rm-admin-location-head > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.rm-admin-location-head span {
    color: #169b57;
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.rm-admin-location-head strong {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.4;
}

.rm-admin-location-head small {
    flex: 0 0 auto;
    color: #7b857f;
    font-size: 9px;
    text-transform: uppercase;
}

.rm-admin-fallback-info {
    margin-top: 10px;
    padding: 9px 10px;
    background: #f5f8f6;
    color: #68726c;
    font-size: 10px;
    line-height: 1.45;
}

.rm-admin-venue-modes {
    display: grid;
    gap: 6px;
    margin-top: 14px;
}

.rm-admin-venue-modes label {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid #e0e5e2;
    background: #fafbfa;
    color: #4e5852;
    font-size: 11px;
    cursor: pointer;
}

.rm-admin-venue-existing,
.rm-admin-new-venue {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #edf0ee;
}

.rm-admin-venue-existing[hidden],
.rm-admin-new-venue[hidden] {
    display: none !important;
}

.rm-admin-selected-venue {
    margin-top: 8px;
    padding: 9px 10px;
    border: 1px solid #dce3df;
    background: #f7faf8;
    color: #4e5852;
    font-size: 11px;
}

.rm-admin-venue-results {
    max-height: 260px;
    overflow-y: auto;
    margin-top: 8px;
}

.rm-admin-venue-result {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 10px;
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #e8ece9;
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.rm-admin-venue-result:hover {
    background: #f4faf6;
}

.rm-admin-venue-result strong {
    font-size: 12px;
}

.rm-admin-venue-result span {
    grid-column: 1;
    color: #78817c;
    font-size: 10px;
}

.rm-admin-venue-result b {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: #169b57;
    font-family: "Inter Tight", sans-serif;
    font-size: 9px;
}

.rm-admin-team-apply {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #edf0ee;
}

.rm-admin-check-sub {
    margin-left: 23px;
    opacity: .82;
}

.rm-admin-hint {
    margin: 8px 0 0;
    color: #7b847f;
    font-size: 10px;
    line-height: 1.45;
}

.rm-admin-loading {
    padding: 50px 10px;
    color: #7b847f;
    text-align: center;
}

.rm-admin-toast {
    position: fixed;
    z-index: 10200;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    min-width: 260px;
    max-width: min(520px, calc(100vw - 30px));
    padding: 12px 16px;
    border: 1px solid #169b57;
    background: #112018;
    color: #fff;
    font-size: 12px;
    text-align: center;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
}

.rm-admin-toast.is-error {
    border-color: #cc4b4b;
    background: #281515;
}

.rm-admin-modal-open {
    overflow: hidden;
}

@media (max-width: 720px) {
    .rm-live-admin {
        right: 8px;
        bottom: 8px;
        left: 8px;
        overflow-x: auto;
    }

    .rm-live-admin-brand {
        display: none;
    }

    .rm-live-admin button,
    .rm-live-admin a {
        flex: 0 0 auto;
    }

    .rm-admin-drawer {
        width: 100%;
    }

    .rm-admin-field-grid {
        grid-template-columns: 1fr;
    }

    .rm-admin-field-wide {
        grid-column: auto;
    }

    .rm-admin-card-edit {
        top: 6px;
        right: 6px;
    }
}



/* RadarMeczy V16 - źródło lokalizacji w trybie admina */
.rm-admin-location-source-badge {
    position: absolute;
    z-index: 14;
    top: 9px;
    right: 44px;
    min-height: 26px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid #d5ddd8;
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    color: #5b655f;
    font-family: "Inter Tight", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .07);
    cursor: pointer;
}

.rm-admin-edit-mode .rm-admin-location-source-badge {
    display: inline-flex;
}

.rm-admin-location-source-badge:hover {
    border-color: #169b57;
    transform: translateY(-1px);
}

.rm-admin-location-source-badge.is-manual,
.rm-admin-location-origin.is-manual {
    border-color: #169b57;
    background: #eaf8f0;
    color: #08743d;
}

.rm-admin-location-source-badge.is-club,
.rm-admin-location-origin.is-club {
    border-color: #8eb8a1;
    background: #f1f8f4;
    color: #3f7156;
}

.rm-admin-location-source-badge.is-auto,
.rm-admin-location-origin.is-auto {
    border-color: #a9b6d0;
    background: #f3f6fb;
    color: #506583;
}

.rm-admin-location-source-badge.is-approx,
.rm-admin-location-origin.is-approx {
    border-color: #e4be67;
    background: #fff8e7;
    color: #8a6312;
}

.rm-admin-location-source-badge.is-warning,
.rm-admin-location-origin.is-warning {
    border-color: #e3a3a3;
    background: #fff0f0;
    color: #a13a3a;
}

.rm-admin-location-origin {
    max-width: 210px;
    padding: 5px 8px;
    border: 1px solid #dce3df;
    border-radius: 999px;
    background: #f6f8f7;
    color: #68726c;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.rm-admin-location-detail {
    margin-top: 10px;
    padding: 10px 11px;
    border-left: 3px solid #169b57;
    background: #f7faf8;
    color: #59645e;
    font-size: 11px;
    line-height: 1.5;
}

.rm-admin-location-technical {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    margin-top: 8px;
    color: #8a938e;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 9px;
}

.rm-admin-location-technical b {
    color: #59645e;
    font-weight: 700;
}

.rm-admin-edit-venue-direct {
    width: 100%;
    min-height: 34px;
    margin-top: 10px;
    padding: 0 11px;
    border: 1px solid #cfd9d3;
    background: #fff;
    color: #169b57;
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.rm-admin-edit-venue-direct:hover {
    border-color: #169b57;
    background: #f3faf6;
}

@media (max-width: 680px) {
    .rm-admin-location-source-badge {
        top: 43px;
        right: 8px;
    }

    .rm-admin-location-head {
        flex-direction: column;
    }

    .rm-admin-location-origin {
        max-width: 100%;
        text-align: left;
    }
}

/* =========================================================
   V16 — ADMIN: PROBLEMY Z DANYMI
   ========================================================= */

.problems-page-head-v16 {
    align-items: center;
}

.problem-metrics-v16 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.problem-metrics-v16 article {
    position: relative;
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.problem-metrics-v16 article::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #cbd5e1;
}

.problem-metrics-v16 article.is-critical::before { background: #d92d20; }
.problem-metrics-v16 article.is-warning::before { background: #f79009; }

.problem-metrics-v16 span,
.problem-metrics-v16 strong,
.problem-metrics-v16 small {
    display: block;
}

.problem-metrics-v16 span {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.problem-metrics-v16 strong {
    margin-top: 5px;
    font-family: "Inter Tight", sans-serif;
    font-size: 34px;
    line-height: 1;
}

.problem-metrics-v16 small {
    margin-top: 7px;
    color: #98a2b3;
    font-size: 11px;
}

.problem-filters-v16 {
    display: grid;
    grid-template-columns: minmax(150px, .7fr) minmax(170px, .8fr) minmax(240px, 1.3fr) auto auto;
    gap: 10px;
    align-items: end;
    margin: 18px 0;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.problem-filters-v16 label {
    display: grid;
    gap: 6px;
}

.problem-filters-v16 label > span {
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.problem-filters-v16 select {
    min-height: 44px;
    width: 100%;
    padding: 0 12px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #fff;
    color: #101828;
    font: inherit;
    font-weight: 700;
}

.problem-reset-v16 {
    text-decoration: none;
}

.problem-list-head-v16 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 22px 0 10px;
}

.problem-list-head-v16 > div {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.problem-list-head-v16 strong {
    font-family: "Inter Tight", sans-serif;
    font-size: 30px;
}

.problem-list-head-v16 span,
.problem-list-head-v16 p {
    color: #667085;
    font-size: 12px;
}

.problem-list-head-v16 p {
    margin: 0;
    text-align: right;
}

.problem-list-v16 {
    display: grid;
    gap: 12px;
}

.problem-card-v16 {
    position: relative;
    display: grid;
    grid-template-columns: 5px minmax(0, 1fr) 190px;
    gap: 0;
    overflow: hidden;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
}

.problem-card-v16.status-ignored,
.problem-card-v16.status-checked {
    opacity: .82;
}

.problem-card-marker-v16 {
    background: #98a2b3;
}

.problem-card-v16.is-critical .problem-card-marker-v16 { background: #d92d20; }
.problem-card-v16.is-warning .problem-card-marker-v16 { background: #f79009; }
.problem-card-v16.is-info .problem-card-marker-v16 { background: #667085; }

.problem-card-main-v16 {
    min-width: 0;
    padding: 18px 20px;
}

.problem-card-top-v16 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.problem-card-top-v16 > small {
    max-width: 260px;
    overflow: hidden;
    color: #98a2b3;
    font: 10px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.problem-badges-v16 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.problem-badges-v16 > span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
}

.problem-severity-v16.is-critical {
    color: #b42318;
    background: #fef3f2;
}

.problem-severity-v16.is-warning {
    color: #b54708;
    background: #fffaeb;
}

.problem-severity-v16.is-info {
    color: #475467;
    background: #f2f4f7;
}

.problem-status-v16.is-open {
    color: #027a48;
    background: #ecfdf3;
}

.problem-status-v16.is-checked {
    color: #175cd3;
    background: #eff8ff;
}

.problem-status-v16.is-ignored {
    color: #667085;
    background: #f2f4f7;
}

.problem-type-v16 {
    color: #344054;
    background: #f9fafb;
    border: 1px solid #eaecf0;
}

.problem-card-main-v16 h2 {
    margin: 12px 0 5px;
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    line-height: 1.05;
}

.problem-card-main-v16 > p {
    max-width: 920px;
    margin: 0;
    color: #667085;
    line-height: 1.55;
}

.problem-context-v16 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
}

.problem-context-v16 > div {
    min-width: 130px;
    max-width: 330px;
    padding: 8px 10px;
    border: 1px solid #eaecf0;
    border-radius: 9px;
    background: #f9fafb;
}

.problem-context-v16 dt,
.problem-context-v16 dd {
    margin: 0;
}

.problem-context-v16 dt {
    color: #98a2b3;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.problem-context-v16 dd {
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.problem-actions-v16 {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 18px;
    border-left: 1px solid #eaecf0;
    background: #fcfcfd;
}

.problem-actions-v16 > a {
    width: 100%;
    min-height: 39px;
    text-decoration: none;
}

.problem-secondary-link-v16 {
    display: block;
    padding: 4px 2px;
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.problem-state-actions-v16 {
    display: grid;
    gap: 6px;
    margin-top: 7px;
    padding-top: 9px;
    border-top: 1px solid #eaecf0;
}

.problem-state-actions-v16 form {
    margin: 0;
}

.problem-state-actions-v16 button {
    width: 100%;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #fff;
    color: #344054;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.problem-state-actions-v16 button:hover {
    border-color: #98a2b3;
    background: #f9fafb;
}

.problem-state-actions-v16 button.is-muted {
    color: #667085;
}

.problem-empty-v16 {
    margin-top: 12px;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fff;
}

@media (max-width: 1100px) {
    .problem-metrics-v16 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .problem-filters-v16 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .problem-filters-v16 .admin-primary-button,
    .problem-filters-v16 .problem-reset-v16 {
        width: 100%;
    }

    .problem-card-v16 {
        grid-template-columns: 5px minmax(0, 1fr);
    }

    .problem-actions-v16 {
        grid-column: 2;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid #eaecf0;
        border-left: 0;
    }

    .problem-state-actions-v16 {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .problem-metrics-v16,
    .problem-filters-v16 {
        grid-template-columns: 1fr;
    }

    .problem-list-head-v16,
    .problem-card-top-v16 {
        align-items: flex-start;
        flex-direction: column;
    }

    .problem-list-head-v16 p {
        text-align: left;
    }

    .problem-card-main-v16 {
        padding: 15px;
    }

    .problem-actions-v16,
    .problem-state-actions-v16 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   V17 — INTELIGENTNY SCORING STADIONÓW
   ========================================================= */

.problem-metrics-v17 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.problem-metrics-v16 article.is-info::before {
    background: #667085;
}

.confidence-recalc-v17 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 18px 0;
    padding: 20px;
    border: 1px solid #dbe5df;
    border-radius: 16px;
    background: #fff;
}

.confidence-recalc-copy-v17 {
    min-width: 0;
}

.confidence-recalc-copy-v17 h2 {
    margin: 5px 0 7px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
}

.confidence-recalc-copy-v17 p {
    max-width: 980px;
    margin: 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
}

.confidence-scale-v17 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
}

.confidence-scale-v17 span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 0 9px;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    background: #f8faf9;
    color: #475467;
    font-size: 10px;
    font-weight: 700;
}

.confidence-scale-v17 b {
    color: #101828;
    font-weight: 700;
}

.confidence-recalc-v17 form {
    margin: 0;
}

.confidence-recalc-button-v17 {
    min-width: 190px;
    min-height: 48px;
    white-space: nowrap;
}

@media (max-width: 1250px) {
    .problem-metrics-v17 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .confidence-recalc-v17 {
        grid-template-columns: 1fr;
    }

    .confidence-recalc-v17 form,
    .confidence-recalc-button-v17 {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .problem-metrics-v17 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   ADMIN / PROBLEMY — STAGE 6 / V19
   Bezpieczna auto-naprawa lokalizacji
   ========================================================= */
.safe-repair-v19 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 18px 0;
    padding: 22px 24px;
    border: 1px solid #cfe7d9;
    border-radius: 18px;
    background: #fbfffc;
}

.safe-repair-copy-v19 h2 {
    margin: 5px 0 7px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
}

.safe-repair-copy-v19 > p {
    max-width: 1050px;
    margin: 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
}

.safe-repair-stats-v19 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.safe-repair-stats-v19 span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #d9e5dd;
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 10px;
    font-weight: 700;
}

.safe-repair-stats-v19 b {
    color: #079455;
    font-size: 13px;
    font-weight: 700;
}

.safe-repair-v19 form {
    margin: 0;
}

.safe-repair-button-v19 {
    min-width: 220px;
    min-height: 48px;
    white-space: nowrap;
}

.safe-repair-button-v19:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.repair-proposal-v19 {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e9e7;
}

.repair-proposal-head-v19 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.repair-proposal-head-v19 h3 {
    margin: 4px 0 0;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.05;
    text-transform: uppercase;
}

.repair-score-main-v19 {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid #f4d7a5;
    border-radius: 8px;
    background: #fff8eb;
    color: #b54708;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.repair-score-main-v19.is-safe {
    border-color: #abefc6;
    background: #ecfdf3;
    color: #067647;
}

.repair-candidates-v19 {
    display: grid;
    gap: 9px;
}

.repair-candidate-v19 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
}

.repair-candidate-v19.is-safe {
    border-color: #abefc6;
    background: #f6fef9;
}

.repair-candidate-title-v19 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.repair-candidate-title-v19 > div {
    min-width: 0;
}

.repair-candidate-title-v19 strong {
    display: block;
    margin-top: 4px;
    color: #101828;
    font-size: 14px;
    line-height: 1.25;
}

.repair-candidate-title-v19 small {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 11px;
    line-height: 1.35;
}

.repair-candidate-title-v19 > b {
    flex: 0 0 auto;
    color: #101828;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
}

.repair-band-v19 {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 0 7px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .04em;
}

.repair-band-v19.is-safe {
    background: #ecfdf3;
    color: #067647;
}

.repair-band-v19.is-quick {
    background: #fffaeb;
    color: #b54708;
}

.repair-reasons-v19 {
    margin-top: 8px;
}

.repair-reasons-v19 summary {
    cursor: pointer;
    color: #475467;
    font-size: 10px;
    font-weight: 700;
}

.repair-reasons-v19 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.repair-reasons-v19 li {
    padding: 5px 7px;
    border-radius: 6px;
    background: #f7f8f8;
    color: #667085;
    font-size: 9px;
    line-height: 1.3;
}

.repair-candidate-actions-v19 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    min-width: 155px;
}

.repair-candidate-actions-v19 form {
    margin: 0;
}

.repair-candidate-actions-v19 button {
    width: 100%;
    min-height: 36px;
    padding: 0 12px;
    white-space: nowrap;
    font-size: 10px;
}

.repair-warning-v19,
.repair-safe-note-v19 {
    margin: 10px 0 0 !important;
    padding: 9px 11px;
    border-radius: 8px;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.repair-warning-v19 {
    border: 1px solid #fedf89;
    background: #fffaeb;
    color: #93370d !important;
}

.repair-safe-note-v19 {
    border: 1px solid #abefc6;
    background: #ecfdf3;
    color: #05603a !important;
}

@media (max-width: 1050px) {
    .safe-repair-v19 {
        grid-template-columns: 1fr;
    }

    .safe-repair-v19 form,
    .safe-repair-button-v19 {
        width: 100%;
    }

    .repair-candidate-v19 {
        grid-template-columns: 1fr;
    }

    .repair-candidate-actions-v19 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .repair-candidate-actions-v19 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   ADMIN / PROBLEMY — STAGE 7 / V20
   Wieloźródłowe wyszukiwanie stadionów w WWW
   ========================================================= */
.safe-repair-actions-v20 {
    display: grid;
    gap: 10px;
    min-width: 250px;
}

.safe-repair-actions-v20 form {
    display: grid;
    gap: 6px;
    margin: 0;
}

.safe-repair-actions-v20 small {
    color: #667085;
    font-size: 10px;
    text-align: center;
}

.web-enrich-button-v20,
.safe-repair-actions-v20 .safe-repair-button-v19 {
    width: 100%;
    min-width: 250px;
    min-height: 46px;
}

@media (max-width: 1050px) {
    .safe-repair-actions-v20,
    .web-enrich-button-v20,
    .safe-repair-actions-v20 .safe-repair-button-v19 {
        width: 100%;
        min-width: 0;
    }
}

/* Stage 8 — prosta kolejka wyszukiwania stadionów */
.web-queue-v21 {
    margin-top: 20px;
}

.web-queue-head-v21 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.web-queue-head-v21 h2 {
    margin: 4px 0 6px;
}

.web-queue-head-v21 p {
    margin: 0;
    max-width: 780px;
    color: #667085;
    line-height: 1.55;
}

.web-queue-status-v21 {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    padding: 9px 12px;
    border: 1px solid #d7dee6;
    border-radius: 999px;
    background: #f5f7f9;
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.web-queue-status-v21.is-running {
    border-color: #b8e7cf;
    background: #effbf4;
    color: #0c9b52;
}

.web-queue-metrics-v21 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.web-queue-metrics-v21 article {
    padding: 14px 16px;
    border: 1px solid #e0e6eb;
    border-radius: 12px;
    background: #f8fafb;
}

.web-queue-metrics-v21 span,
.web-queue-metrics-v21 strong {
    display: block;
}

.web-queue-metrics-v21 span {
    color: #667085;
    font-size: 11px;
    font-weight: 700;
}

.web-queue-metrics-v21 strong {
    margin-top: 4px;
    font-family: "Inter Tight", sans-serif;
    font-size: 28px;
    line-height: 1;
}

.web-queue-actions-v21 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.web-queue-actions-v21 form {
    margin: 0;
}

.web-queue-last-v21 {
    margin: 14px 0 0;
    color: #667085;
    font-size: 12px;
}

.web-review-heading-v21 {
    margin-top: 22px;
}

.safe-repair-actions-v21 {
    min-width: 260px;
}

@media (max-width: 900px) {
    .web-queue-head-v21 {
        flex-direction: column;
    }

    .web-queue-metrics-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .web-queue-actions-v21,
    .web-queue-actions-v21 form,
    .web-queue-actions-v21 button {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .web-queue-metrics-v21 {
        grid-template-columns: 1fr;
    }
}


/* Stage 9 — priorytet brakujących stadionów */
.web-queue-metrics-v21 article.is-priority {
    border-color: #b8e7cf;
    background: #f3fbf7;
}

.web-queue-phase-v22 {
    margin: 12px 0 0;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
}

@media (min-width: 901px) and (max-width: 1200px) {
    .web-queue-metrics-v21 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* Stage 10 — historia meczów */
.match-history-v30{margin:18px 0;padding:24px;border:1px solid #d7e6dd;border-radius:18px;background:#fff}.match-history-head-v30{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.match-history-head-v30 h2{margin:7px 0 5px;font-size:28px;line-height:1.05}.match-history-head-v30 p{margin:0;max-width:850px;color:#687487}.match-history-progress-v30{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.match-history-progress-bar-v30{height:10px;flex:1;background:#edf2ef;border-radius:999px;overflow:hidden}.match-history-progress-bar-v30 i{display:block;height:100%;background:#16a25b;border-radius:inherit}.match-history-progress-v30 strong{min-width:46px;text-align:right}.match-history-metrics-v30{grid-template-columns:repeat(5,minmax(0,1fr))}.match-history-actions-v30{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.match-history-start-v30{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.match-history-start-v30 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#657083}.match-history-start-v30 input[type=date],.match-candidate-v30 input[type=time]{height:46px;border:1px solid #cfd9d3;border-radius:8px;padding:0 12px;background:#fff;font:inherit}.match-candidates-heading-v30{margin-top:28px}.match-candidate-list-v30{display:grid;gap:10px}.match-candidate-v30{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dde5e0;border-radius:12px;background:#fafcfb}.match-candidate-v30>div{display:flex;flex-direction:column;gap:4px}.match-candidate-v30 small,.match-candidate-v30 span{color:#758092;font-size:12px}.match-candidate-v30 strong{font-size:16px}.match-candidate-v30 form{display:flex;gap:8px;align-items:center}@media(max-width:900px){.match-history-metrics-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.match-history-head-v30,.match-candidate-v30{flex-direction:column}.match-candidate-v30 form{width:100%;flex-wrap:wrap}}

/* ===== Stage 11: ręczne dodawanie meczu ===== */
.admin-manual-match-v31{max-width:1040px}.manual-match-form-v31{display:grid;gap:18px}.manual-match-card-v31{position:relative;background:var(--card,#fff);border:1px solid rgba(17,28,45,.1);border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(17,28,45,.06)}.manual-match-section-head-v31{margin-bottom:20px}.manual-match-section-head-v31 h2{margin:4px 0 0;font-size:25px}.manual-match-grid-v31{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manual-match-grid-v31 .full{grid-column:1/-1}.manual-autocomplete-v31{position:relative;display:flex;flex-direction:column;gap:8px}.manual-autocomplete-v31>label,.manual-match-card-v31 .admin-field>span{font-size:13px;font-weight: 700;letter-spacing:.02em;color:#43516a}.manual-autocomplete-v31>label small{font-weight:600;color:#8390a5}.manual-autocomplete-v31 input[type=text],.manual-match-card-v31 input,.manual-match-card-v31 select{width:100%;min-height:48px;border:1px solid #d8dee8;border-radius:12px;background:#fff;padding:0 14px;font:inherit;color:#172035;outline:none;transition:border-color .15s,box-shadow .15s}.manual-autocomplete-v31 input[type=text]:focus,.manual-match-card-v31 input:focus,.manual-match-card-v31 select:focus{border-color:#6f3df4;box-shadow:0 0 0 3px rgba(111,61,244,.11)}.manual-picker-results-v31{position:absolute;z-index:60;left:0;right:0;top:calc(100% - 2px);max-height:310px;overflow:auto;background:#fff;border:1px solid #d9deea;border-radius:14px;box-shadow:0 18px 48px rgba(20,28,46,.18);padding:7px}.manual-picker-results-v31 button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}.manual-picker-results-v31 button:hover{background:#f2efff}.manual-picker-results-v31 button strong{font-size:14px;color:#1a2133}.manual-picker-results-v31 button small{font-size:12px;color:#748096}.manual-picker-empty-v31{padding:14px;color:#7c8799;font-size:13px}.manual-picker-clear-v31{position:absolute;right:10px;top:35px;border:0;background:#eef1f6;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}.manual-field-help-v31{color:#7c8799;font-size:12px}.manual-score-fields-v31{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manual-match-submit-v31{display:flex;gap:12px;justify-content:flex-end;align-items:center}.manual-match-submit-v31 .admin-secondary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-alert.success a{margin-left:10px;font-weight: 700;color:inherit}.rm-live-admin .rm-live-admin-primary[href]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:720px){.manual-match-card-v31{padding:18px}.manual-match-grid-v31,.manual-score-fields-v31{grid-template-columns:1fr}.manual-match-grid-v31 .full{grid-column:auto}.manual-match-submit-v31{flex-direction:column}.manual-match-submit-v31>*{width:100%}}


/* =========================================================
   TYPOGRAPHY + FOOTER — v13
   Sportowy, zwarty UI w stylu aplikacji livescore.
   ========================================================= */

html {
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
    font-family: "Inter Tight", Arial, sans-serif;
}

body {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: -0.005em;
}

/* Czytelniejsze liczby: godziny, wyniki, odległości, statystyki. */
.match-time,
.match-score,
.fixture-score,
.match-distance,
.league-hero-stat strong,
.competition-scoreboard-mini strong,
.admin-head-stat strong,
.quality-metrics-v11 strong,
.duplicate-score-v11 strong {
    font-variant-numeric: tabular-nums;
}

/* Display bez przesadnie „plakatowego” charakteru poprzedniej typografii. */
.brand,
.eyebrow,
.league-hero h1,
.competition-hero h1,
.place-hero h1,
.club-profile-hero h1,
.match-page-hero h1,
.section-heading h2,
.fixture-score,
.match-score {
    font-family: "Inter Tight", Arial, sans-serif;
}

.brand {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.main-nav a,
.top-actions,
.filter-bar,
.radar-filters,
.match-card,
.fixture-row {
    letter-spacing: -0.01em;
}

/* ---------- FOOTER ---------- */

.site-footer-v13 {
    margin-top: 72px;
    background: #121619;
    color: #ffffff;
    border-top: 1px solid rgba(255,255,255,.06);
}

.site-footer-v13__inner {
    width: min(1480px, calc(100% - 56px));
    margin: 0 auto;
    padding: 54px 0 26px;
}

.site-footer-v13__top {
    display: grid;
    grid-template-columns: minmax(320px, 1.15fr) minmax(360px, .85fr);
    gap: 72px;
    align-items: start;
}

.site-footer-v13__about {
    max-width: 560px;
}

.site-footer-v13__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.035em;
}

.site-footer-v13__brand > span:last-child > span {
    color: #28b86c;
}

.site-footer-v13__brand .brand-mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
}

.site-footer-v13__about p {
    max-width: 520px;
    margin: 20px 0 22px;
    color: #aeb6bb;
    font-size: 15px;
    line-height: 1.65;
}

.site-footer-v13__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    font-weight: 700;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.site-footer-v13__cta span {
    color: #34c578;
    font-size: 18px;
}

.site-footer-v13__cta:hover {
    background: rgba(255,255,255,.075);
    border-color: rgba(52,197,120,.45);
    transform: translateY(-1px);
}

.site-footer-v13__socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.site-footer-v13__social {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    width: fit-content;
    min-height: 46px;
    padding: 6px 14px 6px 7px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    color: #ffffff;
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.site-footer-v13__social:hover {
    background: rgba(255,255,255,.07);
    border-color: rgba(52,197,120,.38);
    transform: translateY(-1px);
}

.site-footer-v13__social-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    border-radius: 8px;
    background: #ffffff;
    color: #1877f2;
    font-size: 15px;
}

.site-footer-v13__social > span:last-child {
    display: grid;
    gap: 1px;
}

.site-footer-v13__social small {
    color: #929ca2;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.15;
}

.site-footer-v13__social strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.site-footer-v13__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 48px;
}

.site-footer-v13__nav > div {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.site-footer-v13__nav strong {
    margin-bottom: 5px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .025em;
    color: #ffffff;
}

.site-footer-v13__nav a {
    width: fit-content;
    color: #aeb6bb;
    font-size: 14px;
    font-weight: 500;
    transition: color .14s ease;
}

.site-footer-v13__nav a:hover {
    color: #ffffff;
}

.site-footer-v13__bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.09);
    color: #777f84;
    font-size: 12px;
}

@media (max-width: 900px) {
    .site-footer-v13 {
        margin-top: 48px;
    }

    .site-footer-v13__inner {
        width: min(100% - 36px, 1480px);
        padding-top: 42px;
    }

    .site-footer-v13__top {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .site-footer-v13__about {
        max-width: 620px;
    }

    .site-footer-v13__nav {
        max-width: 520px;
    }
}

@media (max-width: 560px) {
    .site-footer-v13__inner {
        width: calc(100% - 28px);
        padding: 36px 0 22px;
    }

    .site-footer-v13__brand {
        font-size: 24px;
    }

    .site-footer-v13__nav {
        grid-template-columns: 1fr 1fr;
        gap: 28px 20px;
    }

    .site-footer-v13__bottom {
        flex-direction: column;
        gap: 6px;
        margin-top: 36px;
    }
}


/* ========================================
   PLACEHOLDER HERBÓW + RĘCZNA EDYCJA
======================================== */

:root {
    --rm-club-placeholder: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 140%22%3E%0A%3Cpath d=%22M60 5 106 22v43c0 32-18 55-46 70C32 120 14 97 14 65V22L60 5Z%22 fill=%22#f3f6f4%22 stroke=%22#cfd9d3%22 stroke-width=%227%22/%3E%0A%3Ccircle cx=%2260%22 cy=%2258%22 r=%228%22 fill=%22#169b57%22/%3E%0A%3Cpath d=%22M60 42a16 16 0 0 1 16 16M60 30a28 28 0 0 1 28 28M60 18a40 40 0 0 1 40 40%22 fill=%22none%22 stroke=%22#169b57%22 stroke-width=%226%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M43 91h34%22 stroke=%22#9aa7a0%22 stroke-width=%226%22 stroke-linecap=%22round%22/%3E%0A%3C/svg%3E");
}

.crest,
.match-hero-crest,
.club-profile-crest,
.club-card-crest,
.mini-crest,
.venue-club-crest,
.global-search-result-icon,
.rm-admin-logo-preview-box {
    background-image: var(--rm-club-placeholder);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 68% 72%;
}

.crest.has-logo,
.match-hero-crest.has-logo,
.club-profile-crest.has-logo,
.club-card-crest.has-logo,
.mini-crest.has-logo,
.venue-club-crest.has-logo,
.global-search-result-icon.has-logo,
.rm-admin-logo-preview-box.has-logo {
    background-image: none;
}

.crest-fallback,
.club-profile-crest > span,
.club-card-crest > span,
.match-hero-crest > span {
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: 0 !important;
}

.rm-admin-logo-preview {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid #dde5e0;
    border-radius: 14px;
    background: #f8faf9;
}

.rm-admin-logo-preview-box {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    border: 1px solid #dfe6e2;
    background-color: #fff;
    overflow: hidden;
}

.rm-admin-logo-preview-box img {
    width: 62px;
    height: 62px;
    display: block;
    object-fit: contain;
}

.rm-admin-logo-preview strong,
.rm-admin-logo-preview small {
    display: block;
}

.rm-admin-logo-preview strong {
    margin-bottom: 4px;
}

.rm-admin-logo-preview small,
.rm-admin-field-help {
    color: #6d7771;
    font-size: 12px;
    line-height: 1.45;
}

.rm-admin-field input[type="file"] {
    padding: 9px;
    background: #fff;
}

/* =========================================================
   ADMIN V40 — CENTRALNE ZARZĄDZANIE
   ========================================================= */
.admin-topbar-v40 {
    gap: 18px;
    padding: 12px 22px;
}
.admin-main-nav-v40 {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.admin-main-nav-v40::-webkit-scrollbar { display: none; }
.admin-main-nav-v40 a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 9px 10px;
    border-radius: 9px;
}
.admin-top-actions-v40 { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.admin-add-match-v40 {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:38px; padding:0 14px; border-radius:10px;
    background:#111914; color:#fff !important; font-weight:700; text-decoration:none;
}
.admin-page-head-v40 { align-items:center; }
.admin-dashboard-v40,.admin-manage-v40,.admin-edit-v40 { max-width:1480px; }
.admin-dashboard-grid-v40 {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 24px;
}
.admin-stat-card-v40 {
    position:relative; display:flex; flex-direction:column; min-height:142px; padding:20px;
    border:1px solid #e1e7e3; border-radius:18px; background:#fff; text-decoration:none; color:#172019;
    box-shadow:0 8px 30px rgba(22,37,27,.045);
}
.admin-stat-card-v40 span { color:#6c776f; font-size:13px; font-weight:650; }
.admin-stat-card-v40 strong { margin-top:8px; font:700 34px/1 "Inter Tight",Arial,sans-serif; letter-spacing:-.02em; }
.admin-stat-card-v40 b { margin-top:auto; font-size:12px; color:#4e6355; }
.admin-stat-card-v40:hover { border-color:#b8c9bd; transform:translateY(-1px); }
.admin-quick-grid-v40 { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:24px; }
.admin-panel-card-v40 { border:1px solid #e1e7e3; border-radius:18px; background:#fff; overflow:hidden; }
.admin-card-head-v40 { display:flex; align-items:end; justify-content:space-between; gap:14px; padding:20px 20px 14px; border-bottom:1px solid #edf0ee; }
.admin-card-head-v40 h2 { margin:4px 0 0; }
.admin-card-head-v40 > a { font-weight:700; text-decoration:none; color:#31543b; }
.admin-mini-list-v40 > a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 20px; color:#172019; text-decoration:none; border-bottom:1px solid #f0f2f1; }
.admin-mini-list-v40 > a:last-child { border-bottom:0; }
.admin-mini-list-v40 > a:hover { background:#f8faf8; }
.admin-mini-list-v40 span strong,.admin-mini-list-v40 span small { display:block; }
.admin-mini-list-v40 small { margin-top:3px; color:#77827b; }
.admin-mini-list-v40 b { flex:0 0 auto; font-size:12px; }
.admin-mini-club-v40 { display:flex !important; align-items:center; gap:11px; }
.admin-mini-crest-v40,.admin-list-crest-v40,.admin-edit-crest-v40 {
    display:grid; place-items:center; overflow:hidden; border:1px solid #dde5df; background:#fff;
}
.admin-mini-crest-v40 { width:38px; height:38px; border-radius:10px; }
.admin-list-crest-v40 { width:46px; height:46px; border-radius:12px; }
.admin-edit-crest-v40 { width:82px; height:82px; border-radius:18px; }
.admin-mini-crest-v40 img,.admin-list-crest-v40 img,.admin-edit-crest-v40 img { width:82%; height:82%; object-fit:contain; }
.admin-shortcuts-v40 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-shortcuts-v40 a { display:flex; flex-direction:column; gap:4px; padding:18px; border:1px solid #e1e7e3; border-radius:15px; background:#fff; text-decoration:none; color:#172019; }
.admin-shortcuts-v40 span { color:#748078; font-size:12px; }

.admin-filterbar-v40 {
    display:flex; align-items:end; gap:12px; padding:14px; margin-bottom:16px;
    border:1px solid #e1e7e3; border-radius:16px; background:#fff;
}
.admin-filterbar-v40 label { flex:1 1 320px; }
.admin-filterbar-v40 label span { display:block; margin:0 0 6px; font-size:12px; font-weight:700; color:#59665e; }
.admin-filterbar-v40 input,.admin-filterbar-v40 select { width:100%; min-height:42px; padding:9px 12px; border:1px solid #d9e1dc; border-radius:10px; background:#fff; }
.admin-filterbar-v40 > strong { margin-left:auto; white-space:nowrap; align-self:center; }
.admin-filterbar-v40 > a { align-self:center; color:#53665a; font-weight:700; text-decoration:none; }
.admin-table-card-v40 { border:1px solid #e1e7e3; border-radius:18px; background:#fff; overflow:hidden; }
.admin-data-row-v40 { display:flex; align-items:center; gap:16px; min-height:78px; padding:13px 16px; border-bottom:1px solid #edf0ee; }
.admin-data-row-v40:last-child { border-bottom:0; }
.admin-data-row-v40:hover { background:#fafcfb; }
.admin-row-visual-v40 { flex:0 0 auto; }
.admin-row-main-v40 { flex:1 1 auto; min-width:0; }
.admin-row-main-v40 strong,.admin-row-main-v40 span,.admin-row-main-v40 small { display:block; }
.admin-row-main-v40 strong { font-size:15px; }
.admin-row-main-v40 span { margin-top:3px; color:#58655d; }
.admin-row-main-v40 small { margin-top:4px; color:#89928c; }
.admin-row-badge-v40 { flex:0 0 auto; min-width:86px; text-align:center; padding:7px 10px; border-radius:10px; background:#f1f5f2; font-weight:750; font-family:"Inter Tight",Arial,sans-serif; }
.admin-row-actions-v40 { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex:0 0 auto; }
.admin-row-actions-v40 a { display:inline-flex; align-items:center; min-height:36px; padding:0 11px; border:1px solid #dce3de; border-radius:9px; color:#425249; font-size:12px; font-weight:750; text-decoration:none; background:#fff; }
.admin-row-actions-v40 .admin-primary-link-v40 { border-color:#172019; background:#172019; color:#fff; }
.admin-pagination-v40 { display:flex; justify-content:center; gap:6px; margin-top:20px; }
.admin-pagination-v40 a { display:grid; place-items:center; width:38px; height:38px; border:1px solid #dce4de; border-radius:9px; background:#fff; color:#3d4c43; text-decoration:none; font-weight:700; }
.admin-pagination-v40 a.is-active { background:#172019; border-color:#172019; color:#fff; }

.admin-edit-form-v40 { display:grid; gap:16px; }
.admin-edit-card-v40 { padding:20px; border:1px solid #e1e7e3; border-radius:18px; background:#fff; }
.admin-edit-card-head-v40 { margin-bottom:18px; }
.admin-edit-card-head-v40 h2 { margin:4px 0 0; }
.admin-edit-grid-v40 { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.admin-edit-grid-v40 .full { grid-column:1/-1; }
.admin-edit-grid-v40 .admin-field input,.admin-edit-grid-v40 .admin-field select { width:100%; }
.admin-check-v40 { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border:1px solid #e0e6e2; border-radius:11px; background:#fafcfb; }
.admin-check-v40 input { width:18px; height:18px; }
.admin-check-v40 span { font-weight:650; }
.admin-crest-editor-v40 { display:flex; align-items:center; gap:16px; padding:14px; border:1px solid #e4e9e6; border-radius:14px; background:#f9fbfa; }
.admin-crest-editor-v40 strong,.admin-crest-editor-v40 span { display:block; }
.admin-crest-editor-v40 span { margin-top:3px; color:#748078; font-size:12px; }
.admin-edit-actions-v40 { display:flex; align-items:center; gap:10px; }
.admin-danger-v40 { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; padding:18px 20px; border:1px solid #efd8d8; border-radius:16px; background:#fffafa; }
.admin-danger-v40 strong,.admin-danger-v40 span { display:block; }
.admin-danger-v40 span { margin-top:4px; color:#8a6666; font-size:12px; }
.admin-danger-v40 button { min-height:38px; padding:0 13px; border:1px solid #c45454; border-radius:9px; background:#fff; color:#a43636; font-weight:750; cursor:pointer; }

.admin-city-grid-v40 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.admin-city-grid-v40 article { display:grid; grid-template-columns:minmax(0,1fr) 80px 80px auto; align-items:center; gap:14px; padding:16px; border:1px solid #e1e7e3; border-radius:15px; background:#fff; }
.admin-city-grid-v40 strong,.admin-city-grid-v40 span,.admin-city-grid-v40 b,.admin-city-grid-v40 small { display:block; }
.admin-city-grid-v40 span,.admin-city-grid-v40 small { color:#758078; }

@media (max-width:1180px) {
    .admin-dashboard-grid-v40 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-shortcuts-v40 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-topbar-v40 { flex-wrap:wrap; }
    .admin-main-nav-v40 { order:3; flex-basis:100%; }
}
@media (max-width:760px) {
    .admin-dashboard-grid-v40,.admin-quick-grid-v40,.admin-shortcuts-v40,.admin-city-grid-v40 { grid-template-columns:1fr; }
    .admin-filterbar-v40 { align-items:stretch; flex-direction:column; }
    .admin-filterbar-v40 label { flex-basis:auto; }
    .admin-filterbar-v40 > strong { margin-left:0; }
    .admin-data-row-v40 { align-items:flex-start; flex-wrap:wrap; }
    .admin-row-main-v40 { flex-basis:calc(100% - 70px); }
    .admin-row-actions-v40 { width:100%; justify-content:flex-start; }
    .admin-edit-grid-v40 { grid-template-columns:1fr; }
    .admin-edit-grid-v40 .full { grid-column:auto; }
    .admin-city-grid-v40 article { grid-template-columns:1fr 70px 70px; }
    .admin-city-grid-v40 .admin-row-actions-v40 { grid-column:1/-1; }
    .admin-danger-v40 { align-items:flex-start; flex-direction:column; }
    .admin-top-actions-v40 { margin-left:auto; }
}
.admin-mini-crest-v40,
.admin-list-crest-v40,
.admin-edit-crest-v40 {
    background-color:#fff;
    background-image:var(--rm-club-placeholder);
    background-repeat:no-repeat;
    background-position:center;
    background-size:68% 72%;
}
.admin-mini-crest-v40.has-logo,
.admin-list-crest-v40.has-logo,
.admin-edit-crest-v40.has-logo { background-image:none; }

/* =========================================================
   ADMIN V41 — SEARCH + CLEAN DASHBOARD
   ========================================================= */
.admin-topbar-v41 {
    display:flex;
    align-items:center;
    gap:18px;
    min-height:72px;
    padding:10px 22px;
}
.admin-topbar-v41 > .brand { flex:0 0 auto; }
.admin-main-nav-v41 {
    display:flex !important;
    align-items:center !important;
    gap:3px;
    height:auto !important;
    min-width:0;
    flex:1 1 auto;
}
.admin-main-nav-v41 > a,
.admin-more-v41 > summary {
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 10px;
    border:0;
    border-bottom:2px solid transparent;
    border-radius:8px 8px 0 0;
    color:#172019;
    font-family:"Inter Tight",Arial,sans-serif;
    font-size:13px;
    font-weight: 700;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    list-style:none;
}
.admin-more-v41 > summary::-webkit-details-marker { display:none; }
.admin-main-nav-v41 > a:hover,
.admin-more-v41 > summary:hover { background:#f5f8f6; }
.admin-main-nav-v41 > a.is-active,
.admin-more-v41.is-active > summary {
    color:var(--green-dark,#0d8a4b);
    border-bottom-color:var(--green,#169b57);
}
.admin-more-v41 { position:relative; flex:0 0 auto; }
.admin-more-v41[open] > summary { background:#f5f8f6; }
.admin-more-menu-v41 {
    position:absolute;
    top:calc(100% + 7px);
    right:0;
    z-index:80;
    width:220px;
    padding:7px;
    border:1px solid #dfe6e1;
    border-radius:13px;
    background:#fff;
    box-shadow:0 14px 38px rgba(21,35,26,.14);
}
.admin-main-nav-v41 .admin-more-menu-v41 a {
    display:block;
    height:auto;
    padding:10px 11px;
    border:0;
    border-radius:9px;
    font-family:"Inter Tight",Arial,sans-serif;
    font-size:13px;
    font-weight:650;
    text-transform:none;
    color:#354239;
    text-decoration:none;
}
.admin-main-nav-v41 .admin-more-menu-v41 a:hover,
.admin-main-nav-v41 .admin-more-menu-v41 a.is-active { background:#eff8f2; color:#0e7c46; }

.admin-global-search-v41 {
    flex:0 1 250px;
    min-width:180px;
    position:relative;
    display:flex;
    align-items:center;
}
.admin-global-search-v41 > span {
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    color:#718078;
    font-size:18px;
    pointer-events:none;
}
.admin-global-search-v41 input {
    width:100%;
    min-height:40px;
    padding:8px 12px 8px 37px;
    border:1px solid #dce4df;
    border-radius:11px;
    background:#f8faf9;
    color:#172019;
    outline:none;
}
.admin-global-search-v41 input:focus {
    border-color:#9ccdb2;
    background:#fff;
    box-shadow:0 0 0 3px rgba(22,155,87,.08);
}
.admin-top-actions-v41 { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.admin-add-match-v41 {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:10px;
    background:#111914;
    color:#fff !important;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;
}

.admin-dashboard-v41,.admin-search-v41 { max-width:1480px; }
.admin-page-head-v41 { margin-bottom:22px; }
.admin-dashboard-search-v41 {
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);
    align-items:center;
    gap:28px;
    margin:0 0 18px;
    padding:20px 22px;
    border:1px solid #dfe7e2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 30px rgba(22,37,27,.035);
}
.admin-dashboard-search-v41 strong,
.admin-dashboard-search-v41 small { display:block; }
.admin-dashboard-search-v41 strong { margin-top:4px; font:700 24px/1.05 "Inter Tight",Arial,sans-serif; }
.admin-dashboard-search-v41 small { margin-top:6px; color:#748078; }
.admin-dashboard-search-v41 label { display:flex; align-items:center; min-width:0; }
.admin-dashboard-search-v41 input {
    width:100%;
    min-height:48px;
    padding:10px 14px;
    border:1px solid #d8e1db;
    border-right:0;
    border-radius:12px 0 0 12px;
    background:#fbfcfb;
    outline:none;
}
.admin-dashboard-search-v41 input:focus { background:#fff; border-color:#9ccdb2; }
.admin-dashboard-search-v41 button {
    flex:0 0 auto;
    min-height:48px;
    padding:0 20px;
    border:1px solid #169b57;
    border-radius:0 12px 12px 0;
    background:#169b57;
    color:#fff;
    font-weight:750;
    cursor:pointer;
}
.admin-dashboard-grid-v41 {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:0 0 24px;
}
.admin-stat-card-v41 {
    display:flex;
    flex-direction:column;
    min-height:132px;
    padding:19px;
    border:1px solid #e1e7e3;
    border-radius:17px;
    background:#fff;
    color:#172019;
    text-decoration:none;
    box-shadow:0 8px 30px rgba(22,37,27,.04);
    transition:.16s ease;
}
.admin-stat-card-v41 > span { color:#6c776f; font-size:13px; font-weight:650; }
.admin-stat-card-v41 > strong { margin-top:8px; font:700 34px/1 "Inter Tight",Arial,sans-serif; letter-spacing:-.02em; }
.admin-stat-card-v41 > b { margin-top:auto; color:#4e6355; font-size:12px; }
.admin-stat-card-v41:hover { transform:translateY(-2px); border-color:#b8c9bd; box-shadow:0 12px 34px rgba(22,37,27,.075); }
.admin-stat-card-v41.is-attention { border-left:3px solid #e3a12b; }
.admin-stat-card-v41.is-attention > strong { color:#8a5b08; }

.admin-quick-grid-v41 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:22px; }
.admin-panel-card-v41 { border:1px solid #e1e7e3; border-radius:18px; background:#fff; overflow:hidden; }
.admin-card-head-v41 { display:flex; justify-content:space-between; align-items:end; gap:16px; padding:19px 20px 14px; border-bottom:1px solid #edf0ee; }
.admin-card-head-v41 h2 { margin:5px 0 0; }
.admin-card-head-v41 > a { color:#315740; font-weight:750; text-decoration:none; }
.admin-mini-list-v41 > a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 20px; color:#172019; text-decoration:none; border-bottom:1px solid #f0f2f1; }
.admin-mini-list-v41 > a:last-child { border-bottom:0; }
.admin-mini-list-v41 > a:hover { background:#f8faf8; }
.admin-mini-list-v41 span strong,.admin-mini-list-v41 span small { display:block; }
.admin-mini-list-v41 small { margin-top:3px; color:#77827b; }
.admin-mini-list-v41 b { flex:0 0 auto; font-size:12px; }
.admin-mini-club-v41 { display:flex !important; align-items:center; gap:11px; }
.admin-mini-crest-v41 {
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    overflow:hidden;
    border:1px solid #d8e3dc;
    border-radius:11px;
    background-color:#f7faf8;
    background-image:var(--rm-club-placeholder);
    background-repeat:no-repeat;
    background-position:center;
    background-size:72% 76%;
}
.admin-mini-crest-v41.has-logo { background-image:none; background-color:#fff; }
.admin-mini-crest-v41 img { width:84%; height:84%; object-fit:contain; }
.admin-mini-crest-v41 .crest-fallback { display:none !important; }
.admin-shortcuts-v41 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-shortcuts-v41 a { display:flex; flex-direction:column; gap:4px; padding:18px; border:1px solid #e1e7e3; border-radius:15px; background:#fff; text-decoration:none; color:#172019; }
.admin-shortcuts-v41 a:hover { border-color:#b9c9bf; }
.admin-shortcuts-v41 span { color:#748078; font-size:12px; }

.admin-search-hero-v41 { display:flex; max-width:920px; margin:0 0 20px; }
.admin-search-hero-v41 input { width:100%; min-height:50px; padding:11px 15px; border:1px solid #d8e1db; border-radius:12px 0 0 12px; outline:none; }
.admin-search-hero-v41 input:focus { border-color:#94c9aa; box-shadow:0 0 0 3px rgba(22,155,87,.07); }
.admin-search-hero-v41 button { flex:0 0 auto; min-height:50px; padding:0 24px; border:0; border-radius:0 12px 12px 0; background:#169b57; color:#fff; font-weight:750; cursor:pointer; }
.admin-search-summary-v41 { margin:0 0 14px; color:#657169; }
.admin-search-groups-v41 { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.admin-search-group-v41 { border:1px solid #e0e7e2; border-radius:17px; background:#fff; overflow:hidden; }
.admin-search-group-v41 > header { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #edf0ee; }
.admin-search-group-v41 h2 { margin:0; font-size:20px; }
.admin-search-group-v41 > header span { display:grid; place-items:center; min-width:28px; height:28px; padding:0 8px; border-radius:999px; background:#eef5f0; color:#456150; font-weight:750; font-size:12px; }
.admin-search-result-v41 { display:flex; align-items:center; gap:14px; min-height:70px; padding:11px 14px 11px 18px; border-bottom:1px solid #f0f2f1; }
.admin-search-result-v41:last-child { border-bottom:0; }
.admin-search-result-v41:hover { background:#fafcfb; }
.admin-search-result-main-v41 { flex:1 1 auto; min-width:0; color:#172019; text-decoration:none; }
.admin-search-result-main-v41 strong,.admin-search-result-main-v41 small { display:block; }
.admin-search-result-main-v41 small { margin-top:4px; color:#758078; }
.admin-search-result-actions-v41 { display:flex; gap:7px; flex:0 0 auto; }
.admin-search-result-actions-v41 a { display:inline-flex; align-items:center; min-height:34px; padding:0 10px; border:1px solid #dae2dd; border-radius:9px; background:#fff; color:#405047; font-size:12px; font-weight:750; text-decoration:none; }
.admin-search-result-actions-v41 a.is-primary { background:#172019; border-color:#172019; color:#fff; }

/* Czytelniejszy placeholder także w starszych listach panelu */
.admin-mini-crest-v40,.admin-list-crest-v40,.admin-edit-crest-v40 {
    background-color:#f7faf8;
    background-size:72% 76%;
}
.admin-mini-crest-v40 .crest-fallback,.admin-list-crest-v40 .crest-fallback,.admin-edit-crest-v40 .crest-fallback { display:none !important; }

@media (max-width:1380px) {
    .admin-topbar-v41 { flex-wrap:wrap; }
    .admin-main-nav-v41 { order:3; flex-basis:100%; justify-content:center; }
    .admin-global-search-v41 { margin-left:auto; flex-basis:260px; }
}
@media (max-width:900px) {
    .admin-dashboard-grid-v41 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-dashboard-search-v41 { grid-template-columns:1fr; gap:15px; }
    .admin-quick-grid-v41,.admin-search-groups-v41 { grid-template-columns:1fr; }
    .admin-shortcuts-v41 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
    .admin-topbar-v41 { gap:10px; padding:10px 14px; }
    .admin-topbar-v41 > .brand { margin-right:auto; }
    .admin-global-search-v41 { order:2; flex:1 1 100%; min-width:0; }
    .admin-main-nav-v41 { order:3; justify-content:flex-start; overflow-x:auto; padding-bottom:2px; }
    .admin-main-nav-v41 > a { min-height:38px; padding:0 9px; }
    .admin-more-menu-v41 { position:fixed; top:142px; right:14px; left:14px; width:auto; }
    .admin-top-actions-v41 { margin-left:0; }
    .admin-add-match-v41 { padding:0 11px; }
    .admin-dashboard-grid-v41,.admin-shortcuts-v41 { grid-template-columns:1fr; }
    .admin-dashboard-search-v41 label,.admin-search-hero-v41 { flex-direction:column; align-items:stretch; }
    .admin-dashboard-search-v41 input,.admin-search-hero-v41 input { border-right:1px solid #d8e1db; border-radius:11px; }
    .admin-dashboard-search-v41 button,.admin-search-hero-v41 button { margin-top:8px; border-radius:11px; }
    .admin-search-result-v41 { align-items:flex-start; flex-direction:column; }
    .admin-search-result-actions-v41 { width:100%; }
}

/* ========================================================================== 
   STAGE 23 — TEAM PROFILE / CLEAN LIVESCORE LAYOUT
   ========================================================================== */
.team23-page {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
    padding: 24px 0 56px;
    display: grid;
    gap: 16px;
}

.team23-page .back-link {
    width: max-content;
    margin-bottom: -2px;
}

.team23-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 24px 26px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.team23-identity {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

.team23-crest {
    width: 126px;
    height: 126px;
    flex: 0 0 126px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 31px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .09);
}

.team23-crest img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    object-position: center;
}

.team23-crest .crest-fallback {
    width: 78px;
    height: 78px;
    border-radius: 24px;
}

.team23-identity-copy {
    min-width: 0;
}

.team23-identity-copy h1 {
    margin: 4px 0 9px;
    font: 700 clamp(34px, 4.3vw, 52px)/.98 "Inter Tight", Arial, sans-serif;
    letter-spacing: -.035em;
}

.team23-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    color: #70777b;
    font-size: 12px;
    font-weight: 700;
}

.team23-meta > * {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 9px;
    border: 1px solid #e7eae9;
    border-radius: 8px;
    background: #fafbfa;
}

.team23-meta a:hover {
    border-color: rgba(20, 158, 87, .32);
    color: var(--green-dark);
}

.team23-form {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 13px;
}

.team23-form-label {
    margin-right: 3px;
    color: #777e82;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.team23-form-chip,
.team23-match-result {
    display: inline-grid;
    place-items: center;
    font: 700 11px/1 "Inter Tight", Arial, sans-serif;
}

.team23-form-chip {
    width: 26px;
    height: 26px;
    border-radius: 7px;
}

.team23-form-chip.is-w,
.team23-match-result.is-w {
    color: #0d7d45;
    background: #e9f7ef;
}

.team23-form-chip.is-d,
.team23-match-result.is-d {
    color: #75600e;
    background: #f8f3dd;
}

.team23-form-chip.is-l,
.team23-match-result.is-l {
    color: #b53232;
    background: #fbecec;
}

.team23-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    border-left: 1px solid var(--line);
}

.team23-hero-stats > div {
    min-width: 88px;
    padding: 8px 16px;
    text-align: center;
}

.team23-hero-stats strong {
    display: block;
    font: 700 27px/1 "Inter Tight", Arial, sans-serif;
}

.team23-hero-stats span {
    display: block;
    margin-top: 4px;
    color: #7b8185;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.team23-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.team23-highlight {
    display: grid;
    gap: 16px;
    min-height: 220px;
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.team23-highlight.is-next {
    border-color: #17241d;
    background: #111a15;
    color: #fff;
}

.team23-highlight.is-next .eyebrow,
.team23-highlight.is-next .team23-highlight-bottom a {
    color: #69d39e;
}

.team23-highlight.is-next .team23-highlight-bottom,
.team23-highlight.is-next .team23-highlight-empty {
    color: #aeb9b3;
}

.team23-highlight-top,
.team23-highlight-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.team23-highlight-top > div {
    display: grid;
    gap: 4px;
}

.team23-highlight-top strong {
    font: 700 20px/1 "Inter Tight", Arial, sans-serif;
}

.team23-status-chip {
    padding: 6px 8px;
    border-radius: 7px;
    color: #6e7579;
    background: #f1f3f2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
}

.team23-status-chip.is-green {
    color: #78dfad;
    background: rgba(80, 205, 142, .11);
}

.team23-highlight-match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.team23-highlight-side {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.team23-highlight-side.is-away {
    flex-direction: row-reverse;
    text-align: right;
}

.team23-highlight-side > span:last-child {
    overflow: hidden;
    font: 750 17px/1.05 "Inter Tight", Arial, sans-serif;
    text-overflow: ellipsis;
}

.team23-mini-crest {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f4f6f5;
}

.team23-highlight.is-next .team23-mini-crest {
    background: rgba(255, 255, 255, .08);
}

.team23-mini-crest img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.team23-mini-crest .crest-fallback {
    width: 26px;
    height: 30px;
}

.team23-highlight-score {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #0c1711;
    font: 700 34px/1 "Inter Tight", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.team23-highlight-score span {
    color: #9aa09d;
}

.team23-highlight-score.is-vs {
    color: #6cda9f;
    font-size: 20px;
    letter-spacing: .04em;
}

.team23-highlight-bottom {
    padding-top: 12px;
    border-top: 1px solid #edf0ee;
    color: #747b7f;
    font-size: 11px;
}

.team23-highlight.is-next .team23-highlight-bottom {
    border-top-color: rgba(255,255,255,.1);
}

.team23-highlight-bottom span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team23-highlight-bottom a {
    flex: 0 0 auto;
    color: var(--green-dark);
    font-weight: 700;
}

.team23-highlight-empty {
    display: grid;
    place-items: center;
    min-height: 100px;
    color: #7b8185;
    text-align: center;
    font-size: 12px;
}

.team23-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .72fr);
    align-items: start;
    gap: 14px;
}

.team23-main-column,
.team23-side-column {
    display: grid;
    gap: 14px;
}

.team23-side-column {
    position: sticky;
    top: 86px;
}

.team23-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}

.team23-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 19px 20px 15px;
    border-bottom: 1px solid #edf0ee;
}

.team23-section-head.compact {
    padding-bottom: 14px;
}

.team23-section-head h2 {
    margin: 4px 0 0;
    font: 700 25px/1 "Inter Tight", Arial, sans-serif;
    letter-spacing: -.02em;
}

.team23-muted {
    color: #858b8e;
    font-size: 10px;
}

.team23-match-list {
    padding: 0 12px 10px;
}

.team23-match-row {
    display: grid;
    grid-template-columns: 58px minmax(170px, 1.4fr) 34px minmax(74px, .55fr) 18px;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 8px 8px;
    border-top: 1px solid #eff1f0;
    border-radius: 8px;
}

.team23-match-row:first-child {
    border-top: 0;
}

.team23-match-row:hover {
    background: #f8faf9;
}

.team23-match-date {
    display: grid;
    gap: 3px;
}

.team23-match-date strong {
    font: 700 17px/1 "Inter Tight", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.team23-match-date span {
    overflow: hidden;
    color: #8a9093;
    font-size: 8px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.team23-match-teams {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.team23-match-teams span {
    overflow: hidden;
    font-size: 12px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team23-match-teams span.is-team {
    color: #0c6f40;
    font-weight: 700;
}

.team23-match-result {
    width: 28px;
    height: 28px;
    border-radius: 7px;
}

.team23-match-result.is-neutral {
    color: #607068;
    background: #edf3ef;
}

.team23-match-score {
    text-align: right;
    font: 700 20px/1 "Inter Tight", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.team23-match-competition {
    overflow: hidden;
    color: #777e82;
    font-size: 10px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team23-row-arrow {
    color: #1a9d5c;
    font-size: 17px;
    text-align: right;
}

.team23-empty {
    display: grid;
    gap: 5px;
    padding: 28px 20px;
    color: #788084;
    text-align: center;
}

.team23-empty strong {
    color: #30383c;
    font: 700 18px/1 "Inter Tight", Arial, sans-serif;
}

.team23-empty span {
    font-size: 11px;
}

.team23-league-list {
    display: grid;
    padding: 6px 12px 12px;
}

.team23-league-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 8px 9px;
    border-top: 1px solid #eff1f0;
}

.team23-league-row:first-child {
    border-top: 0;
}

.team23-league-row:hover .team23-league-copy strong {
    color: var(--green-dark);
}

.team23-league-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.team23-league-copy > span {
    color: var(--green-dark);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .07em;
}

.team23-league-copy strong {
    overflow: hidden;
    font: 700 17px/1.05 "Inter Tight", Arial, sans-serif;
    text-overflow: ellipsis;
}

.team23-league-copy small {
    color: #858b8e;
    font-size: 9px;
}

.team23-position {
    min-width: 58px;
    padding: 8px 7px;
    border-radius: 9px;
    background: #edf8f2;
    text-align: center;
}

.team23-position strong {
    display: block;
    color: #087a43;
    font: 700 22px/1 "Inter Tight", Arial, sans-serif;
}

.team23-position span {
    display: block;
    margin-top: 2px;
    color: #607068;
    font-size: 8px;
    font-weight: 700;
}

.team23-position.is-empty {
    background: #f4f5f5;
}

.team23-position.is-empty strong,
.team23-position.is-empty span {
    color: #8b9093;
}

.team23-league-stats {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 8px 11px;
    color: #737a7e;
    font-size: 9px;
}

.team23-league-stats span {
    padding: 4px 5px;
    border-radius: 5px;
    background: #f4f6f5;
}

.team23-league-stats b {
    color: #242d29;
}

.team23-venue-copy {
    padding: 17px 18px 14px;
}

.team23-venue-copy h3 {
    margin: 0 0 7px;
    font: 700 20px/1.05 "Inter Tight", Arial, sans-serif;
}

.team23-venue-copy h3 a:hover {
    color: var(--green-dark);
}

.team23-venue-copy p {
    margin: 0 0 9px;
    color: #71787c;
    font-size: 11px;
    line-height: 1.45;
}

.team23-city-link {
    color: var(--green-dark);
    font-size: 10px;
    font-weight: 700;
}

.team23-venue-map {
    height: 210px;
    margin: 0 12px 12px;
    overflow: hidden;
    border: 1px solid #e8ebe9;
    border-radius: 11px;
    background: #f4f6f5;
}

.team23-venue-map.is-empty {
    display: grid;
    place-items: center;
    color: #858b8e;
    font-size: 10px;
}

.team23-round-list {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.team23-round {
    overflow: hidden;
    border: 1px solid #e8ebe9;
    border-radius: 10px;
    background: #fff;
}

.team23-round summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
    background: #f8faf9;
}

.team23-round summary::-webkit-details-marker {
    display: none;
}

.team23-round summary > span:first-child {
    display: grid;
    gap: 2px;
}

.team23-round summary strong {
    font: 700 16px/1 "Inter Tight", Arial, sans-serif;
}

.team23-round summary small {
    color: #7c8386;
    font-size: 9px;
}

.team23-round-count {
    color: #68716c;
    font-size: 9px;
    font-weight: 700;
}

.team23-round[open] summary {
    border-bottom: 1px solid #e8ebe9;
}

.team23-round-fixtures {
    display: grid;
}

.team23-round-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 42px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-top: 1px solid #f0f2f1;
    font-size: 10px;
}

.team23-round-row:first-child {
    border-top: 0;
}

.team23-round-row time {
    color: #858b8e;
}

.team23-round-row strong {
    text-align: center;
    font: 700 15px/1 "Inter Tight", Arial, sans-serif;
}

.team23-round-link {
    padding: 11px 12px;
    border-top: 1px solid #edf0ee;
    color: var(--green-dark);
    font-size: 10px;
    font-weight: 700;
    text-align: right;
}

@media (max-width: 1050px) {
    .team23-hero {
        grid-template-columns: 1fr;
    }

    .team23-crest {
        width: 112px;
        height: 112px;
        flex-basis: 112px;
        border-radius: 28px;
    }

    .team23-crest img {
        width: 84px;
        height: 84px;
    }

    .team23-hero-stats {
        border-top: 1px solid var(--line);
        border-left: 0;
        padding-top: 12px;
    }

    .team23-layout {
        grid-template-columns: 1fr;
    }

    .team23-side-column {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .team23-page {
        width: min(100% - 20px, 100%);
        padding-top: 16px;
        gap: 10px;
    }

    .team23-hero {
        gap: 16px;
        padding: 16px;
        border-radius: 14px;
    }

    .team23-identity {
        align-items: flex-start;
        gap: 13px;
    }

    .team23-crest {
        width: 84px;
        height: 84px;
        flex-basis: 84px;
        border-radius: 22px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    }

    .team23-crest img {
        width: 64px;
        height: 64px;
    }

    .team23-crest .crest-fallback {
        width: 58px;
        height: 58px;
        border-radius: 18px;
    }

    .team23-identity-copy h1 {
        font-size: 31px;
    }

    .team23-meta > * {
        min-height: 25px;
        padding: 0 7px;
        font-size: 10px;
    }

    .team23-hero-stats > div {
        min-width: 0;
        padding: 7px 4px;
    }

    .team23-hero-stats strong {
        font-size: 23px;
    }

    .team23-highlight-grid,
    .team23-side-column {
        grid-template-columns: 1fr;
    }

    .team23-highlight {
        min-height: 0;
        padding: 16px;
        border-radius: 14px;
    }

    .team23-highlight-match {
        gap: 8px;
    }

    .team23-highlight-side {
        display: grid;
        justify-items: start;
        gap: 5px;
    }

    .team23-highlight-side.is-away {
        display: grid;
        justify-items: end;
    }

    .team23-highlight-side > span:last-child {
        width: 100%;
        font-size: 14px;
    }

    .team23-mini-crest {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .team23-mini-crest img {
        width: 31px;
        height: 31px;
    }

    .team23-highlight-score {
        font-size: 28px;
    }

    .team23-section-head {
        padding: 16px 15px 12px;
    }

    .team23-section-head h2 {
        font-size: 22px;
    }

    .team23-match-list {
        padding: 0 6px 6px;
    }

    .team23-match-row {
        grid-template-columns: 48px minmax(0, 1fr) 30px 48px;
        min-height: 64px;
        gap: 7px;
        padding: 7px 6px;
    }

    .team23-match-row .team23-row-arrow,
    .team23-match-competition {
        display: none;
    }

    .team23-match-date strong {
        font-size: 15px;
    }

    .team23-match-teams span {
        font-size: 11px;
    }

    .team23-match-score {
        font-size: 18px;
    }

    .team23-round-row {
        grid-template-columns: 65px minmax(0, 1fr) 34px minmax(0, 1fr);
        gap: 5px;
        padding: 8px;
        font-size: 9px;
    }
}


/* =========================================================
   STAGE 24 — TRYB PUCHAROWY
   ========================================================= */

.cup24-page {
    padding-bottom: 54px;
}

.cup24-hero {
    align-items: stretch;
    gap: 28px;
}

.cup24-hero-copy {
    min-width: 0;
    flex: 1;
}

.cup24-type-pill {
    background: #0f9f5a;
    color: #fff !important;
    border-color: #0f9f5a !important;
}

.cup24-stage-box {
    min-width: 285px;
    max-width: 360px;
    border-left: 1px solid #dfe6e2;
    padding: 10px 0 10px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.cup24-stage-box > span,
.cup24-summary span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #728078;
}

.cup24-stage-box strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.05;
    color: #111a16;
}

.cup24-stage-box small {
    color: #6f7b75;
    font-size: 13px;
}

.cup24-tabs {
    margin-bottom: 18px;
}

.cup24-summary {
    display: grid;
    grid-template-columns: 1.35fr .7fr .7fr 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid #dfe6e2;
    border-radius: 16px;
    background: #dfe6e2;
    margin-bottom: 24px;
}

.cup24-summary > div {
    min-width: 0;
    background: #fff;
    padding: 17px 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cup24-summary strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.15;
    color: #142019;
}

.cup24-round-list {
    display: grid;
    gap: 18px;
}

.cup24-round-card {
    background: #fff;
    border: 1px solid #dfe6e2;
    border-radius: 18px;
    overflow: hidden;
}

.cup24-round-card.is-current {
    border-color: #acd9c2;
    box-shadow: 0 12px 34px rgba(15, 159, 90, .08);
}

.cup24-round-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 24px 18px;
    border-bottom: 1px solid #e8eeeb;
}

.cup24-round-head h2 {
    margin: 4px 0 0;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 26px;
    line-height: 1.08;
}

.cup24-round-meta {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 1px solid #dce5e0;
    border-radius: 999px;
    color: #68746e;
    font-size: 12px;
    font-weight: 600;
}

.cup24-match-list {
    display: grid;
}

.cup24-match {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr) 165px;
    align-items: center;
    gap: 20px;
    min-height: 80px;
    padding: 13px 24px;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #edf1ef;
    transition: background .15s ease;
}

a.cup24-match:hover {
    background: #f8fbf9;
}

.cup24-match:last-child {
    border-bottom: 0;
}

.cup24-match-date {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #4f5e56;
    font-size: 13px;
}

.cup24-match-date small {
    font-size: 11px;
    color: #8a948f;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
}

.cup24-teams {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.cup24-team {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #26332c;
}

.cup24-team span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cup24-team.is-winner {
    color: #0b8248;
    font-weight: 700;
}

.cup24-team b {
    flex: 0 0 auto;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .07em;
    border-radius: 999px;
    padding: 5px 7px;
    color: #087a43;
    background: #e8f7ef;
}

.cup24-score {
    justify-self: end;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cup24-score strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.cup24-score span {
    color: #758079;
    font-size: 11px;
    line-height: 1.2;
}

@media (max-width: 900px) {
    .cup24-hero {
        flex-direction: column;
    }

    .cup24-stage-box {
        min-width: 0;
        max-width: none;
        border-left: 0;
        border-top: 1px solid #dfe6e2;
        padding: 18px 0 0;
    }

    .cup24-summary {
        grid-template-columns: repeat(2, 1fr);
    }

    .cup24-match {
        grid-template-columns: 120px minmax(0, 1fr) 130px;
        padding-left: 18px;
        padding-right: 18px;
        gap: 14px;
    }
}

@media (max-width: 640px) {
    .cup24-summary {
        grid-template-columns: 1fr 1fr;
    }

    .cup24-summary > div {
        padding: 14px 15px;
    }

    .cup24-round-head {
        padding: 17px 16px;
    }

    .cup24-round-head h2 {
        font-size: 22px;
    }

    .cup24-match {
        grid-template-columns: 1fr auto;
        gap: 10px 14px;
        padding: 15px 16px;
    }

    .cup24-match-date {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: space-between;
        gap: 12px;
        padding-bottom: 5px;
    }

    .cup24-score {
        grid-column: 2;
        grid-row: 2;
    }

    .cup24-teams {
        grid-column: 1;
        grid-row: 2;
    }

    .cup24-team {
        font-size: 14px;
    }

    .cup24-team b {
        display: none;
    }
}

/* Puchar na profilu drużyny */
.team23-position.is-cup {
    min-width: 135px;
}

.team23-position.is-cup strong {
    max-width: 150px;
    font-size: 14px;
    line-height: 1.15;
    white-space: normal;
    text-align: right;
}

.team23-position.is-cup span.is-advanced {
    color: #0a8d4e;
}

.team23-position.is-cup span.is-eliminated {
    color: #bf4444;
}

/* =========================================================
   STAGE 27 — HOMEPAGE / RADAR UX
   ========================================================= */

.home-v27 {
    background: #f3f5f6;
}

.home-v27 .home-shell-v27 {
    min-height: 100vh;
}

.home-v27 .home-topbar-v27 {
    height: 72px;
    grid-template-columns: 270px minmax(0, 1fr) auto;
    padding-right: 24px;
    border-bottom-color: #e7eaec;
    box-shadow: 0 1px 0 rgba(20, 27, 31, .02);
}

.home-v27 .home-topbar-v27 .brand {
    padding: 0 28px;
}

.home-v27 .home-topbar-v27 .main-nav {
    justify-content: flex-start;
    gap: 4px;
}

.home-v27 .home-topbar-v27 .main-nav a {
    height: 72px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
}

.home-v27 .home-topbar-v27 .top-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.home-city-switch-v27 {
    border: 1px solid #dfe5e2;
    background: #fff;
    min-width: 190px;
    height: 48px;
    border-radius: 12px;
    padding: 0 13px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 9px;
    text-align: left;
    color: #20272b;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-city-switch-v27:hover {
    border-color: #a9cdb9;
    box-shadow: 0 8px 24px rgba(15, 64, 39, .08);
    transform: translateY(-1px);
}

.home-city-switch-v27 > i:first-child {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: var(--green);
    background: var(--green-soft);
}

.home-city-switch-v27 span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.1;
}

.home-city-switch-v27 small {
    color: #8a9196;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home-city-switch-v27 strong {
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}

.home-city-switch-v27 > i:last-child {
    color: #8b9498;
    font-size: 11px;
}

.home-icon-button-v27 {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #e1e5e7;
    background: #fff;
    color: #273035;
    font-size: 15px;
}

.home-icon-button-v27:hover {
    color: var(--green-dark);
    border-color: #b9d8c7;
    background: #f8fcf9;
}

.radar-home-v27 {
    width: min(1540px, calc(100% - 48px));
    margin: 0 auto;
    padding: 38px 0 52px;
}

.radar-hero-v27 {
    position: relative;
    margin-bottom: 18px;
}

.radar-hero-copy-v27 {
    max-width: 830px;
    margin-bottom: 22px;
}

.radar-hero-copy-v27 .eyebrow,
.admin-page-head-v27 .eyebrow,
.admin-section-head-v27 .eyebrow,
.admin-card-head-v27 .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.radar-hero-copy-v27 h1 {
    margin: 9px 0 8px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -1.8px;
    font-weight: 700;
    color: #151a1d;
}

.radar-hero-copy-v27 p {
    max-width: 720px;
    margin: 0;
    color: #687178;
    font-size: 16px;
    line-height: 1.55;
}

.radar-location-panel-v27 {
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #fff;
    border: 1px solid #e0e5e2;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(30, 42, 36, .055);
}

.radar-location-main-v27 {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 9px;
}

.radar-location-icon-v27 {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: #eaf7ef;
    color: var(--green);
    font-size: 17px;
}

.radar-location-main-v27 > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.radar-location-main-v27 small {
    color: #7d878c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.radar-location-main-v27 strong {
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.radar-change-city-v27,
.radar-gps-v27 {
    height: 48px;
    border-radius: 12px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    font-size: 13px;
}

.radar-change-city-v27 {
    color: #18201d;
    background: #f3f5f4;
    border: 1px solid #e2e7e4;
}

.radar-change-city-v27:hover {
    background: #ebefed;
}

.radar-gps-v27 {
    color: #fff;
    background: var(--green);
    border: 1px solid var(--green);
}

.radar-gps-v27:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
}

.home-v27 .radar-location-picker-v27 {
    margin: 10px 0 0;
    border: 1px solid #dce4df;
    border-radius: 18px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(20, 38, 28, .12);
}

.home-v27 .radar-location-picker-v27[hidden] {
    display: none !important;
}

.home-v27 .radar-location-search-v27 {
    min-height: 54px;
    border: 1px solid #d9dfdc;
    border-radius: 13px;
    background: #f8f9f9;
    display: grid;
    grid-template-columns: 36px 1fr 40px;
    align-items: center;
    padding: 0 7px 0 10px;
}

.home-v27 .radar-location-search-v27 > i {
    color: var(--green);
    text-align: center;
}

.home-v27 .radar-location-search-v27 input {
    height: 50px;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 15px;
}

.home-v27 .radar-location-search-v27 button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #ecefed;
    color: #5c6468;
}

.home-v27 .radar-location-results-v27 {
    margin-top: 9px;
    max-height: 310px;
    overflow: auto;
}

.home-v27 .radar-location-option-v10 {
    border-radius: 12px;
}

.radar-filterbar-v27 {
    position: relative;
    z-index: 8;
    margin-bottom: 12px;
    padding: 14px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e0e5e2;
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(25, 37, 31, .035);
}

.radar-filter-block-v27,
.radar-sort-v27 {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.radar-filter-period-v27 {
    flex: 1 1 440px;
}

.radar-filter-radius-v27 {
    flex: 0 1 330px;
}

.radar-filter-label-v27 {
    min-height: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #7b8489;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.radar-filter-label-v27 i {
    color: var(--green);
}

.radar-segmented-v27,
.radar-radius-pills-v27 {
    min-height: 44px;
    display: flex;
    gap: 5px;
    padding: 4px;
    border-radius: 12px;
    background: #f1f3f2;
}

.radar-segmented-v27 button {
    min-width: 82px;
    flex: 1 1 0;
    border: 0;
    border-radius: 9px;
    padding: 7px 10px;
    background: transparent;
    color: #60686c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.08;
    transition: .18s ease;
}

.match-result-pending-v1 {
    max-width: 74px;
    margin-top: 4px;
    color: #9a6a22;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.radar-segmented-v27 button strong {
    font-size: 12px;
    font-weight: 700;
}

.radar-segmented-v27 button small {
    margin-top: 3px;
    color: #979da0;
    font-size: 9px;
    font-weight: 700;
}

.radar-segmented-v27 button:hover {
    color: #1f2924;
    background: #e8ecea;
}

.radar-segmented-v27 button.is-active {
    color: #fff;
    background: #17211c;
    box-shadow: 0 4px 14px rgba(16, 25, 20, .13);
}

.radar-segmented-v27 button.is-active small {
    color: #b7c2bc;
}

.radar-radius-pills-v27 label {
    flex: 1 1 0;
    cursor: pointer;
}

.radar-radius-pills-v27 input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.radar-radius-pills-v27 span {
    height: 36px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: #60686c;
    font-size: 12px;
    font-weight: 700;
    transition: .18s ease;
}

.radar-radius-pills-v27 input:checked + span {
    color: #0d7541;
    background: #fff;
    box-shadow: 0 3px 12px rgba(23, 57, 40, .09);
}

.radar-levels-v27 {
    position: relative;
    flex: 0 1 250px;
}

.radar-levels-v27 > summary {
    min-width: 240px;
    height: 67px;
    padding: 9px 13px;
    border: 1px solid #e1e5e3;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    cursor: pointer;
    list-style: none;
    background: #fff;
}

.radar-levels-v27 > summary::-webkit-details-marker {
    display: none;
}

.radar-levels-v27 > summary > span {
    grid-column: 1;
    color: #7b8489;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.radar-levels-v27 > summary > span i {
    color: var(--green);
}

.radar-levels-v27 > summary > strong {
    grid-column: 1;
    font-size: 13px;
    color: #20272b;
}

.radar-levels-v27 > summary > i {
    grid-column: 2;
    grid-row: 1 / 3;
    color: #8a9296;
    font-size: 11px;
    transition: transform .18s ease;
}

.radar-levels-v27[open] > summary > i {
    transform: rotate(180deg);
}

.radar-levels-menu-v27 {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 420px;
    padding: 16px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #dce2df;
    box-shadow: 0 18px 50px rgba(24, 36, 30, .15);
}

.radar-levels-head-v27 strong,
.radar-levels-head-v27 small {
    display: block;
}

.radar-levels-head-v27 strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 18px;
}

.radar-levels-head-v27 small {
    margin-top: 2px;
    color: #838b8f;
}

.radar-level-grid-v27 {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.radar-level-grid-v27 label {
    cursor: pointer;
}

.radar-level-grid-v27 input {
    position: absolute;
    opacity: 0;
}

.radar-level-grid-v27 span {
    min-height: 39px;
    padding: 0 11px;
    border: 1px solid #e2e6e4;
    border-radius: 10px;
    display: flex;
    align-items: center;
    color: #555e62;
    font-size: 12px;
    font-weight: 700;
}

.radar-level-grid-v27 input:checked + span {
    border-color: #b7d9c5;
    color: #0f7542;
    background: #eef8f2;
}

.radar-levels-menu-v27 > p {
    margin: 12px 0 0;
    color: #81898d;
    font-size: 11px;
}

.radar-levels-menu-v27 > p i {
    color: var(--green);
    margin-right: 4px;
}

.radar-sort-v27 {
    flex: 0 1 180px;
}

.radar-sort-v27 select {
    height: 44px;
    min-width: 170px;
    padding: 0 36px 0 12px;
    border: 1px solid #e1e5e3;
    border-radius: 11px;
    background: #fff;
    color: #283035;
    font-size: 12px;
    font-weight: 700;
    outline: none;
}

.radar-reset-v27 {
    width: 68px;
    height: 44px;
    border: 1px solid #e0e4e2;
    border-radius: 11px;
    background: #f7f8f8;
    color: #687075;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 10px;
    font-weight: 700;
}

.radar-reset-v27:hover {
    background: #edf0ef;
    color: #26302b;
}

.radar-results-status-v27 {
    min-height: 38px;
    margin: 0 0 12px;
    padding: 0 2px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #788186;
    background: transparent;
    border: 0;
    font-size: 12px;
}

.radar-results-status-v27 i {
    color: var(--green);
}

.radar-loading-v10 .radar-results-status-v27 i {
    animation: rm-v27-spin 1s linear infinite;
}

@keyframes rm-v27-spin {
    to { transform: rotate(360deg); }
}

.radar-content-grid-v27 {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(370px, .82fr);
    align-items: start;
    gap: 18px;
}

.home-v27 .radar-results-v27 {
    min-width: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #dfe4e1;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 34px rgba(28, 42, 34, .04);
}

.home-v27 .radar-results-head-v27 {
    min-height: 104px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-bottom: 1px solid #e7eae8;
    background: #fff;
}

.home-v27 .radar-results-head-v27 h2 {
    margin: 4px 0 5px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.55px;
}

.home-v27 .radar-results-head-v27 p {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    color: #7a8388;
    font-size: 12px;
}

.home-v27 .radar-results-head-v27 p i {
    color: var(--green);
}

.home-v27 .radar-results-head-v27 p strong {
    color: #4b555a;
}

.radar-counter-v27 {
    flex: 0 0 auto;
    min-width: 92px;
    min-height: 62px;
    padding: 9px 14px;
    border: 1px solid #d9e7df;
    border-radius: 14px;
    background: #f3faf6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.radar-counter-v27 strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 27px;
    line-height: 1;
    color: #0c7c45;
}

.radar-counter-v27 span {
    margin-top: 2px;
    color: #6a7c72;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.radar-match-list-v27 {
    background: #f8f9f9;
}

.match-day-group-v27 + .match-day-group-v27 {
    border-top: 8px solid #f2f4f3;
}

.match-day-head-v27 {
    min-height: 44px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #f5f7f6;
    border-bottom: 1px solid #e3e7e5;
}

.match-day-head-v27 > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.match-day-head-v27 i {
    color: var(--green);
    font-size: 12px;
}

.match-day-head-v27 strong {
    font-size: 12px;
    color: #30393d;
    letter-spacing: .01em;
}

.match-day-head-v27 > span {
    color: #8a9296;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.home-v27 .match-row-v27 {
    min-height: 124px;
    padding: 15px 14px 15px 18px;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 108px 40px;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #eaedeb;
    transition: background .16s ease, box-shadow .16s ease;
}

.home-v27 .match-row-v27:last-child {
    border-bottom: 0;
}

.home-v27 .match-row-v27:hover,
.home-v27 .match-row-v27.is-active-v10 {
    background: #fbfdfc;
    box-shadow: inset 3px 0 0 var(--green);
}

.match-time-v27 {
    height: 86px;
    border-right: 1px solid #e8ebe9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.match-time-v27 > span {
    color: #7a8387;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .01em;
}

.match-time-v27 > span small {
    color: #a0a6a9;
    font-size: 10px;
    font-weight: 700;
}

.match-time-v27 > strong {
    margin-top: 3px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.3px;
    color: #161c1f;
}

.home-v27 .match-time-v27 .match-score {
    margin-top: 7px;
    min-width: 42px;
    padding: 3px 8px;
    border-radius: 7px;
    background: #17221c;
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
}

.match-main-v27 {
    min-width: 0;
}

.home-v27 .competition-v27 {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #8b9397;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-v27 .competition-v27 i {
    color: #a7adab;
    font-size: 9px;
}

.home-v27 .team-v27 {
    min-width: 0;
    min-height: 31px;
    gap: 9px;
}

.home-v27 .team-v27 .crest {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
}

.home-v27 .team-v27 .crest img {
    width: 27px;
    height: 27px;
    object-fit: contain;
}

.home-v27 .team-v27 strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #242b2f;
}

.home-v27 .venue-v27 {
    margin-top: 7px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #858d91;
    font-size: 10px;
    line-height: 1.3;
}

.home-v27 .venue-v27 > i {
    color: var(--green);
    font-size: 10px;
}

.home-v27 .venue-v27 > span:first-of-type {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v27 .venue-v27 .location-quality-v10 {
    flex: 0 0 auto;
    margin-left: 2px;
}

.match-distance-v27 {
    min-height: 58px;
    border-left: 1px solid #ecefed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #626c70;
    text-align: center;
}

.match-distance-v27 > i {
    color: #a3aaa7;
    font-size: 11px;
}

.match-distance-v27 strong {
    font-size: 12px;
    font-weight: 700;
    color: #4e5954;
}

.match-distance-v27 small {
    font-size: 9px;
    color: #989fa2;
}

.home-v27 .match-arrow-v27 {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #f1f4f2;
    color: #70787c;
    font-size: 11px;
    transition: .16s ease;
}

.home-v27 .match-row-v27:hover .match-arrow-v27 {
    background: var(--green);
    color: #fff;
}

.radar-empty-v27 {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
}

.radar-empty-icon-v27 {
    width: 54px;
    height: 54px;
    margin-bottom: 12px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #eef4f0;
    color: #7d9185;
    font-size: 20px;
}

.home-v27 .radar-map-card-v27 {
    position: sticky;
    top: 88px;
    min-width: 0;
    height: calc(100vh - 110px);
    min-height: 560px;
    padding: 0;
    border: 1px solid #dfe4e1;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 34px rgba(28, 42, 34, .04);
}

.home-v27 .radar-map-toolbar-v27 {
    min-height: 68px;
    padding: 0 17px;
    border-bottom: 1px solid #e5e9e7;
    background: #fff;
    display: flex;
    align-items: center;
}

.radar-map-toolbar-v27 > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.radar-map-toolbar-v27 > div > i {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: #edf8f1;
    color: var(--green);
}

.radar-map-toolbar-v27 span {
    display: flex;
    flex-direction: column;
}

.radar-map-toolbar-v27 strong {
    color: #20272b;
    font-size: 13px;
}

.radar-map-toolbar-v27 small {
    margin-top: 2px;
    color: #8a9296;
    font-size: 10px;
}

.home-v27 .radar-map-card-v27 #radar-map {
    height: calc(100% - 68px);
    min-height: 490px;
}

.home-v27 .home-mobile-tabs-v27 {
    display: none;
}

/* =========================================================
   STAGE 27 — ADMIN NAVIGATION / DASHBOARD / LISTS
   ========================================================= */

:root {
    --admin-sidebar-v27: 258px;
    --admin-top-v27: 72px;
}

.admin-body {
    min-height: 100vh;
    background: #f3f5f6;
}

.admin-sidebar-v27 {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 80;
    width: var(--admin-sidebar-v27);
    padding: 0 14px 18px;
    display: flex;
    flex-direction: column;
    background: #121916;
    color: #fff;
    border-right: 1px solid #202a25;
}

.admin-sidebar-brand-v27 {
    min-height: 94px;
    margin: 0 -14px 8px;
    padding: 13px 18px 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    border-bottom: 1px solid #242d29;
}

.admin-sidebar-logo-v71 {
    width: 188px;
    max-width: 100%;
    height: 44px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
}

.admin-sidebar-logo-v71 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.admin-sidebar-brand-v27 small {
    margin: 0 8px;
    color: #84918a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-sidebar-nav-v27 {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 2px 0 12px;
}

.admin-sidebar-nav-v27 section + section {
    margin-top: 18px;
}

.admin-nav-group-label-v27 {
    display: block;
    padding: 0 11px 7px;
    color: #65726c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.admin-sidebar-nav-v27 a {
    min-height: 42px;
    margin: 2px 0;
    padding: 0 11px;
    border-radius: 9px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 8px;
    color: #aab5af;
    font-size: 12px;
    font-weight: 700;
    transition: .16s ease;
}

.admin-sidebar-nav-v27 a > i:first-child {
    width: 24px;
    color: #718078;
    text-align: center;
    font-size: 12px;
}

.admin-sidebar-nav-v27 a:hover {
    background: #1b2520;
    color: #fff;
}

.admin-sidebar-nav-v27 a:hover > i:first-child {
    color: #39ba77;
}

.admin-sidebar-nav-v27 a.is-active {
    background: #20352a;
    color: #fff;
    box-shadow: inset 3px 0 0 #29aa68;
}

.admin-sidebar-nav-v27 a.is-active > i:first-child {
    color: #4ac486;
}

.admin-nav-arrow-v27 {
    color: #6c8a79;
    font-size: 8px;
}

.admin-sidebar-foot-v27 {
    padding: 14px 10px 0;
    border-top: 1px solid #242d29;
}

.admin-sidebar-foot-v27 a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c5cec9;
    font-size: 11px;
    font-weight: 700;
}

.admin-sidebar-foot-v27 a i {
    color: #43bd7c;
}

.admin-sidebar-foot-v27 small {
    display: block;
    margin-top: 9px;
    color: #68756e;
    font-size: 9px;
    line-height: 1.45;
}

.admin-utility-v27 {
    position: fixed;
    z-index: 75;
    top: 0;
    right: 0;
    left: var(--admin-sidebar-v27);
    height: var(--admin-top-v27);
    padding: 0 26px;
    display: grid;
    grid-template-columns: minmax(150px, .55fr) minmax(320px, 640px) auto;
    align-items: center;
    gap: 22px;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid #e1e5e3;
    backdrop-filter: blur(16px);
}

.admin-utility-title-v27 {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.admin-utility-title-v27 small {
    color: #9aa1a4;
    font-size: 10px;
    font-weight: 700;
}

.admin-utility-title-v27 strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #30383c;
    font-size: 12px;
}

.admin-global-search-v27 {
    height: 42px;
    border: 1px solid #dde2df;
    border-radius: 11px;
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;
    background: #f6f8f7;
}

.admin-global-search-v27 > i {
    color: #84908a;
    text-align: center;
    font-size: 11px;
}

.admin-global-search-v27 input {
    height: 40px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #26302b;
    font-size: 12px;
}

.admin-global-search-v27 button {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 8px;
    background: #e8ecea;
    color: #65706a;
}

.admin-utility-actions-v27 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.admin-utility-actions-v27 form {
    margin: 0;
}

.admin-utility-site-v27,
.admin-add-match-v27,
.admin-logout-v27 {
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.admin-utility-site-v27,
.admin-logout-v27 {
    border: 1px solid #e0e4e2;
    background: #fff;
    color: #5d6862;
}

.admin-add-match-v27 {
    color: #fff;
    background: #159456;
    border: 1px solid #159456;
}

.admin-add-match-v27:hover {
    background: #0d7f45;
}

.admin-logout-v27 {
    cursor: pointer;
}

.admin-page {
    width: auto;
    max-width: none;
    margin: 0 0 0 var(--admin-sidebar-v27);
    padding: calc(var(--admin-top-v27) + 30px) 34px 56px;
}

.admin-page-head-v27 {
    margin-bottom: 22px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.admin-page-head-v27 > div {
    max-width: 790px;
}

.admin-page-head-v27 h1 {
    margin: 7px 0 5px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1;
    letter-spacing: -1px;
    color: #171d1a;
}

.admin-page-head-v27 p {
    margin: 0;
    color: #778087;
    font-size: 13px;
    line-height: 1.5;
}

.admin-head-action-v27 {
    min-height: 44px;
    padding: 0 15px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #159456;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.admin-head-actions-v45 {
    max-width: none !important;
    display: flex;
    align-items: center;
    gap: 9px;
}

.admin-head-actions-v45 form {
    margin: 0;
}

.admin-head-action-v27.admin-sync-action-v45 {
    border: 1px solid #cbd7d0;
    background: #fff;
    color: #1e4d35;
    cursor: pointer;
    font-family: inherit;
}

.admin-head-action-v27.admin-sync-action-v45:hover {
    border-color: #8fbba2;
    background: #f3faf6;
}

.admin-head-action-v27.admin-sync-action-v45:disabled {
    opacity: .65;
    cursor: wait;
}

.admin-alert {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-priority-grid-v27 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.admin-priority-card-v27.is-live .admin-priority-icon-v27 {
    color: #68746e;
    background: #eef2f0;
}

.admin-priority-card-v27.is-live.has-visitors .admin-priority-icon-v27 {
    color: #0b8549;
    background: #e5f7ed;
}

.admin-live-dot-v1 {
    color: #b8c0bc !important;
    font-size: 8px !important;
}

.admin-priority-card-v27.has-visitors .admin-live-dot-v1 {
    color: #16a05c !important;
    filter: drop-shadow(0 0 5px rgba(22,160,92,.55));
    animation: admin-live-pulse-v1 1.8s ease-in-out infinite;
}

@keyframes admin-live-pulse-v1 {
    0%,100% { opacity: .45; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.12); }
}

.admin-priority-card-v27 {
    min-height: 132px;
    padding: 18px;
    border: 1px solid #dfe4e1;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 13px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(29, 43, 35, .035);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin-priority-card-v27:hover {
    transform: translateY(-2px);
    border-color: #bdd8c9;
    box-shadow: 0 12px 34px rgba(29, 43, 35, .08);
}

.admin-priority-icon-v27 {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #5f7066;
    background: #eef2f0;
    font-size: 17px;
}

.admin-priority-card-v27.is-primary .admin-priority-icon-v27 {
    color: #0c7e46;
    background: #e8f6ee;
}

.admin-priority-card-v27.is-warning .admin-priority-icon-v27 {
    color: #a96d12;
    background: #fff3da;
}

.admin-priority-card-v27 > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.admin-priority-card-v27 small {
    color: #929a9d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
}

.admin-priority-card-v27 strong {
    margin: 4px 0 1px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 31px;
    line-height: 1;
    color: #222a26;
}

.admin-priority-card-v27 span:not(.admin-priority-icon-v27) {
    color: #707a75;
    font-size: 11px;
}

.admin-priority-card-v27 > i {
    color: #b3bab6;
    font-size: 10px;
}

.admin-section-v27 {
    margin-top: 28px;
}

.admin-section-head-v27 {
    margin-bottom: 11px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.admin-section-head-v27 h2 {
    margin: 3px 0 0;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 22px;
    letter-spacing: -.3px;
}

.admin-database-grid-v27 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.admin-database-card-v27 {
    min-height: 86px;
    padding: 13px;
    border: 1px solid #e0e4e2;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 38px 1fr 12px;
    align-items: center;
    gap: 10px;
    background: #fff;
}

.admin-database-card-v27 > span {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: #f0f4f2;
    color: #668074;
}

.admin-database-card-v27 > div {
    display: flex;
    flex-direction: column;
}

.admin-database-card-v27 > div strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 22px;
    line-height: 1;
}

.admin-database-card-v27 > div small {
    margin-top: 3px;
    color: #81898d;
    font-size: 10px;
    font-weight: 700;
}

.admin-database-card-v27 > i {
    color: #b4bab7;
    font-size: 9px;
}

.admin-dashboard-search-v27 {
    margin: 28px 0;
    padding: 15px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
    align-items: center;
    gap: 18px;
    background: #18211d;
    color: #fff;
}

.admin-dashboard-search-v27 > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-search-icon-v27 {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #25332d;
    color: #45bd7f;
}

.admin-dashboard-search-v27 > div > span:last-child {
    display: flex;
    flex-direction: column;
}

.admin-dashboard-search-v27 > div strong {
    font-size: 13px;
}

.admin-dashboard-search-v27 > div small {
    margin-top: 2px;
    color: #8f9e96;
    font-size: 10px;
}

.admin-dashboard-search-v27 form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.admin-dashboard-search-v27 input {
    min-width: 0;
    height: 44px;
    padding: 0 13px;
    border: 1px solid #33443b;
    border-radius: 10px;
    outline: 0;
    background: #222d28;
    color: #fff;
}

.admin-dashboard-search-v27 input::placeholder {
    color: #75837b;
}

.admin-dashboard-search-v27 button {
    height: 44px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    background: #32ad6d;
    color: #fff;
    font-weight: 700;
    font-size: 11px;
}

.admin-quick-grid-v27 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.admin-panel-card-v27 {
    overflow: hidden;
    border: 1px solid #e0e4e2;
    border-radius: 16px;
    background: #fff;
}

.admin-card-head-v27 {
    min-height: 76px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #e8ebe9;
}

.admin-card-head-v27 h2 {
    margin: 3px 0 0;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 21px;
}

.admin-card-head-v27 > a {
    color: #168951;
    font-size: 10px;
    font-weight: 700;
}

.admin-card-head-v27 > a i {
    margin-left: 4px;
    font-size: 8px;
}

.admin-mini-list-v27 > a {
    min-height: 62px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #edf0ee;
}

.admin-mini-list-v27 > a:last-child {
    border-bottom: 0;
}

.admin-mini-list-v27 > a:hover {
    background: #fafcfb;
}

.admin-mini-icon-v27 {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #f0f3f1;
    color: #718078;
}

.admin-mini-copy-v27 {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.admin-mini-copy-v27 strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
}

.admin-mini-copy-v27 small {
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #8b9397;
    font-size: 9px;
}

.admin-mini-list-v27 > a > b {
    color: #168951;
    font-size: 10px;
}

.admin-mini-crest-v27 {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
}

.admin-mini-crest-v27 img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.admin-shortcuts-v27 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.admin-shortcuts-v27 > a {
    min-height: 74px;
    padding: 12px 13px;
    border: 1px solid #e1e5e3;
    border-radius: 13px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 10px;
    background: #fff;
}

.admin-shortcuts-v27 > a > span {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: #f0f4f2;
    color: #2f9d64;
}

.admin-shortcuts-v27 > a > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.admin-shortcuts-v27 strong {
    font-size: 11px;
}

.admin-shortcuts-v27 small {
    margin-top: 2px;
    color: #8b9397;
    font-size: 9px;
}

.admin-shortcuts-v27 > a > i {
    color: #b4bbb7;
    font-size: 8px;
}

/* Listy w panelu */
.admin-list-toolbar-v27 {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #e0e4e2;
    border-radius: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
}

.admin-list-toolbar-v27 > form {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px;
}

.admin-list-search-v27 {
    min-width: 280px;
    height: 43px;
    flex: 1 1 360px;
    border: 1px solid #dde2df;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    background: #f7f8f8;
}

.admin-list-search-v27 i {
    color: #8c9590;
    text-align: center;
    font-size: 11px;
}

.admin-list-search-v27 input {
    height: 41px;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 12px;
}

.admin-list-select-v27 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-list-select-v27 > span {
    color: #8c9498;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.admin-list-select-v27 select {
    min-width: 150px;
    height: 43px;
    padding: 0 30px 0 10px;
    border: 1px solid #dde2df;
    border-radius: 10px;
    background: #fff;
    color: #4d5752;
    font-size: 11px;
    font-weight: 700;
}

.admin-filter-submit-v27,
.admin-filter-clear-v27 {
    height: 43px;
    padding: 0 12px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 10px;
    font-weight: 700;
}

.admin-filter-submit-v27 {
    border: 1px solid #1a9357;
    background: #1a9357;
    color: #fff;
}

.admin-filter-clear-v27 {
    border: 1px solid #e0e4e2;
    background: #f6f7f7;
    color: #66706b;
}

.admin-record-count-v27 {
    min-width: 105px;
    height: 48px;
    padding: 0 14px;
    border-left: 1px solid #e4e8e6;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.admin-record-count-v27 strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
}

.admin-record-count-v27 span {
    margin-top: 3px;
    color: #8b9397;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-table-card-v27 {
    overflow: hidden;
    border: 1px solid #e0e4e2;
    border-radius: 15px;
    background: #fff;
}

.admin-data-row-v27 {
    min-height: 88px;
    padding: 13px 15px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    border-bottom: 1px solid #edf0ee;
    transition: background .15s ease;
}

.admin-match-row-v27 {
    grid-template-columns: 42px minmax(0, 1fr) minmax(100px, auto) auto;
}

.admin-data-row-v27:last-child {
    border-bottom: 0;
}

.admin-data-row-v27:hover {
    background: #fafcfb;
}

.admin-row-icon-v27,
.admin-row-visual-v27 {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #f0f4f2;
    color: #63776c;
}

.admin-row-icon-v27 {
    font-size: 13px;
}

.admin-list-crest-v27 {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
}

.admin-list-crest-v27 img {
    max-width: 36px;
    max-height: 36px;
    object-fit: contain;
}

.admin-row-main-v27 {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.admin-row-main-v27 > small:first-child {
    margin-bottom: 3px;
    color: #92999d;
    font-size: 9px;
    font-weight: 700;
}

.admin-row-main-v27 > strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #252d29;
    font-size: 13px;
}

.admin-row-main-v27 > strong span {
    color: #a0a7aa;
    font-weight: 500;
}

.admin-row-main-v27 > span {
    margin-top: 3px;
    color: #737d78;
    font-size: 10px;
}

.admin-row-main-v27 > span i {
    margin-right: 4px;
    color: #2fa568;
    font-size: 9px;
}

.admin-row-main-v27 > small:last-child:not(:first-child) {
    margin-top: 3px;
    color: #9aa1a4;
    font-size: 9px;
}

.admin-row-badge-v27 {
    min-width: 104px;
    min-height: 42px;
    padding: 7px 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f1f3f2;
    color: #68716c;
    text-align: center;
}

.admin-row-badge-v27.is-finished {
    background: #ecf7f1;
    color: #167d49;
}

.admin-row-badge-v27 strong {
    font-size: 11px;
}

.admin-row-badge-v27.is-finished strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 16px;
}

.admin-row-badge-v27 small {
    margin-top: 1px;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-row-actions-v27 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.admin-row-actions-v27 a {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e0e4e2;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #66716b;
    background: #fff;
    font-size: 9px;
    font-weight: 700;
}

.admin-row-actions-v27 a.is-primary {
    border-color: #c4dfd0;
    color: #127947;
    background: #f0f8f4;
}

.admin-pagination-v27 {
    margin-top: 14px;
    display: flex;
    justify-content: center;
    gap: 5px;
}

.admin-pagination-v27 a {
    width: 36px;
    height: 36px;
    border: 1px solid #e0e4e2;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #fff;
    color: #6b7470;
    font-size: 10px;
    font-weight: 700;
}

.admin-pagination-v27 a.is-active {
    border-color: #168d53;
    background: #168d53;
    color: #fff;
}

.admin-list-empty-v27 {
    min-height: 280px;
    text-align: center;
}

.admin-list-empty-v27 > i {
    margin-bottom: 8px;
    color: #8c9992;
    font-size: 24px;
}

/* Ujednolicenie istniejących formularzy i narzędzi po dodaniu sidebara */
.admin-edit-v40,
.admin-manage-v40,
.admin-manage-v27,
.admin-dashboard-v41,
.admin-dashboard-v27 {
    max-width: none;
}

.admin-edit-card-v40,
.admin-danger-v40,
.admin-queue-card,
.admin-editor-card,
.admin-panel-card-v41,
.admin-table-card-v40 {
    border-radius: 15px;
    border-color: #e0e4e2;
    box-shadow: none;
}

.admin-edit-form-v40 .admin-field input,
.admin-edit-form-v40 .admin-field select,
.admin-edit-form-v40 .manual-autocomplete-v31 input,
.admin-edit-form-v40 textarea {
    border-radius: 10px;
}

/* =========================================================
   STAGE 27 — RESPONSIVE
   ========================================================= */

@media (max-width: 1240px) {
    .radar-content-grid-v27 {
        grid-template-columns: minmax(0, 1.3fr) minmax(330px, .8fr);
    }

    .radar-filter-period-v27 {
        flex-basis: 100%;
    }

    .admin-database-grid-v27 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-utility-v27 {
        grid-template-columns: minmax(120px, .4fr) minmax(250px, 1fr) auto;
        gap: 12px;
    }

    .admin-utility-site-v27 span,
    .admin-logout-v27 span {
        display: none;
    }
}

@media (max-width: 1080px) {
    .home-v27 .home-topbar-v27 {
        grid-template-columns: 240px minmax(0, 1fr) auto;
    }

    .home-v27 .home-topbar-v27 .main-nav a {
        padding: 0 10px;
        font-size: 12px;
    }

    .radar-content-grid-v27 {
        grid-template-columns: 1fr;
    }

    .home-v27 .radar-map-card-v27 {
        position: relative;
        top: auto;
        height: 520px;
        min-height: 520px;
    }

    .admin-priority-grid-v27 {
        grid-template-columns: 1fr 1fr;
    }

    .admin-quick-grid-v27,
    .admin-dashboard-search-v27 {
        grid-template-columns: 1fr;
    }

    .admin-shortcuts-v27 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 980px) {
    .home-v27 .home-topbar-v27 {
        height: 66px;
        grid-template-columns: 1fr auto;
        padding: 0 12px 0 0;
    }

    .home-v27 .home-topbar-v27 .brand {
        height: 66px;
        padding-left: 18px;
    }

    .home-v27 .home-topbar-v27 .main-nav {
        display: none;
    }

    .home-city-switch-v27 {
        min-width: 155px;
        height: 42px;
        grid-template-columns: 24px minmax(0, 1fr) 14px;
        padding: 0 10px;
    }

    .home-city-switch-v27 > i:first-child {
        width: 24px;
        height: 24px;
    }

    .home-v27 .home-mobile-tabs-v27 {
        display: grid;
        position: sticky;
        top: 66px;
        z-index: 25;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        padding: 7px 12px;
        border-bottom: 1px solid #e1e5e3;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .home-v27 .home-mobile-tabs-v27 button {
        min-height: 38px;
        border-radius: 9px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
    }

    .radar-home-v27 {
        width: min(100% - 24px, 820px);
        padding-top: 25px;
    }

    .radar-hero-copy-v27 h1 {
        font-size: 42px;
    }

    .radar-filterbar-v27 {
        align-items: stretch;
    }

    .radar-filter-radius-v27,
    .radar-levels-v27,
    .radar-sort-v27 {
        flex: 1 1 220px;
    }

    .radar-levels-v27 > summary,
    .radar-sort-v27 select {
        width: 100%;
        min-width: 0;
    }

    .home-v27 .radar-map-card-v27 {
        display: none;
        height: 65vh;
        min-height: 440px;
    }

    .home-v27 .radar-map-card-v27.is-visible {
        display: block;
    }

    .home-v27 .radar-results-v27.is-hidden-mobile {
        display: none;
    }

    .admin-sidebar-v27 {
        position: relative;
        width: 100%;
        height: auto;
        padding-bottom: 10px;
    }

    .admin-sidebar-brand-v27 {
        min-height: 68px;
    }

    .admin-sidebar-nav-v27 {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 0 0 6px;
    }

    .admin-sidebar-nav-v27 section {
        display: flex;
        flex: 0 0 auto;
        gap: 4px;
    }

    .admin-sidebar-nav-v27 section + section {
        margin-top: 0;
        padding-left: 10px;
        border-left: 1px solid #2c3732;
    }

    .admin-nav-group-label-v27 {
        display: none;
    }

    .admin-sidebar-nav-v27 a {
        min-width: max-content;
        grid-template-columns: 20px auto;
        padding: 0 10px;
    }

    .admin-nav-arrow-v27 {
        display: none;
    }

    .admin-sidebar-foot-v27 {
        display: none;
    }

    .admin-utility-v27 {
        position: relative;
        left: 0;
        height: auto;
        min-height: 64px;
        padding: 9px 14px;
        grid-template-columns: 1fr auto;
    }

    .admin-utility-title-v27 {
        display: none;
    }

    .admin-global-search-v27 {
        min-width: 0;
    }

    .admin-page {
        margin-left: 0;
        padding: 25px 16px 44px;
    }
}

@media (max-width: 760px) {
    .home-city-switch-v27 span small,
    .home-city-switch-v27 > i:last-child {
        display: none;
    }

    .home-city-switch-v27 {
        min-width: 120px;
        grid-template-columns: 24px 1fr;
    }

    .home-icon-button-v27 {
        width: 40px;
        height: 40px;
    }

    .radar-hero-copy-v27 h1 {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .radar-hero-copy-v27 p {
        font-size: 14px;
    }

    .radar-location-panel-v27 {
        grid-template-columns: 1fr 1fr;
        padding: 9px;
    }

    .radar-location-main-v27 {
        grid-column: 1 / -1;
        min-height: 52px;
        padding-bottom: 7px;
        border-bottom: 1px solid #edf0ee;
    }

    .radar-change-city-v27,
    .radar-gps-v27 {
        padding: 0 10px;
        font-size: 11px;
    }

    .radar-filterbar-v27 {
        padding: 10px;
        gap: 10px;
    }

    .radar-filter-period-v27,
    .radar-filter-radius-v27,
    .radar-levels-v27,
    .radar-sort-v27 {
        flex-basis: 100%;
    }

    .radar-segmented-v27 {
        overflow-x: auto;
    }

    .radar-segmented-v27 button {
        min-width: 88px;
    }

    .radar-levels-menu-v27 {
        position: static;
        width: 100%;
        margin-top: 7px;
        box-shadow: none;
    }

    .radar-reset-v27 {
        width: 100%;
        height: 38px;
        flex-direction: row;
        gap: 7px;
    }

    .home-v27 .radar-results-head-v27 {
        min-height: 92px;
        padding: 17px 15px;
    }

    .home-v27 .radar-results-head-v27 h2 {
        font-size: 24px;
    }

    .home-v27 .radar-results-head-v27 p {
        gap: 4px;
    }

    .radar-counter-v27 {
        min-width: 68px;
        min-height: 55px;
        padding: 7px 9px;
    }

    .radar-counter-v27 strong {
        font-size: 23px;
    }

    .match-day-head-v27 {
        padding: 0 12px;
    }

    .home-v27 .match-row-v27 {
        min-height: 135px;
        padding: 13px 10px 13px 13px;
        grid-template-columns: 83px minmax(0, 1fr) 32px;
        grid-template-rows: auto auto;
        gap: 8px 10px;
    }

    .match-time-v27 {
        grid-column: 1;
        grid-row: 1 / 3;
        height: 100%;
        min-height: 95px;
    }

    .match-time-v27 > strong {
        font-size: 22px;
    }

    .match-main-v27 {
        grid-column: 2;
        grid-row: 1;
    }

    .home-v27 .team-v27 strong {
        font-size: 12px;
    }

    .home-v27 .venue-v27 {
        flex-wrap: wrap;
    }

    .home-v27 .venue-v27 .location-quality-v10 {
        margin-left: 0;
    }

    .match-distance-v27 {
        grid-column: 2;
        grid-row: 2;
        min-height: 22px;
        border-left: 0;
        flex-direction: row;
        justify-content: flex-start;
        gap: 5px;
        text-align: left;
    }

    .home-v27 .match-arrow-v27 {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
        width: 30px;
        height: 40px;
    }

    .admin-priority-grid-v27,
    .admin-database-grid-v27,
    .admin-shortcuts-v27,
    .admin-quick-grid-v27 {
        grid-template-columns: 1fr;
    }

    .admin-page-head-v27 {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .admin-head-action-v27 {
        width: 100%;
        justify-content: center;
    }

    .admin-head-actions-v45,
    .admin-head-actions-v45 form {
        width: 100%;
    }

    .admin-head-actions-v45 {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-dashboard-search-v27 form {
        grid-template-columns: 1fr;
    }

    .admin-list-toolbar-v27 {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-list-toolbar-v27 > form {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-list-search-v27,
    .admin-list-select-v27 select {
        width: 100%;
        min-width: 0;
    }

    .admin-record-count-v27 {
        width: 100%;
        min-width: 0;
        height: 40px;
        border-left: 0;
        border-top: 1px solid #e4e8e6;
        align-items: flex-start;
    }

    .admin-data-row-v27,
    .admin-match-row-v27 {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .admin-row-badge-v27,
    .admin-row-actions-v27 {
        grid-column: 2;
        justify-self: start;
    }

    .admin-row-badge-v27 {
        min-width: 0;
        min-height: 32px;
        flex-direction: row;
        gap: 6px;
    }

    .admin-utility-v27 {
        grid-template-columns: 1fr;
    }

    .admin-utility-actions-v27 {
        justify-content: stretch;
    }

    .admin-utility-actions-v27 > a,
    .admin-utility-actions-v27 > form,
    .admin-utility-actions-v27 button {
        flex: 1 1 auto;
    }

    .admin-utility-site-v27 span,
    .admin-logout-v27 span {
        display: inline;
    }
}

/* Stage 27 — wspólny porządek na starszych ekranach panelu */
.admin-body .admin-page > .admin-page-head:not(.admin-page-head-v27) {
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    border: 0;
    background: transparent;
}

.admin-body .admin-page > .admin-page-head:not(.admin-page-head-v27) h1 {
    margin: 6px 0 5px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(29px, 3vw, 40px);
    line-height: 1;
    letter-spacing: -.8px;
    color: #171d1a;
}

.admin-body .admin-page > .admin-page-head:not(.admin-page-head-v27) p {
    margin: 0;
    color: #7c858a;
    font-size: 12px;
}

.admin-body .admin-primary-button {
    min-height: 42px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #159456;
    border-color: #159456;
    font-size: 10px;
    font-weight: 700;
}

.admin-body .admin-secondary-button {
    min-height: 42px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: #dfe4e1;
    background: #fff;
    color: #5f6964;
    font-size: 10px;
    font-weight: 700;
}

.admin-body .admin-edit-card-v40 {
    overflow: hidden;
    background: #fff;
}

.admin-body .admin-edit-card-head-v40 {
    padding-bottom: 14px;
    border-bottom: 1px solid #edf0ee;
}

.admin-body .admin-edit-grid-v40 {
    gap: 15px;
}

.admin-body .admin-edit-actions-v40 {
    position: sticky;
    bottom: 12px;
    z-index: 12;
    width: fit-content;
    margin-left: auto;
    padding: 7px;
    border: 1px solid #dfe4e1;
    border-radius: 13px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 10px 30px rgba(22, 36, 28, .1);
    backdrop-filter: blur(12px);
}

@media (max-width: 760px) {
    .admin-body .admin-page > .admin-page-head:not(.admin-page-head-v27) {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-body .admin-edit-actions-v40 {
        width: 100%;
        bottom: 6px;
    }
}
.home-v27 .radar-map-toolbar-v27 { height: 68px; }

/* =========================================================
   V42 — SPÓJNY WYGLĄD ROZGRYWEK + LOGOTYPY LIG
   ========================================================= */

.league-finder-hero-v14,
.competition-hero {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(17, 28, 45, .045);
}

.league-master-search-v14,
.league-quick-card-v14,
.league-browser-filters-v14,
.league-filter-group-v14 select,
.league-level-buttons-v14 button,
.league-type-buttons-v14 button,
.league-filter-tip-v14,
.league-browser-empty-v14 {
    border-radius: 14px;
}

.league-quick-card-v14 {
    min-height: 136px;
    overflow: hidden;
}

.league-quick-card-v14:has(.league-quick-logo-v42) {
    padding-right: 92px;
}

.league-quick-card-v14 > .league-quick-logo-v42 {
    position: absolute;
    right: 16px;
    bottom: 15px;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 7px;
    border: 1px solid #e2e9e5;
    border-radius: 13px;
    background: #fff;
}

.league-quick-logo-v42 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.league-browser-filters-v14 {
    box-shadow: 0 10px 32px rgba(17, 28, 45, .04);
}

.league-compact-list-v14 {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(17, 28, 45, .035);
}

.league-compact-row-v14 {
    grid-template-columns: 62px minmax(0, 1fr) 30px;
    border-right: 0;
    border-left: 0;
}

.league-compact-row-v14:last-child {
    border-bottom: 0;
}

.league-compact-level-v14 {
    width: 58px;
    height: 58px;
    border: 1px solid #e2ebe5;
    border-radius: 13px;
    overflow: hidden;
}

.league-compact-level-v14.has-logo {
    padding: 7px;
    background: #fff;
}

.league-compact-level-v14 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.league-browser-empty-v14 {
    margin-top: 10px;
    border-top: 1px solid var(--line);
}

.competition-hero {
    align-items: center;
    padding: 30px 34px;
}

.competition-identity-v42 {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 22px;
}

.competition-identity-v42 > div:last-child {
    min-width: 0;
}

.competition-logo-v42 {
    width: 94px;
    height: 94px;
    flex: 0 0 94px;
    display: grid;
    place-items: center;
    padding: 20px;
    border: 1px solid #dce7e1;
    border-radius: 20px;
    background: #f1f8f4;
    color: var(--green);
    font-size: 36px;
}

.competition-logo-v42.has-logo {
    padding: 12px;
    background: #fff;
}

.competition-logo-v42 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.competition-meta span,
.cup24-type-pill {
    border-radius: 999px;
}

.competition-tabs {
    width: fit-content;
    gap: 5px;
    padding: 5px;
    border: 1px solid #e0e7e3;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(17, 28, 45, .035);
}

.competition-tabs a {
    border: 0;
    border-radius: 10px;
    background: transparent;
}

.league-main-card,
.league-side-card,
.schedule-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(17, 28, 45, .035);
}

.fixture-day {
    overflow: hidden;
    border-radius: 14px;
}

.standings-scroll {
    border: 1px solid #edf1ef;
    border-radius: 14px;
}

.cup24-stage-box {
    border-radius: 0 16px 16px 0;
}

.cup24-summary,
.cup24-round-card {
    border-radius: 18px;
}

@media (max-width: 760px) {
    .league-finder-hero-v14,
    .competition-hero {
        border-radius: 17px;
    }

    .league-finder-hero-stats-v14 {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .competition-identity-v42 {
        align-items: flex-start;
        gap: 14px;
    }

    .competition-logo-v42 {
        width: 68px;
        height: 68px;
        flex-basis: 68px;
        padding: 14px;
        border-radius: 15px;
        font-size: 27px;
    }

    .competition-logo-v42.has-logo {
        padding: 8px;
    }

    .competition-hero h1 {
        font-size: clamp(30px, 10vw, 44px);
    }

    .competition-tabs {
        width: 100%;
        flex-wrap: nowrap;
    }

    .competition-tabs a {
        flex: 1;
        justify-content: center;
        padding: 0 10px;
    }

    .league-main-card,
    .league-side-card,
    .schedule-card {
        border-radius: 16px;
    }

    .league-compact-list-v14 {
        border-radius: 15px;
    }

    .league-compact-row-v14 {
        grid-template-columns: 54px minmax(0, 1fr) 20px;
        gap: 10px;
        padding: 10px;
    }

    .league-compact-level-v14 {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    .league-compact-heading-v14 > strong {
        font-size: 17px;
    }

    .league-compact-heading-v14 > span {
        display: none;
    }
}

/* Public UI consistency pass — V43 */
.club-profile-hero,
.team23-hero,
.venue-hero-v7,
.city-hero-v7,
.match-hero-v6 {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(17, 28, 45, .055);
}

.club-search-panel,
.place-filter-panel,
.city-search-panel,
.city-radar-controls,
.local-directory-switch-v9,
.competition-tabs {
    border-radius: 16px;
}

.club-search-panel input,
.club-search-panel select,
.place-filter-panel input,
.place-filter-panel select,
.city-search-panel input,
.city-search-panel select,
.city-radar-controls select,
.city-period-tabs a,
.primary-action,
.secondary-action {
    border-radius: 11px;
}

.club-card,
.venue-directory-card,
.city-card-v7,
.region-card-v9,
.place-section-card,
.profile-section,
.profile-panel,
.profile-next-match,
.profile-league-card,
.team-card,
.team23-card,
.team23-highlight,
.match-section-v6,
.match-info-card-v6,
.local-seo-copy-v9 {
    border-radius: 19px;
    overflow: hidden;
    box-shadow: 0 9px 28px rgba(17, 28, 45, .04);
}

.admin-page-head,
.quality-metrics-v11 article,
.quality-actions-v11 > *,
.match-history-v30,
.web-quality-v12,
.quality-club-column-v111,
.quality-duplicates-v11 {
    border-radius: 18px;
    overflow: hidden;
}

.venue-directory-next-v43 {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    margin-top: 14px;
    padding: 8px 11px;
    border-radius: 11px;
    background: #f2f7f4;
    color: #50605a;
    font-size: 12px;
    line-height: 1.35;
}

.venue-directory-next-v43 strong {
    color: var(--green);
    font-weight: 700;
}

.venue-directory-clubs,
.venue-directory-club-list {
    gap: 6px;
}

@media (max-width: 760px) {
    .club-profile-hero,
    .team23-hero,
    .venue-hero-v7,
    .city-hero-v7,
    .match-hero-v6 {
        border-radius: 17px;
    }

    .club-card,
    .venue-directory-card,
    .city-card-v7,
    .region-card-v9,
    .place-section-card,
    .profile-section,
    .profile-panel,
    .profile-next-match,
    .profile-league-card,
    .team-card,
    .team23-card,
    .team23-highlight,
    .match-section-v6,
    .match-info-card-v6,
    .local-seo-copy-v9 {
        border-radius: 15px;
    }
}

.match-details-v13,
.match-lineups-v13 {
    padding: 0;
    border-radius: 24px;
}

@media (max-width: 680px) {
    .match-details-v13,
    .match-lineups-v13 {
        padding: 0;
        border-radius: 18px;
    }
}

/* V14 — społecznościowy rozkład typów */
.prediction-distribution-v14 {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #e1e8e4;
    border-radius: 15px;
    background: #f8faf9;
}

.prediction-distribution-v14[hidden] { display: none; }
.prediction-distribution-head-v14 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}
.prediction-distribution-head-v14 strong { color: #17241f; font-size: 15px; font-weight: 700; }
.prediction-distribution-head-v14 span { color: #7b8781; font-size: 11px; font-weight: 600; }
.prediction-distribution-row-v14 + .prediction-distribution-row-v14 { margin-top: 13px; }
.prediction-distribution-row-v14 > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 6px;
}
.prediction-distribution-row-v14 > div > span {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    overflow: hidden;
    color: #33443c;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.prediction-distribution-row-v14 > div > span b {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    border-radius: 8px;
    background: #e7efeb;
    color: #1b3428;
    font-size: 11px;
}
.prediction-distribution-row-v14 > div > strong { flex: 0 0 auto; color: #24362d; font-size: 12px; font-weight: 700; }
.prediction-distribution-row-v14 i,
.prediction-distribution-row-v14 em { font-style: normal; }
.prediction-distribution-track-v14 {
    display: block;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e4eae7;
}
.prediction-distribution-track-v14 > i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #159b58;
    transition: width .35s ease;
}
.prediction-distribution-row-v14[data-distribution-row="X"] .prediction-distribution-track-v14 > i { background: #82918a; }
.prediction-distribution-row-v14[data-distribution-row="2"] .prediction-distribution-track-v14 > i { background: #285f4a; }
.prediction-distribution-v14 > small { display: block; margin-top: 14px; color: #89938e; font-size: 10px; }

@media (max-width: 680px) {
    .prediction-distribution-v14 { padding: 15px; border-radius: 13px; }
    .prediction-distribution-head-v14 { align-items: flex-start; flex-direction: column; gap: 3px; }
}

/* =========================================================
   PIŁKARSKI TOUR
   ========================================================= */

.football-tour-v1 {
    background: #f3f6f4;
}

.tour-shell-v1 {
    min-height: 100vh;
}

.tour-topbar-v1 .main-nav {
    gap: clamp(18px, 2vw, 32px);
}

.tour-page-v1 {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 34px 0 70px;
}

.tour-hero-v1 {
    position: relative;
    overflow: visible;
    min-height: 510px;
    padding: 64px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: 70px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 15% 110%, rgba(24, 166, 91, .20), transparent 42%),
        linear-gradient(135deg, #13251c 0%, #0e1c15 100%);
    color: #fff;
    box-shadow: 0 28px 70px rgba(23, 45, 33, .14);
}

.tour-hero-v1::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.tour-hero-copy-v1,
.tour-planner-v1 {
    position: relative;
    z-index: 1;
}

.tour-hero-copy-v1 .eyebrow {
    color: #45cf88;
}

.tour-hero-copy-v1 h1 {
    max-width: 620px;
    margin: 14px 0 18px;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -2.6px;
}

.tour-hero-copy-v1 > p {
    max-width: 590px;
    margin: 0;
    color: #b9c8c0;
    font-size: 16px;
    line-height: 1.7;
}

.tour-how-v1 {
    margin-top: 38px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #d8e1dc;
    font-size: 11px;
    font-weight: 650;
}

.tour-how-v1 span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tour-how-v1 b {
    width: 25px;
    height: 25px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(54, 204, 127, .14);
    color: #45cf88;
    font-size: 10px;
}

.tour-how-v1 > i {
    color: #53655c;
    font-size: 8px;
}

.tour-planner-v1 {
    padding: 26px;
    border: 1px solid rgba(255,255,255,.68);
    border-radius: 22px;
    background: #fff;
    color: #17231d;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .26);
}

.tour-field-v1 + .tour-field-v1 {
    margin-top: 17px;
}

.tour-field-v1 > label,
.tour-field-v1 > legend {
    margin: 0 0 7px;
    padding: 0;
    color: #526059;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.tour-input-v1 {
    height: 58px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    padding: 0 9px 0 11px;
    border: 1px solid #d9e1dd;
    border-radius: 14px;
    background: #f7f9f8;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.tour-input-v1:focus-within {
    border-color: #19a15a;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(25, 161, 90, .10);
}

.tour-input-v1 > i {
    color: #159b58;
    text-align: center;
}

.tour-input-v1 input {
    width: 100%;
    min-width: 0;
    height: 54px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #17231d;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
}

.tour-input-v1 input[type="date"] {
    grid-column: 2 / 4;
}

.tour-input-v1 button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 11px;
    background: #e8f5ed;
    color: #12844b;
}

.tour-input-v1 button.is-loading i {
    animation: tour-spin-v1 .8s linear infinite;
}

@keyframes tour-spin-v1 { to { transform: rotate(360deg); } }

.tour-location-field-v1 {
    position: relative;
}

.tour-location-results-v1 {
    position: absolute;
    z-index: 15;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    max-height: 290px;
    overflow-y: auto;
    padding: 7px;
    border: 1px solid #dce4df;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(11, 31, 21, .17);
}

.tour-location-results-v1 > p {
    margin: 0;
    padding: 13px;
    color: #78827d;
    font-size: 12px;
}

.tour-location-results-v1 button {
    width: 100%;
    min-height: 52px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #1d2b24;
    text-align: left;
}

.tour-location-results-v1 button:hover {
    background: #f0f7f3;
}

.tour-location-results-v1 button > i { color: #159b58; }
.tour-location-results-v1 button span { display: flex; flex-direction: column; gap: 2px; }
.tour-location-results-v1 button strong { font-size: 13px; }
.tour-location-results-v1 button small { color: #84908a; font-size: 10px; }
.tour-location-results-v1 button > b { color: #159b58; font-size: 10px; }

.tour-radius-v1 {
    border: 0;
    padding: 0;
}

.tour-radius-v1 > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    padding: 4px;
    border-radius: 13px;
    background: #eef2f0;
}

.tour-radius-v1 input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tour-radius-v1 span {
    min-height: 42px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #68736d;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.tour-radius-v1 input:checked + span {
    background: #fff;
    color: #128a4e;
    box-shadow: 0 2px 8px rgba(24, 47, 35, .08);
}

.tour-submit-v1 {
    width: 100%;
    min-height: 58px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 14px;
    background: #159f58;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 12px 25px rgba(21, 159, 88, .22);
}

.tour-submit-v1:hover { background: #108a4b; transform: translateY(-1px); }
.tour-submit-v1:disabled { opacity: .65; cursor: wait; transform: none; }

.tour-auto-note-v1 {
    margin: 13px 0 0;
    color: #829089;
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}

.tour-auto-note-v1 i { margin-right: 4px; color: #1ca660; }

.tour-results-v1,
.tour-loading-v1,
.tour-empty-v1 {
    scroll-margin-top: 100px;
    margin-top: 28px;
    border: 1px solid #dfe6e2;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(27, 48, 37, .055);
}

.tour-results-v1 { padding: 30px; }

.tour-results-head-v1 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.tour-results-head-v1 h2 {
    margin: 5px 0 0;
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -1px;
}

.tour-results-head-v1 > button,
.tour-empty-v1 > button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #dbe3df;
    border-radius: 11px;
    background: #fff;
    color: #536159;
    font-size: 11px;
    font-weight: 700;
}

.tour-variants-v1 {
    margin: 24px 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.tour-variants-v1 button {
    min-height: 62px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3px;
    border: 1px solid #dfe6e2;
    border-radius: 13px;
    background: #f7f9f8;
    color: #334139;
    text-align: left;
}

.tour-variants-v1 button strong { font-size: 12px; }
.tour-variants-v1 button small { color: #8a948f; font-size: 10px; }
.tour-variants-v1 button.is-active { border-color: #1ca55f; background: #edf8f2; color: #0e7b45; }
.tour-variants-v1 button.is-active small { color: #4e8368; }

.tour-summary-v1 {
    min-height: 82px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #15251d;
    color: #fff;
}

.tour-summary-v1 > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tour-summary-v1 > div > i { color: #3dcc81; }
.tour-summary-v1 span { min-width: 0; display: flex; flex-direction: column; }
.tour-summary-v1 strong { font-size: 14px; white-space: nowrap; }
.tour-summary-v1 small { margin-top: 2px; color: #8fa198; font-size: 9px; }
.tour-summary-v1 > a {
    min-height: 46px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 11px;
    background: #1aaa61;
    color: #fff;
    font-size: 11px;
    font-weight: 750;
}

.tour-date-line-v1 {
    margin: 28px 0 10px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 15px;
}

.tour-date-line-v1 span { font-size: 14px; font-weight: 750; text-transform: capitalize; }
.tour-date-line-v1 small { color: #7e8a84; font-size: 10px; }

.tour-timeline-v1 {
    position: relative;
}

.tour-leg-v1 {
    min-height: 50px;
    padding: 8px 12px 8px 24px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: #75817b;
}

.tour-leg-v1 > span {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eef3f0;
    color: #5f7067;
    font-size: 10px;
}

.tour-leg-v1 p { margin: 0; font-size: 10px; }
.tour-leg-v1 strong { font-size: 10px; font-weight: 700; }

.tour-stop-v1 {
    position: relative;
    min-height: 126px;
    padding: 16px 52px 16px 22px;
    display: grid;
    grid-template-columns: 58px 105px minmax(250px, 1.15fr) minmax(210px, .85fr);
    align-items: center;
    gap: 16px;
    border: 1px solid #dfe6e2;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(25, 44, 34, .045);
}

.tour-stop-number-v1 {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #eaf7f0;
    color: #119252;
    font-size: 15px;
    font-weight: 800;
}

.tour-stop-time-v1 { display: flex; flex-direction: column; }
.tour-stop-time-v1 small { color: #85908b; font-size: 9px; }
.tour-stop-time-v1 strong { margin: 2px 0; font-size: 22px; letter-spacing: -.5px; }
.tour-stop-time-v1 span { color: #129454; font-size: 9px; font-weight: 750; text-transform: uppercase; }

.tour-stop-match-v1 { min-width: 0; }
.tour-stop-match-v1 > small { display: block; margin-bottom: 7px; color: #85918b; font-size: 9px; font-weight: 700; }
.tour-stop-match-v1 > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.tour-stop-match-v1 > div + div { margin-top: 5px; }
.tour-stop-match-v1 strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.tour-crest-v1 {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
}

.tour-crest-v1 img { width: 100%; height: 100%; object-fit: contain; }
.tour-crest-v1.is-empty { border-radius: 50%; background: #e9efec; color: #77837d; font-size: 9px; font-weight: 750; }

.tour-stop-place-v1 {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.tour-stop-place-v1 > i { margin-top: 2px; color: #19a15b; }
.tour-stop-place-v1 > span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tour-stop-place-v1 strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.tour-stop-place-v1 small { color: #87928c; font-size: 9px; line-height: 1.4; }
.tour-stop-v1 > a { position: absolute; right: 17px; top: 50%; width: 33px; height: 33px; margin-top: -16px; display: grid; place-items: center; border-radius: 10px; background: #f0f4f2; color: #526159; font-size: 11px; }
.tour-stop-v1 > a:hover { background: #159e58; color: #fff; }

.tour-leg-v1.is-return-v1 { margin-top: 3px; color: #33433a; }
.tour-leg-v1.is-return-v1 > span { background: #17271f; color: #43ce87; }
.tour-estimate-v1 { margin: 18px 0 0; color: #84908a; font-size: 9px; line-height: 1.5; text-align: center; }

.tour-loading-v1,
.tour-empty-v1 {
    min-height: 210px;
    padding: 35px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tour-loading-v1:not([hidden]) { display: flex; flex-direction: column; }
.tour-empty-v1:not([hidden]) { display: flex; gap: 18px; text-align: left; }
.tour-loading-v1 > span,
.tour-empty-v1 > span { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border-radius: 16px; background: #eaf7f0; color: #159d58; font-size: 20px; }
.tour-loading-v1 > span { animation: tour-bounce-v1 1s ease-in-out infinite alternate; }
@keyframes tour-bounce-v1 { to { transform: translateY(-7px) rotate(8deg); } }
.tour-loading-v1 strong { margin-top: 14px; font-size: 15px; }
.tour-loading-v1 small { margin-top: 5px; color: #84908a; font-size: 10px; }
.tour-empty-v1 h2 { margin: 0 0 5px; font-size: 19px; }
.tour-empty-v1 p { margin: 0; color: #77837d; font-size: 12px; }
.tour-empty-v1 > button { margin-left: auto; align-self: center; }

@media (max-width: 1120px) {
    .tour-hero-v1 { padding: 44px; grid-template-columns: minmax(0, 1fr) 420px; gap: 35px; }
    .tour-how-v1 { align-items: flex-start; flex-direction: column; gap: 8px; }
    .tour-how-v1 > i { display: none; }
    .tour-stop-v1 { grid-template-columns: 46px 90px minmax(220px, 1fr) minmax(180px, .8fr); }
}

@media (max-width: 980px) {
    .tour-page-v1 { width: min(100% - 30px, 740px); padding-top: 22px; }
    .tour-hero-v1 { padding: 40px; grid-template-columns: 1fr; gap: 35px; }
    .tour-hero-copy-v1 h1 { font-size: 52px; }
    .tour-how-v1 { flex-direction: row; }
    .tour-how-v1 > i { display: inline-block; }
    .tour-planner-v1 { width: 100%; max-width: 560px; }
    .tour-stop-v1 { grid-template-columns: 46px 85px minmax(0, 1fr); }
    .tour-stop-place-v1 { grid-column: 3; }
    .tour-summary-v1 { grid-template-columns: repeat(3, 1fr); }
    .tour-summary-v1 > a { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .tour-page-v1 { width: calc(100% - 20px); padding: 10px 0 45px; }
    .football-tour-v1 .seo-breadcrumbs-v8 { display: none; }
    .tour-hero-v1 { min-height: 0; padding: 28px 18px 18px; gap: 25px; border-radius: 20px; }
    .tour-hero-copy-v1 h1 { margin-top: 10px; font-size: 38px; line-height: 1.02; letter-spacing: -1.4px; }
    .tour-hero-copy-v1 > p { font-size: 13px; line-height: 1.55; }
    .tour-how-v1 { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .tour-how-v1 span { align-items: flex-start; flex-direction: column; gap: 5px; font-size: 9px; }
    .tour-how-v1 > i { display: none; }
    .tour-planner-v1 { padding: 17px; border-radius: 17px; }
    .tour-input-v1 { height: 54px; }
    .tour-input-v1 input { height: 50px; font-size: 14px; }
    .tour-submit-v1 { min-height: 54px; }
    .tour-results-v1 { margin-top: 14px; padding: 17px 12px; border-radius: 19px; }
    .tour-results-head-v1 { align-items: flex-start; }
    .tour-results-head-v1 h2 { font-size: 25px; }
    .tour-results-head-v1 > button { width: 40px; padding: 0; font-size: 0; }
    .tour-results-head-v1 > button i { font-size: 12px; }
    .tour-variants-v1 { margin: 18px 0; grid-template-columns: 1fr; }
    .tour-variants-v1 button { min-height: 52px; }
    .tour-summary-v1 { padding: 14px; grid-template-columns: 1fr 1fr; gap: 14px; }
    .tour-summary-v1 > div:nth-child(3) { grid-column: 1 / -1; }
    .tour-summary-v1 > a { grid-column: 1 / -1; }
    .tour-date-line-v1 { margin-top: 22px; align-items: flex-start; flex-direction: column; gap: 3px; }
    .tour-leg-v1 { padding-left: 7px; grid-template-columns: 29px minmax(0, 1fr) auto; }
    .tour-leg-v1 p { font-size: 9px; }
    .tour-leg-v1 strong { font-size: 9px; }
    .tour-stop-v1 { padding: 14px 42px 14px 12px; grid-template-columns: 36px 72px minmax(0, 1fr); gap: 9px; border-radius: 14px; }
    .tour-stop-number-v1 { width: 32px; height: 32px; border-radius: 10px; font-size: 12px; }
    .tour-stop-time-v1 strong { font-size: 18px; }
    .tour-stop-match-v1 strong { font-size: 10px; }
    .tour-stop-place-v1 { grid-column: 2 / 4; padding-top: 5px; }
    .tour-stop-place-v1 strong { font-size: 10px; }
    .tour-stop-v1 > a { right: 9px; }
    .tour-empty-v1:not([hidden]) { min-height: 250px; padding: 24px; align-items: center; flex-direction: column; text-align: center; }
    .tour-empty-v1 > button { margin: 0; }
}

/* Obserwowanie drużyn, klubów, rozgrywek i miast — v62 */
.follow-entity-button-v62 {
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    border: 1px solid #d9e3de;
    border-radius: 11px;
    background: #fff;
    color: #334139;
    cursor: pointer;
    font: 700 13px/1 "Inter Tight", Arial, sans-serif;
    white-space: nowrap;
}

.follow-entity-button-v62 i { color: #169b57; }
.follow-entity-button-v62:hover { border-color: #9dceb5; background: #f5faf7; }
.follow-entity-button-v62[aria-pressed="true"] { border-color: #169b57; background: #169b57; color: #fff; }
.follow-entity-button-v62[aria-pressed="true"] i { color: #fff; }

.city-hero-actions-v62 { display: flex; align-items: center; gap: 8px; }
.rm-favorites-list-v46 a > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.rm-favorites-list-v46 a > span:nth-child(2) small { color: #8a938e; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rm-favorites-list-v46 .mini-crest i { color: #169b57; font-size: 12px; }

@media (max-width: 800px) {
    .competition-hero { align-items: stretch; flex-direction: column; }
    .competition-hero .follow-entity-button-v62 { width: 100%; }
    .club-profile-hero .follow-entity-button-v62 { grid-column: 1 / -1; width: 100%; }
    .city-hero-actions-v62 { width: 100%; align-items: stretch; flex-direction: column; }
    .city-hero-actions-v62 > * { width: 100%; }
}

/* Zgłaszanie i moderacja poprawek danych — v671 */
.data-report-actions-v671 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.data-report-actions-v671 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #dce5e0;
    border-radius: 10px;
    background: #f8faf9;
    color: #52635a;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.data-report-actions-v671 a:hover,
.data-report-actions-v671 a:focus-visible { border-color: #8fc2a8; background: #f1f8f4; color: var(--green); }

.correction-layout-v671 {
    grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
    gap: 42px;
}
.correction-page-v671 { padding-top: 24px; }
.correction-page-v671 .contact-intro-v50 {
    position: sticky;
    top: 94px;
    padding: 34px 6px 20px 2px;
}
.correction-page-v671 .contact-intro-v50 h1 {
    max-width: 520px;
    margin-top: 10px;
    font-size: clamp(40px, 5vw, 58px);
}
.correction-page-v671 .contact-intro-v50 > p {
    max-width: 500px;
    margin-bottom: 0;
    color: #617067;
    font-size: 15px;
    line-height: 1.65;
}
.correction-target-v671 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    padding: 16px;
    border: 1px solid #dce7e0;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfa 100%);
    box-shadow: 0 10px 28px rgba(17, 28, 45, .045);
}
.correction-target-v671 > span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 15px;
    background: #e8f6ee;
    color: var(--green);
    font-size: 20px;
}
.correction-target-v671 > div { min-width: 0; }
.correction-target-v671 small {
    color: #7f8d85;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.correction-target-v671 strong {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: #1d2c25;
    font-size: 17px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.correction-target-v671 p {
    margin: 4px 0 0;
    color: #728078;
    font-size: 12px;
    line-height: 1.45;
}
.public-form-v50 select { width: 100%; height: 48px; padding: 0 38px 0 14px; border: 1px solid #d7e1db; border-radius: 12px; background: #fbfcfb; color: #1e2d27; font: inherit; font-weight: 600; outline: none; }
.public-form-v50 select:focus { border-color: #6eac8d; box-shadow: 0 0 0 3px rgba(24, 139, 88, .1); }
.correction-fields-v671 { display: grid; gap: 14px; }
.correction-fields-v671[hidden] { display: none; }
.correction-fields-v671 label { gap: 8px; }
.correction-fields-v671 label > span { color: #31453a; font-size: 12px; }
.correction-form-v70 input:not([type="file"]),
.correction-form-v70 textarea {
    border-color: #d4dfd9;
    background: #fff;
}
.correction-form-v70 input:not([type="file"]) { height: 52px; }
.correction-form-v70 input:focus,
.correction-form-v70 textarea:focus {
    border-color: #69aa88;
    box-shadow: 0 0 0 4px rgba(24, 139, 88, .10);
}
.correction-score-v671 { grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); align-items: end; }
.correction-score-v671 > strong { padding-bottom: 15px; color: #7c8a82; font-size: 20px; text-align: center; }
.correction-score-v671 label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.correction-fast-note-v70 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 15px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #edf8f2;
    color: #168c57;
    font-size: 11px;
    font-weight: 800;
}

.correction-form-v70 {
    gap: 22px;
    padding: 30px;
    border-color: #dce6e0;
    border-radius: 24px;
    box-shadow: 0 22px 58px rgba(17, 28, 45, .085);
}
.correction-choice-v70 { min-width: 0; margin: 0; padding: 0; border: 0; }
.correction-choice-v70 legend,
.correction-step-title-v70 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: #1b2d24;
    font-size: 15px;
    font-weight: 850;
}
.correction-choice-v70 legend > span,
.correction-step-title-v70 > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #e4f5ec;
    color: #12844f;
    font-size: 11px;
    font-weight: 900;
}
.correction-choice-grid-v70 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}
.correction-choice-card-v70 {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    min-height: 80px;
    box-sizing: border-box;
    padding: 13px 14px;
    border: 1px solid #dce5e0;
    border-radius: 16px;
    background: #fbfcfb;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.correction-choice-card-v70:hover {
    transform: translateY(-1px);
    border-color: #9fc9b4;
    background: #f7fbf9;
    box-shadow: 0 8px 18px rgba(20, 89, 59, .055);
}
.correction-choice-card-v70:focus-within { box-shadow: 0 0 0 4px rgba(22, 155, 87, .10); }
.correction-choice-card-v70:has(input:checked) {
    border-color: #169b57;
    background: #edf8f2;
    box-shadow: 0 8px 22px rgba(22, 155, 87, .09);
}
.correction-choice-card-v70 input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
}
.correction-choice-icon-v70 {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #edf4f0;
    color: #4c705d;
    font-size: 15px;
}
.correction-choice-card-v70:has(input:checked) .correction-choice-icon-v70 { background: #d8f0e3; color: #11834f; }
.correction-choice-copy-v70 { display: grid; min-width: 0; gap: 4px; }
.correction-choice-copy-v70 strong { color: #21342a; font-size: 13px; line-height: 1.2; }
.correction-choice-copy-v70 small { color: #77857d; font-size: 10px; font-weight: 600; line-height: 1.35; }
.correction-choice-check-v70 {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #eef2f0;
    color: transparent;
    font-size: 10px;
}
.correction-choice-card-v70:has(input:checked) .correction-choice-check-v70 { background: #169b57; color: #fff; }

.correction-detail-step-v70 {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid #dce9e1;
    border-radius: 18px;
    background: #f8fbf9;
}
.correction-detail-step-v70[hidden] { display: none; }
.correction-step-title-v70 { margin-bottom: 0; }
.correction-extra-v70 {
    margin-top: 2px;
    border: 1px solid #dfe7e2;
    border-radius: 13px;
    background: #fff;
}
.correction-extra-v70 summary {
    position: relative;
    padding: 13px 38px 13px 14px;
    color: #4e685a;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.correction-extra-v70 summary::-webkit-details-marker { display: none; }
.correction-extra-v70 summary::before {
    content: '+';
    position: absolute;
    top: 50%;
    right: 14px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e8f6ee;
    color: #169b57;
    font-weight: 900;
    transform: translateY(-50%);
}
.correction-extra-v70[open] summary::before { content: '−'; }
.correction-extra-fields-v70 {
    display: grid;
    gap: 13px;
    padding: 0 14px 14px;
    border-top: 1px solid #edf1ef;
}
.correction-extra-fields-v70 label:first-child { padding-top: 14px; }
.correction-extra-fields-v70 textarea { min-height: 94px; }
.correction-form-v70 > .correction-detail-step-v70 > button[type="submit"] {
    width: 100%;
    min-height: 52px;
    margin-top: 2px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(22, 155, 87, .18);
}
.correction-form-v70 > .correction-detail-step-v70 > button[type="submit"]:hover { transform: translateY(-1px); }
.correction-form-v70 button[disabled] { opacity: .42; cursor: not-allowed; box-shadow: none; transform: none; }
.correction-form-v70 .public-form-note-v50 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    color: #7c8982;
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}
.correction-form-v70 .public-form-note-v50 i { margin-top: 2px; color: #7aa68f; }

.admin-correction-list-v671 { display: grid; gap: 16px; }
.admin-correction-card-v671 { padding: 21px; border: 1px solid #dfe7e2; border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(17, 28, 45, .04); }
.admin-correction-card-v671 > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.admin-correction-card-v671 h2 { margin: 7px 0 3px; font-size: 21px; }
.admin-correction-card-v671 header p { margin: 0; color: #7a8780; font-size: 12px; }
.admin-correction-kind-v671 { display: inline-flex; padding: 5px 8px; border-radius: 7px; background: #e7f5ed; color: #176440; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.admin-correction-links-v671 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.admin-correction-links-v671 a { padding: 8px 10px; border: 1px solid #dce5e0; border-radius: 9px; color: #356048; font-size: 11px; font-weight: 700; text-decoration: none; }
.admin-correction-compare-v671 { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); align-items: stretch; gap: 11px; margin: 19px 0 15px; }
.admin-correction-compare-v671 > section { padding: 15px; border-radius: 13px; background: #f5f7f6; }
.admin-correction-compare-v671 > section.is-proposal { background: #eef8f3; }
.admin-correction-compare-v671 > section > small { display: block; margin-bottom: 9px; color: #829088; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.admin-correction-compare-v671 p { display: grid; gap: 2px; margin: 7px 0 0; }
.admin-correction-compare-v671 p span { color: #7a8780; font-size: 10px; }
.admin-correction-compare-v671 p strong { color: #24362d; font-size: 13px; line-height: 1.35; }
.admin-correction-compare-v671 > i { align-self: center; color: #8b9992; text-align: center; }
.admin-correction-decision-v671 { display: grid; gap: 10px; padding-top: 4px; }
.admin-correction-decision-v671 > label { display: grid; gap: 5px; color: #56675e; font-size: 11px; font-weight: 700; }
.admin-correction-decision-v671 > label small { color: #89958f; font-weight: 500; }
.admin-correction-decision-v671 input { width: 100%; height: 40px; box-sizing: border-box; padding: 0 12px; border: 1px solid #dbe4df; border-radius: 10px; background: #fbfcfb; font: inherit; }
.admin-correction-decision-v671 > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.admin-correction-decision-v671 button { min-height: 43px; border: 0; border-radius: 11px; color: #fff; font-weight: 700; cursor: pointer; }
.admin-correction-decision-v671 button.is-approve { background: var(--green); }
.admin-correction-decision-v671 button.is-reject { background: #596760; }
.admin-correction-decision-v671 > small { color: #7a8780; font-size: 11px; }

@media (max-width: 800px) {
    .data-report-actions-v671 { display: grid; grid-template-columns: 1fr; }
    .data-report-actions-v671 a { width: 100%; box-sizing: border-box; }
    .correction-layout-v671 { grid-template-columns: 1fr; gap: 18px; }
    .correction-page-v671 .contact-intro-v50 { position: static; padding: 16px 2px 2px; }
    .correction-page-v671 .contact-intro-v50 h1 { font-size: clamp(34px, 10vw, 46px); }
    .correction-target-v671 { margin-top: 18px; }
    .correction-form-v70 { padding: 20px; border-radius: 20px; }
    .correction-choice-grid-v70 { grid-template-columns: 1fr; }
    .correction-choice-card-v70 { min-height: 72px; }
    .correction-detail-step-v70 { padding: 16px; }
    .admin-correction-card-v671 { padding: 16px; }
    .admin-correction-card-v671 > header { flex-direction: column; }
    .admin-correction-links-v671 { width: 100%; justify-content: flex-start; }
    .admin-correction-compare-v671 { grid-template-columns: 1fr; }
    .admin-correction-compare-v671 > i { transform: rotate(90deg); }
}

@media (max-width: 480px) {
    .correction-score-v671 { grid-template-columns: 1fr 10px 1fr; }
    .correction-page-v671 { width: min(100% - 20px, 1160px); }
    .correction-form-v70 { padding: 16px; border-radius: 18px; }
    .correction-choice-card-v70 { grid-template-columns: 40px minmax(0, 1fr) 20px; padding: 11px 12px; }
    .correction-choice-icon-v70 { width: 40px; height: 40px; }
    .correction-detail-step-v70 { padding: 14px; border-radius: 16px; }
    .admin-correction-decision-v671 > div { grid-template-columns: 1fr; }
}

/* Pogoda na mecz — v69 */
.weather-attribution-v69 {
    width: fit-content;
    margin: -7px 18px 9px auto;
    display: block;
    color: #8b9490;
    font-size: 9px;
    font-weight: 600;
    text-decoration: none;
}

.weather-attribution-v69[hidden] { display: none; }
.weather-attribution-v69:hover { color: var(--green); }

.match-weather-row-v69 {
    margin-top: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #647069;
    font-size: 10px;
    line-height: 1.3;
}

.match-weather-row-v69 > i {
    width: 18px;
    flex: 0 0 18px;
    color: #6b7871;
    text-align: center;
}

.match-weather-row-v69 > span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.match-weather-row-v69 strong {
    overflow: hidden;
    color: #46534c;
    font-size: 10px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-weather-row-v69 small {
    flex: 0 0 auto;
    color: #77827c;
    font-size: 9px;
    font-weight: 650;
}

.match-weather-row-v69 small::before { margin-right: 7px; color: #b2bab6; content: "•"; }
.match-weather-row-v69.is-good > i,
.match-weather-row-v69.is-good small { color: #148b50; }
.match-weather-row-v69.is-warning > i,
.match-weather-row-v69.is-warning small { color: #a96b13; }
.match-weather-row-v69.is-bad > i,
.match-weather-row-v69.is-bad small { color: #bd4545; }

.match-weather-v69 {
    margin: 18px 0;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid #dfe7e2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(17, 28, 45, .04);
}

.match-weather-v69[hidden] { display: none; }

.match-weather-icon-v69 {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #eef3f0;
    color: #55655c;
    font-size: 18px;
}

.match-weather-v69 > div { min-width: 0; }
.match-weather-v69 > div > span { display: block; margin-bottom: 3px; color: #8a9590; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.match-weather-v69 > div > strong { display: block; color: #1f2e27; font-size: 15px; font-weight: 700; }
.match-weather-v69 > div > small { display: block; margin-top: 3px; color: #68766f; font-size: 11px; font-weight: 650; }
.match-weather-v69 > a { color: #8a9490; font-size: 9px; font-weight: 600; text-decoration: none; }
.match-weather-v69 > a:hover { color: var(--green); }
.match-weather-v69.is-good .match-weather-icon-v69 { background: #e9f6ef; color: #148b50; }
.match-weather-v69.is-warning .match-weather-icon-v69 { background: #fff4df; color: #a96b13; }
.match-weather-v69.is-bad .match-weather-icon-v69 { background: #fff0f0; color: #bd4545; }

@media (max-width: 800px) {
    .weather-attribution-v69 { margin-right: 12px; }
    .match-weather-row-v69 > span { display: block; }
    .match-weather-row-v69 strong { display: block; }
    .match-weather-row-v69 small { display: block; margin-top: 2px; }
    .match-weather-row-v69 small::before { display: none; }
    .match-weather-v69 { grid-template-columns: 42px minmax(0, 1fr); padding: 14px; border-radius: 15px; }
    .match-weather-icon-v69 { width: 42px; height: 42px; border-radius: 12px; }
    .match-weather-v69 > a { grid-column: 2; }
}

@media (max-width: 480px) {
    .match-weather-row-v69 strong { max-width: 100%; white-space: normal; }
    .match-weather-v69 > div > strong { font-size: 13px; }
}

/* Główne CTA dojazdu na mecz — v70 */
.home-v27 .match-row-v27 {
    grid-template-columns: 120px minmax(0, 1fr) 122px 40px;
}

.match-drive-button-v70 {
    min-height: 30px;
    margin-top: 5px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 9px;
    background: var(--green);
    color: #fff;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s ease, transform .15s ease;
}

.match-drive-button-v70:hover,
.match-drive-button-v70:focus-visible {
    background: #0d8246;
    color: #fff;
    transform: translateY(-1px);
}

.match-drive-primary-v70 {
    width: fit-content;
    min-height: 50px;
    margin: 17px auto 0;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 13px;
    background: var(--green);
    color: #fff;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}

.match-drive-primary-v70:hover,
.match-drive-primary-v70:focus-visible {
    background: #0d8246;
    color: #fff;
    transform: translateY(-1px);
}

.match-drive-primary-v70 > i { font-size: 16px; }
.match-drive-primary-v70 > span { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.match-drive-primary-v70 strong { color: #fff; font-size: 13px; font-weight: 750; }
.match-drive-primary-v70 small { color: rgba(255, 255, 255, .78); font-size: 9px; font-weight: 600; }

/* Pasek akcji na stronie meczu — v75 */
.match-actions-v75 {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.match-actions-v75.is-report-only { justify-content: center; }

.match-actions-v75 .match-drive-primary-v70 {
    order: 2;
    min-width: 220px;
    min-height: 52px;
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;
}

.match-actions-v75 .data-report-actions-v671 {
    order: 1;
    margin-top: 0;
    justify-content: flex-start;
}

.match-actions-v75.is-report-only .data-report-actions-v671 { justify-content: center; }

/* Publiczne zgłaszanie błędnych lokalizacji z poziomu radaru — v77 */
.radar-correction-note-v77 {
    margin: 14px 18px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid #dce9e2;
    border-radius: 12px;
    background: #f5faf7;
    color: #526159;
}

.radar-correction-note-v77 > i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #e4f4eb;
    color: var(--green);
    font-size: 13px;
}

.radar-correction-note-v77 > span { min-width: 0; }
.radar-correction-note-v77 strong,
.radar-correction-note-v77 small { display: block; }
.radar-correction-note-v77 strong { color: #26362e; font-size: 12px; }
.radar-correction-note-v77 small { margin-top: 2px; color: #728078; font-size: 10px; line-height: 1.4; }

.home-v27 .venue-v27 > span:first-of-type { flex: 1 1 auto; }

.match-location-report-v77 {
    min-height: 25px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    border: 1px solid #dce5e0;
    border-radius: 8px;
    background: #fff;
    color: #637169;
    font-size: 9px;
    font-weight: 750;
    text-decoration: none;
}

.match-location-report-v77:hover,
.match-location-report-v77:focus-visible {
    border-color: #9bcbb2;
    background: #edf8f2;
    color: var(--green);
}

@media (max-width: 800px) {
    .home-v27 .match-row-v27 {
        grid-template-columns: 83px minmax(0, 1fr) 32px;
    }

    .match-drive-button-v70 {
        min-height: 28px;
        margin: 0 0 0 5px;
        padding: 0 9px;
    }

    .match-drive-primary-v70 { width: 100%; box-sizing: border-box; }

    .match-actions-v75 {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .match-actions-v75 .match-drive-primary-v70 { width: 100%; }
    .match-actions-v75 .data-report-actions-v671 { width: 100%; }
    .match-actions-v75 .match-drive-primary-v70 { order: 1; }
    .match-actions-v75 .data-report-actions-v671 { order: 2; }

    .radar-correction-note-v77 { margin: 10px; padding: 10px; }
    .radar-correction-note-v77 small { display: none; }
    .match-location-report-v77 { min-height: 24px; padding: 0 7px; }
}

@media (max-width: 390px) {
    .match-drive-button-v70 { padding: 0 7px; font-size: 9px; }
}

/* V83 — współdzielona biblioteka herbów w panelu */
.admin-crest-library-v83 {
    padding: 16px;
    border: 1px solid #dfe6e1;
    border-radius: 14px;
    background: #f9fbfa;
}
.admin-crest-library-v83 > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.admin-crest-library-v83 > header strong,
.admin-crest-library-v83 > header span { display: block; }
.admin-crest-library-v83 > header strong { color: #203027; font-size: 14px; }
.admin-crest-library-v83 > header span { margin-top: 3px; color: #748078; font-size: 11px; }
.admin-crest-library-v83 > header button {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #168f52;
    font: 700 11px/1.2 "Inter Tight", Arial, sans-serif;
    cursor: pointer;
}
.admin-crest-search-v83 {
    position: relative;
    display: block;
}
.admin-crest-search-v83 i {
    position: absolute;
    left: 13px;
    top: 50%;
    color: #819087;
    transform: translateY(-50%);
}
.admin-crest-search-v83 input {
    width: 100%;
    min-height: 44px;
    padding: 9px 13px 9px 38px;
    border: 1px solid #d8e0db;
    border-radius: 11px;
    background: #fff;
    color: #172019;
    font: inherit;
    outline: none;
}
.admin-crest-search-v83 input:focus { border-color: #159d59; box-shadow: 0 0 0 3px rgba(21,157,89,.1); }
.admin-crest-results-v83 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-height: 310px;
    margin-top: 10px;
    overflow: auto;
}
.admin-crest-results-v83.is-loading { opacity: .55; }
.admin-crest-results-v83 > p { grid-column: 1 / -1; margin: 0; padding: 18px; color: #748078; text-align: center; }
.admin-crest-results-v83 button {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border: 1px solid #e0e6e2;
    border-radius: 11px;
    background: #fff;
    color: #233229;
    text-align: left;
    cursor: pointer;
}
.admin-crest-results-v83 button:hover { border-color: #9dcbb2; background: #f7fcf9; }
.admin-crest-results-v83 button.is-selected { border-color: #159d59; box-shadow: inset 0 0 0 1px #159d59; background: #eef9f3; }
.admin-crest-thumb-v83 {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e3e9e5;
    border-radius: 10px;
    background: #fff;
}
.admin-crest-thumb-v83 img { width: 84%; height: 84%; object-fit: contain; }
.admin-crest-option-text-v83 { min-width: 0; }
.admin-crest-option-text-v83 strong,
.admin-crest-option-text-v83 small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-crest-option-text-v83 strong { font-size: 12px; }
.admin-crest-option-text-v83 small { margin-top: 3px; color: #7d8982; font-size: 9px; }
.admin-team-crest-note-v83 {
    display: flex;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid #dfe6e1;
    border-radius: 12px;
    background: #f7faf8;
    color: #4f6056;
}
.admin-team-crest-note-v83 > i { margin-top: 2px; color: #169b57; }
.admin-team-crest-note-v83 strong,
.admin-team-crest-note-v83 span,
.admin-team-crest-note-v83 a { display: block; }
.admin-team-crest-note-v83 strong { color: #24342b; font-size: 12px; }
.admin-team-crest-note-v83 span { margin-top: 3px; font-size: 10px; }
.admin-team-crest-note-v83 a { margin-top: 7px; color: #168f52; font-size: 10px; font-weight: 750; text-decoration: none; }

@media (max-width: 1050px) {
    .admin-crest-results-v83 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .admin-crest-results-v83 { grid-template-columns: 1fr; max-height: 360px; }
    .admin-crest-library-v83 > header { flex-direction: column; gap: 8px; }
}

/* Zarządzanie użytkownikami w panelu administratora — v78 */
.admin-users-v78,
.admin-user-detail-v78 { max-width: 1480px; }

.admin-dashboard-v27 .admin-database-grid-v27 {
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
}

.admin-users-total-v78 {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #dbe4df;
    border-radius: 11px;
    background: #fff;
    color: #425249;
    font-size: 13px;
    font-weight: 750;
}

.admin-user-summary-v78 {
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.admin-user-summary-v78 article {
    min-height: 94px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid #e0e6e2;
    border-radius: 16px;
    background: #fff;
}

.admin-user-summary-v78 article > i {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #eaf7f0;
    color: #169b57;
}

.admin-user-summary-v78 strong,
.admin-user-summary-v78 small { display: block; }
.admin-user-summary-v78 strong { font: 700 25px/1 "Inter Tight", Arial, sans-serif; }
.admin-user-summary-v78 small { margin-top: 5px; color: #77827c; font-size: 10px; font-weight: 650; }

.admin-user-filters-v78 {
    margin-bottom: 14px;
    padding: 13px;
    display: flex;
    align-items: end;
    gap: 10px;
    border: 1px solid #e0e6e2;
    border-radius: 16px;
    background: #fff;
}

.admin-user-filters-v78 label { flex: 1 1 320px; }
.admin-user-filters-v78 label:nth-child(2) { flex: 0 0 230px; }
.admin-user-filters-v78 label > span { display: block; margin-bottom: 6px; color: #5a685f; font-size: 11px; font-weight: 700; }
.admin-user-filters-v78 label > div { height: 43px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #dbe3df; border-radius: 10px; }
.admin-user-filters-v78 label > div i { color: #85908a; }
.admin-user-filters-v78 input { width: 100%; border: 0; outline: 0; font: inherit; }
.admin-user-filters-v78 select { width: 100%; height: 43px; padding: 0 11px; border: 1px solid #dbe3df; border-radius: 10px; background: #fff; font: inherit; }
.admin-user-filters-v78 button { min-height: 43px; padding: 0 15px; border: 0; border-radius: 10px; background: #169b57; color: #fff; font-weight: 750; cursor: pointer; }
.admin-user-filters-v78 > a { min-height: 43px; padding: 0 10px; display: inline-flex; align-items: center; color: #66736c; font-size: 12px; font-weight: 700; }

.admin-user-list-v78 { overflow: hidden; border: 1px solid #e0e6e2; border-radius: 18px; background: #fff; }
.admin-user-row-v78 {
    min-height: 88px;
    padding: 13px 15px;
    display: grid;
    grid-template-columns: 48px minmax(210px, 1fr) 92px 72px 92px minmax(190px, .75fr) auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid #edf0ee;
}
.admin-user-row-v78:last-child { border-bottom: 0; }
.admin-user-row-v78:hover { background: #fafcfb; }
.admin-user-row-v78.is-blocked { background: #fffafa; }
.admin-user-avatar-v78 { width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; border: 1px solid #dfe6e2; border-radius: 50%; background: #edf5f0; color: #169b57; }
.admin-user-avatar-v78 img { width: 100%; height: 100%; object-fit: cover; }
.admin-user-main-v78 { min-width: 0; }
.admin-user-main-v78 > span { display: block; margin-bottom: 4px; }
.admin-user-main-v78 b,
.admin-user-state-v78 { display: inline-flex; padding: 4px 7px; border-radius: 7px; background: #e7f5ed; color: #177849; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.admin-user-main-v78 b.is-pending { background: #fff4df; color: #946015; }
.admin-user-main-v78 b.is-blocked,
.admin-user-state-v78.is-blocked { background: #ffebeb; color: #a83d3d; }
.admin-user-main-v78 > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.admin-user-main-v78 > small { display: block; margin-top: 3px; overflow: hidden; color: #7a8580; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-user-metric-v78 { text-align: center; }
.admin-user-metric-v78 strong,
.admin-user-metric-v78 small { display: block; }
.admin-user-metric-v78 strong { font: 700 18px/1 "Inter Tight", Arial, sans-serif; }
.admin-user-metric-v78 small { margin-top: 4px; color: #87908b; font-size: 8px; line-height: 1.25; }
.admin-user-dates-v78 { display: grid; gap: 5px; }
.admin-user-dates-v78 span { color: #8a938f; font-size: 8px; }
.admin-user-dates-v78 strong { display: block; margin-top: 2px; color: #536159; font-size: 10px; }
.admin-user-open-v78 { min-height: 36px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #cce2d6; border-radius: 9px; background: #f1f9f5; color: #147b49; font-size: 10px; font-weight: 750; }

.admin-user-profile-v78 { margin-bottom: 16px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #e0e6e2; border-radius: 18px; background: #fff; }
.admin-user-identity-v78 { display: flex; align-items: center; gap: 15px; }
.admin-user-avatar-v78.is-large { width: 72px; height: 72px; flex: 0 0 72px; font-size: 24px; }
.admin-user-identity-v78 h2 { margin: 6px 0 3px; font-size: 25px; }
.admin-user-identity-v78 a { color: #66736c; font-size: 12px; }
.admin-user-facts-v78 { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 12px 30px; }
.admin-user-facts-v78 p { margin: 0; }
.admin-user-facts-v78 span,
.admin-user-facts-v78 strong { display: block; }
.admin-user-facts-v78 span { color: #87918c; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.admin-user-facts-v78 strong { margin-top: 3px; font-size: 12px; }
.admin-user-detail-grid-v78 { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 16px; }
.admin-user-detail-grid-v78 > div { min-width: 0; display: grid; gap: 16px; }
.admin-user-stats-v78 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.admin-user-stats-v78 article { padding: 15px; border: 1px solid #e0e6e2; border-radius: 14px; background: #fff; text-align: center; }
.admin-user-stats-v78 strong,
.admin-user-stats-v78 small { display: block; }
.admin-user-stats-v78 strong { font: 700 23px/1 "Inter Tight", Arial, sans-serif; }
.admin-user-stats-v78 small { margin-top: 5px; color: #7e8983; font-size: 9px; }
.admin-user-panel-v78,
.admin-user-actions-v78 { border: 1px solid #e0e6e2; border-radius: 18px; background: #fff; }
.admin-user-panel-v78 { overflow: hidden; }
.admin-user-panel-v78 > header { min-height: 75px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #edf0ee; }
.admin-user-panel-v78 h2 { margin: 4px 0 0; font-size: 19px; }
.admin-user-panel-v78 > header > strong { min-width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; background: #edf7f1; color: #14844d; }
.admin-user-follow-list-v78 { display: grid; grid-template-columns: repeat(2, 1fr); }
.admin-user-follow-list-v78 a { min-width: 0; padding: 12px 16px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid #eff2f0; color: #26342d; }
.admin-user-follow-list-v78 a:nth-child(odd) { border-right: 1px solid #eff2f0; }
.admin-user-follow-list-v78 a > span { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #f0f5f2; color: #169b57; }
.admin-user-follow-list-v78 img { width: 30px; height: 30px; object-fit: contain; }
.admin-user-follow-list-v78 strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.admin-user-follow-list-v78 small { color: #8a938e; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.admin-user-predictions-v78 a { min-height: 58px; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #eff2f0; color: #28362f; }
.admin-user-predictions-v78 a:last-child { border-bottom: 0; }
.admin-user-predictions-v78 span strong,
.admin-user-predictions-v78 span small { display: block; }
.admin-user-predictions-v78 span small { margin-bottom: 3px; color: #88928d; font-size: 9px; }
.admin-user-predictions-v78 span strong { font-size: 12px; }
.admin-user-predictions-v78 b { min-width: 58px; padding: 7px 9px; border-radius: 9px; background: #eef6f1; color: #137a48; text-align: center; font-size: 11px; }
.admin-user-empty-v78 { margin: 0; padding: 25px 18px; color: #7c8781; font-size: 12px; text-align: center; }
.admin-user-actions-v78 { position: sticky; top: 88px; padding: 19px; }
.admin-user-actions-v78 h2 { margin: 5px 0 16px; font-size: 21px; }
.admin-user-actions-v78 form + form { margin-top: 10px; }
.admin-user-actions-v78 label { display: grid; gap: 6px; margin-bottom: 10px; color: #59675f; font-size: 11px; font-weight: 700; }
.admin-user-actions-v78 label small { color: #89928e; font-weight: 500; }
.admin-user-actions-v78 textarea { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #dce4df; border-radius: 10px; resize: vertical; font: inherit; }
.admin-user-actions-v78 button { width: 100%; min-height: 43px; border: 0; border-radius: 10px; color: #fff; font-weight: 750; cursor: pointer; }
.admin-user-actions-v78 button.is-block { background: #ac4141; }
.admin-user-actions-v78 button.is-unblock { background: #169b57; }
.admin-user-actions-v78 button.is-verify { background: #26352d; }
.admin-user-actions-v78 > p { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #edf0ee; color: #7c8781; font-size: 10px; line-height: 1.45; }
.admin-user-actions-v78 > p i { margin-right: 5px; color: #169b57; }
.admin-user-block-note-v78 { margin-bottom: 12px; padding: 12px; display: flex; gap: 10px; border-radius: 11px; background: #fff1f1; color: #943d3d; }
.admin-user-block-note-v78 i { margin-top: 2px; }
.admin-user-block-note-v78 strong,
.admin-user-block-note-v78 small { display: block; }
.admin-user-block-note-v78 small { margin-top: 4px; color: #8b6262; font-size: 9px; line-height: 1.4; }

@media (max-width: 1180px) {
    .admin-user-summary-v78 { grid-template-columns: repeat(3, 1fr); }
    .admin-user-row-v78 { grid-template-columns: 48px minmax(200px, 1fr) repeat(3, 75px) auto; }
    .admin-user-dates-v78 { display: none; }
    .admin-user-detail-grid-v78 { grid-template-columns: minmax(0, 1fr) 290px; }
}

@media (max-width: 820px) {
    .admin-user-summary-v78 { grid-template-columns: repeat(2, 1fr); }
    .admin-user-filters-v78 { align-items: stretch; flex-direction: column; }
    .admin-user-filters-v78 label,
    .admin-user-filters-v78 label:nth-child(2) { flex-basis: auto; }
    .admin-user-row-v78 { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; }
    .admin-user-metric-v78 { display: none; }
    .admin-user-open-v78 { grid-column: 2 / 4; justify-self: start; }
    .admin-user-profile-v78 { align-items: flex-start; flex-direction: column; }
    .admin-user-facts-v78 { width: 100%; }
    .admin-user-detail-grid-v78 { grid-template-columns: 1fr; }
    .admin-user-actions-v78 { position: static; grid-row: 1; }
    .admin-user-stats-v78 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 520px) {
    .admin-user-summary-v78 { grid-template-columns: 1fr; }
    .admin-user-summary-v78 article { min-height: 76px; }
    .admin-user-facts-v78 { grid-template-columns: 1fr; }
    .admin-user-stats-v78 { grid-template-columns: repeat(2, 1fr); }
    .admin-user-follow-list-v78 { grid-template-columns: 1fr; }
    .admin-user-follow-list-v78 a:nth-child(odd) { border-right: 0; }
}

/* Spójny header i właściwe logo w menu mobilnym — v71 */
@media (max-width: 980px) {
    .topbar .top-actions .mobile-menu,
    .home-v27 .home-topbar-v27 .top-actions .mobile-menu {
        order: 100;
        flex: 0 0 auto;
        margin-left: 0;
        color: #17221e;
    }

    .topbar .top-actions .mobile-menu > i,
    .home-v27 .home-topbar-v27 .top-actions .mobile-menu > i {
        color: currentColor;
        font-size: 19px;
    }

    .mobile-nav-panel {
        width: min(360px, 90vw);
        padding: 14px 18px 20px;
    }

    .mobile-nav-head {
        min-height: 68px;
        padding: 0 2px 13px;
        gap: 14px;
    }

    .mobile-nav-logo-v71 {
        width: 190px;
        max-width: calc(100% - 54px);
        display: flex;
        align-items: center;
        text-decoration: none;
    }

    .mobile-nav-logo-v71 img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .mobile-nav-head button {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        color: #17221e;
        background: #f1f4f2;
        font-family: "Inter Tight", Arial, sans-serif;
        font-size: 25px;
        font-weight: 500;
        line-height: 1;
        cursor: pointer;
    }
}

@media (max-width: 390px) {
    .mobile-nav-panel { padding-inline: 15px; }
    .mobile-nav-logo-v71 { width: 174px; }
}

/* Panel bezpieczeństwa — v80 */
.admin-security-status-v80 { min-height: 40px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dce5e0; border-radius: 11px; background: #fff; color: #5d6a63; font-size: 11px; font-weight: 750; white-space: nowrap; }
.admin-security-status-v80.is-ready { border-color: #cce8d8; background: #edf9f2; color: #147b49; }
.admin-security-status-v80.is-error { border-color: #f1cece; background: #fff3f3; color: #a43f3f; }
.admin-security-summary-v80 { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.admin-security-summary-v80 article { min-height: 82px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #e0e6e2; border-radius: 15px; background: #fff; }
.admin-security-summary-v80 article > i { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 10px; background: #edf7f1; color: #169b57; }
.admin-security-summary-v80 strong,
.admin-security-summary-v80 small { display: block; }
.admin-security-summary-v80 strong { font: 700 24px/1 "Inter Tight", Arial, sans-serif; color: #1b2922; }
.admin-security-summary-v80 small { margin-top: 5px; color: #7d8882; font-size: 9px; }
.admin-security-panel-v80 { overflow: hidden; border: 1px solid #e0e6e2; border-radius: 18px; background: #fff; }
.admin-security-panel-v80 > header { min-height: 78px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #edf0ee; }
.admin-security-panel-v80 h2 { margin: 4px 0 0; font-size: 20px; }
.admin-security-panel-v80 > header > small { color: #89938e; font-size: 11px; }
.admin-security-table-wrap-v80 { overflow-x: auto; }
.admin-security-table-v80 { width: 100%; border-collapse: collapse; min-width: 1120px; }
.admin-security-table-v80 th { padding: 11px 14px; background: #f5f7f6; color: #77827c; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.admin-security-table-v80 td { padding: 13px 14px; border-top: 1px solid #eef1ef; color: #526058; font-size: 13px; line-height: 1.35; vertical-align: middle; }
.admin-security-table-v80 tbody tr:first-child td { border-top: 0; }
.admin-security-table-v80 tbody tr:hover { background: #fafcfb; }
.admin-security-table-v80 time { white-space: nowrap; }
.admin-security-table-v80 code { padding: 4px 6px; border-radius: 6px; background: #f0f3f1; color: #35433b; font: 600 11px/1.2 monospace; white-space: nowrap; }
.admin-security-table-v80 td:nth-child(5) strong { margin-right: 4px; color: #223129; font-size: 12px; }
.admin-security-table-v80 td:nth-child(5) span { word-break: break-word; }
.admin-security-table-v80 td:last-child { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-security-event-v80 { padding: 5px 7px; display: inline-flex; border-radius: 7px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.admin-security-event-v80.is-block { background: #ffeded; color: #a23d3d; }
.admin-security-event-v80.is-login { background: #fff4df; color: #936014; }
.admin-security-empty-v80 { padding: 48px 24px; color: #76817b; text-align: center; }
.admin-security-empty-v80 > i { width: 52px; height: 52px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 15px; background: #edf7f1; color: #169b57; font-size: 21px; }
.admin-security-empty-v80 h3 { margin: 0; color: #25342c; font-size: 17px; }
.admin-security-empty-v80 p { margin: 7px 0 0; font-size: 12px; }
.admin-security-panel-v80 > p { margin: 0; padding: 18px; color: #5d6a63; font-size: 13px; line-height: 1.6; }

@media (max-width: 1100px) {
    .admin-security-summary-v80 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .admin-security-v80 .admin-page-head { align-items: flex-start; flex-direction: column; }
    .admin-security-summary-v80 { grid-template-columns: 1fr; }
    .admin-security-summary-v80 article { min-height: 72px; }
    .admin-security-panel-v80 > header { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* Aktywni teraz — rozdzielenie ludzi, botów i automatyzacji */
.admin-presence-summary-v82 article.is-bot > i {
    background: #eef1f7;
    color: #53627b;
}

.admin-presence-summary-v82 article.is-bot small b {
    color: #53627b;
    font-weight: 850;
}

.admin-presence-summary-v82 article.is-suspicious > i {
    background: #fff4df;
    color: #a46a12;
}

.admin-presence-summary-v82 article.is-unknown > i {
    background: #f2f3f2;
    color: #7b8580;
}

.admin-presence-filters-v82 {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    border-bottom: 1px solid #edf0ee;
    background: #fafcfb;
    scrollbar-width: thin;
}

.admin-presence-filters-v82 button {
    min-height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    border: 1px solid #dfe6e2;
    border-radius: 10px;
    background: #fff;
    color: #58665f;
    font: 750 11px/1 "Inter Tight", Arial, sans-serif;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.admin-presence-filters-v82 button:hover {
    border-color: #bdd9c9;
    color: #177849;
}

.admin-presence-filters-v82 button.is-active {
    border-color: #169b57;
    background: #eaf7f0;
    color: #177849;
    box-shadow: 0 5px 14px rgba(22, 155, 87, .1);
}

.admin-presence-filters-v82 button b {
    min-width: 21px;
    height: 21px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef2f0;
    color: #64716a;
    font-size: 10px;
}

.admin-presence-filters-v82 button.is-active b {
    background: #169b57;
    color: #fff;
}

.admin-presence-table-v82 {
    min-width: 1240px;
}

.admin-presence-kind-v82 {
    padding: 5px 8px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eaf7f0;
    color: #177849;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .045em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.admin-presence-kind-v82.is-bot {
    background: #eef1f7;
    color: #53627b;
}

.admin-presence-kind-v82.is-suspicious {
    background: #fff1d8;
    color: #95600f;
}

.admin-presence-kind-v82.is-unknown {
    background: #f0f2f1;
    color: #707a75;
}

.admin-presence-table-v82 tr[data-presence-kind="bot"] td:first-child strong {
    color: #46566f;
}

.admin-presence-table-v82 tr[data-presence-kind="bot"] td:first-child small {
    color: #7b8798;
    font-weight: 650;
}

.admin-presence-table-v82 td:nth-child(2) small {
    display: inline-block;
    max-width: 150px;
    margin-top: 5px;
    overflow: hidden;
    color: #89938e;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .admin-presence-summary-v82 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-presence-summary-v82 article {
        min-height: 78px;
        padding: 13px;
    }

    .admin-presence-summary-v82 article > i {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .admin-presence-summary-v82 strong {
        font-size: 21px;
    }

    .admin-presence-filters-v82 {
        padding: 10px;
    }
}

@media (max-width: 430px) {
    .admin-presence-summary-v82 {
        grid-template-columns: 1fr;
    }
}

/* V82 — czytelna wersja mobilna ligi i zweryfikowany przebieg meczu */
.match-timeline-teams-v82 {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 124px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e7ece9;
}

.match-timeline-teams-v82 strong {
    min-width: 0;
    overflow: hidden;
    color: #26342d;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-timeline-teams-v82 strong:first-child { text-align: right; }
.match-timeline-teams-v82 strong:last-child { text-align: left; }
.match-timeline-teams-v82 span { color: #98a19c; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-align: center; }

.match-event-v13,
.match-event-v13.is-away {
    grid-template-columns: minmax(0, 1fr) 34px 48px 34px minmax(0, 1fr);
    gap: 7px;
}

.match-event-v13:not(.is-away) .match-event-side-v13 { grid-column: 1; text-align: right; }
.match-event-v13:not(.is-away) .match-event-icon-v13 { grid-column: 2; }
.match-event-v13:not(.is-away) time { grid-column: 3; text-align: center; }
.match-event-v13.is-away .match-event-side-v13 { grid-column: 5; text-align: left; }
.match-event-v13.is-away .match-event-icon-v13 { grid-column: 4; }
.match-event-v13.is-away time { grid-column: 3; grid-row: 1; text-align: center; }

@media (max-width: 760px) {
    .league-shell .seo-breadcrumbs-v8 { display: none; }

    .league-detail-page {
        width: min(100% - 20px, 100%);
        padding-top: 14px;
    }

    .league-detail-page > .back-link {
        margin: 0 2px 12px;
        font-size: 13px;
    }

    .league-detail-page .competition-hero {
        gap: 16px;
        padding: 17px;
    }

    .league-detail-page .competition-identity-v42 {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
    }

    .league-detail-page .competition-logo-v42 {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        padding: 10px;
        border-radius: 13px;
    }

    .league-detail-page .competition-logo-v42.has-logo { padding: 6px; }
    .league-detail-page .competition-meta { gap: 5px; margin-bottom: 7px; }
    .league-detail-page .competition-meta span { min-height: 20px; padding: 2px 7px; font-size: 9px; }

    .league-detail-page .competition-hero h1 {
        margin: 0;
        font-size: 27px;
        line-height: 1.02;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
    }

    .league-detail-page .competition-hero .follow-entity-button-v62 {
        min-height: 44px;
        border-radius: 11px;
        font-size: 12px;
    }

    .league-detail-page .programmatic-intro-v55 {
        margin-top: 10px;
        padding: 15px 16px;
        border-radius: 15px;
    }

    .league-detail-page .programmatic-intro-v55 p { font-size: 14px; line-height: 1.5; }

    .league-detail-page .competition-tabs {
        margin: 10px 0 14px;
        padding: 4px;
        border-radius: 13px;
    }

    .league-detail-page .competition-tabs a {
        min-height: 40px;
        padding: 0 5px;
        border-radius: 9px;
        font-size: 11px;
        letter-spacing: .02em;
    }

    .league-detail-page .league-main-card,
    .league-detail-page .league-side-card,
    .league-detail-page .schedule-card { padding: 16px 13px; }

    .match-details-heading-v13 {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .match-details-heading-v13 h2 { font-size: 27px; line-height: 1; }
    .match-details-heading-v13 small { font-size: 10px; }
    .match-timeline-v13 { padding: 0 12px 12px; }
    .match-timeline-teams-v82 { grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr); gap: 6px; }
    .match-timeline-teams-v82 strong { font-size: 10px; }

    .match-event-v13,
    .match-event-v13.is-away {
        grid-template-columns: minmax(0, 1fr) 28px 38px 28px minmax(0, 1fr);
        gap: 4px;
        min-height: 64px;
    }

    .match-event-side-v13 strong {
        overflow: visible;
        font-size: 11px;
        line-height: 1.2;
        text-overflow: clip;
        white-space: normal;
    }

    .match-event-side-v13 small { font-size: 9px; line-height: 1.25; }
    .match-event-icon-v13 { width: 26px; height: 26px; font-size: 12px; }
    .match-event-v13 time { font-size: 11px; }
}

@media (max-width: 390px) {
    .league-detail-page .competition-hero h1 { font-size: 24px; }
    .match-timeline-teams-v82 { grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr); }
}


@media (max-width: 480px) {
    .rm-popup .leaflet-popup-content {
        min-width: 238px;
    }

    .map-popup {
        padding: 14px;
    }
}

/* =========================================================
   MATCH PAGE V92 — rozbudowany widok pojedynczego meczu
   ========================================================= */

.match-page-v92-body {
    background: #f4f7f5;
    color: #111827;
}

.match-page-v92-body .breadcrumbs {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.match-page-v92 {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 26px 0 72px;
}

.match-page-top-v92 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.match-back-v92,
.match-competition-link-v92 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #536173;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.match-competition-link-v92 {
    color: #0f7f49;
}

.match-competition-link-v92:hover,
.match-back-v92:hover {
    color: #111827;
}

.match-hero-v92 {
    position: relative;
    overflow: hidden;
    padding: 30px 34px 34px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% -20%, rgba(22, 155, 87, .13), transparent 35%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .065);
}

.match-hero-v92::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #169b57 0%, #64d597 48%, #169b57 100%);
}

.match-title-v92 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.match-hero-meta-v92 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 22px;
}

.match-hero-meta-v92 > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #e3e9e5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #657282;
    font-size: 12px;
    font-weight: 700;
}

.match-hero-meta-v92 .match-state-v92 {
    border-color: transparent;
    background: #eaf8f0;
    color: #0d7f47;
    font-weight: 850;
    letter-spacing: .035em;
}

.match-hero-meta-v92 .match-state-v92.is-live {
    background: #e8f8ef;
    color: #087b43;
    box-shadow: inset 0 0 0 1px rgba(22, 155, 87, .14);
}

.match-hero-meta-v92 .match-state-v92.is-live::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #13a45a;
    box-shadow: 0 0 0 5px rgba(19, 164, 90, .12);
}

.match-hero-meta-v92 .match-state-v92.is-finished {
    background: #eef2f1;
    color: #44515f;
}

.match-hero-meta-v92 .match-state-v92.is-alert {
    background: #fff1ec;
    color: #b54121;
}

.match-scoreboard-v92 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr);
    align-items: center;
    gap: 30px;
}

.match-team-card-v92 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
}

.match-team-crest-v92 {
    width: 126px;
    height: 126px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 31px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .09);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.match-team-crest-v92:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(15, 23, 42, .13);
}

.match-team-crest-v92 img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.match-team-crest-v92 > span {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    border-radius: 24px;
    background: #ecf6f0;
    color: #169b57;
    font-size: 34px;
    font-weight: 850;
}

.match-team-name-v92 {
    display: grid;
    justify-items: center;
    gap: 4px;
    min-width: 0;
}

.match-team-name-v92 small {
    color: #8a96a3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.match-team-name-v92 > a {
    max-width: 340px;
    color: #111827;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: -.035em;
    text-decoration: none;
}

.match-team-name-v92 > a:hover {
    color: #169b57;
}

.match-team-name-v92 > span {
    color: #687585;
    font-size: 12px;
    font-weight: 700;
}

.match-form-v92 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 12px;
}

.match-form-v92 span {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.match-form-v92 .form-w { background: #169b57; }
.match-form-v92 .form-d { background: #8c99a8; }
.match-form-v92 .form-l { background: #df5a4a; }

.match-team-follow-v92 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #778493;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.match-team-follow-v92[aria-pressed="true"] {
    color: #169b57;
}

.match-score-center-v92 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 230px;
    padding: 20px;
    border-left: 1px solid #e6ece8;
    border-right: 1px solid #e6ece8;
}

.match-score-center-v92 > small {
    color: #8b97a5;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
}

.match-score-v92 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 8px 0 6px;
    color: #0f1821;
}

.match-score-v92 strong {
    min-width: 72px;
    font-size: clamp(54px, 6vw, 82px);
    line-height: .92;
    letter-spacing: -.07em;
    font-weight: 900;
    text-align: center;
}

.match-score-v92 strong.is-time {
    min-width: 0;
    font-size: clamp(48px, 5vw, 68px);
    letter-spacing: -.05em;
}

.match-score-v92 span {
    color: #a2abb5;
    font-size: 34px;
    font-weight: 650;
}

.match-decision-v92 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin: 3px 0 11px;
    padding: 0 10px;
    border-radius: 999px;
    background: #132019;
    color: #fff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.match-score-center-v92 > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 11px;
    color: #169b57;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.match-layout-v92 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: start;
    gap: 22px;
    margin-top: 22px;
}

.match-main-v92,
.match-side-v92 {
    display: grid;
    gap: 22px;
    min-width: 0;
}

.match-side-v92 {
    position: sticky;
    top: 86px;
}

.match-card-v92,
.match-side-card-v92,
.match-zone-v92 {
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, .085);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .045);
}

.match-zone-v92 {
    padding: 0;
}

.match-zone-head-v92,
.match-section-head-v92 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 23px 24px 19px;
    border-bottom: 1px solid #edf1ee;
}

.match-zone-head-v92 h2,
.match-section-head-v92 h2 {
    margin: 3px 0 0;
    color: #101820;
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.match-zone-head-v92 p {
    max-width: 620px;
    margin: 8px 0 0;
    color: #72808f;
    font-size: 13px;
    line-height: 1.45;
}

.match-zone-head-v92 .eyebrow,
.match-section-head-v92 .eyebrow {
    color: #169b57;
}

.match-section-head-v92 > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    color: #169b57;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.match-follow-v92 {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex: 0 0 auto;
    padding: 0 16px;
    border: 1px solid #d8e5dc;
    border-radius: 13px;
    background: #f7fbf8;
    color: #137f49;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.match-follow-v92[aria-pressed="true"] {
    border-color: #169b57;
    background: #169b57;
    color: #fff;
}

.match-prediction-inner-v92 {
    padding: 21px 24px 10px;
}

.match-zone-v92 .prediction-picks-v51 {
    margin: 0;
}

.match-zone-v92 .match-prediction-bottom-v51 {
    margin: 18px 0 0;
}

.match-zone-v92 .prediction-distribution-v14,
.match-zone-v92 .prediction-legal-note-v51,
.match-zone-v92 > .match-prediction-closed-v51 {
    margin-left: 24px;
    margin-right: 24px;
}

.match-zone-v92 .prediction-legal-note-v51 {
    display: block;
    margin-bottom: 20px;
}

.match-full-table-v92 {
    max-height: 560px;
    overflow: auto;
}

.match-full-table-v92 .standings-table {
    margin: 0;
}

.match-full-table-v92 .standings-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8faf9;
}

.match-full-table-v92 .is-match-focus-row {
    background: #ecf8f1;
}

.match-full-table-v92 .is-match-focus-row td:first-child {
    box-shadow: inset 3px 0 0 #169b57;
}

.match-recent-grid-v92 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.match-recent-grid-v92 > article {
    min-width: 0;
    padding: 20px 22px 22px;
}

.match-recent-grid-v92 > article + article {
    border-left: 1px solid #edf1ee;
}

.match-recent-grid-v92 > article > header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
}

.match-mini-crest-v92 {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid #e6ece8;
    border-radius: 13px;
    background: #fff;
}

.match-mini-crest-v92 img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.match-mini-crest-v92 span {
    color: #169b57;
    font-weight: 850;
}

.match-recent-grid-v92 header > div:nth-child(2) {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.match-recent-grid-v92 header small {
    color: #8793a0;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
}

.match-recent-grid-v92 header strong {
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-recent-grid-v92 header .match-form-v92 {
    margin-top: 0;
}

.match-recent-list-v92 {
    display: grid;
}

.match-recent-row-v92 {
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 57px;
    padding: 8px 0;
    border-top: 1px solid #eef2ef;
    color: inherit;
    text-decoration: none;
}

.match-recent-result-v92 {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.match-recent-result-v92.form-w { background: #169b57; }
.match-recent-result-v92.form-d { background: #8a97a6; }
.match-recent-result-v92.form-l { background: #dd5a4b; }

.match-recent-copy-v92 {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.match-recent-copy-v92 strong {
    overflow: hidden;
    color: #26313d;
    font-size: 11px;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-recent-copy-v92 strong b {
    color: #111827;
    font-weight: 900;
}

.match-recent-copy-v92 small {
    overflow: hidden;
    color: #8a96a3;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-recent-row-v92 > i {
    color: #a3adb7;
    font-size: 10px;
}

.match-recent-row-v92:hover .match-recent-copy-v92 strong,
.match-recent-row-v92:hover > i {
    color: #169b57;
}

.match-side-card-v92 {
    padding: 20px;
}

.match-side-title-v92 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.match-side-title-v92 > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    border-radius: 12px;
    background: #eaf8f0;
    color: #169b57;
}

.match-side-title-v92 > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.match-side-title-v92 > div > span {
    color: #8793a0;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
}

.match-side-title-v92 > div > strong {
    color: #101820;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.15;
}

.match-side-card-v92 > p {
    margin: 14px 0 0;
    color: #6b7785;
    font-size: 12px;
    line-height: 1.5;
}

.match-weather-v69.match-side-card-v92 {
    display: block;
}

.match-weather-v69.match-side-card-v92[hidden] {
    display: none;
}

.match-weather-v69.match-side-card-v92.is-good .match-side-title-v92 > span {
    background: #e9f8f0;
    color: #169b57;
}

.match-weather-v69.match-side-card-v92.is-warning .match-side-title-v92 > span {
    background: #fff5dc;
    color: #b17b10;
}

.match-weather-v69.match-side-card-v92.is-bad .match-side-title-v92 > span {
    background: #fff0ed;
    color: #ca533e;
}

.match-weather-source-v92 {
    display: inline-flex;
    margin-top: 12px;
    color: #98a2ad;
    font-size: 9px;
    text-decoration: none;
}

.match-map-v92 {
    height: 255px;
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid #e3e9e5;
    border-radius: 17px;
    background: #edf3ef;
}

.match-map-v92 .leaflet-control-attribution {
    font-size: 8px;
}

.match-map-pin-wrap-v92 {
    background: transparent;
    border: 0;
}

.match-map-pin-v92 {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 9px;
    background: #169b57;
    color: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .22);
    transform: rotate(-45deg);
}

.match-map-pin-v92 i {
    transform: rotate(45deg);
}

.match-side-actions-v92 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 13px;
}

.match-side-actions-v92 a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #dde5e0;
    border-radius: 11px;
    color: #42505e;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    text-align: center;
}

.match-side-actions-v92 a.is-primary {
    border-color: #169b57;
    background: #169b57;
    color: #fff;
}

.match-facts-v92 dl {
    display: grid;
    gap: 0;
    margin: 14px 0 0;
}

.match-facts-v92 dl > div {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 12px;
    padding: 11px 0;
    border-top: 1px solid #edf1ee;
}

.match-facts-v92 dt {
    color: #8a96a3;
    font-size: 10px;
    font-weight: 700;
}

.match-facts-v92 dd {
    margin: 0;
    color: #27323d;
    font-size: 10px;
    font-weight: 800;
    text-align: right;
}

.match-facts-v92 dd a {
    color: #169b57;
    text-decoration: none;
}

.match-report-v92 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 9px;
    padding-top: 13px;
    border-top: 1px solid #edf1ee;
    font-size: 10px;
}

.match-report-v92 span { color: #85919d; }
.match-report-v92 a { color: #169b57; font-weight: 800; text-decoration: none; }

.match-wide-v92 {
    width: 100%;
    margin-top: 22px;
}

.match-card-v92 .h2h-grid,
.match-details-v13.match-card-v92 .match-timeline-v13,
.match-lineups-v13.match-card-v92 .match-lineups-grid-v13 {
    padding: 20px 22px 22px;
}

.match-lineups-v13.match-card-v92 > summary {
    padding: 22px 24px;
}

@media (max-width: 1180px) {
    .match-page-v92 { width: min(100% - 32px, 1180px); }
    .match-layout-v92 { grid-template-columns: minmax(0, 1fr) 340px; }
    .match-scoreboard-v92 { grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr); gap: 20px; }
    .match-team-crest-v92 { width: 112px; height: 112px; }
    .match-team-crest-v92 img { width: 84px; height: 84px; }
}

@media (max-width: 960px) {
    .match-layout-v92 { grid-template-columns: 1fr; }
    .match-side-v92 { position: static; grid-template-columns: 1fr 1fr; }
    .match-side-v92 .match-facts-v92 { grid-column: 1 / -1; }
    .match-scoreboard-v92 { grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); }
    .match-score-center-v92 { min-height: 205px; padding: 14px; }
    .match-score-v92 strong { font-size: 56px; min-width: 54px; }
}

@media (max-width: 720px) {
    .match-page-v92 { width: min(100% - 20px, 720px); padding-top: 16px; }
    .match-page-top-v92 { margin-bottom: 12px; }
    .match-competition-link-v92 { max-width: 58%; justify-content: flex-end; text-align: right; }
    .match-hero-v92 { padding: 20px 14px 22px; border-radius: 22px; }
    .match-hero-meta-v92 { margin-bottom: 18px; gap: 6px; }
    .match-hero-meta-v92 > span { min-height: 29px; padding: 0 9px; font-size: 10px; }
    .match-scoreboard-v92 { grid-template-columns: 1fr 92px 1fr; gap: 8px; }
    .match-team-crest-v92 { width: 84px; height: 84px; margin-bottom: 10px; border-radius: 22px; }
    .match-team-crest-v92 img { width: 64px; height: 64px; }
    .match-team-crest-v92 > span { width: 58px; height: 58px; border-radius: 18px; font-size: 25px; }
    .match-team-name-v92 > a { font-size: 15px; line-height: 1.12; }
    .match-team-name-v92 > span { font-size: 9px; }
    .match-team-name-v92 small { font-size: 8px; }
    .match-team-follow-v92 { font-size: 0; }
    .match-team-follow-v92 i { font-size: 13px; }
    .match-form-v92 { gap: 3px; margin-top: 8px; }
    .match-form-v92 span { width: 20px; height: 20px; border-radius: 6px; font-size: 8px; }
    .match-score-center-v92 { min-height: 160px; padding: 8px 6px; border-left: 0; border-right: 0; }
    .match-score-center-v92 > small { font-size: 8px; }
    .match-score-v92 { gap: 4px; margin-top: 6px; }
    .match-score-v92 strong { min-width: 32px; font-size: 40px; }
    .match-score-v92 strong.is-time { font-size: 32px; }
    .match-score-v92 span { font-size: 22px; }
    .match-decision-v92 { min-height: 23px; padding: 0 7px; font-size: 8px; }
    .match-score-center-v92 > a { display: none; }
    .match-layout-v92 { gap: 14px; margin-top: 14px; }
    .match-main-v92, .match-side-v92 { gap: 14px; }
    .match-side-v92 { grid-template-columns: 1fr; }
    .match-side-v92 .match-facts-v92 { grid-column: auto; }
    .match-card-v92, .match-side-card-v92, .match-zone-v92 { border-radius: 19px; }
    .match-zone-head-v92, .match-section-head-v92 { padding: 18px 16px 15px; gap: 12px; }
    .match-zone-head-v92 { display: grid; }
    .match-zone-head-v92 h2, .match-section-head-v92 h2 { font-size: 21px; }
    .match-zone-head-v92 p { font-size: 11px; }
    .match-follow-v92 { width: 100%; }
    .match-prediction-inner-v92 { padding: 16px; }
    .match-zone-v92 .prediction-distribution-v14,
    .match-zone-v92 .prediction-legal-note-v51,
    .match-zone-v92 > .match-prediction-closed-v51 { margin-left: 16px; margin-right: 16px; }
    .match-recent-grid-v92 { grid-template-columns: 1fr; }
    .match-recent-grid-v92 > article + article { border-left: 0; border-top: 1px solid #edf1ee; }
    .match-recent-grid-v92 > article { padding: 16px; }
    .match-recent-grid-v92 > article > header { grid-template-columns: 42px minmax(0, 1fr); }
    .match-recent-grid-v92 header .match-form-v92 { grid-column: 1 / -1; justify-content: flex-start; }
    .match-full-table-v92 { max-height: 470px; }
    .match-side-card-v92 { padding: 16px; }
    .match-map-v92 { height: 230px; }
    .match-wide-v92 { margin-top: 14px; }
}

.match-zone-v92.match-prediction-v51 {
    margin: 0;
    padding: 0;
}

.match-weather-v69.match-side-card-v92 {
    margin: 0;
}

.match-weather-v69.match-side-card-v92 .match-side-title-v92 > .match-weather-icon-v69 {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin: 0;
    border-radius: 12px;
    color: #169b57;
    font-size: 16px;
}


/* =========================================================
   Google login v33
   ========================================================= */
.account-google-v33 {
    width: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 18px;
    border: 1px solid #d7ddda;
    border-radius: 12px;
    background: #fff;
    color: #17211d;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(16, 24, 20, .04);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.account-google-v33:hover {
    border-color: #aeb9b3;
    background: #fbfcfb;
    box-shadow: 0 5px 16px rgba(16, 24, 20, .08);
}

.account-google-v33 svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.account-auth-divider-v33 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 18px 0;
    color: #7c8983;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.account-auth-divider-v33::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e5e9e7;
}

.account-auth-divider-v33 span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    background: #fff;
}

.account-google-terms-v33 {
    margin: 14px 0 0;
    color: #738079;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.account-google-terms-v33 a {
    color: #158f51;
    font-weight: 700;
}

/* =========================================================
   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;
    }
}

/* ========================================
   V95 FIX — SZANSE WG FORMY
   Przywrócenie stylów zgubionych przy scalaniu app.css.
======================================== */

.match-form-chances-v95 {
    margin-bottom: 18px;
    padding: 17px;
    border: 1px solid #dfeae3;
    border-radius: 16px;
    background: #fff;
}

.match-form-chances-v95 > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.match-form-chances-v95 > header > div {
    display: grid;
    gap: 3px;
}

.match-form-chances-v95 > header span {
    color: #169b57;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-form-chances-v95 > header span i { margin-right: 5px; }

.match-form-chances-v95 > header strong {
    color: #101820;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: -.02em;
}

.match-form-chances-v95 > header > small {
    flex: 0 0 auto;
    color: #718078;
    font-size: 10px;
    font-weight: 750;
}

.match-form-chances-grid-v95 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
    gap: 8px;
}

.match-form-chances-grid-v95 > div {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 11px 12px;
    border: 1px solid #e5ebe7;
    border-radius: 10px;
    background: #fafcfb;
}

.match-form-chances-grid-v95 > div.is-draw { text-align: center; }
.match-form-chances-grid-v95 > div.is-away { text-align: right; }

.match-form-chances-grid-v95 span {
    overflow: hidden;
    color: #687585;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-form-chances-grid-v95 strong {
    color: #101820;
    font-size: 27px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.045em;
}

.match-form-chances-grid-v95 .is-home strong { color: #169b57; }
.match-form-chances-grid-v95 .is-away strong { color: #22313d; }
.match-form-chances-grid-v95 small { color: #89949f; font-size: 9px; font-weight: 750; }

.match-form-chances-bar-v95,
.prediction-form-chance-bar-v95 {
    display: flex;
    width: 100%;
    height: 5px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf1ef;
}

.match-form-chances-bar-v95 > span,
.prediction-form-chance-bar-v95 > span { display: block; height: 100%; }
.match-form-chances-bar-v95 .is-home,
.prediction-form-chance-bar-v95 .is-home { background: #169b57; }
.match-form-chances-bar-v95 .is-draw,
.prediction-form-chance-bar-v95 .is-draw { background: #a7b0ab; }
.match-form-chances-bar-v95 .is-away,
.prediction-form-chance-bar-v95 .is-away { background: #263440; }

.match-form-chances-v95 > p {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 10px 0 0;
    color: #819087;
    font-size: 9px;
    line-height: 1.45;
}
.match-form-chances-v95 > p i { margin-top: 2px; color: #169b57; }

/* Typowanie: płaski, sportowy układ — bez kolejnej "karty w karcie". */
.prediction-form-chance-v95 {
    margin: 0 0 14px;
    padding: 11px 0 12px;
    border-top: 1px solid #edf1ef;
    border-bottom: 1px solid #edf1ef;
}

.prediction-form-chance-head-v95 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.prediction-form-chance-head-v95 > span {
    color: #137f49;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .02em;
}
.prediction-form-chance-head-v95 > span i { margin-right: 5px; }
.prediction-form-chance-head-v95 > small { color: #87938c; font-size: 9px; font-weight: 700; }

.prediction-form-chance-values-v95 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.prediction-form-chance-values-v95 > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
}
.prediction-form-chance-values-v95 > div.is-draw { grid-template-columns: 22px minmax(0, 1fr) auto; }
.prediction-form-chance-values-v95 > div.is-away { text-align: right; }

.prediction-form-chance-values-v95 b {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 1px solid #dde5e0;
    border-radius: 6px;
    background: #fff;
    color: #53645a;
    font-size: 9px;
    font-weight: 900;
}

.prediction-form-chance-values-v95 span {
    overflow: hidden;
    color: #65736b;
    font-size: 10px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.prediction-form-chance-values-v95 strong {
    color: #111b23;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.03em;
}
.prediction-form-chance-values-v95 > div:first-child strong { color: #169b57; }

.prediction-form-chance-record-v95 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 7px;
    color: #87938c;
    font-size: 8px;
    font-weight: 700;
}
.prediction-form-chance-record-v95 span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.prediction-form-chance-note-v95 { display: block; margin-top: 8px; color: #8b9790; font-size: 8px; line-height: 1.4; }

@media (max-width: 760px) {
    .match-form-chances-v95 { padding: 14px; border-radius: 13px; }
    .match-form-chances-v95 > header { display: grid; gap: 8px; }
    .match-form-chances-v95 > header > small { justify-self: start; }
    .match-form-chances-grid-v95 { grid-template-columns: 1fr 72px 1fr; gap: 5px; }
    .match-form-chances-grid-v95 > div { padding: 10px 8px; }
    .match-form-chances-grid-v95 strong { font-size: 22px; }
    .match-form-chances-grid-v95 span { font-size: 9px; }

    .prediction-form-chance-values-v95 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .prediction-form-chance-values-v95 > div,
    .prediction-form-chance-values-v95 > div.is-draw {
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 6px;
    }
    .prediction-form-chance-values-v95 > div strong {
        grid-column: 1 / -1;
        grid-row: 2;
        font-size: 17px;
        text-align: left;
    }
    .prediction-form-chance-values-v95 > div.is-away strong { text-align: right; }
    .prediction-form-chance-values-v95 > div.is-draw strong { text-align: center; }
    .prediction-form-chance-values-v95 span { font-size: 9px; }
    .prediction-form-chance-record-v95 { display: grid; gap: 3px; }
}

/* V40 — publiczna jakość lokalizacji stadionów */
.venue-review-chip-v40 {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid #e2ded0;
    border-radius: 999px;
    background: #faf8f0;
    color: #756b48;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
}

.venue-location-review-v40 {
    color: #7f806f !important;
    font-weight: 650;
}

/* V40 — nie pokazujemy procentów formy przy zbyt małej próbce */
.prediction-form-insufficient-v40 {
    margin-top: 10px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 10px;
    border-top: 1px solid #edf0ee;
    border-bottom: 1px solid #edf0ee;
    color: #68746d;
    font-size: 10px;
}
.prediction-form-insufficient-v40 span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 750;
}
.prediction-form-insufficient-v40 span i { color: #169b57; }
.prediction-form-insufficient-v40 strong {
    color: #87918c;
    font-size: 10px;
    font-weight: 750;
}


/* =========================================================
   V45 — DIRECTORY PERFORMANCE + RESILIENCE
   ========================================================= */

.club-directory-toolbar-v45 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 2px 0 13px;
    padding: 0 2px;
}

.club-directory-toolbar-v45 > div {
    display: grid;
    gap: 4px;
}

.club-directory-toolbar-v45 strong {
    font-family: "Inter Tight", Arial, sans-serif;
    font-size: 23px;
    line-height: 1.05;
}

.club-directory-toolbar-v45 > span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.club-card-leagues[hidden] {
    display: none;
}

.club-card-meta-loading {
    color: #8a918d;
}

.club-card-meta-loading::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 1px;
    margin-left: 7px;
    vertical-align: middle;
    background: currentColor;
    animation: rm-directory-loading-v45 1s ease-in-out infinite alternate;
}

@keyframes rm-directory-loading-v45 {
    from { opacity: .25; transform: scaleX(.45); transform-origin: left; }
    to { opacity: .85; transform: scaleX(1); transform-origin: left; }
}

@media (prefers-reduced-motion: reduce) {
    .club-card-meta-loading::after {
        animation: none;
    }
}

@media (max-width: 760px) {
    .club-directory-toolbar-v45 {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 11px;
    }

    .club-directory-toolbar-v45 strong {
        font-size: 20px;
    }
}

/* =========================================================
   V47 — Centrum stadionów / uproszczony workflow administratora
   ========================================================= */
.admin-stadium-hub-v47 {
    max-width: 1660px;
}

.stadium-hub-head-v47 {
    align-items: flex-end;
}

.stadium-hub-head-actions-v47 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-wrap: wrap;
}

.stadium-hub-head-actions-v47 .admin-secondary-button {
    min-height: 42px;
    gap: 8px;
}

.stadium-hub-warning-v47 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #e9d9aa;
    border-radius: 12px;
    background: #fffaf0;
    color: #705b22;
    font-size: 13px;
    font-weight: 750;
}

.stadium-hub-metrics-v47 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.stadium-hub-metrics-v47 > a {
    position: relative;
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 15px 16px;
    border: 1px solid #e1e8e4;
    border-radius: 14px;
    background: #fff;
    color: #122019;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.stadium-hub-metrics-v47 > a:hover {
    transform: translateY(-1px);
    border-color: #b8d6c5;
    box-shadow: 0 9px 25px rgba(15, 42, 27, .06);
}

.stadium-hub-metrics-v47 > a.is-attention {
    border-color: #a9d5bd;
    background: #f7fcf9;
}

.stadium-hub-metrics-v47 > a.is-warning {
    border-color: #ead9a9;
    background: #fffdf7;
}

.stadium-hub-metrics-v47 span {
    color: #65736b;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.stadium-hub-metrics-v47 strong {
    margin-top: 1px;
    color: #111c16;
    font-family: "Inter Tight", sans-serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.04em;
}

.stadium-hub-metrics-v47 small {
    color: #859088;
    font-size: 10px;
    font-weight: 700;
}

.stadium-workflow-v47 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px;
    border: 1px solid #dfe7e2;
    border-radius: 14px;
    background: #f8faf9;
}

.stadium-workflow-v47 a {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
}

.stadium-workflow-v47 a:hover {
    background: #fff;
}

.stadium-workflow-v47 b,
.stadium-step-v47 {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #15221b;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.stadium-workflow-v47 span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.stadium-workflow-v47 strong {
    color: #17231c;
    font-size: 12px;
    font-weight: 850;
}

.stadium-workflow-v47 small {
    overflow: hidden;
    color: #7b8780;
    font-size: 10px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stadium-automation-v47 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #dce7e0;
    border-radius: 16px;
    background: #fbfdfc;
}

.stadium-automation-copy-v47 {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.stadium-automation-dot-v47 {
    flex: 0 0 auto;
    width: 11px;
    height: 11px;
    margin-top: 5px;
    border-radius: 50%;
    background: #9aa39d;
    box-shadow: 0 0 0 5px rgba(154, 163, 157, .1);
}

.stadium-automation-dot-v47.is-running {
    background: #169b57;
    box-shadow: 0 0 0 5px rgba(22, 155, 87, .11);
}

.stadium-automation-copy-v47 h2 {
    margin: 3px 0 3px;
    color: #122019;
    font-family: "Inter Tight", sans-serif;
    font-size: 19px;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.stadium-automation-copy-v47 p {
    margin: 0;
    color: #68756d;
    font-size: 12px;
    line-height: 1.45;
}

.stadium-automation-actions-v47 {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.stadium-automation-actions-v47 form { margin: 0; }
.stadium-automation-actions-v47 button { gap: 7px; }

.stadium-work-section-v47 {
    scroll-margin-top: 95px;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #dfe7e2;
    border-radius: 16px;
    background: #fff;
}

.stadium-section-head-v47 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 13px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #edf1ef;
}

.stadium-section-head-v47 h2 {
    margin: 3px 0 4px;
    color: #101c15;
    font-family: "Inter Tight", sans-serif;
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.stadium-section-head-v47 p {
    max-width: 900px;
    margin: 0;
    color: #68756e;
    font-size: 12px;
    line-height: 1.55;
}

.stadium-section-count-v47 {
    align-self: center;
    padding: 6px 9px;
    border: 1px solid #dfe7e2;
    border-radius: 999px;
    background: #f8faf9;
    color: #58665d;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.stadium-review-list-v47 {
    display: grid;
    gap: 9px;
}

.stadium-review-row-v47 {
    display: grid;
    grid-template-columns: 74px minmax(170px, .85fr) 24px minmax(230px, 1.15fr) auto;
    align-items: center;
    gap: 14px;
    padding: 13px;
    border: 1px solid #e3e9e6;
    border-radius: 13px;
    background: #fff;
}

.stadium-review-row-v47:hover {
    border-color: #c4d8cc;
    background: #fcfefd;
}

.stadium-review-score-v47 {
    width: 68px;
    min-height: 68px;
    display: grid;
    grid-template-columns: auto auto;
    place-content: center;
    align-items: baseline;
    border: 1px solid #e0e6e2;
    border-radius: 12px;
    background: #f8faf9;
}

.stadium-review-score-v47 strong,
.stadium-check-score-v47 strong {
    color: #18221d;
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
}

.stadium-review-score-v47 small,
.stadium-check-score-v47 small {
    color: #7d8882;
    font-size: 9px;
    font-weight: 800;
}

.stadium-review-score-v47 span {
    grid-column: 1 / -1;
    margin-top: 4px;
    color: #7a8580;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.stadium-review-score-v47.is-high,
.stadium-check-score-v47.is-high {
    border-color: #a8d7bd;
    background: #f4fbf7;
}
.stadium-review-score-v47.is-high strong,
.stadium-check-score-v47.is-high strong { color: #137e48; }

.stadium-review-score-v47.is-medium,
.stadium-check-score-v47.is-medium {
    border-color: #e4d39d;
    background: #fffaf0;
}
.stadium-review-score-v47.is-medium strong,
.stadium-check-score-v47.is-medium strong { color: #8d6b10; }

.stadium-review-score-v47.is-review,
.stadium-check-score-v47.is-review {
    border-color: #e2c4c0;
    background: #fff7f6;
}
.stadium-review-score-v47.is-review strong,
.stadium-check-score-v47.is-review strong { color: #9a4036; }

.stadium-review-club-v47,
.stadium-review-venue-v47 {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.stadium-review-source-v47 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #738077;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.stadium-review-club-v47 > strong,
.stadium-review-venue-v47 > strong {
    overflow: hidden;
    color: #142019;
    font-size: 14px;
    font-weight: 850;
    text-overflow: ellipsis;
}

.stadium-review-club-v47 > small,
.stadium-review-venue-v47 > small,
.stadium-review-venue-v47 > span {
    color: #7b8780;
    font-size: 10px;
    font-weight: 650;
}

.stadium-review-arrow-v47 {
    color: #a6afaa;
    text-align: center;
}

.stadium-review-venue-v47 details {
    margin-top: 4px;
}

.stadium-review-venue-v47 summary {
    cursor: pointer;
    color: #4f6257;
    font-size: 10px;
    font-weight: 800;
}

.stadium-review-venue-v47 ul {
    display: grid;
    gap: 3px;
    margin: 7px 0 0;
    padding-left: 17px;
    color: #6d7972;
    font-size: 10px;
    line-height: 1.35;
}

.stadium-review-actions-v47 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.stadium-review-actions-v47 form { margin: 0; }
.stadium-review-actions-v47 button,
.stadium-review-open-v47 {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.stadium-review-open-v47 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dce5df;
    background: #fff;
    color: #445249;
    text-decoration: none;
}

.stadium-reject-button-v47 {
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: #8c4d47;
    cursor: pointer;
}

.stadium-reject-button-v47:hover {
    background: #fff5f4;
}

.stadium-more-note-v47 {
    margin: 10px 0 0;
    color: #7f8a84;
    font-size: 10px;
    text-align: center;
}

.stadium-empty-v47 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 88px;
    padding: 18px;
    border: 1px dashed #d7e2dc;
    border-radius: 12px;
    background: #fbfdfc;
    color: #6d7a72;
}

.stadium-empty-v47 > i {
    color: #169b57;
    font-size: 20px;
}

.stadium-empty-v47 > div {
    display: grid;
    gap: 2px;
}
.stadium-empty-v47 strong { color: #26332b; font-size: 12px; }
.stadium-empty-v47 span { font-size: 10px; }

.stadium-missing-grid-v47 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 9px;
}

.stadium-missing-grid-v47 > article {
    min-width: 0;
    display: grid;
    gap: 12px;
    padding: 13px;
    border: 1px solid #e2e8e4;
    border-radius: 12px;
    background: #fff;
}

.stadium-club-ident-v47 {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
}

.stadium-club-logo-v47 {
    flex: 0 0 auto;
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e0e7e3;
    border-radius: 10px;
    background: #f8faf9;
    color: #59685f;
    font-size: 13px;
    font-weight: 900;
}
.stadium-club-logo-v47 img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }

.stadium-club-ident-v47 > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.stadium-club-ident-v47 strong {
    overflow: hidden;
    color: #17231c;
    font-size: 12px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.stadium-club-ident-v47 small { color: #7e8982; font-size: 9px; }

.stadium-missing-impact-v47 {
    display: flex;
    align-items: baseline;
    gap: 6px;
    padding: 8px 9px;
    border-radius: 9px;
    background: #fafbf9;
}
.stadium-missing-impact-v47 strong { color: #17231c; font-size: 18px; font-weight: 900; }
.stadium-missing-impact-v47 span { color: #77837c; font-size: 9px; font-weight: 700; }

.stadium-card-actions-v47 {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.stadium-card-actions-v47 form { margin: 0; }
.stadium-card-actions-v47 .admin-primary-button,
.stadium-card-actions-v47 .admin-secondary-button {
    min-height: 34px;
    padding: 0 10px;
    font-size: 10px;
}

.stadium-check-list-v47,
.stadium-location-list-v47 {
    display: grid;
    gap: 7px;
}

.stadium-check-list-v47 > article {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e3e9e6;
    border-radius: 11px;
}

.stadium-check-score-v47 {
    width: 56px;
    height: 48px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    border: 1px solid #e0e6e2;
    border-radius: 9px;
    background: #f8faf9;
}
.stadium-check-score-v47 strong { font-size: 19px; }

.stadium-check-copy-v47 {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.stadium-check-copy-v47 small { color: #8a948e; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.stadium-check-copy-v47 strong { color: #17231c; font-size: 12px; font-weight: 850; }
.stadium-check-copy-v47 span { color: #6f7c74; font-size: 10px; }

.stadium-location-list-v47 > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border: 1px solid #e3e9e6;
    border-radius: 11px;
    color: inherit;
    text-decoration: none;
}
.stadium-location-list-v47 > a:hover { border-color: #bbd5c6; background: #fbfdfc; }

.stadium-location-icon-v47 {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f0f7f3;
    color: #169b57;
}

.stadium-location-copy-v47,
.stadium-location-status-v47 {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.stadium-location-copy-v47 strong { color: #17231c; font-size: 12px; font-weight: 850; }
.stadium-location-copy-v47 small { color: #77827b; font-size: 10px; }
.stadium-location-status-v47 { text-align: right; }
.stadium-location-status-v47 b { color: #67756c; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.stadium-location-status-v47 small { color: #8c9791; font-size: 9px; }

.stadium-section-foot-v47 {
    display: flex;
    justify-content: flex-end;
    margin-top: 11px;
}
.stadium-section-foot-v47 a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #456152;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.stadium-advanced-v47 {
    margin: 20px 0 8px;
    border: 1px solid #dfe6e2;
    border-radius: 15px;
    background: #fafcfb;
}

.stadium-advanced-v47 > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 17px;
    cursor: pointer;
    list-style: none;
}
.stadium-advanced-v47 > summary::-webkit-details-marker { display: none; }
.stadium-advanced-v47 > summary > span { display: flex; align-items: center; gap: 10px; }
.stadium-advanced-v47 > summary > span > i { color: #64736a; }
.stadium-advanced-v47 > summary strong { display: block; color: #26342c; font-size: 12px; }
.stadium-advanced-v47 > summary small { display: block; margin-top: 2px; color: #87928b; font-size: 9px; }
.stadium-advanced-v47[open] > summary > i { transform: rotate(180deg); }

.stadium-advanced-grid-v47 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 12px 12px;
}

.stadium-advanced-grid-v47 > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #e2e8e4;
    border-radius: 11px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.stadium-advanced-grid-v47 > a:hover { border-color: #bfd5c8; }
.stadium-advanced-grid-v47 > a > i:first-child { color: #169b57; }
.stadium-advanced-grid-v47 span { min-width: 0; display: grid; gap: 2px; }
.stadium-advanced-grid-v47 strong { color: #243229; font-size: 11px; }
.stadium-advanced-grid-v47 small { color: #7d8982; font-size: 9px; line-height: 1.35; }

@media (max-width: 1260px) {
    .stadium-hub-metrics-v47 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stadium-review-row-v47 { grid-template-columns: 66px minmax(160px, .85fr) 20px minmax(200px, 1.15fr); }
    .stadium-review-actions-v47 { grid-column: 2 / -1; justify-content: flex-start; }
    .stadium-missing-grid-v47 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .stadium-hub-head-v47 { align-items: stretch; }
    .stadium-hub-head-actions-v47 { justify-content: flex-start; }
    .stadium-hub-metrics-v47 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stadium-workflow-v47 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stadium-automation-v47 { align-items: flex-start; flex-direction: column; }
    .stadium-automation-actions-v47 { justify-content: flex-start; }
    .stadium-section-head-v47 { grid-template-columns: auto minmax(0, 1fr); }
    .stadium-section-count-v47 { grid-column: 2; justify-self: start; }
    .stadium-review-row-v47 { grid-template-columns: 62px minmax(0, 1fr); }
    .stadium-review-arrow-v47 { display: none; }
    .stadium-review-venue-v47 { grid-column: 2; }
    .stadium-review-actions-v47 { grid-column: 2; }
    .stadium-missing-grid-v47 { grid-template-columns: 1fr; }
    .stadium-advanced-grid-v47 { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .stadium-hub-metrics-v47 { grid-template-columns: 1fr 1fr; }
    .stadium-hub-metrics-v47 > a:last-child { grid-column: 1 / -1; }
    .stadium-workflow-v47 { grid-template-columns: 1fr; }
    .stadium-work-section-v47 { padding: 13px; border-radius: 13px; }
    .stadium-section-head-v47 { gap: 10px; }
    .stadium-section-head-v47 h2 { font-size: 19px; }
    .stadium-review-row-v47 { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 10px; }
    .stadium-review-score-v47 { width: 52px; min-height: 56px; }
    .stadium-review-score-v47 strong { font-size: 20px; }
    .stadium-review-actions-v47 { gap: 5px; }
    .stadium-review-actions-v47 form,
    .stadium-review-actions-v47 button,
    .stadium-review-open-v47 { width: 100%; }
    .stadium-review-actions-v47 button,
    .stadium-review-open-v47 { justify-content: center; }
    .stadium-check-list-v47 > article { grid-template-columns: 52px minmax(0, 1fr); }
    .stadium-check-list-v47 .stadium-card-actions-v47 { grid-column: 1 / -1; }
    .stadium-location-list-v47 > a { grid-template-columns: auto minmax(0, 1fr) auto; }
    .stadium-location-status-v47 { grid-column: 2; text-align: left; }
    .stadium-location-list-v47 > a > i:last-child { grid-column: 3; grid-row: 1 / span 2; }
}

/* =========================================================
   V76 — Google Maps -> nowy stadion w Centrum stadionów
   ========================================================= */
.stadium-google-map-v76 {
    overflow: hidden;
    border: 1px solid #dfe7e2;
    border-radius: 10px;
    background: #fbfdfc;
}

.stadium-google-map-v76 > summary {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 11px;
    color: #405048;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.stadium-google-map-v76 > summary::-webkit-details-marker { display: none; }

.stadium-google-map-v76 > summary > span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.stadium-google-map-v76 > summary .fa-google {
    color: #169b57;
    font-size: 13px;
}

.stadium-google-map-v76 > summary strong {
    overflow: hidden;
    font-size: 10px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stadium-google-map-v76 > summary > i:last-child {
    flex: 0 0 auto;
    color: #8a9690;
    font-size: 9px;
    transition: transform .18s ease;
}

.stadium-google-map-v76[open] {
    border-color: #bcdac9;
    background: #fff;
}

.stadium-google-map-v76[open] > summary {
    border-bottom: 1px solid #e6ece8;
    background: #f6fbf8;
    color: #1c3e2c;
}

.stadium-google-map-v76[open] > summary > i:last-child { transform: rotate(180deg); }

.stadium-google-map-body-v76 {
    display: grid;
    gap: 11px;
    padding: 11px;
}

.stadium-google-map-link-v76,
.stadium-google-map-fields-v76 label {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.stadium-google-map-link-v76 > span,
.stadium-google-map-fields-v76 label > span {
    color: #66736c;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.stadium-google-map-link-v76 > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
}

.stadium-google-map-v76 input[type="url"],
.stadium-google-map-v76 input[type="text"] {
    width: 100%;
    min-width: 0;
    height: 38px;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid #d6e0da;
    border-radius: 8px;
    outline: 0;
    background: #fff;
    color: #17231c;
    font: inherit;
    font-size: 11px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.stadium-google-map-v76 input:focus {
    border-color: #79be98;
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .09);
}

.stadium-google-map-link-v76 .admin-secondary-button {
    min-height: 38px;
    padding: 0 10px;
    gap: 6px;
    white-space: nowrap;
}

.stadium-google-map-link-v76 .admin-secondary-button.is-loading {
    opacity: .65;
    cursor: wait;
}

.stadium-google-map-status-v76 {
    min-height: 16px;
    margin: 0;
    color: #7b8780;
    font-size: 9px;
    line-height: 1.45;
}

.stadium-google-map-status-v76.is-loading { color: #6f6651; }
.stadium-google-map-status-v76.is-success { color: #117746; }
.stadium-google-map-status-v76.is-warning { color: #8a6715; }
.stadium-google-map-status-v76.is-error { color: #a2453d; }

.stadium-google-map-result-v76 {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid #e8eeea;
}

.stadium-google-map-result-v76[hidden] { display: none; }

.stadium-google-map-fields-v76 {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    gap: 8px;
}

.stadium-google-map-fields-v76 label:first-child,
.stadium-google-map-fields-v76 label:nth-child(2) {
    grid-column: 1 / -1;
}

.stadium-google-map-coords-v76 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 8px 9px;
    border-radius: 8px;
    background: #f4f8f6;
}

.stadium-google-map-coords-v76 > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #65726b;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.stadium-google-map-coords-v76 > span i { color: #169b57; }

.stadium-google-map-coords-v76 > strong {
    overflow: hidden;
    color: #26352d;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 9px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stadium-google-map-coords-v76 > a {
    color: #167c49;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.stadium-google-map-confirm-v76 {
    display: grid;
    gap: 7px;
}

.stadium-google-map-confirm-v76 > small {
    overflow: hidden;
    color: #808c85;
    font-size: 8px;
    line-height: 1.4;
    text-overflow: ellipsis;
}

.stadium-google-map-confirm-v76 .admin-primary-button {
    width: 100%;
    min-height: 38px;
    justify-content: center;
}

@media (max-width: 620px) {
    .stadium-google-map-link-v76 > div,
    .stadium-google-map-fields-v76,
    .stadium-google-map-coords-v76 {
        grid-template-columns: 1fr;
    }

    .stadium-google-map-fields-v76 label:first-child,
    .stadium-google-map-fields-v76 label:nth-child(2) {
        grid-column: auto;
    }

    .stadium-google-map-link-v76 .admin-secondary-button {
        width: 100%;
        justify-content: center;
    }

    .stadium-google-map-coords-v76 > a { justify-self: start; }
}

/* =========================================================
   ADMIN IMPORTS HUB V48
   ========================================================= */
.admin-imports-v48{max-width:1540px}.imports-head-v48{align-items:flex-start}.imports-head-actions-v48{display:flex;gap:10px;flex-wrap:wrap}.imports-summary-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.imports-summary-v48>a{display:grid;gap:5px;padding:18px 20px;border:1px solid #dde6e1;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 24px rgba(28,47,39,.04)}.imports-summary-v48 span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#69766f}.imports-summary-v48 strong{font-size:30px;line-height:1}.imports-summary-v48 small{color:#7b8781}.imports-jump-v48{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.imports-jump-v48 a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d9e3de;border-radius:12px;background:#fff;color:#26342d;text-decoration:none;font-weight:800;font-size:13px}.imports-jump-v48 a:hover{border-color:#8bc4a7;background:#f7fffa}.imports-section-v48{margin:0 0 18px;padding:24px;border:1px solid #dce5e0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(24,43,34,.045);scroll-margin-top:90px}.imports-section-head-v48{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.imports-section-head-v48 h2{margin:5px 0 6px;font-size:28px}.imports-section-head-v48 p{margin:0;max-width:920px;color:#67736d;line-height:1.55}.imports-state-v48{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eef3f0;color:#58665f;font-size:11px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.imports-state-v48.is-running{background:#e9fbf1;color:#087e45}.imports-state-v48.is-manual{background:#f4f0ff;color:#6550a9}.imports-state-v48.is-auto{background:#eef5ff;color:#3767a8}.imports-card-grid-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.imports-card-grid-v48.two-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.imports-card-v48{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e0e8e4;border-radius:16px;background:#fbfdfc}.imports-card-v48.is-primary{border-color:#b9dfca;background:#f7fffa}.imports-card-icon-v48{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ecf5f0;color:#17844f}.imports-card-copy-v48{flex:1}.imports-card-copy-v48 small{font-size:11px;font-weight:900;letter-spacing:.07em;color:#77847d}.imports-card-copy-v48 h3{margin:4px 0 7px;font-size:19px;line-height:1.2}.imports-card-copy-v48 p{margin:0;color:#69766f;font-size:13px;line-height:1.5}.imports-mini-status-v48{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.imports-mini-status-v48.is-on{background:#e7f8ef;color:#087946}.imports-mini-status-v48.is-off{background:#fff0ef;color:#a13f36}.imports-progress-v48,.imports-queue-progress-v48{height:9px;border-radius:999px;background:#e8efeb;overflow:hidden}.imports-progress-v48 i,.imports-queue-progress-v48 i{display:block;height:100%;width:0;background:#1a9a5a;border-radius:inherit;transition:width .2s ease}.imports-metrics-v48{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:13px 0}.imports-metrics-v48.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.imports-metrics-v48 article{padding:12px;border-radius:12px;background:#f5f8f6}.imports-metrics-v48 span{display:block;font-size:11px;color:#748078;font-weight:700}.imports-metrics-v48 strong{display:block;margin-top:3px;font-size:21px}.imports-actions-v48{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.imports-inline-form-v48{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.imports-inline-form-v48 label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#5f6b65}.imports-inline-form-v48 input[type=date],.imports-pending-v48 input[type=time]{border:1px solid #d7e1dc;border-radius:9px;padding:9px;background:#fff}.imports-pending-v48{margin-top:18px;border-top:1px solid #e5ebe8;padding-top:16px}.imports-subhead-v48{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.imports-subhead-v48 a{font-size:12px;font-weight:800;color:#16834d}.imports-pending-v48 article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.imports-pending-v48 article>div{display:grid;gap:2px}.imports-pending-v48 article small,.imports-pending-v48 article span{color:#77837d;font-size:11px}.imports-pending-v48 form{display:flex;gap:7px;align-items:center}.imports-regio-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.imports-queue-v48{padding:18px;border:1px solid #dfe8e3;border-radius:16px;background:#fbfdfc}.imports-queue-top-v48{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.imports-step-v48{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#18251f;color:#fff;font-weight:900}.imports-queue-top-v48 small{font-size:10px;font-weight:900;letter-spacing:.07em;color:#748078}.imports-queue-top-v48 h3{margin:3px 0 5px;font-size:18px}.imports-queue-top-v48 p{margin:0;color:#6e7a74;font-size:12px;line-height:1.45}.imports-queue-badge-v48{padding:6px 8px;border-radius:999px;background:#edf2ef;color:#64716a;font-size:10px;white-space:nowrap}.imports-queue-badge-v48.is-running{background:#e8faef;color:#087b46}.imports-queue-text-v48{min-height:34px;margin:8px 0 0;color:#69766f;font-size:12px;line-height:1.4}.imports-worker-flow-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.imports-worker-flow-v48 article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e0e7e3;border-radius:12px;background:#fafcfb}.imports-worker-flow-v48 article>i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:11px}.imports-worker-flow-v48 article.is-enabled>i{background:#e6f8ee;color:#0c824a}.imports-worker-flow-v48 article.is-disabled>i{background:#f5eceb;color:#a1524a}.imports-worker-flow-v48 strong{display:block;font-size:12px}.imports-worker-flow-v48 small{display:block;color:#7b8781;font-size:10px;margin-top:2px}.imports-worker-flow-v48 article>span{font-size:10px;font-weight:900;color:#66736c}.imports-tech-links-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.imports-tech-links-v48 a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #e0e7e3;border-radius:14px;color:inherit;text-decoration:none}.imports-tech-links-v48 a>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef4f1;color:#386353}.imports-tech-links-v48 strong,.imports-tech-links-v48 small{display:block}.imports-tech-links-v48 small{margin-top:2px;color:#78847e;font-size:11px}
@media(max-width:1200px){.imports-summary-v48,.imports-card-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.imports-regio-grid-v48{grid-template-columns:1fr}.imports-worker-flow-v48{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.imports-section-v48{padding:17px}.imports-section-head-v48{display:grid}.imports-summary-v48,.imports-card-grid-v48,.imports-card-grid-v48.two-v48,.imports-worker-flow-v48,.imports-tech-links-v48{grid-template-columns:1fr}.imports-metrics-v48,.imports-metrics-v48.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.imports-queue-top-v48{grid-template-columns:auto 1fr}.imports-queue-badge-v48{grid-column:2;justify-self:start}.imports-pending-v48 article{align-items:flex-start;display:grid}.imports-pending-v48 form{justify-content:flex-start}}

/* =========================================================
   v49 — Konto jako naturalny krok: CTA + kontekstowy prompt
   ========================================================= */
.rm-account-prompt-open-v49 {
    overflow: hidden;
}

.rm-account-prompt-v49[hidden] {
    display: none !important;
}

.rm-account-prompt-v49 {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 24px;
}

.rm-account-prompt-v49__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 14, 22, .68);
    backdrop-filter: blur(7px);
}

.rm-account-prompt-v49__card {
    position: relative;
    width: min(100%, 510px);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .24);
    padding: 32px;
    text-align: center;
    overflow: hidden;
}

.rm-account-prompt-v49__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: #169b57;
}

.rm-account-prompt-v49__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #f2f5f3;
    color: #526158;
    cursor: pointer;
}

.rm-account-prompt-v49__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: #eaf7f0;
    color: #169b57;
    font-size: 25px;
}

.rm-account-prompt-v49__card .eyebrow {
    color: #169b57;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.rm-account-prompt-v49__card h2 {
    margin: 8px 36px 8px;
    font-size: clamp(24px, 5vw, 32px);
    line-height: 1.08;
    letter-spacing: -.03em;
    color: #132018;
}

.rm-account-prompt-v49__card > p {
    margin: 0 auto 20px;
    max-width: 420px;
    color: #66736b;
    line-height: 1.55;
}

.rm-account-prompt-v49__benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 0 0 22px;
}

.rm-account-prompt-v49__benefits span {
    min-height: 70px;
    padding: 12px 8px;
    border: 1px solid #e3ebe6;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #45544b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.rm-account-prompt-v49__benefits i {
    color: #169b57;
}

.rm-account-prompt-v49__primary,
.rm-account-prompt-v49__secondary {
    min-height: 50px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-decoration: none;
}

.rm-account-prompt-v49__primary {
    background: #169b57;
    color: #fff;
}

.rm-account-prompt-v49__primary:hover {
    background: #11834a;
}

.rm-account-prompt-v49__secondary {
    margin-top: 8px;
    background: #f3f6f4;
    color: #213329;
}

.rm-account-prompt-v49__card > small {
    display: block;
    margin-top: 13px;
    color: #89938d;
    font-size: 11px;
}


/* v50 — subtelna zachęta do konta, bez kolejnej karty */
.home-account-inline-v50 {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
    color: #647169;
    font-size: 12px;
    line-height: 1.35;
}

.home-account-inline-v50[hidden] {
    display: none !important;
}

.home-account-inline-v50 > i {
    color: #169b57;
    font-size: 11px;
}

.home-account-inline-v50 a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #11834a;
    font-weight: 800;
    text-decoration: none;
}

.home-account-inline-v50 a:hover {
    text-decoration: underline;
}

.home-account-inline-v50 a i {
    font-size: 9px;
}

@media (max-width: 720px) {
    .home-account-inline-v50 {
        margin-top: 10px;
        font-size: 11px;
    }
}

/* =========================================================
   V51 — MOBILE RADAR MAP
   ========================================================= */
@media (max-width: 980px) {
    .home-v27 .home-mobile-tabs-v27 {
        position: sticky;
        top: 72px;
        z-index: 26;
        margin: 0 0 12px;
        padding: 4px;
        border: 1px solid #dfe5e1;
        border-radius: 12px;
        background: rgba(244, 247, 245, .96);
        backdrop-filter: blur(12px);
        overflow: hidden;
    }

    .home-v27 .home-mobile-tabs-v27 button {
        min-height: 40px;
        border: 0;
        border-radius: 9px;
        background: transparent;
        color: #68746d;
        box-shadow: none;
        text-transform: none;
    }

    .home-v27 .home-mobile-tabs-v27 button.is-active {
        background: #ffffff;
        color: #169b57;
        box-shadow: 0 1px 6px rgba(22, 35, 28, .08);
    }

    .home-v27 .radar-map-card-v27.is-visible {
        display: block;
        width: 100%;
        min-width: 0;
        height: min(68dvh, 620px);
        min-height: 440px;
    }

    .home-v27 .radar-map-card-v27.is-visible #radar-map {
        width: 100%;
        height: calc(100% - 68px);
        min-height: 372px;
    }
}

@media (max-width: 760px) {
    .home-v27 .home-mobile-tabs-v27 {
        top: 66px;
    }

    .home-v27 .radar-map-card-v27.is-visible {
        height: calc(100dvh - 140px);
        min-height: 430px;
        max-height: 720px;
        border-radius: 14px;
    }
}

/* =========================================================
   V77 — KONTEKSTOWY CHAT RADARMECZY
   ========================================================= */
.support-chat-v77 {
    position: fixed;
    right: 22px;
    bottom: var(--support-chat-bottom-v77, 22px);
    z-index: 9970;
    font-family: "Inter Tight", Arial, sans-serif;
}


.support-chat-launcher-v77 {
    min-width: 184px;
    height: 58px;
    padding: 7px 14px 7px 8px;
    border: 1px solid rgba(12, 112, 63, .18);
    border-radius: 18px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    background: #169b57;
    color: #fff;
    box-shadow: 0 16px 42px rgba(18, 80, 50, .24);
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.support-chat-launcher-v77:hover {
    transform: translateY(-2px);
    background: #128a4d;
    box-shadow: 0 20px 48px rgba(18, 80, 50, .3);
}

.support-chat-launcher-icon-v77 {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .16);
    font-size: 19px;
}

.support-chat-launcher-copy-v77 {
    min-width: 0;
    display: grid;
    gap: 2px;
    text-align: left;
}

.support-chat-launcher-copy-v77 strong {
    font-size: 13px;
    line-height: 1.1;
}

.support-chat-launcher-copy-v77 small {
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    white-space: nowrap;
}

.support-chat-launcher-badge-v77 {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border: 2px solid #169b57;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #fff;
    color: #117845;
    font-size: 10px;
    font-weight: 900;
}

.support-chat-panel-v77[hidden] {
    display: none;
}

.support-chat-panel-v77 {
    position: absolute;
    right: 0;
    bottom: 72px;
    width: min(398px, calc(100vw - 28px));
    height: min(650px, calc(100dvh - var(--support-chat-bottom-v77, 22px) - 92px));
    min-height: min(460px, calc(100dvh - var(--support-chat-bottom-v77, 22px) - 92px));
    overflow: hidden;
    border: 1px solid #dce6e0;
    border-radius: 24px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: #f7faf8;
    color: #203027;
    box-shadow: 0 30px 80px rgba(17, 31, 23, .24);
    transform-origin: bottom right;
    animation: support-chat-in-v77 .18s ease-out;
}

@keyframes support-chat-in-v77 {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.support-chat-head-v77 {
    min-height: 70px;
    padding: 12px 14px 12px 16px;
    border-bottom: 1px solid #e2e9e5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #fff;
}

.support-chat-head-v77 > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.support-chat-status-dot-v77 {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border: 2px solid #dff5e8;
    border-radius: 50%;
    background: #169b57;
    box-shadow: 0 0 0 4px #edf9f2;
}

.support-chat-head-v77 > div > span:last-child {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.support-chat-head-v77 strong {
    font-size: 15px;
    line-height: 1.1;
}

.support-chat-head-v77 small {
    overflow: hidden;
    color: #7b8881;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-chat-head-v77 > button {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #f2f6f4;
    color: #65736b;
    cursor: pointer;
}

.support-chat-body-v77 {
    min-height: 0;
    overflow: auto;
    padding: 18px;
}

.support-chat-intro-v77 .eyebrow {
    color: #169b57;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.support-chat-intro-v77 h2 {
    margin: 7px 0 7px;
    color: #15251c;
    font-size: 27px;
    line-height: 1.05;
    letter-spacing: -.03em;
}

.support-chat-intro-v77 > p {
    margin: 0 0 16px;
    color: #68766e;
    font-size: 12px;
    line-height: 1.55;
}

.support-chat-categories-v77 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.support-chat-categories-v77 button {
    min-height: 74px;
    padding: 11px;
    border: 1px solid #dfe8e3;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    background: #fff;
    color: #34463c;
    cursor: pointer;
    text-align: left;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.support-chat-categories-v77 button:hover,
.support-chat-categories-v77 button.is-active {
    border-color: #9fd4b8;
    background: #f1fbf5;
    transform: translateY(-1px);
}

.support-chat-categories-v77 button.is-active {
    box-shadow: inset 0 0 0 1px #169b57;
}

.support-chat-categories-v77 i {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #eaf7ef;
    color: #169b57;
    font-size: 12px;
}

.support-chat-categories-v77 span {
    font-size: 12px;
    font-weight: 800;
}

.support-chat-thread-v77[hidden],
.support-chat-feedback-v77[hidden],
.support-chat-closed-v77[hidden] {
    display: none;
}

.support-chat-context-v77 {
    margin: 0 0 12px;
    padding: 10px 11px;
    border: 1px solid #dfe9e3;
    border-radius: 13px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    background: #fff;
}

.support-chat-context-v77 > i {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #edf7f1;
    color: #169b57;
    font-size: 11px;
}

.support-chat-context-v77 > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.support-chat-context-v77 small {
    color: #8a958f;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
}

.support-chat-context-v77 strong {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-chat-thread-tools-v78 {
    margin: -3px 0 10px;
    display: flex;
    justify-content: flex-end;
}

.support-chat-end-v78 {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #dfe7e3;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    color: #68766e;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}

.support-chat-end-v78:hover {
    border-color: #cfdad4;
    background: #f7faf8;
    color: #34453b;
}

.support-chat-end-v78[hidden],
.support-chat-end-confirm-v78[hidden] {
    display: none;
}

.support-chat-end-confirm-v78 {
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #ecd9b8;
    border-radius: 13px;
    display: grid;
    gap: 6px;
    background: #fffaf1;
}

.support-chat-end-confirm-v78 strong {
    color: #463b28;
    font-size: 11px;
}

.support-chat-end-confirm-v78 > span {
    color: #796d57;
    font: 10px/1.45 Arial, sans-serif;
}

.support-chat-end-confirm-v78 > div {
    margin-top: 3px;
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

.support-chat-end-confirm-v78 button {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #ddd5c7;
    border-radius: 9px;
    background: #fff;
    color: #655d50;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}

.support-chat-end-confirm-v78 button[data-chat-end-confirm-button] {
    border-color: #169b57;
    background: #169b57;
    color: #fff;
}

.support-chat-end-confirm-v78 button:disabled {
    opacity: .55;
    cursor: wait;
}

.support-chat-messages-v77 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.support-chat-message-v77 {
    max-width: 86%;
    padding: 10px 12px;
    border-radius: 15px;
}

.support-chat-message-v77.is-user {
    align-self: flex-end;
    border-bottom-right-radius: 5px;
    background: #169b57;
    color: #fff;
}

.support-chat-message-v77.is-admin {
    align-self: flex-start;
    border: 1px solid #dfe7e3;
    border-bottom-left-radius: 5px;
    background: #fff;
    color: #26382e;
}

.support-chat-message-meta-v77 {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 8px;
}

.support-chat-message-v77.is-user .support-chat-message-meta-v77 {
    color: rgba(255, 255, 255, .72);
}

.support-chat-message-v77.is-admin .support-chat-message-meta-v77 {
    color: #8a958f;
}

.support-chat-message-meta-v77 strong {
    font-size: 9px;
}

.support-chat-message-v77 p {
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.support-chat-closed-v77 {
    margin-top: 12px;
    padding: 10px 11px;
    border-radius: 12px;
    background: #eef5f1;
    color: #66746c;
    font-size: 10px;
    line-height: 1.4;
}

.support-chat-closed-v77 i {
    margin-right: 5px;
    color: #169b57;
}

.support-chat-feedback-v77 {
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #edf7f1;
    color: #26754d;
    font-size: 10px;
}

.support-chat-feedback-v77.is-error {
    background: #fff0ef;
    color: #a3443d;
}

.support-chat-compose-v77 {
    padding: 12px;
    border-top: 1px solid #dfe7e3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    gap: 8px;
    background: #fff;
}

.support-chat-compose-v77 textarea {
    width: 100%;
    min-height: 46px;
    max-height: 118px;
    resize: vertical;
    padding: 12px 13px;
    border: 1px solid #d7e1dc;
    border-radius: 13px;
    outline: 0;
    background: #f8faf9;
    color: #213229;
    font: 12px/1.4 Arial, sans-serif;
}

.support-chat-compose-v77 textarea:focus {
    border-color: #75c49c;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .09);
}

.support-chat-compose-v77 > button {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 13px;
    display: grid;
    place-items: center;
    align-self: start;
    background: #169b57;
    color: #fff;
    cursor: pointer;
}

.support-chat-compose-v77 > button:disabled {
    opacity: .55;
    cursor: wait;
}

.support-chat-compose-v77 > small {
    grid-column: 1 / -1;
    padding: 0 3px;
    color: #929b96;
    font-size: 9px;
}

.support-chat-v77 .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Admin — skrzynka wiadomości */
.admin-chat-head-side-v78 {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.admin-chat-live-v78 {
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid #d9e7df;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f4faf6;
    color: #52705f;
    font-size: 9px;
    font-weight: 800;
}

.admin-chat-live-v78 > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #169b57;
    box-shadow: 0 0 0 4px rgba(22, 155, 87, .09);
    animation: admin-chat-live-pulse-v78 1.8s ease-in-out infinite;
}

@keyframes admin-chat-live-pulse-v78 {
    0%, 100% { opacity: 1; }
    50% { opacity: .45; }
}

.admin-chat-page-v77 {
    max-width: 1580px;
}

.admin-chat-head-v77 {
    align-items: flex-start;
}

.admin-chat-summary-v77 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.admin-chat-summary-v77 span {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #dce4e0;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    color: #68756e;
    font-size: 11px;
    font-weight: 700;
}

.admin-chat-summary-v77 strong {
    color: #1e3227;
    font-size: 14px;
}

.admin-chat-toolbar-v77 {
    margin: 0 0 14px;
    padding: 10px;
    border: 1px solid #dfe6e2;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #fff;
}

.admin-chat-toolbar-v77 nav {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.admin-chat-toolbar-v77 nav a {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    color: #65736b;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.admin-chat-toolbar-v77 nav a.is-active {
    background: #eaf7ef;
    color: #11834a;
}

.admin-chat-toolbar-v77 form {
    width: min(360px, 100%);
    height: 38px;
    border: 1px solid #dce4e0;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    background: #f8faf9;
}

.admin-chat-toolbar-v77 form > i {
    color: #8b9690;
    text-align: center;
}

.admin-chat-toolbar-v77 input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 11px;
}

.admin-chat-toolbar-v77 form button {
    height: 30px;
    margin-right: 4px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    background: #17231d;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.admin-chat-layout-v77 {
    min-height: 650px;
    height: calc(100vh - 255px);
    display: grid;
    grid-template-columns: minmax(330px, 410px) minmax(0, 1fr);
    gap: 14px;
}

.admin-chat-list-v77,
.admin-chat-thread-v77 {
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dfe6e2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(23, 39, 30, .035);
}

.admin-chat-list-v77 {
    overflow-y: auto;
}

.admin-chat-list-item-v77 {
    position: relative;
    min-height: 104px;
    padding: 13px 14px;
    border-bottom: 1px solid #edf1ef;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 8px;
    align-items: start;
    gap: 10px;
    color: #29382f;
    text-decoration: none;
}

.admin-chat-list-item-v77:hover,
.admin-chat-list-item-v77.is-selected {
    background: #f4faf6;
}

.admin-chat-list-item-v77.is-selected {
    box-shadow: inset 3px 0 0 #169b57;
}

.admin-chat-list-item-v77.has-unread {
    background: #f7fff9;
}

.admin-chat-list-icon-v77 {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #edf7f1;
    color: #169b57;
}

.admin-chat-list-copy-v77 {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.admin-chat-list-top-v77 {
    min-width: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.admin-chat-list-top-v77 strong {
    min-width: 0;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-list-top-v77 time {
    flex: 0 0 auto;
    color: #909a95;
    font-size: 9px;
}

.admin-chat-list-meta-v77 {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.admin-chat-list-meta-v77 b,
.admin-chat-list-meta-v77 em {
    padding: 4px 6px;
    border-radius: 7px;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .03em;
}

.admin-chat-list-meta-v77 b.is-new { background: #e9f8ef; color: #117b47; }
.admin-chat-list-meta-v77 b.is-open { background: #eef4ff; color: #426ba5; }
.admin-chat-list-meta-v77 b.is-closed { background: #eef1ef; color: #68736d; }
.admin-chat-list-meta-v77 em { background: #f3f5f4; color: #6f7b74; }

.admin-chat-list-meta-v77 small {
    color: #8b9690;
    font-size: 9px;
}

.admin-chat-list-preview-v77 {
    overflow: hidden;
    color: #66746c;
    font: 10px/1.4 Arial, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-unread-dot-v77 {
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: #169b57;
}

.admin-chat-empty-v77,
.admin-chat-thread-empty-v77 {
    min-height: 300px;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #7d8982;
    text-align: center;
}

.admin-chat-empty-v77 > i,
.admin-chat-thread-empty-v77 > i {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #eff5f1;
    color: #169b57;
    font-size: 20px;
}

.admin-chat-thread-v77 {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.admin-chat-thread-head-v77 {
    padding: 18px 20px;
    border-bottom: 1px solid #e8eeeb;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.admin-chat-thread-head-v77 .eyebrow {
    color: #169b57;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
}

.admin-chat-thread-head-v77 h2 {
    margin: 5px 0 7px;
    font-size: 24px;
    line-height: 1.08;
}

.admin-chat-thread-meta-v77 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    color: #7b8781;
    font-size: 9px;
}

.admin-chat-thread-meta-v77 i {
    margin-right: 4px;
    color: #169b57;
}

.admin-chat-thread-actions-v77 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-chat-thread-actions-v77 > a,
.admin-chat-status-v77 {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.admin-chat-thread-actions-v77 > a {
    border: 1px solid #dce4e0;
    color: #435148;
}

.admin-chat-status-v77.is-new { background: #e8f8ef; color: #117c47; }
.admin-chat-status-v77.is-open { background: #edf4ff; color: #426ca7; }
.admin-chat-status-v77.is-closed { background: #eef1ef; color: #67736d; }

.admin-chat-context-v77 {
    margin: 12px 20px 0;
    padding: 10px 12px;
    border: 1px solid #e0e8e4;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    background: #f8fbf9;
}

.admin-chat-context-v77 > i {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #e8f6ee;
    color: #169b57;
}

.admin-chat-context-v77 div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.admin-chat-context-v77 small {
    color: #8b9690;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}

.admin-chat-context-v77 strong {
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-messages-v77 {
    min-height: 0;
    overflow-y: auto;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admin-chat-message-v77 {
    max-width: min(680px, 86%);
    padding: 12px 14px;
    border-radius: 15px;
}

.admin-chat-message-v77.is-user {
    align-self: flex-start;
    border: 1px solid #e0e7e3;
    border-bottom-left-radius: 5px;
    background: #f7f9f8;
}

.admin-chat-message-v77.is-admin {
    align-self: flex-end;
    border-bottom-right-radius: 5px;
    background: #eaf7ef;
}

.admin-chat-message-author-v77 {
    margin-bottom: 6px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #89948e;
    font-size: 8px;
}

.admin-chat-message-author-v77 span {
    color: #34443b;
    font-weight: 900;
}

.admin-chat-message-v77 p {
    margin: 0;
    color: #2c3b33;
    font: 11px/1.55 Arial, sans-serif;
    overflow-wrap: anywhere;
}

.admin-chat-compose-v77 {
    padding: 14px 18px 16px;
    border-top: 1px solid #e5ebe8;
    background: #fbfcfb;
}

.admin-chat-compose-v77 > form:first-child {
    display: grid;
    gap: 7px;
}

.admin-chat-compose-v77 label {
    color: #59675f;
    font-size: 10px;
    font-weight: 800;
}

.admin-chat-compose-v77 textarea {
    width: 100%;
    resize: vertical;
    min-height: 84px;
    padding: 12px 13px;
    border: 1px solid #d8e2dd;
    border-radius: 12px;
    outline: 0;
    background: #fff;
    font: 11px/1.5 Arial, sans-serif;
}

.admin-chat-compose-v77 textarea:focus {
    border-color: #7bc6a0;
    box-shadow: 0 0 0 3px rgba(22, 155, 87, .08);
}

.admin-chat-compose-v77 > form:first-child > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.admin-chat-compose-v77 > form:first-child small {
    color: #8a958f;
    font-size: 9px;
}

.admin-chat-compose-v77 > form:first-child button,
.admin-chat-status-actions-v77 button {
    min-height: 38px;
    padding: 0 13px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.admin-chat-compose-v77 > form:first-child button {
    background: #169b57;
    color: #fff;
}

.admin-chat-status-actions-v77 {
    margin-top: 9px;
    display: flex;
    justify-content: flex-end;
}

.admin-chat-status-actions-v77 button {
    border: 1px solid #dce4e0;
    background: #fff;
    color: #5d6a63;
}

.admin-chat-compose-v77 button:disabled,
.admin-chat-compose-v77 textarea:disabled {
    opacity: .58;
    cursor: wait;
}

@media (max-width: 1100px) {
    .admin-chat-layout-v77 {
        grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    }

    .admin-chat-thread-head-v77 {
        flex-direction: column;
    }

    .admin-chat-thread-actions-v77 {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .support-chat-v77 {
        right: 12px;
        bottom: var(--support-chat-bottom-v77, 12px);
    }

    .support-chat-launcher-v77 {
        min-width: 56px;
        width: 56px;
        height: 56px;
        padding: 6px;
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .support-chat-launcher-icon-v77 {
        width: 44px;
        height: 44px;
    }

    .support-chat-launcher-copy-v77 {
        display: none;
    }

    .support-chat-launcher-badge-v77 {
        position: absolute;
        top: -6px;
        right: -5px;
    }

    .support-chat-panel-v77 {
        position: fixed;
        right: 10px;
        bottom: var(--support-chat-bottom-v77, 10px);
        left: 10px;
        width: auto;
        height: min(650px, calc(100dvh - var(--support-chat-bottom-v77, 10px) - 10px));
        min-height: 0;
        border-radius: 20px;
        transform-origin: bottom center;
    }


    .support-chat-intro-v77 h2 {
        font-size: 24px;
    }

    .admin-chat-head-v77,
    .admin-chat-toolbar-v77 {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-chat-head-side-v78 {
        justify-items: start;
    }

    .admin-chat-summary-v77 {
        justify-content: flex-start;
    }

    .admin-chat-toolbar-v77 form {
        width: 100%;
    }

    .admin-chat-layout-v77 {
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .admin-chat-list-v77 {
        max-height: 390px;
    }

    .admin-chat-thread-v77 {
        min-height: 620px;
    }
}

@media (max-width: 520px) {
    .support-chat-panel-v77 {
        right: 6px;
        bottom: var(--support-chat-bottom-v77, 6px);
        left: 6px;
        height: calc(100dvh - var(--support-chat-bottom-v77, 6px) - 6px);
        max-height: none;
        border-radius: 18px;
    }


    .support-chat-body-v77 {
        padding: 14px;
    }

    .support-chat-categories-v77 {
        gap: 7px;
    }

    .support-chat-categories-v77 button {
        min-height: 66px;
    }

    .support-chat-thread-tools-v78 {
        justify-content: stretch;
    }

    .support-chat-end-v78 {
        width: 100%;
        justify-content: center;
    }

    .support-chat-end-confirm-v78 > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


    .admin-chat-thread-head-v77,
    .admin-chat-messages-v77 {
        padding-right: 14px;
        padding-left: 14px;
    }

    .admin-chat-context-v77 {
        margin-right: 14px;
        margin-left: 14px;
    }

    .admin-chat-compose-v77 > form:first-child > div {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-chat-compose-v77 > form:first-child button {
        width: 100%;
    }
}

/* =========================================================
   V63 — MECZ NA ŻYWO
   ========================================================= */
.rm-live-admin .rm-live-admin-live{
    border-color:#ef4444;
    background:#fff5f5;
    color:#b91c1c;
}
.rm-live-admin .rm-live-admin-live:hover{background:#fee2e2}

.rm-live-editor[hidden]{display:none}
.rm-live-editor{position:fixed;inset:0;z-index:10060;display:flex;justify-content:flex-end}
.rm-live-editor-backdrop{position:absolute;inset:0;background:rgba(10,18,31,.54);backdrop-filter:blur(3px)}
.rm-live-editor-panel{position:relative;z-index:1;width:min(640px,100%);height:100%;overflow:auto;background:#f7f9fc;box-shadow:-24px 0 70px rgba(15,23,42,.22)}
.rm-live-editor-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#111827;color:#fff}
.rm-live-editor-head>div{display:grid;gap:4px}
.rm-live-editor-head span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#f87171}
.rm-live-editor-head strong{font-size:19px;line-height:1.25}
.rm-live-editor-head small{font-size:12px;color:#cbd5e1}
.rm-live-editor-head>button{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;cursor:pointer}
.rm-live-editor-body{display:grid;gap:18px;padding:22px}
.rm-live-editor-loading,.rm-live-editor-error,.rm-live-editor-start,.rm-live-editor-section,.rm-live-editor-controls,.rm-live-editor-score{background:#fff;border:1px solid #e3e8f0;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.rm-live-editor-loading,.rm-live-editor-error,.rm-live-editor-start{padding:24px}
.rm-live-editor-error{color:#b91c1c}
.rm-live-editor-start strong{display:block;margin-bottom:7px;font-size:20px}
.rm-live-editor-start p{margin:0 0 18px;color:#64748b;line-height:1.55}
.rm-live-start-button{border:0;border-radius:12px;background:#dc2626;color:#fff;padding:12px 17px;font-weight:800;cursor:pointer}
.rm-live-editor-score{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;align-items:center;padding:18px}
.rm-live-editor-team{display:grid;gap:8px;text-align:center;min-width:0}
.rm-live-editor-team>span{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}
.rm-live-editor-team>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-live-editor-team>div{display:flex;justify-content:center;align-items:center;gap:7px;padding:5px;border:1px solid #e4ebe7;border-radius:13px;background:#f8fbf9}
.rm-live-editor-team button{width:36px;height:36px;border:1px solid #dbe4df;border-radius:9px;background:#fff;color:#213129;font-size:22px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.rm-live-editor-team b{min-width:44px;font-size:34px;line-height:1}
.rm-live-editor-clock{text-align:center;display:grid;gap:4px}
.rm-live-editor-clock span{font-size:11px;font-weight:800;letter-spacing:.07em;color:#dc2626;text-transform:uppercase}
.rm-live-editor-clock strong{font-size:30px}
.rm-live-editor-clock small{font-size:11px;color:#64748b}
.rm-live-editor-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
.rm-live-editor-controls label,.rm-live-event-form label{display:grid;gap:6px}
.rm-live-editor-controls label>span,.rm-live-event-form label>span{font-size:12px;font-weight:800;color:#475569}
.rm-live-editor-controls select,.rm-live-editor-controls input,.rm-live-event-form select,.rm-live-event-form input{width:100%;min-height:42px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;padding:0 11px;font:inherit;color:#0f172a}
.rm-live-minute-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.rm-live-minute-row button,.rm-live-clock-actions button,.rm-live-event-form>button{border:0;border-radius:10px;background:#111827;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}
.rm-live-clock-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}
.rm-live-clock-actions .is-danger{background:#dc2626}
.rm-live-editor-section{padding:18px}
.rm-live-editor-section h3{margin:0 0 14px;font-size:16px}
.rm-live-event-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rm-live-event-form .is-wide{grid-column:1/-1}
.rm-live-event-form>button{grid-column:1/-1;justify-self:start;background:#166534}
.rm-live-editor-event{display:grid;grid-template-columns:48px 1fr 34px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef2f7}
.rm-live-editor-event:first-child{border-top:0}
.rm-live-editor-event time{font-weight:900;color:#0f172a}
.rm-live-editor-event>div{display:grid;gap:2px;min-width:0}
.rm-live-editor-event strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-live-editor-event small{font-size:11px;color:#64748b}
.rm-live-editor-event>button{width:30px;height:30px;border:0;border-radius:8px;background:#fff1f2;color:#be123c;cursor:pointer;font-size:18px}
.rm-live-editor-empty{padding:12px 0;color:#94a3b8;font-size:13px}
.rm-live-editor.is-busy{cursor:progress}
.rm-live-editor.is-busy .rm-live-editor-panel{opacity:.94}

.match-live-minute-v63{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;border:1px solid #eadfdc;border-radius:9px;background:#fff;color:#b54132;padding:5px 9px;font-size:11px;font-weight:850;letter-spacing:.025em}.match-live-minute-v63::before{content:"";width:6px;height:6px;border-radius:50%;background:#dc4f43;box-shadow:0 0 0 3px rgba(220,79,67,.10)}
.match-hero-v92.is-live-active-v63 .match-score-v92 strong:not(.is-time){color:#0f1821}
.match-live-events-v63{border-color:#dbe3df}
.match-live-events-v63 .eyebrow{color:#169b57}
.match-event-v13.is-neutral{grid-template-columns:1fr auto 1fr;text-align:center}
.match-event-v13.is-neutral .match-event-side-v13{grid-column:1/4;align-items:center;text-align:center}
.match-event-v13.is-neutral .match-event-icon-v13{grid-column:2;grid-row:2}
.match-event-v13.is-neutral time{grid-column:2;grid-row:3;text-align:center}

@media (max-width:700px){
    .rm-live-editor-panel{width:100%}
    .rm-live-editor-head{padding:18px}
    .rm-live-editor-body{padding:14px}
    .rm-live-editor-score{grid-template-columns:1fr 82px 1fr;padding:14px 10px}
    .rm-live-editor-team b{font-size:29px;min-width:34px}
    .rm-live-editor-team button{width:32px;height:32px}
    .rm-live-editor-clock strong{font-size:24px}
    .rm-live-editor-controls,.rm-live-event-form{grid-template-columns:1fr}
    .rm-live-clock-actions,.rm-live-event-form .is-wide,.rm-live-event-form>button{grid-column:1}
    .rm-live-clock-actions{flex-direction:column}
}
.rm-live-editor-team .rm-live-score-input{width:52px;height:42px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;padding:0 4px;text-align:center;font-family:inherit;font-size:28px;font-weight:800;line-height:1;color:#0f172a;-moz-appearance:textfield}
.rm-live-editor-team .rm-live-score-input::-webkit-outer-spin-button,.rm-live-editor-team .rm-live-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.rm-live-editor-team button:hover{border-color:#b8d2c3;background:#f3f9f5;color:#137f49}
.rm-live-editor-team .rm-live-score-input{border-color:transparent;background:transparent;box-shadow:none}
.rm-live-editor-team .rm-live-score-input:focus{border-color:#b8d2c3;background:#fff;box-shadow:0 0 0 3px rgba(22,155,87,.08);outline:none}

/* V67.1 — kontrolki LIVE: własne dropdowny + reset testowej relacji */
.rm-live-select-v671{position:relative;width:100%;min-width:0}
.rm-live-select-native-v671{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.rm-live-select-trigger-v671{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 13px;border:1px solid #d8e2dc;border-radius:11px;background:#fbfcfb;color:#1b2922;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.rm-live-select-trigger-v671:hover{border-color:#b8d2c3;background:#fff}
.rm-live-select-trigger-v671:focus-visible,.rm-live-select-v671.is-open .rm-live-select-trigger-v671{border-color:#74b58f;box-shadow:0 0 0 3px rgba(22,155,87,.10);outline:none;background:#fff}
.rm-live-select-trigger-v671>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-live-select-trigger-v671>i{flex:0 0 auto;color:#7b8b82;font-size:11px;transition:transform .16s ease}
.rm-live-select-v671.is-open .rm-live-select-trigger-v671>i{transform:rotate(180deg);color:#169b57}
.rm-live-select-menu-v671{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;display:none;max-height:260px;overflow:auto;padding:6px;border:1px solid #dbe4df;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(16,31,23,.14)}
.rm-live-select-v671.is-open .rm-live-select-menu-v671{display:grid;gap:2px}
.rm-live-select-option-v671{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#24332b;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}
.rm-live-select-option-v671:hover{background:#f3f8f5;color:#116f42}
.rm-live-select-option-v671>i{opacity:0;color:#169b57;font-size:11px}
.rm-live-select-option-v671.is-selected{background:#eaf6ef;color:#106f40;font-weight:800}
.rm-live-select-option-v671.is-selected>i{opacity:1}
.rm-live-select-trigger-v671:disabled,.rm-live-select-option-v671:disabled{cursor:progress;opacity:.6}

.rm-live-reset-card-v671{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e4e9e6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.rm-live-reset-card-v671>div{min-width:0}
.rm-live-reset-card-v671 small{display:block;margin-bottom:4px;color:#87938c;font-size:9px;font-weight:850;letter-spacing:.09em}
.rm-live-reset-card-v671 strong{display:block;color:#18231d;font-size:15px;font-weight:850}
.rm-live-reset-card-v671 p{max-width:440px;margin:4px 0 0;color:#718078;font-size:12px;line-height:1.45}
.rm-live-reset-card-v671>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid #e4c7c1;border-radius:10px;background:#fff;color:#a44436;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.rm-live-reset-card-v671>button:hover{border-color:#d9a89e;background:#fff8f6}

@media (max-width:700px){
    .rm-live-select-menu-v671{max-height:220px}
    .rm-live-reset-card-v671{align-items:stretch;flex-direction:column}
    .rm-live-reset-card-v671>button{width:100%}
}

/* =========================================================
   V65 — REPORTER SPOŁECZNOŚCI / RADARMECZY UI
   Zwarty komponent livescore, bez dekoracyjnego "AI look".
   ========================================================= */
.match-live-reporter-card-v64{
    position:relative;
    overflow:hidden;
    padding:22px 24px 16px;
    border-color:rgba(17,24,39,.085);
    background:#fff;
}
.match-live-reporter-card-v64::before{content:none}
.match-live-reporter-head-v64{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:18px;
    margin:0;
}
.match-live-reporter-head-v64>div{min-width:0}
.match-live-reporter-head-v64 .eyebrow{
    display:block;
    margin-bottom:5px;
    color:#169b57;
    font-size:10px;
    font-weight:850;
    letter-spacing:.095em;
}
.match-live-reporter-head-v64 h2{
    margin:0;
    color:#101820;
    font-size:22px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.match-live-reporter-head-v64 p{
    max-width:680px;
    margin:7px 0 0;
    color:#72808f;
    font-size:12.5px;
    line-height:1.5;
}
.match-live-reporter-badge-v64{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:28px;
    padding:0 10px;
    border:1px solid #d8e5dc;
    border-radius:10px;
    background:#f7fbf8;
    color:#137f49;
    font-size:10px;
    font-weight:850;
    letter-spacing:.06em;
    white-space:nowrap;
}
.match-live-reporter-badge-v64::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#169b57;
}
.match-live-reporter-badge-v64.is-live{
    border-color:#f0cbc6;
    background:#fff7f5;
    color:#b54121;
}
.match-live-reporter-badge-v64.is-live::before{
    background:#df5a4a;
    box-shadow:0 0 0 4px rgba(223,90,74,.11);
}
.match-live-reporter-row-v64{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:18px;
    padding:15px 0 0;
    border:0;
    border-top:1px solid #edf1ee;
    border-radius:0;
    background:transparent;
}
.match-live-reporter-person-v64{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}
.match-live-reporter-person-v64>img,
.match-live-reporter-avatar-v64{
    width:40px;
    height:40px;
    flex:0 0 40px;
    border-radius:12px;
    object-fit:cover;
}
.match-live-reporter-person-v64>img{
    border:1px solid #e2e9e5;
    background:#fff;
}
.match-live-reporter-avatar-v64{
    display:grid;
    place-items:center;
    border:1px solid #d8e8de;
    background:#eff8f3;
    color:#137f49;
    font-size:14px;
}
.match-live-reporter-person-v64>div{
    display:grid;
    gap:2px;
    min-width:0;
}
.match-live-reporter-person-v64 small{
    color:#8a96a3;
    font-size:9px;
    font-weight:850;
    letter-spacing:.085em;
}
.match-live-reporter-person-v64 strong{
    overflow:hidden;
    color:#18212b;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.match-live-reporter-actions-v64{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}
.match-live-reporter-actions-v64 button,
.match-live-reporter-actions-v64 a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 13px;
    border:1px solid #d8e2dc;
    border-radius:11px;
    background:#fff;
    color:#27333f;
    font:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}
.match-live-reporter-actions-v64 button:hover,
.match-live-reporter-actions-v64 a:hover{
    border-color:#bdcec4;
    background:#f8faf9;
}
.match-live-reporter-actions-v64 .is-primary{
    border-color:#169b57;
    background:#169b57;
    color:#fff;
}
.match-live-reporter-actions-v64 .is-primary:hover{
    border-color:#118047;
    background:#118047;
    color:#fff;
}
.match-live-reporter-note-v64{
    color:#687585;
    font-size:12px;
    font-weight:750;
}
.match-live-reporter-help-v64{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #f1f3f2;
    color:#86919d;
    font-size:11px;
    line-height:1.45;
}
.match-live-reporter-help-v64 i{
    margin-top:2px;
    color:#169b57;
    font-size:11px;
}

.match-live-commentary-v64{border-color:rgba(17,24,39,.085)}
.match-live-commentary-head-v64{align-items:center}
.match-live-commentary-reporter-v64{
    display:grid;
    gap:2px;
    min-width:130px;
    padding-left:18px;
    border-left:1px solid #edf1ee;
    text-align:right;
}
.match-live-commentary-reporter-v64 span{
    color:#8a96a3;
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.match-live-commentary-reporter-v64 strong{
    color:#27333f;
    font-size:12px;
    font-weight:800;
}
.match-live-commentary-list-v64{
    display:grid;
    gap:0;
    padding:0 24px 6px;
}
.match-live-commentary-entry-v64{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
    padding:15px 0;
    border-top:1px solid #edf1ee;
}
.match-live-commentary-entry-v64:first-child{border-top:0}
.match-live-commentary-entry-v64>time{
    width:44px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid #d8e8de;
    border-radius:9px;
    background:#f3faf6;
    color:#137f49;
    font-size:11px;
    font-weight:900;
}
.match-live-commentary-entry-v64>div{min-width:0}
.match-live-commentary-entry-v64 p{
    margin:0 0 5px;
    color:#26323d;
    font-size:13px;
    line-height:1.55;
}
.match-live-commentary-entry-v64 small{
    color:#919ca7;
    font-size:10px;
}
.match-live-commentary-entry-v64 small a{
    color:#5f6c79;
    font-weight:800;
    text-decoration:none;
}
.match-live-commentary-entry-v64 small a:hover{color:#169b57}
.match-live-commentary-empty-v64{
    padding:18px 0 20px;
    color:#8a96a3;
    font-size:12px;
}

.rm-live-reporter-panel-copy-v64{
    margin:0 0 14px;
    color:#64748b;
    font-size:13px;
    line-height:1.55;
}
.rm-live-release-panel-v64{
    border:1px solid #e4d7d5;
    border-radius:10px;
    background:#fff;
    color:#a94334;
    padding:10px 13px;
    font-weight:800;
    cursor:pointer;
}
.rm-live-commentary-compose-v64 form{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:12px;
}
.rm-live-commentary-compose-v64 label{display:grid;gap:6px}
.rm-live-commentary-compose-v64 label>span{
    color:#475569;
    font-size:12px;
    font-weight:800;
}
.rm-live-commentary-compose-v64 input,
.rm-live-commentary-compose-v64 textarea{
    width:100%;
    border:1px solid #dbe2ea;
    border-radius:10px;
    background:#fff;
    padding:10px 11px;
    color:#0f172a;
    font:inherit;
    resize:vertical;
}
.rm-live-commentary-compose-v64 input:focus,
.rm-live-commentary-compose-v64 textarea:focus{
    border-color:#78b993;
    outline:0;
    box-shadow:0 0 0 3px rgba(22,155,87,.09);
}
.rm-live-commentary-compose-v64 input{min-height:42px}
.rm-live-commentary-compose-v64 .is-wide{grid-column:2}
.rm-live-commentary-compose-v64 form>button{
    grid-column:2;
    justify-self:start;
    border:0;
    border-radius:10px;
    background:#169b57;
    color:#fff;
    padding:10px 13px;
    font-weight:800;
    cursor:pointer;
}
.rm-live-commentary-compose-v64 form>button:hover{background:#118047}
.rm-live-commentary-admin-list-v64{margin-top:16px}
.rm-live-commentary-admin-v64{
    display:grid;
    grid-template-columns:48px 1fr 34px;
    gap:10px;
    align-items:start;
    padding:11px 0;
    border-top:1px solid #eef2f7;
}
.rm-live-commentary-admin-v64>time{color:#137f49;font-weight:900}
.rm-live-commentary-admin-v64 p{
    margin:0 0 4px;
    color:#1e293b;
    font-size:13px;
    line-height:1.45;
}
.rm-live-commentary-admin-v64 small{color:#94a3b8;font-size:11px}
.rm-live-commentary-admin-v64>button{
    width:30px;
    height:30px;
    border:1px solid #e8dfdd;
    border-radius:8px;
    background:#fff;
    color:#a94334;
    cursor:pointer;
    font-size:18px;
}
.rm-live-reporter-release-section-v64{border-color:#eadfdd}

@media (max-width:700px){
    .match-live-reporter-card-v64{padding:18px 16px 14px}
    .match-live-reporter-head-v64{grid-template-columns:minmax(0,1fr) auto;gap:10px}
    .match-live-reporter-head-v64 h2{font-size:20px}
    .match-live-reporter-head-v64 p{grid-column:1/-1;font-size:11.5px}
    .match-live-reporter-badge-v64{min-height:26px;padding:0 8px;font-size:9px}
    .match-live-reporter-row-v64{align-items:stretch;flex-direction:column;gap:12px;margin-top:15px;padding-top:13px}
    .match-live-reporter-actions-v64{justify-content:stretch}
    .match-live-reporter-actions-v64 button,
    .match-live-reporter-actions-v64 a{flex:1 1 auto;min-height:40px}
    .match-live-reporter-help-v64{margin-top:10px;padding-top:10px}
    .match-live-commentary-head-v64{align-items:flex-start}
    .match-live-commentary-reporter-v64{min-width:0;padding-left:12px;text-align:left}
    .match-live-commentary-list-v64{padding:0 16px 4px}
    .match-live-commentary-entry-v64{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px 0}
    .match-live-commentary-entry-v64>time{width:40px;height:28px}
    .rm-live-commentary-compose-v64 form{grid-template-columns:1fr}
    .rm-live-commentary-compose-v64 .is-wide,
    .rm-live-commentary-compose-v64 form>button{grid-column:1}
    .rm-live-commentary-compose-v64 form>button{width:100%}
}

/* =========================================================
   RadarMeczy v66 — globalny LIVE na listach i radarze
   ========================================================= */
[data-live-match="1"].is-live-v66{
    position:relative;
}

.match-list-reporter-v66{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:0;
    margin-left:8px;
    color:#607066;
    font-size:11px;
    font-weight:650;
    line-height:1.2;
    white-space:nowrap;
}
.match-list-reporter-v66 i{
    color:#169b57;
    font-size:10px;
}
.match-list-reporter-v66 span{
    overflow:hidden;
    text-overflow:ellipsis;
}

.match-row-v27.is-live-v66{
    border-color:rgba(217,45,45,.24);
    box-shadow:0 8px 24px rgba(28,42,34,.06);
}
.match-row-v27.is-live-v66::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    bottom:12px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:#d92d2d;
}
.match-state-v90.is-live-v66{
    color:#b42318;
    background:#fff4f2;
    border-color:#ffd5cf;
}
.match-live-score-v66{
    font-variant-numeric:tabular-nums;
}
.match-row-v27.is-live-v66 .match-score{
    background:#17221c;
    color:#fff;
    font-weight:800;
}
.match-row-v27 .competition-v27 .match-list-reporter-v66{
    margin-left:auto;
}

.fixture-row.is-live-v66{
    background:#fbfdfc;
    box-shadow:inset 3px 0 0 #d92d2d;
}
.fixture-row.is-live-v66 > time{
    color:#b42318;
    font-weight:800;
}
.fixture-row .match-live-score-v66{
    color:#101b15;
    font-weight:850;
}
.fixture-place .match-list-reporter-v66{
    display:flex;
    margin:3px 0 0;
}

.mini-match-row.is-live-v66{
    border-color:rgba(217,45,45,.2);
    background:#fbfdfc;
}
.mini-match-row.is-live-v66 .mini-match-date span{
    color:#b42318;
    font-weight:800;
}
.mini-match-live-score-v66{
    display:inline-flex;
    width:max-content;
    margin-top:5px;
    color:#101b15;
    font-size:15px;
    font-weight:850;
    font-variant-numeric:tabular-nums;
}
.mini-match-teams .match-list-reporter-v66{
    display:flex;
    margin:4px 0 0;
}

.club2-match-row.is-live-v66,
.team23-match-row.is-live-v66{
    border-color:rgba(217,45,45,.2);
    background:#fbfdfc;
}
.club2-match-score.is-live-v66,
.team23-match-result.is-live-v66{
    color:#b42318;
    background:#fff4f2;
    border-color:#ffd5cf;
    font-weight:850;
    font-variant-numeric:tabular-nums;
}
.club2-match-body .match-list-reporter-v66,
.team23-match-teams .match-list-reporter-v66{
    display:flex;
    margin:5px 0 0;
}

.rm-match-marker.is-live-v66 .rm-match-marker__pulse{
    background:rgba(217,45,45,.22);
    box-shadow:0 0 0 8px rgba(217,45,45,.08);
}
.rm-match-marker.is-live-v66 .rm-match-marker__pin{
    border-color:#d92d2d;
}
.rm-match-marker-live-v66{
    position:absolute;
    z-index:4;
    left:50%;
    top:-12px;
    transform:translateX(-50%);
    min-width:34px;
    padding:3px 6px;
    border:2px solid #fff;
    border-radius:8px;
    background:#d92d2d;
    box-shadow:0 3px 9px rgba(30,38,33,.2);
    color:#fff;
    font-size:9px;
    font-weight:850;
    line-height:1;
    text-align:center;
    white-space:nowrap;
}
.rm-match-cluster.is-live-v66{
    border-color:#d92d2d;
}
.rm-match-cluster.is-live-v66 small{
    position:absolute;
    left:50%;
    bottom:-13px;
    transform:translateX(-50%);
    padding:2px 5px;
    border-radius:6px;
    background:#d92d2d;
    color:#fff;
    font-size:8px;
    font-weight:800;
    white-space:nowrap;
}
.map-popup-time-v11.is-live-v66{
    color:#b42318;
    background:#fff4f2;
    border-color:#ffd5cf;
    font-weight:850;
}
.map-popup-live-score-v66{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:10px 0 2px;
    padding:9px 10px;
    border-top:1px solid #e9efeb;
    border-bottom:1px solid #e9efeb;
}
.map-popup-live-score-v66 b{
    color:#101b15;
    font-size:20px;
    font-weight:850;
    font-variant-numeric:tabular-nums;
}
.map-popup-live-score-v66 span{
    color:#647168;
    font-size:10px;
    font-weight:650;
    text-align:right;
}

@media (max-width:760px){
    .match-list-reporter-v66{
        max-width:160px;
        font-size:10px;
    }
    .match-row-v27 .competition-v27 .match-list-reporter-v66{
        margin-left:6px;
    }
    .fixture-place .match-list-reporter-v66{
        max-width:120px;
    }
    .rm-match-marker-live-v66{
        top:-10px;
    }
}
.rm-match-marker.is-live-v66 .rm-match-marker__pin{
    background:linear-gradient(180deg,#ef4444 0%,#d92d2d 68%,#b42318 100%);
    box-shadow:0 12px 24px rgba(10,17,28,.24),0 3px 10px rgba(217,45,45,.28);
}
.rm-match-cluster.is-live-v66{
    background:linear-gradient(180deg,#ef4444 0%,#d92d2d 70%,#b42318 100%);
    box-shadow:0 10px 26px rgba(10,17,28,.24),0 4px 12px rgba(217,45,45,.28);
}
.rm-match-cluster.is-live-v66::before{
    border-color:rgba(217,45,45,.26);
    background:rgba(217,45,45,.08);
}
.club2-next.is-live-v66,
.team28-featured-match.is-next.is-live-v66,
.team23-highlight.is-next.is-live-v66{
    border-color:rgba(217,45,45,.22);
    box-shadow:0 10px 28px rgba(27,42,33,.07);
}
.club2-next.is-live-v66 .club2-next-meta > strong,
.team28-featured-match.is-next.is-live-v66 .team28-live-label,
.team23-highlight.is-next.is-live-v66 .team23-status-chip.is-live-v66{
    color:#b42318;
}
.club2-next.is-live-v66 .club2-next-vs b,
.team28-featured-match.is-next.is-live-v66 .team28-kickoff strong,
.team23-highlight.is-next.is-live-v66 .team23-highlight-score.is-live-v66{
    color:#101b15;
    font-weight:850;
    font-variant-numeric:tabular-nums;
}
.team28-featured-match.is-next.is-live-v66 .team28-live-label{
    background:#fff4f2;
    border-color:#ffd5cf;
}
.team28-featured-match.is-next.is-live-v66 .team28-live-label i{
    color:#d92d2d;
    font-size:7px;
}
.club2-next-footer .match-list-reporter-v66,
.team28-venue-line .match-list-reporter-v66,
.team23-highlight-bottom .match-list-reporter-v66{
    margin-left:10px;
}

/* V67 — reporter LIVE: zaufanie, zgłoszenia, BazaHerbow */
.match-live-reporter-profile-v67{
    color:#17231d;
    font-size:14px;
    font-weight:850;
    line-height:1.25;
    text-decoration:none;
}
.match-live-reporter-profile-v67:hover{color:#169b57}
.match-live-report-tools-v67{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #edf1ef;
    display:flex;
    justify-content:flex-end;
}
.match-live-report-tools-v67[hidden]{display:none}
.match-live-report-tools-v67 button{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:0 10px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#7d8983;
    font:inherit;
    font-size:11px;
    font-weight:750;
    cursor:pointer;
    transition:background .15s ease,color .15s ease;
}
.match-live-report-tools-v67 button:hover{background:#f4f7f5;color:#34423b}

.rm-live-report-modal-v67[hidden]{display:none}
.rm-live-report-modal-v67{
    position:fixed;
    inset:0;
    z-index:10090;
    display:grid;
    place-items:center;
    padding:20px;
}
.rm-live-report-modal-v67__backdrop{
    position:absolute;
    inset:0;
    background:rgba(14,25,19,.48);
    backdrop-filter:blur(3px);
}
.rm-live-report-modal-v67__panel{
    position:relative;
    z-index:1;
    width:min(460px,100%);
    overflow:hidden;
    border:1px solid #dfe7e2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 70px rgba(17,31,24,.22);
}
.rm-live-report-modal-v67__panel>header{
    min-height:68px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid #e8eeea;
    background:#fafcfb;
}
.rm-live-report-modal-v67__panel>header>div{display:grid;gap:2px}
.rm-live-report-modal-v67__panel>header span{
    color:#169b57;
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
}
.rm-live-report-modal-v67__panel>header strong{color:#17231d;font-size:17px}
.rm-live-report-modal-v67__panel>header button{
    width:34px;
    height:34px;
    border:1px solid #e0e7e3;
    border-radius:9px;
    background:#fff;
    color:#67736d;
    font-size:22px;
    cursor:pointer;
}
.rm-live-report-modal-v67__panel form{padding:16px;display:grid;gap:13px}
.rm-live-report-modal-v67__panel label{display:grid;gap:6px}
.rm-live-report-modal-v67__panel label>span{color:#47544e;font-size:11px;font-weight:800}
.rm-live-report-modal-v67__panel label small{color:#97a19c;font-weight:600}
.rm-live-report-modal-v67__panel select,
.rm-live-report-modal-v67__panel textarea{
    width:100%;
    border:1px solid #dce5e0;
    border-radius:10px;
    background:#fff;
    color:#17231d;
    font:inherit;
    font-size:13px;
}
.rm-live-report-modal-v67__panel select{min-height:42px;padding:0 10px}
.rm-live-report-modal-v67__panel textarea{padding:10px 11px;resize:vertical;line-height:1.45}
.rm-live-report-modal-v67__panel form>div{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.rm-live-report-modal-v67__panel form>div button{
    min-height:38px;
    padding:0 13px;
    border:1px solid #dbe4df;
    border-radius:9px;
    background:#fff;
    color:#526059;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}
.rm-live-report-modal-v67__panel form>div button.is-primary{border-color:#169b57;background:#169b57;color:#fff}

.rm-live-editor-v67 .rm-live-editor-panel{width:min(700px,100%)}
.rm-live-trust-v67{
    padding:15px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid #dfe7e2;
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.rm-live-trust-v67__person{min-width:0;display:flex;align-items:center;gap:11px}
.rm-live-trust-v67__person>span,
.rm-live-trust-v67__person>img{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border:1px solid #d9e7df;
    border-radius:12px;
}
.rm-live-trust-v67__person>span{display:grid;place-items:center;background:#eff8f3;color:#14894e}
.rm-live-trust-v67__person>img{object-fit:cover;background:#f4f7f5}
.rm-live-trust-v67__person>div{min-width:0;display:grid;gap:2px}
.rm-live-trust-v67__person small{
    color:#8b9791;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
}
.rm-live-trust-v67__person strong,
.rm-live-trust-v67__person a{
    overflow:hidden;
    color:#17231d;
    font-size:13px;
    font-weight:850;
    line-height:1.2;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rm-live-trust-v67__person a:hover{color:#169b57}
.rm-live-trust-v67__person p{margin:1px 0 0;color:#7f8a84;font-size:10.5px;line-height:1.35}
.rm-live-trust-v67__actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.rm-live-trust-v67__actions button{
    min-height:36px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid #cfe2d7;
    border-radius:9px;
    background:#169b57;
    color:#fff;
    font:inherit;
    font-size:10.5px;
    font-weight:850;
    cursor:pointer;
}
.rm-live-trust-v67__actions button.is-secondary{border-color:#dde5e1;background:#fff;color:#526059}
.rm-live-trust-v67.is-admin{border-color:#d6e8dd;background:#f8fcfa}
.rm-live-trust-v67.is-admin .rm-live-trust-v67__person>span{background:#169b57;color:#fff}

.rm-live-editor-section-v67{padding:0;overflow:hidden}
.rm-live-section-head-v67{
    min-height:58px;
    padding:12px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid #edf1ef;
    background:#fafcfb;
}
.rm-live-section-head-v67>div{display:grid;gap:1px}
.rm-live-section-head-v67 span{color:#169b57;font-size:8.5px;font-weight:900;letter-spacing:.1em}
.rm-live-section-head-v67 h3{margin:0;font-size:14px}
.rm-live-section-head-v67>small{color:#929c97;font-size:9.5px;font-weight:750}
.rm-live-editor-section-v67>[data-live-admin-reports],
.rm-live-editor-section-v67>[data-live-admin-audit]{padding:0 15px 8px}

.rm-live-commentary-admin-v67{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 30px;
    gap:10px;
    align-items:flex-start;
    padding:10px 0;
    border-top:1px solid #edf1ef;
}
.rm-live-commentary-admin-v67:first-child{border-top:0}
.rm-live-commentary-admin-v67 time{color:#169b57;font-size:11px;font-weight:900}
.rm-live-commentary-admin-v67>div{min-width:0}
.rm-live-commentary-admin-v67 p{margin:0;color:#26332d;font-size:12px;line-height:1.45}
.rm-live-commentary-admin-v67 small{display:block;margin-top:4px;color:#919b96;font-size:9.5px}
.rm-live-commentary-admin-v67>button{
    width:28px;height:28px;border:0;border-radius:8px;background:#fff1f0;color:#b73c30;font-size:16px;cursor:pointer
}

.rm-live-report-count-v67{
    margin:10px 0 4px;
    padding:8px 10px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid #f0d6d2;
    border-radius:9px;
    background:#fff8f7;
    color:#a94437;
    font-size:10.5px;
    font-weight:800;
}
.rm-live-report-row-v67{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:11px 0;
    border-top:1px solid #edf1ef;
}
.rm-live-report-row-v67:first-of-type{border-top:0}
.rm-live-report-row-v67>div:first-child{min-width:0;display:grid;gap:3px}
.rm-live-report-row-v67 strong{color:#27342e;font-size:11.5px}
.rm-live-report-row-v67 small{color:#929c97;font-size:9.5px;line-height:1.35}
.rm-live-report-row-v67 p{margin:2px 0 0;color:#5f6c65;font-size:11px;line-height:1.4}
.rm-live-report-row-v67>div:last-child{display:flex;gap:6px}
.rm-live-report-row-v67 button{
    min-height:30px;
    padding:0 9px;
    border:1px solid #cfe3d7;
    border-radius:8px;
    background:#eff8f3;
    color:#137f49;
    font:inherit;
    font-size:9.5px;
    font-weight:850;
    cursor:pointer;
}
.rm-live-report-row-v67 button.is-secondary{border-color:#e0e5e2;background:#fff;color:#6a756f}
.rm-live-report-row-v67>em{color:#9aa39f;font-size:9.5px;font-style:normal;font-weight:750}
.rm-live-report-row-v67.is-closed{opacity:.72}

.rm-live-audit-row-v67{
    min-height:46px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    border-top:1px solid #edf1ef;
}
.rm-live-audit-row-v67:first-child{border-top:0}
.rm-live-audit-row-v67__icon{
    width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f0f5f2;color:#65736c;font-size:10px
}
.rm-live-audit-row-v67>div{min-width:0;display:grid;gap:2px}
.rm-live-audit-row-v67 strong{color:#34423b;font-size:10.5px}
.rm-live-audit-row-v67 small{overflow:hidden;color:#929c97;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.rm-live-audit-row-v67 button{
    min-height:28px;padding:0 8px;border:1px solid #e0e5e2;border-radius:7px;background:#fff;color:#59675f;font:inherit;font-size:9px;font-weight:800;cursor:pointer
}
.rm-live-audit-row-v67>em{color:#9ba49f;font-size:9px;font-style:normal}
.rm-live-audit-row-v67.is-reverted{opacity:.55}

.admin-bazaherbow-v67{
    overflow:hidden;
    border:1px solid #dce7e1;
    border-radius:14px;
    background:#fbfdfc;
}
.admin-bazaherbow-v67>header{
    padding:14px 15px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid #e7eeea;
    background:#f7fbf9;
}
.admin-bazaherbow-v67>header>div{display:grid;gap:3px}
.admin-bazaherbow-v67>header strong{color:#1e2b24;font-size:13px}
.admin-bazaherbow-v67>header span{color:#75817b;font-size:10.5px;line-height:1.4}
.admin-bazaherbow-v67>header>a{color:#168d51;font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.admin-bazaherbow-search-v67{padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.admin-bazaherbow-search-v67 label{display:block}
.admin-bazaherbow-search-v67 input{
    width:100%;min-height:40px;padding:0 11px;border:1px solid #d8e2dd;border-radius:9px;background:#fff;color:#1c2922;font:inherit
}
.admin-bazaherbow-search-v67 button{
    min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #169b57;border-radius:9px;background:#169b57;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer
}
.admin-bazaherbow-status-v67{padding:0 15px 12px;color:#85908a;font-size:10.5px;line-height:1.4}
.admin-bazaherbow-results-v67{padding:0 15px 14px;display:grid;gap:8px}
.admin-bazaherbow-result-v67{
    min-height:78px;
    padding:9px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    border:1px solid #e0e8e4;
    border-radius:11px;
    background:#fff;
}
.admin-bazaherbow-thumb-v67{
    width:58px;height:58px;padding:5px;display:grid;place-items:center;border:1px solid #e4eae7;border-radius:10px;background:#fff
}
.admin-bazaherbow-thumb-v67 img{max-width:100%;max-height:100%;object-fit:contain}
.admin-bazaherbow-result-copy-v67{min-width:0;display:grid;gap:2px}
.admin-bazaherbow-result-copy-v67 strong{overflow:hidden;color:#26332d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.admin-bazaherbow-result-copy-v67 span{color:#7d8882;font-size:9.5px}
.admin-bazaherbow-result-copy-v67 a{width:max-content;color:#169b57;font-size:9.5px;font-weight:750;text-decoration:none}
.admin-bazaherbow-result-v67>button{
    min-height:34px;padding:0 10px;border:1px solid #cfe2d7;border-radius:8px;background:#eff8f3;color:#137f49;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap
}
.admin-bazaherbow-result-v67>button.is-selected{border-color:#169b57;background:#169b57;color:#fff}
.admin-bazaherbow-empty-v67{padding:13px;border:1px dashed #dbe4df;border-radius:10px;display:grid;gap:3px;background:#fff}
.admin-bazaherbow-empty-v67 strong{font-size:11px;color:#35423b}
.admin-bazaherbow-empty-v67 span{font-size:10px;color:#87918c}
.admin-bazaherbow-v67.is-loading{opacity:.72}

.admin-missing-crests-v67{margin-top:18px;padding:0;overflow:hidden}
.admin-missing-crests-v67 .admin-card-head-v41{padding:16px 18px;border-bottom:1px solid #e8eeea}
.admin-missing-crests-v67__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-missing-crests-v67__row{
    min-height:64px;
    padding:10px 16px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #edf1ef;
    color:#26332d;
    text-decoration:none;
}
.admin-missing-crests-v67__row:nth-child(odd){border-right:1px solid #edf1ef}
.admin-missing-crests-v67__row:hover{background:#fafcfb}
.admin-missing-crests-v67__placeholder{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dde5e1;border-radius:10px;background:#f4f7f5;color:#8b9590}
.admin-missing-crests-v67__row>span:nth-child(2){min-width:0;display:grid;gap:2px}
.admin-missing-crests-v67__row strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.admin-missing-crests-v67__row small{color:#8b9590;font-size:9.5px}
.admin-missing-crests-v67__row>b{color:#169b57;font-size:9.5px;white-space:nowrap}

@media(max-width:720px){
    .match-live-report-tools-v67{justify-content:flex-start}
    .rm-live-report-modal-v67{padding:10px;align-items:end}
    .rm-live-report-modal-v67__panel{border-radius:16px 16px 10px 10px}
    .rm-live-trust-v67{align-items:stretch;flex-direction:column}
    .rm-live-trust-v67__actions{justify-content:stretch}
    .rm-live-trust-v67__actions button{flex:1 1 auto;justify-content:center}
    .rm-live-report-row-v67{grid-template-columns:1fr}
    .rm-live-report-row-v67>div:last-child{justify-content:flex-start}
    .rm-live-audit-row-v67{grid-template-columns:28px minmax(0,1fr) auto}
    .admin-bazaherbow-v67>header{flex-direction:column;gap:8px}
    .admin-bazaherbow-search-v67{grid-template-columns:1fr}
    .admin-bazaherbow-result-v67{grid-template-columns:52px minmax(0,1fr)}
    .admin-bazaherbow-thumb-v67{width:52px;height:52px}
    .admin-bazaherbow-result-v67>button{grid-column:1/-1;width:100%;justify-content:center}
    .admin-missing-crests-v67__grid{grid-template-columns:1fr}
    .admin-missing-crests-v67__row:nth-child(odd){border-right:0}
}


/* =========================================================
   RadarMeczy v67.2 — czytelny wynik LIVE i publiczne zdarzenia
   ========================================================= */
.home-v27 .match-row-v27.is-live-v66 .match-time-v27 .match-score{
    background:#17221c;
    color:#fff;
    box-shadow:0 5px 14px rgba(15,27,21,.12);
}

.match-live-events-v63{
    box-shadow:0 14px 36px rgba(21,42,33,.05);
}
.match-live-events-v63 .match-details-heading-v13{
    background:#fff;
}
.match-live-events-v63 .match-timeline-teams-v82 span{
    color:#b42318;
}
.match-live-events-empty-v672{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 14px;
    color:#7b8780;
    font-size:12px;
    line-height:1.45;
    text-align:center;
}
.match-live-events-empty-v672 i{
    color:#169b57;
    font-size:15px;
}
.match-live-events-v63 .match-event-v13.is-goal .match-event-icon-v13,
.match-live-events-v63 .match-event-v13.is-own_goal .match-event-icon-v13{
    border-color:#cae7d7;
    background:#edf8f1;
    color:#137b48;
}
.match-live-events-v63 .match-event-v13.is-substitution .match-event-icon-v13{
    border-color:#dbe5e0;
    background:#f6f9f7;
    color:#526159;
}
.match-live-events-v63 .match-event-side-v13 small{
    margin-top:2px;
}
.rm-live-event-form label[hidden]{display:none}

@media(max-width:680px){
    .match-live-events-empty-v672{min-height:78px;padding:15px 8px;font-size:11px}
}

/* v67.4 — dynamiczna poświata klubowa w hero meczu */
.match-hero-v92 {
    --home-glow-1: 22,155,87;
    --home-glow-2: 100,213,151;
    --away-glow-1: 22,155,87;
    --away-glow-2: 100,213,151;
    isolation: isolate;
}

.match-hero-v92::before {
    z-index: 3;
}

.match-hero-v92::after {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    opacity: .58;
    background:
        radial-gradient(ellipse 48% 48% at -6% 108%, rgba(var(--home-glow-1), .155) 0%, rgba(var(--home-glow-1), .075) 34%, transparent 72%),
        radial-gradient(ellipse 31% 34% at 17% 114%, rgba(var(--home-glow-2), .095) 0%, transparent 70%),
        radial-gradient(ellipse 48% 48% at 106% 108%, rgba(var(--away-glow-1), .155) 0%, rgba(var(--away-glow-1), .075) 34%, transparent 72%),
        radial-gradient(ellipse 31% 34% at 83% 114%, rgba(var(--away-glow-2), .095) 0%, transparent 70%);
    transition: opacity .42s ease;
}

.match-hero-v92.has-team-glows-v674::after {
    opacity: 1;
}

.match-hero-v92 > * {
    position: relative;
    z-index: 1;
}

.match-hero-v92 > .match-title-v92 {
    position: absolute;
}

@media (max-width: 700px) {
    .match-hero-v92::after {
        background:
            radial-gradient(ellipse 70% 38% at -14% 103%, rgba(var(--home-glow-1), .12) 0%, rgba(var(--home-glow-1), .055) 38%, transparent 74%),
            radial-gradient(ellipse 42% 28% at 18% 108%, rgba(var(--home-glow-2), .07) 0%, transparent 72%),
            radial-gradient(ellipse 70% 38% at 114% 103%, rgba(var(--away-glow-1), .12) 0%, rgba(var(--away-glow-1), .055) 38%, transparent 74%),
            radial-gradient(ellipse 42% 28% at 82% 108%, rgba(var(--away-glow-2), .07) 0%, transparent 72%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .match-hero-v92::after {
        transition: none;
    }
}
